James Rich
8eb5970ca8
feat: upgrade build environment to JDK 21 and centralize CI configuration
...
- Create a composite GitHub Action `gradle-setup` to encapsulate code checkout, wrapper validation, JDK 21 setup, and Gradle caching logic.
- Update all GitHub workflows (`publish-core`, `codeql`, `scheduled-updates`, `release`, etc.) to utilize the new centralized `gradle-setup` action.
- Upgrade the project's primary JDK requirement from 17 to 21 across `jitpack.yml`, workflow files, and build-logic conventions.
- Refactor `KotlinAndroid.kt` and `build.gradle.kts` to target JVM 21 for the application while maintaining JVM 17 compatibility for published library modules (`api`, `model`, `proto`).
- Introduce a new `build-desktop` job in `reusable-check.yml` to verify desktop artifact assembly during CI.
- Implement dynamic `cache_read_only` detection in workflows to optimize Gradle cache usage across different branch types and merge groups.
- Update project documentation (`GEMINI.md`, `AGENTS.md`, `CONTRIBUTING.md`) to reflect the JDK 21 requirement and provide guidance on Robolectric configuration for the new version.
2026-03-27 09:32:21 -05:00
James Rich
1c1c208d48
chore(ci): implement tiered GitHub Actions runner strategy ( #4937 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-26 18:18:03 +00:00
James Rich
3b485a0109
build: enable -Xjvm-default=all compiler flag ( #4929 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-26 13:16:04 +00:00
James Rich
a005231d94
Refactor map layer management and navigation infrastructure ( #4921 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-26 00:29:24 +00:00
renovate[bot]
705f617adb
chore(deps): update plugin com.gradle.develocity to v4.4.0 ( #4918 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 16:36:31 -05:00
James Rich
6516287c62
refactor: BLE transport and UI for Kotlin Multiplatform unification ( #4911 )
...
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-25 02:15:51 +00:00
James Rich
664ebf218e
refactor: null safety, update date/time libraries, and migrate tests ( #4900 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-23 23:17:50 +00:00
James Rich
b3b38acc0b
feat: Migrate networking to Ktor and enhance multiplatform support ( #4890 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-23 16:48:10 +00:00
James Rich
c38bfc64de
Refactor command handling, enhance tests, and improve discovery logic ( #4878 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-22 05:42:27 +00:00
James Rich
d136b162a4
feat: Implement iOS support and unify Compose Multiplatform infrastructure ( #4876 )
2026-03-21 23:19:13 +00:00
James Rich
c4087c2ab7
feat: Migrate to Room 3.0 and update related documentation and tracks ( #4865 )
2026-03-20 21:40:08 +00:00
James Rich
dcbbc0823b
feat: Integrate Mokkery and Turbine into KMP testing framework ( #4845 )
2026-03-18 18:33:37 -05:00
James Rich
7d63f8b824
feat: build logic ( #4829 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-17 20:35:39 +00:00
James Rich
9ad28e924f
build: fix license generation and analytics build tasks ( #4820 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-17 01:21:29 +00:00
James Rich
6e81ceec91
feat: Complete ViewModel extraction and update documentation ( #4817 )
2026-03-16 20:05:50 +00:00
James Rich
0ed9b6633b
build(ci): optimize release workflow and update Room configuration ( #4775 )
2026-03-12 22:46:01 -05:00
James Rich
84bb6d24e4
docs: summarize KMP migration progress and architectural decisions ( #4770 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-13 02:23:25 +00:00
James Rich
3321c47200
ci: Update Dokka configuration and unify AboutLibraries JSON generation ( #4767 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-13 01:49:11 +00:00
James Rich
ac6bb5479b
feat: introduce Desktop target and expand Kotlin Multiplatform (KMP) architecture ( #4761 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-12 21:14:49 +00:00
James Rich
875cf1cff2
refactor: migrate from Hilt to Koin and expand KMP common modules ( #4746 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-10 01:19:46 +00:00
James Rich
0ce322a0f5
feat: Migrate project to Kotlin Multiplatform (KMP) architecture ( #4738 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-03-07 02:43:45 +00:00
James Rich
17dcbed6b1
build: apply instrumented test dependencies conditionally ( #4698 )
2026-03-03 10:29:26 -06:00
James Rich
2676a51647
refactor(ui): compose resources, domain layer ( #4628 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-23 03:39:50 +00:00
James Rich
8b2a9d5f9a
chore(ci): Refine analytics task filtering and improve release debugging ( #4624 )
2026-02-22 07:57:05 -06:00
James Rich
e720a393ff
feat(build): Implement flavor-specific barcode scanning and build improvements ( #4611 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-21 00:47:54 +00:00
James Rich
6bfa5b5f70
refactor(ble): Centralize BLE logic into a core module ( #4550 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-20 12:41:52 +00:00
James Rich
50203dc7f5
chore(docs): Refine Dokka source set configuration ( #4562 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-15 13:38:36 +00:00
James Rich
5ca2ab4695
refactor(time): Centralize time handling with kotlinx-datetime ( #4545 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-14 02:01:07 +00:00
James Rich
28c364f935
Revert "chore(deps): update nordic.ble to v2.0.0-alpha13" ( #4536 )
2026-02-11 14:53:25 -06:00
renovate[bot]
55b17857be
chore(deps): update nordic.ble to v2.0.0-alpha13 ( #4534 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-11 17:14:46 +00:00
renovate[bot]
7b597e37c1
chore(deps): update org.jetbrains.compose.runtime:runtime to v1.10.1 ( #4514 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-10 16:11:24 -06:00
James Rich
451b2343b7
feat(deps): Remove temporary kotlinx-metadata-jvm dependency ( #4453 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-04 23:27:16 +00:00
James Rich
67120465da
refactor(build): Use version catalog for Compose Multiplatform ( #4452 )
2026-02-04 16:31:26 -06:00
James Rich
3eefa801d6
refactor(build): Introduce AndroidLibraryFlavors convention plugin ( #4449 )
2026-02-04 16:01:09 -06:00
James Rich
21d10bcde9
feat(deps): Update Wire to v6.0.0-alpha02 ( #4440 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-04 03:08:17 +00:00
James Rich
25657e8f8f
feat(wire): migrate from protobuf -> wire ( #4401 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-04 00:01:12 +00:00
James Rich
221e774471
chore: fix regressions in the release ( #4398 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-01 23:18:06 +00:00
James Rich
3659f468e4
chore(ci): Optimize and stabilize Gradle builds and CI workflows ( #4390 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-01 18:03:17 +00:00
James Rich
1abcb4d4ed
refactor(build): Centralize Develocity and build cache configuration ( #4382 )
2026-01-30 18:42:06 -06:00
James Rich
cbf70fcc3f
refactor(build): Centralize Android SDK and Java versions ( #4377 )
2026-01-30 11:36:36 -06:00
James Rich
bd6480e5db
chore(build): more downgrades to JDK 17 ( #4374 )
2026-01-30 10:18:50 -06:00
James Rich
039e785a2d
build: Lower JDK to 17 and minSdk to 21 ( #4369 )
2026-01-29 20:04:30 -06:00
James Rich
8f979521d7
build: Configure JitPack publishing for core modules ( #4366 )
2026-01-29 15:41:27 -06:00
James Rich
07639900c9
chore: Apply maven-publish plugin consistently ( #4364 )
2026-01-29 14:10:58 -06:00
James Rich
833f1ca4fb
chore(build): Enable and configure Compose Compiler reports ( #4289 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-01-22 16:27:11 +00:00
James Rich
45227fb142
feat(test): Add comprehensive unit and instrumentation tests ( #4260 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-01-20 01:52:03 +00:00
James Rich
962137ae4d
refactor: Enable test coverage and update CI ( #4233 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-01-16 00:47:45 +00:00
James Rich
731430d7d6
refactor(build): Centralize Dokka configuration into convention plugin ( #4173 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-01-09 15:40:00 +00:00
James Rich
02f99bd7bb
refactor(build): centralize Dokka documentation generation ( #4171 )
...
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-01-08 23:55:07 +00:00
James Rich
b5d30a8bb7
Refactor: Improve analytics plugin application and task configuration ( #4120 )
2026-01-02 14:45:48 -06:00