Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 18:30
6671c2d

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 ProtoRow instead of a Java Message plus 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, and Value.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-source CI.

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)