android-plugin-client-sdk-for-locale

Plugin Client SDK for Locale

License

License

Categories

Categories

CLI User Interface
GroupId

GroupId

com.twofortyfouram
ArtifactId

ArtifactId

android-plugin-client-sdk-for-locale
Last Version

Last Version

4.0.3
Release Date

Release Date

Type

Type

aar
Description

Description

android-plugin-client-sdk-for-locale
Plugin Client SDK 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-client-sdk-for-locale

How to add to project

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

Dependencies

compile (6)

Group / Artifact Type Version
net.jcip : jcip-annotations jar 1.0
com.android.support » support-annotations jar (25.0.0,26)
com.twofortyfouram : android-annotation jar [1.0.2,3.0)
com.twofortyfouram : android-assertion jar [1.1.1,2.0)
com.twofortyfouram : android-plugin-api-for-locale jar [1.0.1,2.0.0)
com.twofortyfouram : android-spackle jar [2.0.0,3.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
4.0.3