From 86c3f941e4b730795bb6826f83e10f60080750e9 Mon Sep 17 00:00:00 2001 From: James Roome Date: Tue, 25 Aug 2026 11:53:24 +0530 Subject: [PATCH] release: 0.0.9 Ships the Slang 2026.16 regeneration from #11. Unlike 0.0.8, this release is Slang's version moving, not slang-java's own API: the bundled binaries go 2026.14.1 -> 2026.16 and PINNED_SLANG_VERSION with them. The only public Java surface that moves is four additive SlangLanguageVersion constants upstream added (202A = 2025, 202B = 2026, 202C = 2027, NEXT = 2027). LATEST still resolves to 2026, so nothing shifts semantically for existing callers. The ABI lock was enforced rather than reset, which is what makes that claim checkable: no locked fact moved. The library and both natives artifacts share one version by design (gradle.properties is the single source), so a consumer's two coordinates always agree; README's coordinates, manifest example and both dependency snippets move to 0.0.9 with it. Verified in CI, not locally: :slang:test ran against the 2026.16 binaries on linux-x86_64, linux-aarch64, macos-aarch64 and windows-x86_64 in the bump run (32815010486), and #11's smoke matrix plus the ABI lock check passed on the same four. windows-aarch64 and macos-x86_64 are published but untested, as they are today. The release workflow re-runs the suite against the pinned binaries before it publishes anything, so the tag is gated too. Co-Authored-By: Claude Opus 5 --- README.md | 18 +++++++++--------- gradle.properties | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e67ce79..dd7c2c9 100644 --- a/README.md +++ b/README.md @@ -15,14 +15,14 @@ directly. Windows, macOS, and Linux, on x86_64 and aarch64. Requires JDK 25+. | Artifact | Purpose | |--------------------------------------------------------|---| -| `io.github.refux:slang-java:0.0.8` | The library: compiler API, reflection, Java file systems | -| `io.github.refux:slang-java-natives:0.0.8:-` | The official Slang binaries, as one classifier per platform: `windows`, `linux`, or `macos` × `x86_64` or `aarch64` | +| `io.github.refux:slang-java:0.0.9` | The library: compiler API, reflection, Java file systems | +| `io.github.refux:slang-java-natives:0.0.9:-` | The official Slang binaries, as one classifier per platform: `windows`, `linux`, or `macos` × `x86_64` or `aarch64` | The library version tracks slang-java's own API, not Slang's. To see which Slang release a jar binds, read its manifest — no resolving, no running: ```bash -unzip -p slang-java-0.0.8.jar META-INF/MANIFEST.MF +unzip -p slang-java-0.0.9.jar META-INF/MANIFEST.MF ``` `Slang-Version` there is a **floor**, not a lockstep: it names the release the bindings were @@ -46,8 +46,8 @@ val slangNatives = "${ }-${if (System.getProperty("os.arch") in listOf("aarch64", "arm64")) "aarch64" else "x86_64"}" dependencies { - implementation("io.github.refux:slang-java:0.0.8") - runtimeOnly("io.github.refux:slang-java-natives:0.0.8:$slangNatives") + implementation("io.github.refux:slang-java:0.0.9") + runtimeOnly("io.github.refux:slang-java-natives:0.0.9:$slangNatives") } tasks.withType { @@ -60,10 +60,10 @@ classpath together and the loader picks the host's at runtime (LWJGL-style): ```kotlin dependencies { - implementation("io.github.refux:slang-java:0.0.8") - runtimeOnly("io.github.refux:slang-java-natives:0.0.8:macos-aarch64") - runtimeOnly("io.github.refux:slang-java-natives:0.0.8:windows-x86_64") - runtimeOnly("io.github.refux:slang-java-natives:0.0.8:linux-x86_64") + implementation("io.github.refux:slang-java:0.0.9") + runtimeOnly("io.github.refux:slang-java-natives:0.0.9:macos-aarch64") + runtimeOnly("io.github.refux:slang-java-natives:0.0.9:windows-x86_64") + runtimeOnly("io.github.refux:slang-java-natives:0.0.9:linux-x86_64") } ``` diff --git a/gradle.properties b/gradle.properties index 650d39f..8b8e3cb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,4 +4,4 @@ org.gradle.caching=true # Single source of truth for the published version (library + natives artifacts). # Release tags must match: tag v0.0.1 <-> version=0.0.1. group=io.github.refux -version=0.0.8 +version=0.0.9