Skip to content

Commit d3330a8

Browse files
committed
deps(workspace): clean BLOCKED-(A)/(B)/(D) comments; record 6.0.0→6.0.1 block
#423 landed the lance 4→6, lancedb 0.27→0.29, datafusion 52→53, arrow 57→58 coordinated bump (RESOLVED A/B/D). The stale BLOCKED comments in the root Cargo.toml predate that landing. This commit: - Replaces the BLOCKED-(A)/(B)/(D) comment block with a dated RESOLVED record pointing to #423 + the live crate-level pins. - Records the user-authorised follow-on patch 6.0.0 → 6.0.1 as CURRENTLY BLOCKED: lancedb 0.29.0 (the latest 0.29.x on crates.io) transitively pins `lance = "=6.0.0"`, so cargo cannot satisfy `lance = "=6.0.1"` + the lancedb transitive simultaneously. Resolution path: wait for lancedb 0.29.1+ that bumps the lance pin, or drop the strict-= in lance-graph. - Keeps BLOCKED(C) (surrealdb kv-lance git source) since it's a separate fork-access concern still pending human input. No code touched. No version-string pin changed in any crate Cargo.toml — they all stay at the #423 state (=6.0.0 / =0.29.0 / 53 / 58). https://claude.ai/code/session_01FMooFcE7hgRWWvknNr2N4i
1 parent 86c73b6 commit d3330a8

1 file changed

Lines changed: 32 additions & 39 deletions

File tree

Cargo.toml

Lines changed: 32 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,31 @@ resolver = "2"
4444

