Skip to content

build(deps): lance 6.0.0 → =7.0.0 + lancedb 0.29.0 → =0.30.0 (object_store 0.13 aligns surrealdb kv-lance)#445

Merged
AdaWorldAPI merged 2 commits into
mainfrom
claude/jolly-cori-clnf9
May 31, 2026
Merged

build(deps): lance 6.0.0 → =7.0.0 + lancedb 0.29.0 → =0.30.0 (object_store 0.13 aligns surrealdb kv-lance)#445
AdaWorldAPI merged 2 commits into
mainfrom
claude/jolly-cori-clnf9

Conversation

@AdaWorldAPI

@AdaWorldAPI AdaWorldAPI commented May 31, 2026

Copy link
Copy Markdown
Owner

Summary

Bump the lance family to =7.0.0 and lancedb to =0.30.0 (lockstep) across the 7 crates that pin them, and re-resolve Cargo.lock. Manifest + lock only — no source changes.

lance 7.0.0 · lance-index 7.0.0 · lancedb 0.30.0 · object_store 0.13.2 · arrow 58.3.0 · datafusion 53.1.0

Crates touched: lance-graph, -benches, -callcenter, -catalog, -ontology, holograph, surreal_container (lance / lance-arrow / lance-index / lance-linalg / lance-namespace move together; lancedb in lance-graph + surreal_container).

Why 7, and why now

lancedb 0.30.0 transitively pins lance =7.0.0, so the exact-equals lockstep is satisfied. This supersedes the dead 6.0.1 path: no lancedb release ever pinned lance =6.0.1 (0.29.0 → 6.0.0, then 0.30.0 → 7.0.0, skipping 6.0.1 entirely).

  • arrow stays 58, datafusion stays 53 — lance 7 + lancedb 0.30 keep ^58 / ^53. The only transitive move is object_store 0.12 → 0.13.2.
  • That object_store move is the point: it aligns with the AdaWorldAPI/surrealdb fork, whose workspace already runs object_store = "0.13.0". lance 6's object_store 0.12 conflicted with surrealdb's 0.13; lance 7's 0.13 does not. The fork's surrealdb-core kv-lance feature was therefore already shaped for lance 7 — its =6.0.0 pins are a latent contradiction this bump resolves.
  • lance 7 also pulls in its new xet-* storage crates (HF content-addressed storage) and drops tar/virtue/yada.

Full reasoning on the board: EPIPHANIES.md E-LANCE7-OBJECTSTORE-SURREALDB; debt tracked as TECH_DEBT.md TD-SURREALDB-KVLANCE-LANCE7; root Cargo.toml RESOLVED(A2/B2).

