From 60ba79e114fde58d726198f36dbd858e822f20a6 Mon Sep 17 00:00:00 2001 From: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 8 Aug 2026 15:42:13 +0000 Subject: [PATCH] fix: pin patched Lance artifact --- Cargo.lock | 52 ++++++++++++++++++++++++--------- Cargo.toml | 28 +++++++++--------- lance-artifact/LANCEDB_PATCH.md | 6 ++-- 3 files changed, 55 insertions(+), 31 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c93fea8b3..03c7dacb5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3456,6 +3456,7 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "fsst" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "rand 0.9.5", @@ -4815,6 +4816,7 @@ checksum = "e037a2e1d8d5fdbd49b16a4ea09d5d6401c1f29eca5ff29d03d3824dba16256a" [[package]] name = "lance" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arc-swap", "arrow", @@ -4889,6 +4891,7 @@ dependencies = [ [[package]] name = "lance-arrow" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-buffer", @@ -4910,6 +4913,7 @@ dependencies = [ [[package]] name = "lance-arrow-scalar" version = "58.0.0" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-buffer", @@ -4923,6 +4927,7 @@ dependencies = [ [[package]] name = "lance-arrow-stats" version = "58.0.0" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-schema", @@ -4932,6 +4937,7 @@ dependencies = [ [[package]] name = "lance-bitpacking" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrayref", "crunchy", @@ -4942,6 +4948,7 @@ dependencies = [ [[package]] name = "lance-core" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-buffer", @@ -4982,6 +4989,7 @@ dependencies = [ [[package]] name = "lance-datafusion" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow", "arrow-array", @@ -5012,6 +5020,7 @@ dependencies = [ [[package]] name = "lance-datagen" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow", "arrow-array", @@ -5029,6 +5038,7 @@ dependencies = [ [[package]] name = "lance-derive" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "proc-macro2", "quote", @@ -5038,6 +5048,7 @@ dependencies = [ [[package]] name = "lance-encoding" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-arith", "arrow-array", @@ -5072,6 +5083,7 @@ dependencies = [ [[package]] name = "lance-file" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-arith", "arrow-array", @@ -5103,6 +5115,7 @@ dependencies = [ [[package]] name = "lance-index" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arc-swap", "arrow", @@ -5170,6 +5183,7 @@ dependencies = [ [[package]] name = "lance-index-core" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-schema", @@ -5192,6 +5206,7 @@ dependencies = [ [[package]] name = "lance-io" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow", "arrow-array", @@ -5213,7 +5228,7 @@ dependencies = [ "moka", "object_store", "object_store_opendal", - "opendal 0.58.1", + "opendal 0.58.1 (git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6)", "path_abs", "pin-project", "prost", @@ -5231,6 +5246,7 @@ dependencies = [ [[package]] name = "lance-linalg" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-buffer", @@ -5247,6 +5263,7 @@ dependencies = [ [[package]] name = "lance-namespace" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow", "async-trait", @@ -5259,6 +5276,7 @@ dependencies = [ [[package]] name = "lance-namespace-impls" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow", "arrow-ipc", @@ -5312,6 +5330,7 @@ dependencies = [ [[package]] name = "lance-select" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-buffer", @@ -5327,6 +5346,7 @@ dependencies = [ [[package]] name = "lance-table" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow", "arrow-array", @@ -5367,6 +5387,7 @@ dependencies = [ [[package]] name = "lance-testing" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "arrow-array", "arrow-schema", @@ -5380,6 +5401,7 @@ dependencies = [ [[package]] name = "lance-tokenizer" version = "11.0.0-beta.3" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "frostem", "icu_segmenter", @@ -6476,6 +6498,17 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "opendal" version = "0.58.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f20562cc7447fcc915fc5c23df305a412ea80a733c9f2fd9e2d267e2815be6d" +dependencies = [ + "opendal-core", + "opendal-service-s3 0.58.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "opendal" +version = "0.58.1" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "ctor 1.0.12", "opendal-core", @@ -6491,17 +6524,7 @@ dependencies = [ "opendal-service-goosefs", "opendal-service-hf", "opendal-service-oss", - "opendal-service-s3 0.58.1", -] - -[[package]] -name = "opendal" -version = "0.58.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f20562cc7447fcc915fc5c23df305a412ea80a733c9f2fd9e2d267e2815be6d" -dependencies = [ - "opendal-core", - "opendal-service-s3 0.58.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opendal-service-s3 0.58.1 (git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6)", ] [[package]] @@ -6727,6 +6750,8 @@ dependencies = [ [[package]] name = "opendal-service-s3" version = "0.58.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e80cdf192d7eff05feed747894d64f81905ac4eaf132edf7ea270abdd2d663" dependencies = [ "base64 0.23.1", "bytes", @@ -6746,8 +6771,7 @@ dependencies = [ [[package]] name = "opendal-service-s3" version = "0.58.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e80cdf192d7eff05feed747894d64f81905ac4eaf132edf7ea270abdd2d663" +source = "git+https://github.com/lancedb/lancedb.git?rev=83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6#83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" dependencies = [ "base64 0.23.1", "bytes", diff --git a/Cargo.toml b/Cargo.toml index 0df1299f2..2a1553a42 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,20 +14,20 @@ categories = ["database-implementations"] rust-version = "1.91.0" [workspace.dependencies] -lance = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance", default-features = false } -lance-core = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-core" } -lance-datagen = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-datagen" } -lance-file = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-file" } -lance-io = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-io", default-features = false } -lance-index = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-index" } -lance-linalg = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-linalg" } -lance-namespace = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-namespace" } -lance-namespace-impls = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-namespace-impls", default-features = false } -lance-table = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-table" } -lance-testing = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-testing" } -lance-datafusion = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-datafusion" } -lance-encoding = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-encoding" } -lance-arrow = { version = "=11.0.0-beta.3", path = "lance-artifact/rust/lance-arrow" } +lance = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6", default-features = false } +lance-core = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-datagen = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-file = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-io = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6", default-features = false } +lance-index = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-linalg = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-namespace = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-namespace-impls = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6", default-features = false } +lance-table = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-testing = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-datafusion = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-encoding = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } +lance-arrow = { version = "=11.0.0-beta.3", git = "https://github.com/lancedb/lancedb.git", rev = "83c84b3b6c49cd84f28636e41e5f24ebfc66bfa6" } ahash = "0.8" # Note that this one does not include pyarrow arrow = { version = "58.0.0", optional = false } diff --git a/lance-artifact/LANCEDB_PATCH.md b/lance-artifact/LANCEDB_PATCH.md index 585dedf63..c55eb05a5 100644 --- a/lance-artifact/LANCEDB_PATCH.md +++ b/lance-artifact/LANCEDB_PATCH.md @@ -11,9 +11,9 @@ metadata. Keeping the change inside `AwsStoreProvider` leaves arbitrary registry their complete `ObjectStore` results untouched. Remove this patch when the same behavior is available in the pinned Lance release. -The LanceDB workspace consumes every coupled Lance crate through a direct path into this artifact. -That keeps Git consumers on the same checked-in source instead of relying on a root `[patch]`, -which Cargo ignores when LanceDB itself is used as a dependency. +The LanceDB workspace pins every coupled Lance crate to the immutable repository commit containing +this artifact. That durable source survives transitive Git consumption instead of relying on a +root `[patch]`, which Cargo ignores when LanceDB itself is used as a dependency. The artifact also contains Apache OpenDAL 0.58.1's `opendal` and `opendal-service-s3` crates. The only OpenDAL change adds a direct custom-provider hook alongside its existing credential-chain