Skip to content

Align fork to kulu-kmp toolchain & publish to GitHub Packages#1

Merged
ishaan02-kulu merged 2 commits into
mainfrom
version-changes-as-kulu-kmp
Jun 4, 2026
Merged

Align fork to kulu-kmp toolchain & publish to GitHub Packages#1
ishaan02-kulu merged 2 commits into
mainfrom
version-changes-as-kulu-kmp

Conversation

@ishaan02-kulu

Copy link
Copy Markdown
Collaborator

Why

This fork (of upstream CosminMihuMDC/KtorMonitor 1.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 the robustrade group.

Changes

  • Toolchain pinned to kulu-kmp: 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.
  • Android + iOS only: dropped js/wasmJs/jvm(desktop) targets; removed the okhttp + http4k integration modules and all sample modules.
  • Publishing → GitHub Packages: publishes robustrade:ktor-monitor-{core,core-no-op,logging,logging-no-op}:1.13.0 to Robustrade/KtorMonitor; dropped Maven Central + GPG signing; rewrote publish.yml; simplified build.yml/docs.yml.
  • Removed the Koin compiler plugin: Modules.kt now uses koin-core's singleOf/factoryOf/viewModelOf DSL.
  • Compose 1.11 → 1.8.2 back-ports: bare org.jetbrains @Preview (Light/Dark pairs collapsed), SegmentedButton instead of the expressive ToggleButton/ButtonGroupDefaults, a common LoremIpsum PreviewParameterProvider, datetime 0.6.0 in Units.kt, removed Material3 1.11 *Fixed color roles and the 1.11 pane-expansion drag handle.
  • Regenerated binary-compatibility-validator API dumps for the Android+iOS surface.

Verification

  • ./gradlew publishToMavenLocalBUILD SUCCESSFUL; all four robustrade:ktor-monitor-*:1.13.0 artifacts (Android + iOS variants) published to mavenLocal.
  • ./gradlew apiCheckBUILD SUCCESSFUL.

Consumer follow-up

kulu-kmp's libs.versions.toml switches its ktor-monitor-* refs from io.github.ishaan02-kulu:* 1.12.0robustrade:ktor-monitor-* 1.13.0 (handled separately).

🤖 Generated with Claude Code

ishaan02-kulu and others added 2 commits June 4, 2026 14:39
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>
@ishaan02-kulu ishaan02-kulu merged commit 3edca11 into main Jun 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants