android-plugin-api-for-locale

Plugin API for Locale

License

License

GroupId

GroupId

com.twofortyfouram
ArtifactId

ArtifactId

android-plugin-api-for-locale
Last Version

Last Version

1.0.4
Release Date

Release Date

Type

Type

aar
Description

Description

android-plugin-api-for-locale
Plugin API for Locale
Project URL

Project URL

https://github.com/twofortyfouram/android-monorepo
Source Code Management

Source Code Management

https://github.com/twofortyfouram/android-monorepo

Download android-plugin-api-for-locale

How to add to project

<!-- https://jarcasting.com/artifacts/com.twofortyfouram/android-plugin-api-for-locale/ -->
<dependency>
    <groupId>com.twofortyfouram</groupId>
    <artifactId>android-plugin-api-for-locale</artifactId>
    <version>1.0.4</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.twofortyfouram/android-plugin-api-for-locale/
implementation 'com.twofortyfouram:android-plugin-api-for-locale:1.0.4'
// https://jarcasting.com/artifacts/com.twofortyfouram/android-plugin-api-for-locale/
implementation ("com.twofortyfouram:android-plugin-api-for-locale:1.0.4")
'com.twofortyfouram:android-plugin-api-for-locale:aar:1.0.4'
<dependency org="com.twofortyfouram" name="android-plugin-api-for-locale" rev="1.0.4">
  <artifact name="android-plugin-api-for-locale" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.twofortyfouram', module='android-plugin-api-for-locale', version='1.0.4')
)
libraryDependencies += "com.twofortyfouram" % "android-plugin-api-for-locale" % "1.0.4"
[com.twofortyfouram/android-plugin-api-for-locale "1.0.4"]

Dependencies

compile (2)

Group / Artifact Type Version
net.jcip : jcip-annotations jar 1.0
com.android.support » support-annotations jar 19.1.0

Project Modules

There are no modules declared in this project.

Overview

This repository contains multiple open source libraries. Because some of the libraries are interdependent, putting them in a single repository (monorepo) makes maintaining these libraries and releasing them easier.

Many of these libraries have their own documentation. A high level of the libraries are:

  • Plugin SDKs for Locale — A combination of API specification, client SDK, and host SDK. See Plug-in API.md
  • Memento — A SQLite-based Content Provider implementation, with both an API and implementation layer. See Memento.md
  • Spackle — A hodgepodge of utilities, mostly intended to be internal support the other modules. See Spackle.md
  • Annotation — Simple annotations to better document code
  • Assertion — Runtime assertions
  • Test — Fills in some gaps in the Android test framework. See Test.md.

Versioning

Because of interdependencies, any modification to a single library causes all libraries to be republished in lockstep with a new version number. The new version number is semantic, based on whether the change was a bug fix, feature, or incompatible change.

Consider an example: memento depends on spackle. Both are at version 1.0.0. If a minor bug fix is made to spackle, both libraries will be released with version 1.0.1. In other words, memento will be re-released although it didn't change (only its transitive dependency changed).

Consider another example: memento depends on spackle. Both are at version 1.0.0. If a minor bug fix is made to memento, both libraries will be released with version 1.0.1. In other words, spackle will be re-released although it didn't change, and none of its dependencies changed.

Although this pattern may change in the future, this seems to be a reasonable balance given the need to continuosly improve these libraries.

Building

The entire repo can be easily checked out and built locally by running ./gradlew assemble.

Contributing

Contributions are welcome, although contributors will need to sign a Contributor License Agreement (CLA). Please contact [email protected].

com.twofortyfouram

Versions

Version
1.0.4