Align fork to kulu-kmp toolchain & publish to GitHub Packages#1
Merged
Conversation
Make this fork consumable by kulu-kmp (the consumer) by pinning the build
to kulu-kmp's versions and publishing to GitHub Packages instead of Maven
Central.
- Toolchain: Kotlin 2.2.0 / Compose 1.8.2 / ktor 3.0.1 / koin 4.0.0 /
datetime 0.6.0 / serialization 1.9.0 / coil 3.0.4 / AGP 8.10.0 /
Gradle 8.11.1; minSdk 21, compileSdk 35. A KMP library must build with
Kotlin <= its consumer or its klib metadata can't be read.
- Limit targets to Android + iOS: drop js/wasmJs/jvm(desktop) from the four
library modules; remove the okhttp + http4k integrations and all samples.
- Publish robustrade:ktor-monitor-{core,core-no-op,logging,logging-no-op}:
1.13.0 to GitHub Packages (Robustrade/KtorMonitor); drop Maven Central +
signing; rewrite publish.yml; simplify build.yml/docs.yml.
- Remove the Koin compiler plugin; use koin-core's singleOf/factoryOf/
viewModelOf DSL in Modules.kt.
- Back-port Compose 1.11 UI to 1.8.2: bare org.jetbrains @Preview (collapse
Light/Dark pairs), SegmentedButton instead of expressive ToggleButton/
ButtonGroupDefaults, common LoremIpsum provider, datetime 0.6.0 in Units,
drop Material3 1.11 *Fixed color roles and the 1.11 pane-expansion handle.
- Regenerate API dumps for the Android+iOS surface.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Align the publishing repository block with the organization's standard
pattern used in kulu-kmp: hardcoded GitHub Packages URL and credentials
from System.getenv("USERNAME") / System.getenv("USER_TOKEN"). Update
publish.yml env vars and the README repo snippet to match.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
mr-vishwas
approved these changes
Jun 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
This fork (of upstream
CosminMihuMDC/KtorMonitor1.13.0) exists to be consumed by kulu-kmp. A KMP library must be built with Kotlin ≤ its consumer, so the build is pinned to kulu-kmp's exact versions, and publishing moves from Maven Central to GitHub Packages under therobustradegroup.Changes
robustrade:ktor-monitor-{core,core-no-op,logging,logging-no-op}:1.13.0toRobustrade/KtorMonitor; dropped Maven Central + GPG signing; rewrotepublish.yml; simplifiedbuild.yml/docs.yml.Modules.ktnow uses koin-core'ssingleOf/factoryOf/viewModelOfDSL.org.jetbrains@Preview(Light/Dark pairs collapsed),SegmentedButtoninstead of the expressiveToggleButton/ButtonGroupDefaults, a commonLoremIpsumPreviewParameterProvider, datetime 0.6.0 inUnits.kt, removed Material3 1.11*Fixedcolor roles and the 1.11 pane-expansion drag handle.Verification
./gradlew publishToMavenLocal→ BUILD SUCCESSFUL; all fourrobustrade:ktor-monitor-*:1.13.0artifacts (Android + iOS variants) published to mavenLocal../gradlew apiCheck→ BUILD SUCCESSFUL.Consumer follow-up
kulu-kmp's
libs.versions.tomlswitches itsktor-monitor-*refs fromio.github.ishaan02-kulu:*1.12.0→robustrade:ktor-monitor-*1.13.0(handled separately).🤖 Generated with Claude Code