Repository navigation
TruffleData 0.1.0-alpha.5
Pre-releaseTruffleData 0.1.0-alpha.5 strengthens compiled-access verification and fixes two issues exposed by the expanded tests.
- Exercise 340 successful compiled cases and 47 expected rejections across JVM and Native Image, covering static and dynamic records, typed access, nulls, nested values, polymorphism, Protobuf, and JDBC cursors.
- Require Native Image blocklist and never-part-of-compilation checks in CI and release publishing, with negative controls proving both checks detect violations.
- Bound recursive array validation behind a Truffle boundary to keep live dynamic reads within the compilation graph budget. Explicit cursor close now discards buffered rows even after exhaustion has closed driver resources.
- Gate executable-method coverage for key access classes; core line coverage is 94.5%, with typed accessor nodes and ExactNumber at 100%. Deliver coverage and JVM/native JUnit reports to Codecov, using OIDC when a token is unavailable.
- Make allocation checks wait for compilation without relaxing their budgets.
All six libraries and the BOM are available from https://maven.elide.dev under dev.elide, version 0.1.0-alpha.5: truffledata-core, truffledata-jdbc, truffledata-jdbc-sqlite, truffledata-jdbc-mysql, truffledata-jdbc-postgresql, truffledata-protobuf, and truffledata-bom (POM only). Java 25 and the Elide GraalVM repository at https://maven.elide.dev/gvm-elide/25.5.5-elide.5 are required.
Release-source CI passed coverage, JVM/native JIT checks, CodSpeed simulation, and MySQL/PostgreSQL acceptance. Publishing reruns the release-version tests, native smoke test, and negative controls, and verifies public binary jars, source jars, and POMs against staged bytes before publishing metadata.
This remains an alpha API. JIT safety is verified for the tested operation matrix and pinned runtime; it is not a guarantee for arbitrary consumer code or runtime configurations. General consumer Native Image acceptance and actual Elide embedding remain ongoing work.