Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## 0.0.7

Lower `minSdk` from 26 to 24.

* `minSdk` 26 → 24 (Android 8.0 Oreo → Android 7.0 Nougat). Nothing in KontextKit requires API 26 — no `@RequiresApi` gates and no `java.time` usage (`InstallIdProvider` uses only `SecureRandom` / `UUID` / `currentTimeMillis`) — so the floor is lowered to widen device coverage for consuming SDKs. The bundled IAB OMID AAR merges cleanly at `minSdk 24` (no `tools:overrideLibrary` needed). No public API changes.

## 0.0.6

IAB OMID AAR redistribution — consumers can now resolve `so.kontext.kit:kontext-kit-android` from Maven Central without vendoring the IAB OMID AAR locally.
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ Versioning: semver. The published version is set via `gradle/libs.versions.toml`

## Conventions

- **Kotlin 1.9.22**, JDK 17, AGP 8.2.0, `compileSdk = 34`, `minSdk = 26`. AndroidX-only (Jetifier off).
- **Kotlin 2.1.0**, JDK 17, AGP 8.7.3, `compileSdk = 34`, `minSdk = 24`. AndroidX-only (Jetifier off).
- **`explicitApi()` mode is on** — every top-level and class member must spell out its visibility (`public` / `internal` / `private`) and public functions need an explicit return type. Catches accidentally-public helpers before they become committed surface area.
- **No comments** unless the why is non-obvious (hidden constraint, subtle invariant, workaround for a specific bug, behavior that would surprise a reader). Don't ref PRs or tickets in code.
- **OMID AAR is loaded reflectively** by `OmManager` — it isn't declared as a Gradle dep because AAR transform fails in CI unit tests. Consuming apps wire the AAR in their own build.
Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ android {
namespace = "so.kontext.kit"
compileSdk = 34
defaultConfig {
minSdk = 26
minSdk = 24
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
# `./gradlew publish -PkitVersion=1.1.0` so CI can cut releases
# without bumping this file. Consumed by build.gradle.kts as the
# fallback when the `kitVersion` Gradle property is absent.
kit = "0.0.6"
kit = "0.0.7"

# ---- Build tooling ----
agp = "8.7.3" # Android Gradle Plugin
Expand Down
Loading