- product flavors to the demo apps to control how the dependencies are referenced
- dependency versions
- updated AGP to 8.7.0 and the Gradle Wrapper to 8.11
- removed databinding
- framework code to support Android services (remote and local):
ShuttleService
,LifecycleAwareShuttleServiceConnection
,ShuttleServiceMessageValidator
, and more. - mvvm-with-a-service demo module
- a cargo id parameter to the new states from version 2.1.0
- a test class for the message validator
- reverted an artifact versions to get the compose code to build
- brought back some databinding temporarily for the demos with the intention to remove it soon
- updated the documentation with Dokka
- updated the compile and target sdk version to 34
- code updates for issues reported by detekt
- organized import statements
- dependency declaration clean up
- new states for the uninitialized
states:
ShuttlePickupCargoResult.NotPickingUpCargoYet
,ShuttleRemoveCargoResult.NotRemovingCargoYet
, andShuttleStoreCargoResult.NotStoringCargoYet
to help solutions usingStateFlows
to have initial states for picking up, removing, or storing cargo data.
- Gradle to version 8.3
- other dependency artifact versions to newer versions
- Java versions for kotlin, source, etc, to target 17
- updated the compile and target sdk property names
- updated the compile and target sdk property versions
- updated the documentation with Dokka
- maven repository url ordering
- updated tests to reflect the state additions
- updated some of the scopes from MainScope to lifecycle and viewmodel
- R ids for incremental compilation speed improvements
Flow
usage in demos to useStateFlow
.
- databinding and the associated project module
- Dokka configuration for previous Dokka versions
- suppression annotations for the
SwallowedException
warnings - replacements for activity attributes to the Framework module's manifest file to remove warnings
- updated versions for many dependencies
- updated the
serialVersionUID
in theSerializable
classes - refactored the manifest package declaration to the namespace in the build.gradle files
- statements throwing
IllegalStateException
to useerror(message)
- dependency versions
- shuttle version references from build scripts
- an unnecessary unit test assertion
- manifest opt-in for the new back press callback for SDK 33
- rolled back dependency versions to stable version
- the aar file classifier
- the new back press callback for SDK version 33
- the new back press trigger for SDK version 33 to avoid the deprecated call
to
activity.onBackPressed()
.
- updated versions for many dependencies
- updated unit tests to remove redundant annotations
- updated unit tests to test the new back press handling
- Some nullability handling that is no longer needed since the objects cannot be null
- an instant task executor for unit tests
- an extension function for CompositeDisposableHandle
- manifests to fix an Android 12 issue with a dependency with manifests missing the exported flag
- updated dependency versions including but not limited to Kotlin 1.6.0
- updated unit tests with changes for Coroutines with Kotlin 1.6.0
- updated code for Android 12 and Java 11
- updated the readme file
- unused proguard files with modules that have consumer proguard files
- the run configuration file
- added unit tests for the navigation framework addon
- added a new context modeling diagram
- updated unit tests with corrections for detekt errors/warnings
- updated the module relationships modeling diagram
- updated dependency versions
- made google repository maven url adjustments to enable Hilt version 2.37 to work with the project
- updated the readme file
- added unit tests in the framework, framework-integrations-persistence, and framework-integrations-extensions-room modules
- added an early return and channel send to ShuttleRepository
- set the compileSDKVersion to 30
- project dependency versions
- fixed unit tests in ShuttleBundleTest
- corrected the file delete function calls in ShuttlePersistenceFileSystemGateway
- updated code in ShuttleDataWarehouse (the warehouse used for unit testing)
- changed ShuttleCargoFacade for unit testing
- updated the code documentation
- Initial changes to shuttle cargo