Skip to content

Drivine 0.4.1 - #63

Merged
jasperblues merged 1 commit into
mainfrom
drivine-4j-0.4.1
Nov 2, 2026
Merged

jasperblues merged 1 commit into
mainfrom
drivine-4j-0.4.1

Conversation

@jasperblues

Copy link
Copy Markdown
Contributor

Closes #62

Moves Drivine from 0.4.0 to 0.4.1 (Drivine 2026.11):

  • pom.xml: drivine4j-spring-boot-starter 0.4.0 to 0.4.1. The pin comment now says 0.4.1 is a drop-in for code built on 0.4.0, and the Jackson comment names 0.4.1 (its Jackson BOM is still 2.19.2).
  • codegen-gradle/build.gradle.kts: drivineVersion 0.4.0 to 0.4.1.

The issue asks to move in step with embabel-agent-rag-graph and embabel-chat-store. That isn't needed: their current snapshots, built on 0.4.0, link with 0.4.1 (below), so this can merge before or after they move.

Binary compatibility (0.4.0 to 0.4.1)

Checked against the released jars on Maven Central.

  • drivine4j-spring, drivine4j-spring-boot-starter, drivine4j-codegen, drivine4j-codegen-java and drivine4j-coroutines are byte-identical between 0.4.0 and 0.4.1. drivine4j-codegen-model differs only in its version properties file. Their poms differ only in the version.
  • In drivine4j, a descriptor-level javap -protected -s diff finds members removed or changed only in Drivine's internals: the SQL backends' *Predicates constructors, *RowSources.steps/OracleRowSources.reached, NodeWrites, WritePlan.patch, JdbcConnection's constructor (a new parameter), the Cypher AST's Clause.Call and Value.Json, Temporals.truncate, FragmentField, CypherGenerator.buildWhereClause (internal), and the IndexManager constructors (they now take a PersistenceManager). SqlCypherCompiler gains an abstract listOrder. The schema specs (UniquenessConstraintSpec, RangeIndexSpec, TextIndexSpec, VectorIndexSpec) keep every constructor and copy they had, and add ignoreCase overloads. @Unique, @RangeIndex and @TextIndex gain ignoreCase() with a default.
  • None of those members is called by embabel-agent-rag-graph, embabel-chat-store or dice-storage. javap -v on their snapshots built on 0.4.0 (the deploys of 2026-10-29) finds no reference to any removed member, and every org/drivine reference they make resolves in 0.4.1. The Drivine starter and codegen 0.4.0 jars make no such reference either.

So 0.4.1 is a drop-in for code built on 0.4.0, and each project can move on its own.

Built and tested

Moves drivine4j-spring-boot-starter and the codegen subproject's
drivineVersion from 0.4.0 to 0.4.1. 0.4.1 links with code built on
0.4.0, so embabel-agent-rag-graph and embabel-chat-store snapshots built
on 0.4.0 run on it unchanged.
@jasperblues
jasperblues merged commit bd6185a into main Nov 2, 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.

Update drivine4j to 0.4.1 (Drivine 2026.11)

1 participant