Skip to content

zu-java holds install - #582

Merged
tamnd merged 1 commit into
mainfrom
java-install
Aug 22, 2026
Merged

zu-java holds install#582
tamnd merged 1 commit into
mainfrom
java-install

Conversation

@tamnd

@tamnd tamnd commented Aug 22, 2026

Copy link
Copy Markdown
Owner

tamnd/zu-java#15 landed the item the table words as a clean-machine install test, nightly, in a container holding the language runtime and nothing else.

A container with a JDK and Maven in it and nothing else. The script asserts what is absent before it does anything: no rustc, no cargo, no compiler of any kind, no libzu anywhere on the filesystem, no header, no pkg-config file, no ZU_LIBRARY. Then it lifts the quickstart off the README character for character, lifts the dependency elements off the same page, writes a pom with nothing of ours in it, builds against the artifacts that commit would publish, and runs the program in an empty directory somewhere else on the machine, comparing what came out with the block the page says it prints.

Two rows, zudb-ffm on JDK 25 and zudb-jni on JDK 17, because installing on a JDK from 17 and a JDK from 25 over two different bindings out of one dependency is the claim this client makes that no other client of this engine makes. The last step takes the library artifact off the classpath and asserts the run fails naming the artifact to add, since a job that has only ever passed is a job nobody has watched fail.

It found something on the way: from JDK 24 native access is granted by whoever starts the JVM, and the manifest attribute the jars carry speaks only for the jar that java -jar names, so the README paragraph claiming it covered the class path case was wrong and now says who grants it and where.

zu-java goes 70 to 80 on practice. What is left there is leaks, which is apparatus, and api-map and perf, which are reports the release collects.

tamnd/zu-java#15 added the clean-machine install job: a container with a
JDK and Maven in it and nothing else, the quickstart lifted off the
README, the dependency elements lifted off the same page, and a build
against the artifacts that commit would publish. Two rows, the Panama
provider on JDK 25 and the JNI provider on JDK 17, because installing on
both is the claim this client makes that the others do not. It asserts
no compiler, no libzu, no header and no ZU_LIBRARY before it starts, and
it ends by taking the library artifact away and checking the failure
names the line to add.

That is 70 to 80 on practice. leaks, api-map and perf are what is left.
@tamnd
tamnd merged commit d2cad50 into main Aug 22, 2026
38 of 40 checks passed
@tamnd
tamnd deleted the java-install branch August 22, 2026 10:35
@tamnd tamnd mentioned this pull request Aug 22, 2026
22 tasks
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