deps(lance): bump to 9.0.0-beta.15 (git rev-pin) — retire the lance-table vendor pin

The 9.x betas are git-tags only (crates.io carries <= 8.0.0), so all lance
crates become git dependencies rev-pinned to the v9.0.0-beta.15 tag commit
(f24e42c1). Carries lance#7480 (rowid overlap, closes #7444 — the
vendor/lance-table pin + [patch.crates-io] entry are retired per their
documented removal condition) and lance#7320 (BTREE segment merge, closes
#7230). Sole compile break in the workspace: RowAddrTreeMap moved to the
new lance-select crate.
This commit is contained in:
aaltshuler 2026-07-05 18:29:29 +03:00 committed by Andrew Altshuler
parent 2faa8dfa3e
commit 5d755a9274
4 changed files with 912 additions and 1030 deletions

View file

@ -1,8 +1,5 @@
[workspace]
resolver = "2"
# The vendored patched crate is a [patch.crates-io] path source, not a
# workspace member (see the patch section at the bottom of this file).
exclude = ["vendor/lance-table"]
members = [
"crates/omnigraph-compiler",
"crates/omnigraph",
@ -34,15 +31,21 @@ datafusion-common = "53"
datafusion-expr = "53"
datafusion-functions-aggregate = "53"
lance = { version = "7.0.0", default-features = false, features = ["aws"] }
lance-core = "7.0.0"
lance-datafusion = "7.0.0"
lance-file = "7.0.0"
lance-index = "7.0.0"
lance-linalg = "7.0.0"
lance-namespace = "7.0.0"
lance-namespace-impls = "7.0.0"
lance-table = "7.0.0"
# Lance 9.0.0-beta.15 (tag v9.0.0-beta.15 -> rev f24e42c1): the 9.x betas are
# git-tags only (crates.io carries <= 8.0.0). rev-pinned for reproducibility.
# Carries lance#7480 (rowid overlap, closes #7444 -> vendor pin retired) and
# lance#7320 (BTREE segment-merge, closes #7230). See docs/dev/lance.md.
lance = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6", default-features = false, features = ["aws"] }
lance-core = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
# RowAddrTreeMap moved from lance-core::utils::mask to the new lance-select crate in 9.x.
lance-select = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-datafusion = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-file = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-index = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-linalg = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-namespace = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-namespace-impls = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
lance-table = { git = "https://github.com/lance-format/lance", rev = "f24e42c11a742581365e1cbe17c906ea2dac1bc6" }
ulid = "1"
futures = "0.3"
@ -90,13 +93,3 @@ lto = "thin"
codegen-units = 16
strip = true
# Vendored lance-table 7.0.0 carrying ONLY the lance#7480 hunk (rowids/index.rs):
# tolerate sparse overlapping stable-row-id chunks so filtered reads survive an
# update-style merge_insert followed by a delete (lance#7444;
# iss-merge-rowid-overlap-corrupts-filtered-reads). Pinned by
# lance_surface_guards.rs::filtered_scan_tolerates_merge_update_row_id_overlap.
# REMOVE vendor/lance-table + this patch at the first Lance bump whose
# lance-table ships lance#7480 (9.0.0, or a backported 8.0.1). Details:
# vendor/lance-table/README.omnigraph.md and docs/dev/lance.md.
[patch.crates-io]
lance-table = { path = "vendor/lance-table" }