Verification

  • Dependency graph resolves — lock-only cargo update -p lance -p lancedb produced the versions above cleanly (single major of each; arrow/datafusion unchanged).
  • ⚠️ lance-7 API compile is NOT verified here — the sandbox has no protoc (lance-encoding's build-time dep), so cargo check against the lance-7 Rust surface can't run locally. CI (with protoc) is the gate for any 6→7 API breakage. If CI surfaces breaks, they'll be fixed as follow-ups.

Companion

A paired PR on adaworldapi/surrealdb (branch claude/jolly-cori-clnf9) bumps surrealdb-core's kv-lance pins (lance/lance-index =6.0.0 → =7.0.0, lancedb =0.29.0 → =0.30.0) so the kv-lance storage engine can resolve against this workspace.

https://claude.ai/code/session_012SorR8UbtEvYmbX8cXftj7


Generated by Claude Code

Summary by CodeRabbit

  • Chores

    • Bumped core dependency set (lance and lancedb) across the workspace to align versions.
    • Aligned optional/bench/dev dependency pins to the new versions.
  • Tech Debt

    • Added an open tech-debt entry documenting a dependency pin conflict requiring further alignment.
  • Documentation

    • Updated workspace documentation and notes to reflect the dependency alignment and caveats.

@coderabbitai

coderabbitai Bot commented May 31, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: eb959e5e-c250-40f0-93c8-219ebc20fb13

📥 Commits

Reviewing files that changed from the base of the PR and between a294133 and da79b8c.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (10)
  • .claude/board/EPIPHANIES.md
  • .claude/board/TECH_DEBT.md
  • Cargo.toml
  • crates/holograph/Cargo.toml
  • crates/lance-graph-benches/Cargo.toml
  • crates/lance-graph-callcenter/Cargo.toml
  • crates/lance-graph-catalog/Cargo.toml
  • crates/lance-graph-ontology/Cargo.toml
  • crates/lance-graph/Cargo.toml
  • crates/surreal_container/Cargo.toml

📝 Walkthrough

Walkthrough

This PR updates workspace documentation and crate manifests to pin Lance-family crates to =7.0.0 and LanceDB to =0.30.0, recording the dependency-coherence investigation and tech-debt entry about an object_store compatibility mismatch with a SurrealDB fork.

Changes

Lance 7.0 and LanceDB 0.30 Alignment

Layer / File(s) Summary
Investigation and workspace resolution documentation
.claude/board/EPIPHANIES.md, .claude/board/TECH_DEBT.md, Cargo.toml
Prepends a 2026-05-31 epiphany and an Open tech-debt row TD-SURREALDB-KVLANCE-LANCE7, and updates workspace Cargo.toml comments to document the lockstep bump (lance =7.0.0, lancedb =0.30.0) and remaining kv-lance / SurrealDB caveats.
Crate-level dependency pinning updates
crates/holograph/Cargo.toml, crates/lance-graph-benches/Cargo.toml, crates/lance-graph-callcenter/Cargo.toml, crates/lance-graph-catalog/Cargo.toml, crates/lance-graph-ontology/Cargo.toml, crates/lance-graph/Cargo.toml, crates/surreal_container/Cargo.toml
Bumps lance-family pins from =6.0.0 → =7.0.0 and lancedb from =0.29.0 → =0.30.0 across crate manifests (preserving optional and default-features settings); also updates lance dev-deps to =7.0.0 where present.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

"🐰 A careful hop to seven bright,
pins aligned beneath the night,
docs record the cautious shove,
crates now whisper 7 with love,
carrot cheers for builds to come."

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: bumping lance from 6.0.0 to 7.0.0 and lancedb from 0.29.0 to 0.30.0, with context about object_store alignment for surrealdb kv-lance support.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/jolly-cori-clnf9

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.claude/board/TECH_DEBT.md:
- Line 16: The heading "TD-SURREALDB-KVLANCE-LANCE7" currently uses a
third-level marker (###) causing a markdownlint MD001 heading-increment error;
change that heading to second-level (##) or insert the missing intermediate
heading level above it so the sequence is incrementally correct, e.g., replace
"### TD-SURREALDB-KVLANCE-LANCE7" with "## TD-SURREALDB-KVLANCE-LANCE7" to
satisfy markdownlint.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 4b5b62ad-80c1-4ad8-bf27-59bd74913307

📥 Commits

Reviewing files that changed from the base of the PR and between 3c95f32 and a294133.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (10)
  • .claude/board/EPIPHANIES.md
  • .claude/board/TECH_DEBT.md
  • Cargo.toml
  • crates/holograph/Cargo.toml
  • crates/lance-graph-benches/Cargo.toml
  • crates/lance-graph-callcenter/Cargo.toml
  • crates/lance-graph-catalog/Cargo.toml
  • crates/lance-graph-ontology/Cargo.toml
  • crates/lance-graph/Cargo.toml
  • crates/surreal_container/Cargo.toml

Comment thread .claude/board/TECH_DEBT.md

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a294133a8b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


lance = "=6.0.0"
lancedb = { version = "=0.29.0", optional = true, default-features = false }
lance = "=7.0.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep the advertised MSRV buildable

For consumers building surreal_container at its declared rust-version = "1.82", this new non-optional Lance pin no longer resolves: Lance 7 pulls lance-core 7, whose published manifest declares Rust 1.91 / edition 2024, so cargo +1.82 build -p surreal_container fails before compiling this crate. Please either keep this crate on a 1.82-compatible Lance stack or bump the crate's rust-version to the new minimum.

Useful? React with 👍 / 👎.

claude added 2 commits May 31, 2026 17:00
…kstep)

Move the lance family to =7.0.0 and lancedb to =0.30.0 across all 7 crates
that pin them (lance-graph, -benches, -callcenter, -catalog, -ontology,
holograph, surreal_container; lance-arrow/-index/-linalg/-namespace lockstep).

- lancedb 0.30.0 transitively pins lance =7.0.0, satisfying the exact-equals
  lockstep. Supersedes the dead 6.0.1 path: no lancedb release ever pinned
  lance =6.0.1 (0.29.0 → 6.0.0, then 0.30.0 → 7.0.0, skipping 6.0.1).
- arrow stays 58, datafusion stays 53 (lance 7 + lancedb 0.30 keep ^58 / ^53).
- object_store moves 0.12 → 0.13.2 transitively, ALIGNING with the
  AdaWorldAPI/surrealdb fork (its workspace object_store = "0.13.0"): lance 6's
  0.12 conflicted with surrealdb's 0.13, lance 7's 0.13 does not.
- Cargo.lock re-resolved: lance/lance-index 7.0.0, lancedb 0.30.0,
  object_store 0.13.2 (pulls lance-7 xet-* storage crates).

Dep graph resolves clean; lance-7 API-level compile is unverified here
(disk-limited sandbox) and left to CI.

Caveat: surrealdb-core's kv-lance feature still pins lance =6.0.0 / lancedb
=0.29.0 — that fork needs the same bump before kv-lance wires against this
workspace.

https://claude.ai/code/session_012SorR8UbtEvYmbX8cXftj7
…NCE7

Board hygiene for the lance 6→7 / lancedb 0.29→0.30 bump (a07fe26):
- EPIPHANIES: the object_store 0.12→0.13 alignment finding — the surrealdb
  fork's kv-lance =6.0.0 pins were already contradictory with its own
  object_store 0.13, so lance 7 is a coherence fix, not a version chase.
- TECH_DEBT: TD-SURREALDB-KVLANCE-LANCE7 — surrealdb-core kv-lance still on
  =6.0.0/=0.29.0; paid by the companion adaworldapi/surrealdb PR.

https://claude.ai/code/session_012SorR8UbtEvYmbX8cXftj7
@AdaWorldAPI AdaWorldAPI force-pushed the claude/jolly-cori-clnf9 branch from a294133 to da79b8c Compare May 31, 2026 17:04
@AdaWorldAPI AdaWorldAPI merged commit b6e3cc6 into main May 31, 2026
4 of 5 checks passed
AdaWorldAPI pushed a commit that referenced this pull request May 31, 2026
Full-breadth integration spec wiring D-MBX kanban contract through
witness commit (D-ATOM-5), surreal LIVE -> Rubicon kanban flip,
ExecTarget backends, head2head two-view superposition in the shader
driver, EW64-Markov Hebbian prefetch, language->SPO landing (D-LWS),
and BindSpace decommission. Grounded against current main (#437/#439/
#444/#445) + two recon passes; flags the two hard blockers (lance-7
witness API, surreal fork dep / OQ-11.6) and the stale-branch caveat.

https://claude.ai/code/session_01PLf95mURCY96TvKBFvSWEQ
AdaWorldAPI pushed a commit that referenced this pull request Jun 14, 2026
…AUDE.md + plans + boards

Workspace shipped lance/lance-linalg =7.0.0, lancedb =0.30.0, object_store 0.13.2 via PR #445 (E-LANCE7). CLAUDE.md 'Key Dependencies' + the D-MBX-11 plan/board refs were months-stale at =6.0.0 / =0.29.0 / planned =6.0.1.

- CLAUDE.md: Key Dependencies block -> 7.0.0 / 0.30.0 (+ object_store coupling note)
- STATUS_BOARD / D-MBX-COMPLETION-MAP: D-MBX-11 -> Superseded (#445 jumped past =6.0.1)
- plans (unified-soa-convergence, bindspace->mailbox-soa, reliability-arc, wikidata-lazy-spine): SUPERSEDED-annotated; factual Cargo.lock refs -> 7.0.0
- INTEGRATION_PLANS: dated inline correction (append-only preserved)
- AGENT_LOG: prepended sweep entry + canon pointer + self-correction
- Append-only history (EPIPHANIES/PR_ARC/LATEST_STATE/handover) left intact; TD-SURREALDB-KVLANCE-LANCE7 remains the only residual (fork still pins 6)

https://claude.ai/code/session_01D2WSmezQBNC3bUdHuGfGmo
AdaWorldAPI pushed a commit that referenced this pull request Jun 15, 2026
…eResidue TD

Address PR #496 review comments:
- CodeRabbit (plan §3:164): HHT tier widths are struct-defined fixed (u16 = 4
  nibbles each), NOT cache-allocated; DOLCE is a static canonical enum ordering,
  not a dynamic cache. from_guid_prefix must deterministically subset 20→≤16
  nibbles. Corrected.
- CodeRabbit (STATUS_BOARD:656): "Superseded" is not in the status legend
  (Deferred/Abandoned only; :115 says superseded rows use Abandoned + cite
  replacement). D-MBX-11 -> Abandoned (superseded by #445).
- codex (canonical_node.rs:336): real (pre-existing) gap — EdgeCodecFlavor::
  CoarseResidue residue has no dedicated ValueTenant (only Pq32x4/TurbovecResidue
  does). Per §0 anti-invention guardrail, NOT reflexively adding a tenant;
  tracked as TD-COARSERESIDUE-NO-VALUE-TENANT (sign-off-gated; reuse-TurbovecResidue
  is the guardrail-preferred option).

codex (class_view.rs:247, FULL default): intentional (decision a), tracked
TD-VALUESCHEMA-FULL-POC-DEFAULT — no revert.

https://claude.ai/code/session_01D2WSmezQBNC3bUdHuGfGmo
AdaWorldAPI pushed a commit that referenced this pull request Jun 22, 2026
Full-breadth integration spec wiring D-MBX kanban contract through
witness commit (D-ATOM-5), surreal LIVE -> Rubicon kanban flip,
ExecTarget backends, head2head two-view superposition in the shader
driver, EW64-Markov Hebbian prefetch, language->SPO landing (D-LWS),
and BindSpace decommission. Grounded against current main (#437/#439/
#444/#445) + two recon passes; flags the two hard blockers (lance-7
witness API, surreal fork dep / OQ-11.6) and the stale-branch caveat.

https://claude.ai/code/session_01PLf95mURCY96TvKBFvSWEQ
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.

2 participants