Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2026 commits
Select commit Hold shift + click to select a range
d813c70
fix(python): complete some straightforward API annotations (#8954)
jonasdedden Sep 16, 2026
156d7e7
perf(encoding)!: initialize only the page metadata a read will touch …
Ali2Arslan Sep 16, 2026
c25f5e1
feat(mem_wal): cross-column FTS on the fresh tier (#9172)
hamersaw Sep 16, 2026
c7c944e
feat(core): define mapping readers with ordered compaction support (#…
LuQQiu Sep 16, 2026
cc0845b
fix(encoding): preserve special slots when recording validity (#9268)
Xuanwo Sep 16, 2026
565808c
chore: release beta version 13.0.0-beta.3
Sep 16, 2026
3a12096
feat(io): apply byte-sized batch budget to blob materialization (#8927)
lichuang Sep 16, 2026
0723402
ci: run the Python suite when .cargo/config.toml or clippy.toml chang…
LuciferYang Sep 16, 2026
de1f40d
fix(linalg): gate L2 SimdSupport import on x86_64 (#9279)
Xuanwo Sep 16, 2026
a4bb4bc
fix(index): narrow f16/f64 training chunks to f32 in streaming IVF tr…
LuciferYang Sep 16, 2026
400408f
fix(index): reject a supplied PQ codebook that does not match the col…
LuciferYang Sep 16, 2026
8f9bd96
perf(dataset): open a fragment's data files concurrently (#9276)
dshepelev15 Sep 16, 2026
18d27f7
perf(table): make U64Segment::len O(1) for RangeWithHoles (#9277)
dshepelev15 Sep 16, 2026
525136d
perf(encoding): build page schedulers only for requested pages (#9278)
BubbleCal Sep 16, 2026
917889d
fix(python): accept numpy ivf_centroids without num_partitions (#9001)
LuciferYang Sep 16, 2026
0795e80
fix(encoding): derive full-zip max_visible_def like the writer (#9254)
westonpace Sep 16, 2026
0776a18
fix(index): report corrupt IVF metadata instead of aborting (#9006)
LuciferYang Sep 16, 2026
c499522
feat(index): implement stable partition mapping readers (#9064)
LuQQiu Sep 16, 2026
5576af2
fix(index): keep the requested index name after a failed uncommitted …
LuciferYang Sep 16, 2026
ed7b559
feat(mem_wal): evaluate cross-column predicates on the fresh tier (#9…
hamersaw Sep 16, 2026
51ed498
feat(knn): expose ANNIvfBatchExec's query, width and inputs (#9262)
hamersaw Sep 16, 2026
fea665e
chore: release beta version 13.0.0-beta.4
Sep 16, 2026
d073576
fix(encoding): emit NIL control words when rep/def levels are non-emp…
lichuang Sep 16, 2026
40b10b9
perf: buffer BlobFile sequential reads in Rust (#9251)
geruh Sep 17, 2026
40abf4c
fix(table): surface a malformed manifest size from DynamoDB (#9023)
jackylee-ch Sep 17, 2026
2602724
fix(index): reject RabitQ metadata without a code dimension (#9025)
LuciferYang Sep 17, 2026
9957629
fix: reject unsupported nulls in the `add_columns` stream path (#9239)
zhangyue19921010 Sep 17, 2026
7bbabb9
perf(fts): decode exact-phrase positions from the rarest term first (…
mikewhb Sep 17, 2026
d771095
perf(table): keep inline row ids as Bytes slices of the manifest buff…
dshepelev15 Sep 17, 2026
0d2ab39
perf(python): import the namespace client lazily (#9273)
dshepelev15 Sep 17, 2026
ce1e192
perf(io): decode large metadata messages straight from fetched chunks…
dshepelev15 Sep 17, 2026
6643bbf
fix(dataset): reuse the prefetch window in BlobFile::read (#9330)
geruh Sep 17, 2026
fea83fe
ci: require crates.io dependencies to be at least 48h old (#9312)
wjones127 Sep 17, 2026
5977462
fix(rowids): reject duplicate values in a SortedArray segment (#9245)
jackylee-ch Sep 17, 2026
4e61b78
fix(dataset): reject a zero add_columns batch size instead of panicki…
zhangyue19921010 Sep 17, 2026
8175524
fix: preserve deleted row zero in compaction remaps (#9203)
lance-gatefixer[bot] Sep 17, 2026
2534657
fix: preserve overlays across rebased deletes (#9218)
lance-gatefixer[bot] Sep 17, 2026
aac7844
fix(datafusion): size the memory pool by the effective partition coun…
LuQQiu Sep 17, 2026
bc920de
fix(merge_insert): surface a splitter panic as a stream error (#9085)
LuciferYang Sep 17, 2026
0f0d37a
fix(dataset): keep carried index bases through chained shallow clones…
LuQQiu Sep 17, 2026
00d87ac
fix(dataset): stop the fragment-reuse index blocking row id migration…
LuciferYang Sep 17, 2026
9b819b6
fix(io): allow goosefs:/// URLs to use site.properties (#9364)
XuQianJin-Stars Sep 18, 2026
27daf38
perf(table): fold clustered deletions into range segments (#9311)
dshepelev15 Sep 18, 2026
e73e3b3
ci: count format-spec votes cast on any commit (#9356)
wjones127 Sep 18, 2026
5b98a9a
perf(encoding): batch page reads of a structural column into one I/O …
dshepelev15 Sep 18, 2026
156e280
feat(io): add dataset label mode for object store metrics (#9350)
dshepelev15 Sep 18, 2026
5a69fee
feat(io): accept block_size as a storage option (#9380)
dshepelev15 Sep 18, 2026
884bb53
fix(python): normalize Arrow JSON in LanceFileWriter (#9394)
lance-gatefixer[bot] Sep 18, 2026
bb14daa
fix(scanner): do not lower a negated InList into a take (#9097)
LuciferYang Sep 18, 2026
6bd1a86
feat(format): feature flag for a fragment reuse index on stable row i…
brendanclement Sep 18, 2026
aace517
fix(dataset): correct BlobFile seek semantics (#9358)
geruh Sep 18, 2026
ebf48bd
perf: stop reading past the first manifest when resolving the latest …
Copilot Sep 18, 2026
55400e0
fix(mem_wal): build the transient FTS index with positions (#9386)
hamersaw Sep 18, 2026
55efb48
perf(fts): cut per-window and per-candidate overhead in bulk AND sear…
BubbleCal Sep 18, 2026
d7533fe
chore: release beta version 13.0.0-beta.5
Sep 18, 2026
c3753eb
feat(knn): let a caller rebuild a batch KNN node with a new k (#9334)
hamersaw Sep 18, 2026
83d0084
feat(mem_wal): serve single-column and nested multi-match on the fres…
hamersaw Sep 18, 2026
bcef03c
docs(knn): drop private intra-doc link that fails rustdoc on main (#9…
hamersaw Sep 18, 2026
93c055d
chore: release beta version 13.0.0-beta.6
Sep 18, 2026
c8f1821
fix(format): move FLAG_UNKNOWN off the tagged FRI bit (#9420)
LuQQiu Sep 18, 2026
1f7b847
feat(index): configure IVF shuffle offset preload budget (#9434)
jackye1995 Sep 19, 2026
ba41924
chore: release beta version 13.0.0-beta.7
Sep 20, 2026
f248580
fix(python): expose clone transactions (#9443)
everySympathy Sep 20, 2026
e6a3e8f
fix(scanner): materialize list columns late as a unit (#9148)
zhangyue19921010 Sep 20, 2026
2c1f03a
feat(io): compile GooseFS metadata and page caches (#9263)
XuQianJin-Stars Sep 21, 2026
62f1ebe
perf(table): sparse mask_to_offset_ranges for RangeWithBitmap segment…
LeoReeYang Sep 21, 2026
2a320cd
chore: remove CLAUDE.md now that Claude reads AGENTS.md (#9450)
Xuanwo Sep 21, 2026
ebca095
fix(index): normalize dot k-means centroids (#9451)
BubbleCal Sep 21, 2026
4a236b2
feat(format): add the MinHash LSH scalar index specification (experim…
zhangyue19921010 Sep 21, 2026
7c23d74
fix: conflict an in-place column rewrite with a projection that dropp…
wkalt Sep 21, 2026
3c20b78
chore: release beta version 13.0.0-beta.8
Sep 21, 2026
f92c297
perf: share one ScanScheduler per base within a scan (#9417)
LuQQiu Sep 21, 2026
6101821
fix(encoding): split legacy decode batches before i32 offset overflow…
lance-gatefixer[bot] Sep 21, 2026
6b19ee4
chore: release beta version 13.0.0-beta.9
Sep 21, 2026
0e15c2f
fix: return actionable errors for binary/string offset overflow (#9403)
Copilot Sep 21, 2026
a084442
docs: add experimental features to the governance docs (#8304)
westonpace Sep 21, 2026
b07424a
feat(table): decode and validate unified fragment reuse history
LuQQiu Sep 16, 2026
92968f0
perf(cleanup): concurrent deletion and robustness fixes (#9414)
jackye1995 Sep 22, 2026
00a8230
fix(index): make RaBitQ dot scoring query-scale invariant (#9452)
BubbleCal Sep 22, 2026
41a6224
perf(index): cache index file metadata across opens (#9461)
BubbleCal Sep 22, 2026
2ef9f9f
perf: prune scalar index segments by fragment scope (#9449)
ddupg Sep 22, 2026
1de931a
perf(index): stream btree pages sequentially for update, remap and pr…
BubbleCal Sep 22, 2026
f8fe2db
perf(index): assemble btree search results once instead of per page (…
BubbleCal Sep 22, 2026
a4becc3
fix(datafusion): report the scan range in scan statistics (#9411)
vivek-bharathan Sep 22, 2026
f3dc936
feat(blob): support mixed v1 and v2 files (#9459)
Xuanwo Sep 22, 2026
274b5bf
feat: check write inputs against the data file schema at a single bou…
Xuanwo Sep 23, 2026
d45b546
refactor: read JSON through one accessor in the JSON semantic module …
Xuanwo Sep 23, 2026
acb2b94
fix(exec): preserve exact KNN ordering through late materialization (…
BubbleCal Sep 23, 2026
e4d8fb1
feat(index): support MinHash LSH scalar index (#9114)
zhangyue19921010 Sep 23, 2026
06b77c7
feat(format): define hidden row lineage columns (#9253)
BubbleCal Sep 23, 2026
fd110a3
feat(search): calibrate auto ivf probing for dot products (#9467)
BubbleCal Sep 23, 2026
7cdab57
perf: skip full-snapshot row-id prefilters and expose loader metrics …
Gabriel39 Sep 23, 2026
e6ea716
perf: prune V2 LIMIT/OFFSET scans by live row counts (#9344)
LeoReeYang Sep 23, 2026
519dae3
perf(encoding): batch a scheduling step's reads across columns into o…
dshepelev15 Sep 23, 2026
6f843df
perf(fts): complete MaxScore inner windows with SoA and top2-gap (#9171)
mikewhb Sep 23, 2026
ade7044
chore: release beta version 13.0.0-beta.10
Sep 23, 2026
eb580d1
feat(vector): add streaming duplicate pair enumeration (#9493)
BubbleCal Sep 23, 2026
84c8a40
chore: release beta version 13.0.0-beta.11
Sep 23, 2026
29e3973
perf(fts): track posting validation with one byte per token (#9457)
LuQQiu Sep 23, 2026
5d2946f
chore: release beta version 13.0.0-beta.12
Sep 23, 2026
3d69826
feat(index): compose FRI mapping readers with planner safety boundaries
LuQQiu Sep 23, 2026
c76fd71
fix(index): merge segments across a compaction without emptying the i…
xuanyu-z Sep 23, 2026
780be68
chore: release beta version 13.0.0-beta.13
Sep 23, 2026
afafb27
feat(mem-wal): let a backpressure controller hold back memtable freez…
hamersaw Sep 24, 2026
1751139
fix: honor nested projections in the mem-wal LSM scanner (#8970)
hamersaw Sep 24, 2026
f63579e
feat(index): accept a vector index a table is too small to train (#9134)
xuanyu-z Sep 24, 2026
e1ae3c3
fix(python): support batched UInt8 Hamming queries (#9244)
ddupg Sep 24, 2026
bf981f0
docs: correct Blob v2 default storage thresholds (#9538)
ningsh7 Sep 24, 2026
9dc7c69
feat(java): expose add columns from stream api to java (#9369)
zhangyue19921010 Sep 24, 2026
a779697
feat(dataset): read and write spilled row lineage columns (#9336)
BubbleCal Sep 24, 2026
7915895
perf(vector)!: score duplicate pairs in cache-blocked native tiles (#…
BubbleCal Sep 24, 2026
b80ac1d
chore: release beta version 13.0.0-beta.14
Sep 24, 2026
0ce3950
feat(index): apply shared FRI remapping to scalar and vector queries …
LuQQiu Sep 24, 2026
e3671b2
fix: tolerate temporary AWS STS errors in AwsCredentialAdapter (#9561)
cmccabe Sep 24, 2026
4a3c876
fix(fts): validate JSON index queries and targets (#8813)
lance-gatefixer[bot] Sep 25, 2026
dbf1b4f
perf(vector): score duplicate pairs with SIMD group kernels (#9563)
BubbleCal Sep 25, 2026
db53dcf
chore: release beta version 13.0.0-beta.15
Sep 25, 2026
9dc4f92
feat(fts): add BM25F cross-field search (#7905)
sbrunk Sep 25, 2026
81de47d
feat(dataset): spill row lineage at compaction (#9337)
BubbleCal Sep 25, 2026
15ca21f
fix: read schema-only nested columns added under a non-nullable paren…
LuQQiu Sep 25, 2026
0423d8f
fix(namespace): reload rotated mTLS certificates in the REST client (…
maswin Sep 25, 2026
0aa3d53
chore: release beta version 13.0.0-beta.16
Sep 25, 2026
a4105c5
feat(format): add a fragment metadata tree (#9060)
geruh Sep 25, 2026
2f5d4fb
perf(index): coalesce btree page loads into one read_ranges request (…
westonpace Sep 25, 2026
38b5a03
feat(mem_wal): resolve a schema change through one plan (#9143)
xuanyu-z Sep 26, 2026
ebee40d
chore: release beta version 13.0.0-beta.17
Sep 26, 2026
8bd1a7f
fix(namespace): build the mTLS REST client with rustls (#9582)
Xuanwo Sep 26, 2026
fe4f639
fix(index): preserve 4-bit PQ scores in bulk search (#9537)
Gabriel39 Sep 26, 2026
8d4cb1b
feat(index): commit stable-partition rewrites on the tagged fragment …
LuQQiu Sep 25, 2026
75b4b79
fix: bound raw vector reads when splitting IVF partitions (#9574)
Xuanwo Sep 28, 2026
b646eda
chore: release beta version 13.0.0-beta.18
Sep 28, 2026
4e145e7
test(index): seed the skewed k-means training data (#9587)
Xuanwo Sep 28, 2026
10c7047
chore: upgrade Rust toolchain to 1.98.1 (#9577)
Xuanwo Sep 28, 2026
b5ad236
fix: reject deep `Clone` commits that bypass `deep_clone` (#9555)
zhangyue19921010 Sep 28, 2026
3d3fded
fix(linalg): build on architectures without SIMD kernels (#9446)
sunyuechi Sep 28, 2026
a47f7d5
feat(table): load spilled row lineage ahead of a commit (#9338)
BubbleCal Sep 28, 2026
0109274
fix(encoding): skip full-width block bitpacking (#9598)
lance-gatefixer[bot] Sep 29, 2026
b94b20c
fix(mem_wal): dedup repeated row positions when training the flushed …
beinan Sep 29, 2026
08d0440
fix!: derive merge_columns field ids from the dataset manifest (#9547)
zhangyue19921010 Sep 29, 2026
eedd50c
feat(dataset): spill row lineage when updating rows (#9339)
BubbleCal Sep 29, 2026
c4d5017
perf: skip redundant ANN segment row-id prefilters (#9599)
Gabriel39 Sep 29, 2026
0d89fca
feat(fts): score unindexed fragments in combined_fields (#9444)
sbrunk Sep 29, 2026
0918a43
feat(dataset): write compaction's spilled lineage into the fragment's…
BubbleCal Sep 29, 2026
68c12df
feat: expose ANN search stage timings (#9602)
Gabriel39 Sep 29, 2026
92c6a5d
test(python): make test_vector_filter_fts_search order-tolerant (#9607)
LuciferYang Sep 29, 2026
da1d163
feat(python): add combined_fields (BM25F) full-text query (#8550)
sbrunk Sep 29, 2026
5483093
test(bench): measure row lineage placement against a checked workload…
BubbleCal Sep 29, 2026
cb2e2af
perf(index): keep the HNSW graph when remapping IVF_HNSW partitions (…
james-rms Sep 29, 2026
4cdc3d6
feat(format): separate index keys from covering fields (#9159)
Ali2Arslan Sep 29, 2026
4b89d17
fix(label_list): split unnested batches to one sort chunk each (#9585)
vivek-bharathan Sep 29, 2026
4678aec
chore: release beta version 13.0.0-beta.19
Sep 29, 2026
c4c26da
feat: enable the fragment reuse index on stable row id datasets (#9120)
brendanclement Sep 29, 2026
9b51adb
feat: prewrite MemWAL blob payloads (#9589)
jackye1995 Sep 29, 2026
805302a
chore: release beta version 13.0.0-beta.20
Sep 29, 2026
5236513
fix(core): keep typed error signals across CloneableError::clone (#9542)
LuciferYang Sep 29, 2026
7d116d6
feat(java): add batch vector search binding (#9475)
sezruby Sep 30, 2026
a8b257f
docs(java): correct the deprecated setIndexCacheSize Javadoc (#9559)
jackylee-ch Sep 30, 2026
7b94a26
fix(namespace): avoid write starvation under heavy reads (#9285)
amunra Sep 30, 2026
6371941
feat(java): add combined_fields (BM25F) full-text query (#8549)
sbrunk Sep 30, 2026
5a2840c
fix: reserve main branch name (#7180)
majin1102 Sep 30, 2026
c60fab8
fix: a metadata update must not rebase over a restore (#9361)
wkalt Sep 30, 2026
b7bac52
fix(python): preserve pyarrow expressions in mutation and fragment fi…
lance-gatefixer[bot] Sep 30, 2026
62ae783
fix(fts): prevent overflow for unordered token positions (#9017)
lance-gatefixer[bot] Sep 30, 2026
8102a98
fix: preserve projected files across rebased writes (#9219)
lance-gatefixer[bot] Sep 30, 2026
264f176
fix(commit): re-parent children when fix_schema renumbers a nested fi…
shoemoney Sep 30, 2026
bb3a485
fix(core): release SharedStream state when one half is dropped (#9510)
LuciferYang Sep 30, 2026
f728a01
fix(index): prune stale label list entries during updates (#9352)
terapyon Sep 30, 2026
ecb388f
fix(table): preserve spilled row lineage during updates (#9623)
majin1102 Sep 30, 2026
2c4934c
perf(datafusion): stop cloning the session state for every execution …
BubbleCal Sep 30, 2026
c42e112
perf(frag-reuse): hash the remap's fragment-id map with an integer ha…
amunra Sep 30, 2026
e5093c8
perf(fts): reduce per-token index build memory (#9613)
BubbleCal Sep 30, 2026
95e20a0
perf(fts): cut per-partition fixed cost of match queries (#9612)
BubbleCal Sep 30, 2026
38b7295
fix(datafusion): isolate pools for concurrent spilling executions (#9…
lance-gatefixer[bot] Sep 30, 2026
4772221
fix(dataset): handle evolved V2.0 struct projections (#9226)
lance-gatefixer[bot] Sep 30, 2026
e007a31
fix: preserve carried external blobs in merge insert (#9532)
lance-gatefixer[bot] Sep 30, 2026
1908286
fix: validate blob thresholds before schema commits (#9533)
lance-gatefixer[bot] Sep 30, 2026
682a4b1
fix(core): reject dictionary types whose logical type cannot be parse…
LuciferYang Sep 30, 2026
cd0ded0
fix(core): make Dictionary equality reflexive for metadata-derived di…
LuciferYang Sep 30, 2026
c72b732
fix: avoid index cache capacity fragmentation (#9115)
kamronis Sep 30, 2026
86903dd
fix(merge_insert): build partial-schema fill as one projection (#9523)
timsaucer Sep 30, 2026
a7b7ffb
fix: preserve adaptive IVF probe bounds (#9184)
jackye1995 Sep 30, 2026
f4f7241
chore: bump main to 13.1.0-beta.0
Sep 30, 2026
f96f58a
feat(mem_wal): maintain every index by intent, replaceable on a live …
xuanyu-z Sep 30, 2026
e5a3553
chore: release beta version 13.1.0-beta.1
Sep 30, 2026
49bc199
fix: start the commit retry budget after catching up (#9631)
Xuanwo Oct 1, 2026
a20ad6a
fix(namespace): handle legacy auto-cleanup policy on directory manife…
Xuanwo Oct 1, 2026
93eef3d
fix(io): count HEAD requests without object body bytes (#9648)
geruh Oct 1, 2026
3b87f1c
test(mem_wal): build the relabel map test with a non-nullable key fie…
slachiewicz Oct 2, 2026
5e52d50
fix(mem_wal): rank a dot-product memtable index by distance, not by p…
xuanyu-z Oct 2, 2026
c3c8d6f
chore: release beta version 13.1.0-beta.2
Oct 2, 2026
b0fa4f7
build: prepare for arrow 59 and DataFusion 55 (#8997)
slachiewicz Oct 2, 2026
7b97db7
fix(java): include baseId in DataFile/DeletionFile equals and add has…
Zhuoxi2000 Oct 3, 2026
ad12ed9
feat(java): open a dataset at a branch or tag (#9703)
zy-kkk Oct 4, 2026
93b3524
fix(scan): avoid exact counts when retaining deleted rows (#9652)
geruh Oct 5, 2026
7a8a8f5
perf(index): merge Bitmap index segments instead of rescanning the da…
amunra Oct 5, 2026
50e7032
feat: allow FRI to be used with stable row IDs (#9514)
westonpace Oct 5, 2026
2410e22
fix: preserve fragment reuse mappings across concurrent maintenance (…
brendanclement Oct 5, 2026
7cbb3c9
feat(count): look through row-preserving custom nodes in CountPushdow…
wkalt Oct 5, 2026
75d9007
refactor(index): pass index_version into ScalarIndexPlugin::load_inde…
westonpace Oct 5, 2026
23a1893
feat(index): maintain tagged fragment reuse histories
LuQQiu Sep 26, 2026
452c773
feat(index): support cloning tagged fragment reuse histories
LuQQiu Sep 26, 2026
ae29037
chore: bump to 14.0.0-beta.1 based on breaking change detection
Oct 5, 2026
72d21b6
fix(datafusion): preserve regexp_match null checks (#9698)
lance-gatefixer[bot] Oct 5, 2026
3a2390a
perf(index): fetch the IVF and quantizer global buffers together on i…
LuciferYang Oct 5, 2026
fd7cfc5
perf(index): bucket shuffle rows by partition id instead of sorting k…
LuciferYang Oct 5, 2026
916327f
fix(python): say that create_index ignores index_cache_size (#9384)
LuciferYang Oct 5, 2026
75c4915
fix(index): store the converted metric in IvfTransformer::new_flat (#…
LuciferYang Oct 5, 2026
72b5a52
fix(index): report shuffle-stage failures instead of panicking (#9405)
LuciferYang Oct 5, 2026
25c673e
fix(index): reject the hamming metric for IVF_RQ before training (#9423)
LuciferYang Oct 5, 2026
9ec4639
fix: prune overlays for dropped columns (#9314)
lance-gatefixer[bot] Oct 5, 2026
40a709d
feat(index): remap indexes through fully covered fragment-reuse trans…
LuQQiu Sep 26, 2026
2b028c2
perf(frag_reuse): cache stable-partition row-map chunks
LuQQiu Sep 26, 2026
eff937f
refactor: stop using DataFusion APIs deprecated or changed in DataFus…
slachiewicz Oct 5, 2026
d81a851
fix(index): reject JSON array and object index paths (#9727)
lance-gatefixer[bot] Oct 5, 2026
2468b0d
fix(cleanup): tolerate missing objects without error logs (#9709)
lance-gatefixer[bot] Oct 5, 2026
2b82e6b
perf(scan): reuse fragment lookup when decoding plans (#9653)
geruh Oct 6, 2026
acb8d58
perf(index): skip empty ranges when planning a partition read (#9413)
LuciferYang Oct 6, 2026
a6e5fa4
fix: assign fragment and row ids to new fragments in Merge commits (#…
wkalt Oct 6, 2026
23f9562
fix(index): check rewrite groups one by one and decode the FRI ledger…
LuQQiu Oct 6, 2026
20e129e
fix(index): admit MemWAL state updates on tables with a tagged fragme…
LuQQiu Oct 6, 2026
8e46367
fix(merge_insert): accept legacy blob input for Blob v2 columns (#9741)
wkalt Oct 6, 2026
15ecf6c
fix(merge_insert): rewrite rows for partial blob sources on indexed j…
wkalt Oct 6, 2026
978362b
fix: move inline transaction to a new manifest field (#9482)
wjones127 Oct 6, 2026
176d2a3
fix(index): remap every segment of a tagged index instead of only the…
LuQQiu Oct 6, 2026
75c7762
chore: release beta version 14.0.0-beta.2
Oct 6, 2026
ef1fb29
feat(scanner): make Scanner::project_with_schema public (#9735)
amunra Oct 7, 2026
2dc0ced
ci: dual-publish Java packages to Maven Central and R2 (#9757)
Xuanwo Oct 7, 2026
4c391e6
chore: release beta version 14.0.0-beta.3
Oct 7, 2026
84d1681
feat(blob): reuse independently addressed managed objects (#9293)
Xuanwo Oct 7, 2026
98850f9
feat(exec): late-materialize non-sort columns under a top-k (#9750)
wkalt Oct 7, 2026
518dc4c
chore: release beta version 14.0.0-beta.4
Oct 7, 2026
b0eee0c
fix(scanner): preserve requested projection in fast search (#9699)
lance-gatefixer[bot] Oct 8, 2026
5d6333e
feat(mem_wal): move a live writer onto a schema change instead of reo…
xuanyu-z Oct 8, 2026
5af7354
chore: release beta version 14.0.0-beta.5
Oct 8, 2026
72e175e
fix: make MultiMatchQuery serde lossless (#9753)
hamersaw Oct 8, 2026
079cbd4
fix(blob): deduplicate managed reference scans during cleanup (#9435)
Xuanwo Oct 8, 2026
21736f8
feat(python): expose the checked out version (#9594)
zhangyue19921010 Oct 8, 2026
f56f529
fix(index): bound preflight scans and batch vector sampling (#9776)
BubbleCal Oct 8, 2026
702337f
test(blob): cover managed capability transitions and cleanup retentio…
Xuanwo Oct 8, 2026
7d0f9b2
docs: document the managed blob table capability (#9778)
Xuanwo Oct 8, 2026
cfec2dc
feat(java): count indexed rows on explicit scalar segments (#9644)
hfutatzhanghb Oct 8, 2026
bf9a105
fix(datafusion): preserve boolean expression literal types (#9322)
lance-gatefixer[bot] Oct 8, 2026
567e322
chore: release beta version 14.0.0-beta.6
Oct 8, 2026
0e72a3a
[HSTACK] refactor: make checkout_manifest and fr_options_to_proto pub
Jul 22, 2026
a93d24c
[HSTACK] refactor: made query_vector serde pub
Jul 22, 2026
38a9c39
[HSTACK] refactor: make fr_options_from_proto pub
Jul 22, 2026
0c3261f
[HSTACK] add output_projection getter for TakeExec for recreation
adragomir Jul 22, 2026
998e975
[HSTACK] fix: schema merging with metadata differences
adragomir Oct 13, 2026
2fde35d
[HSTACK] - revert / downgrade object_store to 0.13.2
adragomir Oct 13, 2026
33c5214
[HSTACK] Distributed pre-factor - add the ability to build FilteredRe…
adragomir Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 20 additions & 6 deletions .bumpversion.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[tool.bumpversion]
current_version = "3.0.0-beta.2"
current_version = "14.0.0-beta.6"
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(-(?P<prerelease>(beta|rc))\\.(?P<prerelease_num>\\d+))?"
serialize = [
"{major}.{minor}.{patch}-{prerelease}.{prerelease_num}",
Expand Down Expand Up @@ -55,6 +55,11 @@ filename = "Cargo.toml"
search = 'lance-datagen = {{ version = "={current_version}"'
replace = 'lance-datagen = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-derive = {{ version = "={current_version}"'
replace = 'lance-derive = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-encoding = {{ version = "={current_version}"'
Expand All @@ -75,6 +80,11 @@ filename = "Cargo.toml"
search = 'lance-index = {{ version = "={current_version}"'
replace = 'lance-index = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-index-core = {{ version = "={current_version}"'
replace = 'lance-index-core = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-io = {{ version = "={current_version}"'
Expand All @@ -92,13 +102,13 @@ replace = 'lance-namespace = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-namespace-datafusion = {{ version = "={current_version}"'
replace = 'lance-namespace-datafusion = {{ version = "={new_version}"'
search = 'lance-namespace-impls = {{ version = "={current_version}"'
replace = 'lance-namespace-impls = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-namespace-impls = {{ version = "={current_version}"'
replace = 'lance-namespace-impls = {{ version = "={new_version}"'
search = 'lance-select = {{ version = "={current_version}"'
replace = 'lance-select = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
Expand All @@ -115,6 +125,11 @@ filename = "Cargo.toml"
search = 'lance-testing = {{ version = "={current_version}"'
replace = 'lance-testing = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'lance-tokenizer = {{ version = "={current_version}"'
replace = 'lance-tokenizer = {{ version = "={new_version}"'

[[tool.bumpversion.files]]
filename = "Cargo.toml"
search = 'fsst = {{ version = "={current_version}"'
Expand Down Expand Up @@ -145,4 +160,3 @@ replace = 'version = "{new_version}"'
filename = "java/pom.xml"
search = "<version>{current_version}</version>"
replace = "<version>{new_version}</version>"

15 changes: 15 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,27 @@ debug = true
codegen-units = 16
lto = "thin"

[profile.release-no-lto]
inherits = "release"
debug = true
lto = false
# Prioritize compile time when LTO is not relevant to the measurement.
codegen-units = 16

[profile.bench]
inherits = "release"
lto = "thin"
codegen-units = 16

[target.x86_64-unknown-linux-gnu]
# The default target is haswell. This is an old enough target
# that portability is high but a new enough target that we gain
# some of the most common SIMD optimizations.
#
# On certain paths we use explicit SIMD and runtime dispatch to
# opt-in to even higher CPU targets. The target specified here
# is for all code that is NOT using explicit SIMD (still the large
# majority of code).
rustflags = ["-C", "target-cpu=haswell", "-C", "target-feature=+avx2,+fma,+f16c"]

[target.aarch64-apple-darwin]
Expand Down
17 changes: 17 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
language: en-US
early_access: false
reviews:
profile: quiet
high_level_summary: false
poem: false
review_status: true
auto_review:
enabled: true
auto_incremental_review: true
ignore_title_keywords:
- WIP
- Draft
drafts: false
base_branches:
- main
5 changes: 4 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
notebooks/** linguist-vendored
notebooks/** linguist-vendored
Cargo.lock linguist-generated
**/Cargo.lock linguist-generated
rust/lance-file/test_data/**/*.lance binary
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ docs/src/format/file/ @file-spec-team

# table specification
protos/table.proto @table-spec-team
protos/fragment_metadata.proto @table-spec-team
protos/rowids.proto @table-spec-team
docs/src/format/table/ @table-spec-team

Expand Down
79 changes: 79 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Bug report
description: Report incorrect, unexpected, or crashing behavior.
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to file a bug report! Please search
[existing issues](https://github.com/lance-format/lance/issues) first to
avoid filing a duplicate.
- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of what the bug is.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Steps to reproduce
description: >-
A minimal, self-contained code snippet or sequence of steps that
reproduces the problem. The more we can copy-paste and run, the faster
we can fix it.
placeholder: |
1. Write a dataset with `...`
2. Scan with filter `...`
3. Observe `...`
render: python
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen?
validations:
required: false
- type: input
id: lance-version
attributes:
label: Lance version
description: >-
Output of `python -c "import lance; print(lance.__version__)"`, or the
`lance`/`pylance` version from your `Cargo.toml` / `pyproject.toml`.
placeholder: "e.g. 0.40.0"
validations:
required: true
- type: dropdown
id: language
attributes:
label: Language binding
multiple: true
options:
- Python
- Rust
- Java
- Other / not sure
validations:
required: true
- type: input
id: environment
attributes:
label: Environment
description: OS, architecture, and storage backend (local, S3, GCS, Azure, ...).
placeholder: "e.g. Ubuntu 22.04, x86_64, S3"
validations:
required: false
- type: textarea
id: logs
attributes:
label: Logs / traceback
description: >-
Any relevant log output or stack trace. This will be automatically
formatted as code, so no need for backticks.
render: shell
validations:
required: false
7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
blank_issues_enabled: true
contact_links:
- name: Question / usage help
url: https://discord.gg/lance
about: >-
For questions and general discussion, please ask in the Lance Discord
rather than opening an issue.
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: Feature request
about: Suggest a new capability or an improvement to an existing one.
labels: feature
---

<!--
Describe what you'd like Lance to do and why. There's no required format —
mention the problem or use case, and a rough idea of the solution if you have
one. Please search existing issues first to avoid duplicates.
-->
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/performance_issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
name: Performance issue
about: Report slow operations, high memory use, or a performance regression.
labels: performance
---

<!--
Describe what's slow or memory-hungry. There's no required format, but concrete
numbers (timings, memory, dataset shape) and a way to reproduce help a lot. If
it's a regression, note the last version that performed well. Please search
existing issues first to avoid duplicates.
-->
4 changes: 2 additions & 2 deletions .github/actions/setup-release-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ runs:
using: "composite"
steps:
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@7f4fc3e22c37d6ff65e88745f38bd3157c663f7c # v4
with:
python-version: "3.11"

Expand All @@ -14,7 +14,7 @@ runs:
pip install bump-my-version packaging PyGithub PyYAML

- name: Set up Rust
uses: actions-rs/toolchain@v1
uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
with:
toolchain: stable
override: true
Expand Down
91 changes: 91 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
version: 2
updates:
# Rust — one grouped version-bump PR per directory each week, and security
# advisories that land together in a directory batched into a single PR
# instead of one PR per advisory.
- package-ecosystem: "cargo"
directories:
- "/"
- "/python"
- "/java/lance-jni"
versioning-strategy: lockfile-only
# Matches the 48h floor enforced by ci/check_dependency_age.py, so grouped
# bumps do not land a version that CI will then reject. Cooldown does not
# apply to security updates, which we still want as fast as possible.
cooldown:
default-days: 2
schedule:
interval: "weekly"
day: "wednesday"
groups:
cargo:
applies-to: version-updates
patterns:
- "*"
cargo-security:
applies-to: security-updates
patterns:
- "*"

# Python (uv) — same weekly-grouped + grouped-security treatment.
- package-ecosystem: "uv"
directory: "/python"
versioning-strategy: lockfile-only
schedule:
interval: "weekly"
day: "wednesday"
groups:
uv:
applies-to: version-updates
patterns:
- "*"
uv-security:
applies-to: security-updates
patterns:
- "*"

# Standalone Rust lockfiles for dev/test fixtures. Dependabot security updates
# scan these regardless of config, so we group them; open-pull-requests-limit: 0
# disables the (unwanted) weekly version bumps for these crates.
- package-ecosystem: "cargo"
directories:
- "/memtest"
- "/test_data/fri_straddle_pre_6610/datagen"
open-pull-requests-limit: 0
schedule:
interval: "weekly"
day: "wednesday"
groups:
cargo-fixtures-security:
applies-to: security-updates
patterns:
- "*"

# Java (Maven). Security updates fire regardless of config; group them and
# skip version bumps (limit 0) — we bump Java deps manually.
- package-ecosystem: "maven"
directory: "/java"
open-pull-requests-limit: 0
schedule:
interval: "weekly"
day: "wednesday"
groups:
maven-security:
applies-to: security-updates
patterns:
- "*"

# Python benchmark scripts (pip / requirements.txt). Group security updates
# and skip version bumps (limit 0).
- package-ecosystem: "pip"
directories:
- "/benchmarks/*"
open-pull-requests-limit: 0
schedule:
interval: "weekly"
day: "wednesday"
groups:
pip-security:
applies-to: security-updates
patterns:
- "*"
Loading
Loading