This is an automated email from the ASF dual-hosted git repository.
Gabriel39 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new d1c609297bf [improvement](lance) Update third-party dependency for
full-snapshot prefilters (#68408)
d1c609297bf is described below
commit d1c609297bf5915b2f0a70c488f7588b3cd1e4ad
Author: Gabriel <[email protected]>
AuthorDate: Thu Sep 24 14:28:58 2026 +0800
[improvement](lance) Update third-party dependency for full-snapshot
prefilters (#68408)
### What problem does this PR solve?
Related PR: #68375 (branch-4.1).
An explicitly full-snapshot Lance search can materialize a redundant
row-ID prefilter. Extract the third-party dependency update from #68375
for master, pinning all Lance dependencies in lance-c's Cargo.toml and
Cargo.lock to `f202fe41ac18323ca0cd7bc6efd8fd30b8722116` from
https://github.com/lance-format/lance/pull/9460. That upstream PR is
still open. The pin stays on Lance v11; it does not upgrade to the newer
Lance main branch.
The new patch follows master's existing PR #83 patch and has its own
marker, so both fresh sources and already-patched source caches receive
the update exactly once. The patch payload is identical to #68375. This
PR only changes `thirdparty/`: Doris reader profile wiring,
documentation, and regression fixture changes remain outside this
extraction. The C ABI is unchanged; loader metrics are available
upstream but this PR does not expose new Doris profile counters.
### Compatibility
The upstream change skips redundant row-ID materialization while
retaining explicit fragment scope for fallback and the independent
deletion/overlay filtering. Removing the all-row prefilter can activate
the existing unfiltered bulk scorer. Its 4-bit IVF_PQ distance-table
quantization can change candidates and reduce recall at the same
refinement budget. #68375 documents a fixture-level recall change and
carries a separate regression workaround, which is not included here.
This PR does not fix PQ scoring or claim unchanged recall.
Recall-sensitive deployments should benchmark the affected query shape;
increasing refinement may help but does not guarantee identical results.
### Release note
Update the Lance dependency used by lance-c to avoid redundant
full-snapshot row-ID prefilters and provide upstream prefilter loader
metrics. The existing 4-bit IVF_PQ bulk scoring path may produce
different ANN candidates as described above.
### Validation
- Verified the lance-c v0.1.9 source archive against the checksum in
`thirdparty/vars.sh`.
- Executed the actual Lance patch block on fresh sources and on sources
prepared by master's previous patch block, with `--fuzz=0`.
- Repeated both paths to verify idempotence and compared the resulting
lockfiles.
- `cargo +1.91.0 metadata --locked --offline --filter-platform
x86_64-unknown-linux-gnu`: all 21 Lance-source packages resolve to the
intended revision without a lockfile update.
- `bash -n thirdparty/download-thirdparty.sh` and `git diff --cached
--check` passed.
- Full third-party compilation, Doris BE tests, and external regression
tests were not run for this extraction; CI validation remains required.
### Dependency review follow-up
The dependency pin includes the applicable review fixes from [Lance
#9471](https://github.com/lance-format/lance/pull/9471), backported into
the [v11 PR #9460](https://github.com/lance-format/lance/pull/9460). FTS
row-ID materialization now exports the same seven loader metrics as ANN.
Coverage includes full-fragment ANN/FTS scopes and a deterministic 4-bit
PQ recall fixture that actually exercises bulk distance-table
quantization, including default postfilter queries. PQ scoring itself is
unchanged.
Keep the original dependency patch as the upgrade baseline and apply
`lance-c-0.1.9-prefilter-fts.patch` with an independent marker. Existing
caches containing the old prefilter patch must receive the new pin;
simply replacing the old patch contents would leave those caches
unchanged. Both Doris PRs carry identical patch payloads.
Follow-up validation:
- Lance v11: 84 prefilter tests and 30 additional fragment-scope/FTS
tests passed; workspace rustfmt and Clippy passed.
- Verified the release archive checksum, applied both actual Doris patch
blocks with `--fuzz=0` to fresh and previously patched sources, and
verified identical resulting trees and idempotent reruns.
- Incompatible cached input fails without writing the new success
marker.
- Rust 1.91 locked Linux dependency metadata resolves all 21
Lance-source packages to the new revision without modifying Cargo.lock.
- Shell syntax and whitespace checks passed. This refresh does not
include a full third-party build or Doris regression run; PR CI is
required.
### Check List (For Author)
- Test: dependency patch application, cached-source upgrade, rerun
idempotence, locked dependency resolution, and shell syntax checks.
- Behavior changed: Yes; the dependency removes redundant prefilter work
and can select the existing 4-bit PQ bulk scoring path.
- Does this need documentation: Compatibility and dependency-only scope
are documented above; Doris profile documentation remains with #68375.
---
thirdparty/download-thirdparty.sh | 12 ++
.../patches/lance-c-0.1.9-prefilter-fts.patch | 148 +++++++++++++++++++++
thirdparty/patches/lance-c-0.1.9-prefilter.patch | 147 ++++++++++++++++++++
3 files changed, 307 insertions(+)
diff --git a/thirdparty/download-thirdparty.sh
b/thirdparty/download-thirdparty.sh
index f55df80e340..6b5ff8cf5c5 100755
--- a/thirdparty/download-thirdparty.sh
+++ b/thirdparty/download-thirdparty.sh
@@ -770,6 +770,18 @@ if [[ " ${TP_ARCHIVES[*]} " =~ " LANCE_C " ]]; then
-p1 <"${TP_PATCH_DIR}/${LANCE_C_SOURCE}-pr-83.patch"
touch "${PATCHED_MARK}_pr83"
fi
+ # Cached sources already have the base patches; pin the prefilter fix
exactly once.
+ if [[ ! -f "${PATCHED_MARK}_prefilter" ]]; then
+ patch --batch --forward --reject-file=- --fuzz=0
--no-backup-if-mismatch -s \
+ -p1 <"${TP_PATCH_DIR}/${LANCE_C_SOURCE}-prefilter.patch"
+ touch "${PATCHED_MARK}_prefilter"
+ fi
+ # Cached sources may carry the earlier prefilter pin; upgrade FTS metrics
independently.
+ if [[ ! -f "${PATCHED_MARK}_prefilter_fts" ]]; then
+ patch --batch --forward --reject-file=- --fuzz=0
--no-backup-if-mismatch -s \
+ -p1 <"${TP_PATCH_DIR}/${LANCE_C_SOURCE}-prefilter-fts.patch"
+ touch "${PATCHED_MARK}_prefilter_fts"
+ fi
cd -
echo "Finished patching ${LANCE_C_SOURCE}"
fi
diff --git a/thirdparty/patches/lance-c-0.1.9-prefilter-fts.patch
b/thirdparty/patches/lance-c-0.1.9-prefilter-fts.patch
new file mode 100644
index 00000000000..890093886fb
--- /dev/null
+++ b/thirdparty/patches/lance-c-0.1.9-prefilter-fts.patch
@@ -0,0 +1,148 @@
+Subject: [PATCH] Include FTS prefilter metrics and full-snapshot test coverage
+
+Upstream: https://github.com/lance-format/lance/pull/9460
+Commit: f202fe41ac18323ca0cd7bc6efd8fd30b8722116
+
+Backport the applicable review updates from Lance PR #9471 to v11.
+Keep the C API and other dependencies unchanged, and upgrade previously
+patched source caches with the same revision as fresh builds.
+
+diff --git a/Cargo.toml b/Cargo.toml
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -20,10 +20,10 @@
+ [dependencies]
+-lance = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6", features = ["substrait"] }
+-lance-core = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-index = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-io = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-linalg = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-table = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-datafusion = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6", features = ["substrait"] }
++lance = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116", features = ["substrait"] }
++lance-core = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-index = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-io = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-linalg = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-table = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-datafusion = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116", features = ["substrait"] }
+ datafusion = { version = "54.0.0", default-features = false }
+@@ -53,5 +53,5 @@
+ [dev-dependencies]
+-lance = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6", features = ["substrait"] }
+-lance-datagen = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+-lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116", features = ["substrait"] }
++lance-datagen = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
++lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"f202fe41ac18323ca0cd7bc6efd8fd30b8722116" }
+ tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
+diff --git a/Cargo.lock b/Cargo.lock
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -2608,3 +2608,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -3820,3 +3820,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -3892,3 +3892,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -3914,3 +3914,3 @@
+ version = "58.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -3928,3 +3928,3 @@
+ version = "58.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -3938,3 +3938,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -3984,3 +3984,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4022,3 +4022,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4054,3 +4054,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4072,3 +4072,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4082,3 +4082,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4116,3 +4116,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4148,3 +4148,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4163,3 +4163,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4231,3 +4231,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4254,3 +4254,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4294,3 +4294,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4309,3 +4309,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4336,3 +4336,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4351,3 +4351,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
+@@ -4390,3 +4390,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
++source =
"git+https://github.com/lance-format/lance.git?rev=f202fe41ac18323ca0cd7bc6efd8fd30b8722116#f202fe41ac18323ca0cd7bc6efd8fd30b8722116"
+ dependencies = [
diff --git a/thirdparty/patches/lance-c-0.1.9-prefilter.patch
b/thirdparty/patches/lance-c-0.1.9-prefilter.patch
new file mode 100644
index 00000000000..c3df2f5d262
--- /dev/null
+++ b/thirdparty/patches/lance-c-0.1.9-prefilter.patch
@@ -0,0 +1,147 @@
+Subject: [PATCH] Use Lance full-snapshot prefilter optimization and loader
metrics
+
+Upstream: https://github.com/lance-format/lance/pull/9460
+Commit: f75f3343b5e125c42da1bd7acc8d8217cd5660a6
+
+Pin the tested Lance v11 change without upgrading the release or changing
+the C API. Keep all Lance crates on the same revision.
+
+diff --git a/Cargo.toml b/Cargo.toml
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -20,10 +20,10 @@
+ [dependencies]
+-lance = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe", features = ["substrait"] }
+-lance-core = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-index = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-io = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-linalg = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-table = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-datafusion = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe", features = ["substrait"] }
++lance = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6", features = ["substrait"] }
++lance-core = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-index = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-io = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-linalg = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-table = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-datafusion = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6", features = ["substrait"] }
+ datafusion = { version = "54.0.0", default-features = false }
+@@ -53,5 +53,5 @@
+ [dev-dependencies]
+-lance = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe", features = ["substrait"] }
+-lance-datagen = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
+-lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"ab6b5bbe" }
++lance = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6", features = ["substrait"] }
++lance-datagen = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
++lance-file = { git = "https://github.com/lance-format/lance.git", rev =
"f75f3343b5e125c42da1bd7acc8d8217cd5660a6" }
+ tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
+diff --git a/Cargo.lock b/Cargo.lock
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -2608,3 +2608,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -3820,3 +3820,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -3892,3 +3892,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -3914,3 +3914,3 @@
+ version = "58.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -3928,3 +3928,3 @@
+ version = "58.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -3938,3 +3938,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -3984,3 +3984,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4022,3 +4022,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4054,3 +4054,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4072,3 +4072,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4082,3 +4082,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4116,3 +4116,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4148,3 +4148,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4163,3 +4163,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4231,3 +4231,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4254,3 +4254,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4294,3 +4294,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4309,3 +4309,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4336,3 +4336,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4351,3 +4351,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
+@@ -4390,3 +4390,3 @@
+ version = "11.0.0"
+-source =
"git+https://github.com/lance-format/lance.git?rev=ab6b5bbe#ab6b5bbe46009ed78746b444df8db59a8bc5d842"
++source =
"git+https://github.com/lance-format/lance.git?rev=f75f3343b5e125c42da1bd7acc8d8217cd5660a6#f75f3343b5e125c42da1bd7acc8d8217cd5660a6"
+ dependencies = [
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]