Skip to content

Drivine 0.4.0 - #61

Merged
jasperblues merged 1 commit into
mainfrom
drivine-0.4.0
Oct 29, 2026
Merged

jasperblues merged 1 commit into
mainfrom
drivine-0.4.0

Conversation

@jasperblues

Copy link
Copy Markdown
Contributor

Moves Drivine from 0.3.0 to 0.4.0, in the pom and in codegen-gradle/build.gradle.kts, with embabel-agent-rag-graph and embabel-chat-store (embabel/embabel-agent-rag-graph#74, embabel/embabel-chat-store#51).

Safe to merge now, in any order with those two. Drivine 0.4.0 is binary-compatible with the rag-graph 0.6.0 and chat-store 0.7.0 snapshots the Guide resolves today, which are built on 0.3.0. Every Drivine method and field they link to is still there (checked with javap), and the Guide's tests are green with them on 0.4.0. No new library builds are needed first.

Why

Drivine 0.4.0's changes are in its Cypher-to-SQL compilers and its Oracle, Postgres and SQLite backends: a SQL store's graph tables are made on its first connection, Oracle sessions make no adaptive plan, and long texts and temporal lists read correctly on Oracle. The schema specs, annotations, object managers, starter and codegen are unchanged. No source changes.

The Jackson 2.21 pin

Its comment said Drivine needs Jackson 2.21. That was true of 0.0.73, which used JsonSerializeAs, but Drivine 0.4.0 builds on Jackson 2.19.2 and uses no 2.21 API. The pin stays as it is. The comment now gives the reasons that still hold: Boot 4's Jackson 3 uses the Jackson 2 annotations at 2.21, and jinjava, the MCP SDK and Tika ask for 2.20 or 2.21.

Boot 4.1.1 now manages Jackson 2 at 2.21.5 itself, so the pin holds jackson-databind and jackson-core one patch below Boot (2.21.4). It looks removable, but that is left for a separate change.

Tested

Against drivine4j 0.4.0 from Maven Central, in a fresh local Maven repository so the rag-graph and chat-store snapshots came from repo.embabel.com as published (0.6.0-20261026.030308-17 and 0.7.0-20261028.080445-59, both on Drivine 0.3.0): codegen-gradle generates the DSL against 0.4.0, and mvn verify is green, 183 tests on Neo4j and Postgres in Testcontainers, 0 failures, 0 skipped.

Moves Drivine from 0.3.0 to 0.4.0, in the pom and in codegen-gradle.
The embabel-agent-rag-graph and embabel-chat-store snapshots, built on
0.3.0, link with 0.4.0. The Jackson 2.21 pin's comment now gives the
reasons that still hold: Drivine no longer needs it.
@jasperblues
jasperblues merged commit 6e1e769 into main Oct 29, 2026
8 checks passed
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