Repository navigation
v0.1.0
TruffleCEL 0.1.0 is the first stable release, aligned with TruffleData 0.1.0 and Elide GraalVM 25.5.5-elide.23.
Native protobuf integration
- CEL values now retain a lossless TruffleData
ProtoRowinstead of a JavaMessageplus a native snapshot. - Binary decoding and CEL message construction use TruffleData's embedded wire codec and native builders.
- Native presence, numeric enums (including unknown open-enum values), compact bytes, full-width unsigned integers, maps, and nested messages preserve CEL mappings.
ProtobufType.plan()exposes the shared native plan;input(ProtoRow)accepts rows from that plan, andValue.toBytes()encodes them directly.- Java-message export remains explicit. Equality, hashing, and zero checks currently materialize temporary Java messages; no message sidecar is retained. Native unknown-field access is tracked in elide-dev/truffledata#2.
Build and embedding
All three thin JARs are published at https://maven.elide.dev: dev.elide:trufflecel-core:0.1.0, dev.elide:trufflecel-protobuf:0.1.0, and dev.elide:trufflecel-json:0.1.0.
Use Java 25 and configure https://maven.elide.dev/gvm-elide/25.5.5-elide.23 for the matching GraalVM artifacts. The README includes project artwork, compilation and embedding diagrams, CEL references, and a direct stable-release installation example.
The selected conformance corpus contains 2,587 cases across 20 core and six extension suites. This release does not claim every CEL extension or protobuf AST interchange format; see the README's compatibility scope and integration guide.
Validation
- All 16 JVM test targets pass, including 2,587 upstream conformance cases, the published-JAR consumer, and optimizing guest compilation/allocation checks.
- Production coverage: 99.10% lines, 93.21% branches (gates: 98% / 90%).
- Both Native Image gates pass: all 14 benchmark correctness cases and the optimizing guest-JIT smoke test, with build-time blocklist checks enabled.
- GitHub CodSpeed simulation passes; these measurements cover native-AOT execution and are separate from guest-JIT qualification.
Release and Maven publication CI. Public binary/source JARs, POM dependencies, SHA-256 checksums, and Maven metadata were independently verified for all three modules.
0.1.0 (2026-11-03)
Features
- adopt TruffleData 0.1.0 native protobuf rows and codec (5e053f5)
Bug Fixes
- deps: align GraalVM toolchains and libraries with elide.23 (a42b848)