Skip to content

docs: refresh README for the example module, R8 keep-rules, and navigation#127

Merged
OmarAlJarrah merged 1 commit into
mainfrom
docs/readme-refresh
Jun 16, 2026
Merged

docs: refresh README for the example module, R8 keep-rules, and navigation#127
OmarAlJarrah merged 1 commit into
mainfrom
docs/readme-refresh

Conversation

@OmarAlJarrah

Copy link
Copy Markdown
Member

The README had drifted behind recently merged work and was long enough to be hard to scan. This refresh brings it current and improves navigation, with no code changes.

What changed

  • Contents bar. A compact set of links to the major sections at the top of the document.
  • Runnable sample. The quick start now points at the sdk-example module, so a reader can run the fully assembled toolkit — IoProvider, transport, serde, and a complete pipeline against an embedded server — with ./gradlew :sdk-example:run.
  • Unpublished modules. A short note records the two modules that build but are never published: sdk-example and the sdk-shrink-test R8 harness.
  • Shrinking with R8 / ProGuard. A new section documents the consumer keep-rules each published jar ships under META-INF/proguard/, which downstream R8 / AGP builds apply automatically, and explains what they protect (the runtime-wired SPI seams and the reflectively-bound HTTP models and Tristate). The sdk-shrink-test guard is also listed among the build's quality gates.

Verification

All version and dependency numbers in the README were checked against gradle/libs.versions.toml, gradle.properties, settings.gradle.kts, and the Gradle wrapper, and were already accurate (Kotlin 2.3.21, Gradle 9.3.1, 0.0.1-alpha.1). Documentation-only change; the build is unaffected.

Bring the README current with recently merged work and make it easier to
navigate:

- Add a contents bar linking the major sections.
- Point the quick start at the runnable sdk-example module so readers can run
  the assembled toolkit end to end with a single Gradle task.
- Note the two unpublished modules (sdk-example, sdk-shrink-test) alongside the
  published-module table.
- Document the consumer R8/ProGuard keep-rules shipped under META-INF/proguard,
  which downstream shrinkers inherit automatically, and list the sdk-shrink-test
  guard among the build's quality gates.
@OmarAlJarrah OmarAlJarrah merged commit d93a099 into main Jun 16, 2026
1 check passed
@OmarAlJarrah OmarAlJarrah deleted the docs/readme-refresh branch June 16, 2026 22:55
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.

1 participant