chore(deps): bump lancedb from 0.27.2 to 0.31.0#9
Conversation
Bumps [lancedb](https://github.com/lancedb/lancedb) from 0.27.2 to 0.31.0. - [Release notes](https://github.com/lancedb/lancedb/releases) - [Changelog](https://github.com/lancedb/lancedb/blob/main/release_process.md) - [Commits](lancedb/lancedb@v0.27.2...v0.31.0) --- updated-dependencies: - dependency-name: lancedb dependency-version: 0.31.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2ce00d6 to
1e7c3cb
Compare
lancedb 0.31.0 requires arrow >= 58.0.0 (was 57.x), so bump the workspace's pinned arrow-array/arrow-schema from =57.3.0 to =58.3.0 in lockstep - otherwise cargo resolves two incompatible major versions of arrow-array/arrow-schema (ours vs lancedb's transitive dep), and any Schema/RecordBatch we pass into lancedb's Table/Connection APIs fails to type-check. Reviewed lancedb's 0.28-0.31 breaking-change notes: the only Rust-facing ones are dropping an unused field from IndexStatistics (unused here) and combining repeated .only_if() calls with AND instead of replacing (we always build one predicate string per query and call .only_if() at most once per builder, so no behavior change). arrow 58's breaking changes (bit_length on List, BufferBuilder::new_from_buffer unsafe, Parquet PageEncodingStats, GenericViewArray::slice) don't touch any API this codebase uses. Verified: cargo build/clippy/test --workspace all clean under RUSTFLAGS=-D warnings (matching ci.yml), including `cargo clippy --workspace --all-targets -- -D warnings` and `cargo fmt --all -- --check`. All 28 existing unit tests still pass. Supersedes PR #9. Branched because the arrow bump touches Cargo.toml and drags a large transitive Cargo.lock diff (lance 4.0.0 -> 8.0.0).
|
Bumped for real on main in c99cde1 (merged --no-ff at 68c9cbb): lancedb 0.27.2 -> 0.31.0. This required bumping the workspace's pinned arrow-array/arrow-schema from =57.3.0 to =58.3.0 in lockstep, since lancedb 0.31.0 requires arrow >=58.0.0 - the Dependabot lockfile-only diff left our arrow pin at 57.3.0, which would have resolved two incompatible major arrow-array/arrow-schema versions (ours vs lancedb's transitive dep) and failed to type-check anywhere we pass a Schema/RecordBatch into lancedb's Table/Connection APIs. Reviewed lancedb's 0.28-0.31 changelogs for Rust-facing breaking changes: only an unused IndexStatistics field removal (not used here) and repeated .only_if() now combining with AND instead of replacing (we only ever call .only_if() once per query builder, so no behavior change). Checked arrow 58's breaking changes too (List bit_length kernel, BufferBuilder::new_from_buffer, Parquet PageEncodingStats, GenericViewArray::slice) - none touch APIs this codebase uses. Verified clean on cargo build/clippy(--all-targets -D warnings)/test/fmt, matching ci.yml exactly. All 28 unit tests pass. |
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
Bumps lancedb from 0.27.2 to 0.31.0.
Release notes
Sourced from lancedb's releases.
... (truncated)
Commits
3f8d768Bump version: 0.31.0-beta.7 → 0.31.07f32a5fBump version: 0.31.0-beta.6 → 0.31.0-beta.71545bd4Bump version: 0.34.0-beta.7 → 0.34.0589331dBump version: 0.34.0-beta.6 → 0.34.0-beta.756f8565feat: update lance dependency to v8.0.037466a0Bump version: 0.31.0-beta.5 → 0.31.0-beta.6bfce8a5Bump version: 0.34.0-beta.5 → 0.34.0-beta.6a1261e6fix(python): average MRR reciprocal ranks over all rankings (#3599)17c4991docs(python): add missing parameter documentation for when_matched_update_all...d889321fix!: combine repeated where filters with AND instead of replacing (#3585)