Skip to content

release: prepare 0.39.0 - #948

Merged
michalharakal merged 1 commit into
developfrom
release/0.39.0
Aug 11, 2026
Merged

michalharakal merged 1 commit into
developfrom
release/0.39.0

Conversation

@michalharakal

@michalharakal michalharakal commented Aug 10, 2026 •

Copy link
Copy Markdown
Contributor

Release preparation for 0.39.0. Version bump + all version-carrying docs; no functional code changes.

Headline

On-device AI on Android becomes real. The skainet-backend-jni-cpu JNI NEON backend brings the hand-tuned ARM matmul kernels to Android (where FFM can't run) — measured ~24 tok/s SmolLM2-135M Q8_0 decode on a Pixel 8a vs ~3.8 scalar (6.4x), clearing the on-device usability bar. Plus: Android streaming GGUF loads (no more full-file-heap OOM, #922), linkable Kotlin/Native kernel klibs (#942), a Q4_0 NEON kernel (#939), GGUF loader fail-fast (#919), and a tensor-storage correctness pass (#927–#931).

What's in this branch

File Change
gradle.properties VERSION_NAME 0.38.0 → 0.39.0 (single source of truth; BOM re-exports it)
CHANGELOG.md [Unreleased] consolidated under [0.39.0] with a headline summary (incl. the #947 AAR-publishing CI entry)
README.md BOM snippet → 0.39.0, "What's New in 0.39.0", Contributors (0.39.0)
docs/antora.yml skainet_version attribute → 0.39.0 (used in docs dependency snippets)
docs/…/kernel-support-matrix.adoc regenerated (generateKernelMatrix) — the Android column now shows native-jni for Q8_0/Q4_0/Q4_K/Q5_K/Q6_K, replacing panama-vector

Notes

  • Cut off develop after ci(publish): build & publish the skainet-backend-jni-cpu AAR on release (#946) #947 merged, so the branch already carries the AAR-publishing workflow (setup-android step) + the pinned NDK — it's genuinely tag-ready, not just changelog-ready.
  • gradle properties resolves version: 0.39.0; no other 0.38.0 version refs remain outside CHANGELOG history.
  • Per Gitflow this targets develop; retarget to main/tag per the maintainers' release flow.

Bump VERSION_NAME 0.38.0 -> 0.39.0 and update all version-carrying docs:
- CHANGELOG: consolidate [Unreleased] under [0.39.0] with a headline summary
  (includes the #947 AAR-publishing CI entry, now merged to develop).
- README: BOM snippet -> 0.39.0, What's New in 0.39.0, Contributors (0.39.0).
- docs/antora.yml: skainet_version attribute 0.38.0 -> 0.39.0 (used in the
  docs' dependency snippets).
- kernel-support-matrix.adoc: regenerated via generateKernelMatrix — the
  Android column now shows native-jni for Q8_0/Q4_0/Q4_K/Q5_K/Q6_K (the new
  JNI backend), replacing panama-vector; version stamp -> 0.39.0.

0.39.0 headline: on-device AI on Android becomes real — the
skainet-backend-jni-cpu JNI NEON backend (~24 tok/s SmolLM2-135M Q8_0 on a
Pixel 8a vs ~3.8 scalar), plus Android streaming GGUF loads (#922), linkable
K/N kernel klibs (#942), the Q4_0 NEON kernel (#939), GGUF loader fail-fast
(#919), and a tensor-storage correctness pass (#927-#931).

Local prep only — not pushed/tagged. Cut off develop after #947 merged, so
the branch already carries the AAR-publishing workflow + pinned NDK.
@github-actions

Copy link
Copy Markdown

📖 Documentation Preview

The documentation has been built successfully for this PR.

Generated Files:

  • Operator documentation: docs/modules/operators/_generated_/
  • JSON schema output: operators.json

Artifacts:

  • Download the documentation-preview-948 artifact to view the complete documentation locally.

This comment will be updated automatically when the PR is updated.

@michalharakal
michalharakal requested a review from aharakal August 10, 2026 21:14
@michalharakal
michalharakal merged commit d52266f into develop Aug 11, 2026
19 checks passed
@michalharakal
michalharakal deleted the release/0.39.0 branch August 11, 2026 07:38
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