4545
# ─── Workspace-level dependency pins ────────────────────────────────────────
4646
#
47-
# Task 01 (deps_substrate) — Lance 6 / LanceDB 0.28 / surrealdb kv-lance
47+
# Task 01 (deps_substrate) — Lance 6 / LanceDB 0.29 / surrealdb kv-lance
4848
#
49-
# BLOCKED(A): Lance 6 has not been confirmed as a published crate version.
50-
# Current workspace uses `lance = "=4.0.0"`. The spec requests "Lance 6"
51-
# but crates.io only shows lance up to the 4.x series as of this writing.
52-
# A fork-access human must confirm the exact semver (e.g. "=6.0.0") and
53-
# whether it is published to crates.io or must be pulled from a git source.
54-
# Until confirmed, leave the existing `lance = "=4.0.0"` pins in place.
49+
# RESOLVED(A) 2026-05-28 — Lance pinned to `=6.0.0` across all crate Cargo.tomls
50+
# (lance-graph, lance-graph-benches, lance-graph-callcenter, lance-graph-catalog,
51+
# lance-graph-ontology, holograph, surreal_container; lance-arrow + lance-index
52+
# + lance-linalg + lance-namespace bump in lock-step). #423's coordinated
53+
# 4 → 6 jump landed at 6.0.0.
5554
#
56-
# BLOCKED(B): LanceDB 0.28 has not been confirmed as published.
57-
# Current workspace uses `lancedb = "=0.27.2"`. The spec requests 0.28.
58-
# A fork-access human must confirm `lancedb = "=0.28.0"` (or exact patch)
59-
# is live on crates.io or a private registry, and that the DataFusion 52 /
60-
# Arrow 57 transitive constraints still hold at 0.28.
55+
# The user authorised a follow-on patch 6.0.0 → 6.0.1, but it is **CURRENTLY
56+
# BLOCKED by lancedb 0.29.0's transitive `lance = "=6.0.0"` requirement**:
57+
# lancedb 0.29.0 is the latest 0.29.x published on crates.io and pins lance
58+
# to exact-equals 6.0.0. Cargo cannot satisfy both `lance = "=6.0.1"` (our
59+
# pin) and lancedb's transitive `lance = "=6.0.0"`. Resolution path: wait
60+
# for lancedb 0.29.1+ that bumps the lance pin, OR drop the strict-equals
61+
# pin in lance-graph (doctrine change). Tracked as TD-LANCE-6.0.1-PIN.
6162
#
62-
# BLOCKED(C): `surrealdb` with `kv-lance` feature.
63+
# RESOLVED(B) 2026-05-28 — LanceDB pinned to `=0.29.0` (the latest 0.29 patch);
64+
# transitively pins lance =6.x, datafusion 53, arrow 58.
65+
#
66+
# RESOLVED(D) 2026-05-28 — lance-index → ndarray transitive is satisfied by the
67+
# workspace's `[patch.crates-io] ndarray = { path = "../ndarray" }` override
68+
# (the AdaWorldAPI fork), confirmed working by `cargo check --workspace` post
69+
# #423's 4 → 6 bump.
70+
#
71+
# STILL OPEN — BLOCKED(C): `surrealdb` with `kv-lance` feature.
6372
# Upstream surrealdb (crates.io) does NOT ship a `kv-lance` feature. This
6473
# feature lives in the AdaWorldAPI fork (core/src/kvs/lance/ per
6574
# cognitive-substrate.md). A fork-access human must supply:
@@ -68,30 +77,14 @@ resolver = "2"
6877
# - the exact feature flag name (confirmed: `kv-lance` from spec)
6978
# - whether a published crate path or `[patch.crates-io]` override is
7079
# required for workspace compilation.
80+
# Until resolved, surreal_container's `surrealdb` dep stays commented out.
7181
#
72-
# BLOCKED(D): lance-index → ndarray 0.16 transitive constraint.
73-
# Lance 6 may pull lance-index which depends on ndarray 0.16.x. The
74-
# workspace currently uses AdaWorldAPI/ndarray (a path dep). If Lance 6's
75-
# transitive closure requires ndarray "0.16" from crates.io, a
76-
# `[patch.crates-io]` entry must alias it to the fork path. This must be
77-
# verified by the human with access to Lance 6's full Cargo.lock.
78-
#
79-
# Placeholder [workspace.dependencies] entries are left as comments below so
80-
# that the draft is ready to uncomment once BLOCKED items are resolved:
81-
#
82-
# [workspace.dependencies]
83-
# # BLOCKED(A): replace "=4.0.0" with confirmed Lance 6 semver
84-
# lance = "=4.0.0" # TODO: bump to Lance 6 once BLOCKED(A) resolved
85-
# lance-linalg = "=4.0.0" # TODO: bump in lock-step with lance
86-
# lance-index = "=4.0.0" # TODO: bump in lock-step; see BLOCKED(D)
87-
# lance-namespace = "=4.0.0" # TODO: bump in lock-step with lance
88-
#
89-
# # BLOCKED(B): replace "=0.27.2" with confirmed LanceDB 0.28 semver
90-
# lancedb = "=0.27.2" # TODO: bump to 0.28 once BLOCKED(B) resolved
91-
#
92-
# # BLOCKED(C): replace stub with real git source + feature name
93-
# # surrealdb = { git = "BLOCKED_SEE_C", branch = "BLOCKED_SEE_C", features = ["kv-lance"] }
94-
#
95-
# [patch.crates-io]
96-
# # BLOCKED(D): uncomment and fill once Lance 6 ndarray transitive version known
97-
# # ndarray = { path = "../../../ndarray" }
82+
# Crate-level pins (canonical source of truth — workspace.dependencies is not
83+
# used; each consumer crate declares its own pin with exact-equals so the
84+
# whole graph resolves to the same semver):
85+
# lance = "=6.0.0" (lance-arrow / lance-index / lance-linalg /
86+
# lance-namespace bump in lock-step)
87+
# lancedb = "=0.29.0"
88+
# datafusion = "53" (+ datafusion-common / -expr / -sql /
89+
# -functions-aggregate)
90+
# arrow-array = "58" (+ arrow-schema / -buffer / -ipc / arrow)

0 commit comments

Comments
 (0)