Skip to content

TruffleData 0.1.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@sgammon sgammon released this 03 Nov 04:07
66804a9

TruffleData 0.1.0-alpha.2 adds richer data contracts, static Protobuf/JDBC layouts, end-to-end adapter examples, and continuous native simulation benchmarks.

  • Validate nullability, integer widths/ranges, float width, string/array lengths, element types, named records and decimal precision/scale. Known contracts select narrow static storage.
  • Build Protobuf layouts from generated message descriptors or descriptor sets, retaining nested type identities and presence semantics.
  • Exercise Protobuf, MySQL/Postgres-shaped JDBC fixtures, and real in-memory SQLite through GraalJS and GraalPy.
  • Track 20 fixed-work CodSpeed simulation cases in hardened, reusable CI. Bazel builds the native image through BuildBuddy RBE/RBC; JVM JIT/allocation gates and Codecov JUnit/coverage reporting remain separate.
  • Correct exact-number conversion and Unicode traversal boundaries exposed by Native Image reachability checks.

Compatibility: ProtobufAdapter.snapshot now returns AbstractRow to support both columnar and static representations. This remains an alpha API. MySQL/Postgres performance fixtures do not include real drivers, network or server execution; simulation measures AOT/interpreter instruction cost, not guest JIT throughput.

Published at https://maven.elide.dev:

  • dev.elide:truffledata-core:0.1.0-alpha.2
  • dev.elide:truffledata-jdbc:0.1.0-alpha.2
  • dev.elide:truffledata-protobuf:0.1.0-alpha.2

The pinned Elide GraalVM dependencies also require the repository at https://maven.elide.dev/gvm-elide/25.5.5-elide.5.

Validation: CI passed, including all 20 native simulation regions and successful uploads to CodSpeed and Codecov. CodSpeed performance analysis passed. Maven jars, source jars, POMs and metadata were verified against the public repository after publication.