From 723a2394e55f6120dfa06193bbfd9ddd921b4034 Mon Sep 17 00:00:00 2001 From: XY Zhan Date: Thu, 1 Oct 2026 23:11:44 -0500 Subject: [PATCH 01/25] feat: maintain every index a table has, including ones created later (#4342) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **The maintained set is an intent, not a snapshot.** An unnamed set is stored as the intent to maintain every index, which lance re-resolves whenever it builds a MemTable, so an index created after the spec installs is maintained too. A named set is checked here, where the caller can be told which names exist; an index of a kind the MemWAL cannot mirror fails a named set and is skipped by an unnamed one. **A newly created index reaches a writer that is already open.** lancedb caches a `ShardWriter` per shard and reuses it, so `create_index` installs the current set on the cached writer. A failure there is reported rather than propagated: the index is committed durably by then, and the writer this process holds may be fenced or poisoned, which is no reason to fail creating an index. **A table carries one spec.** `set_lsm_write_spec` fails while one is installed and names `unset_lsm_write_spec` in the error, because the generations already written were homed under that spec. Accepting a repeat that changed only the maintained set would hand a caller who also passed a different sharding a success that changed nothing they asked for. **The read path asks what is actually carried.** An unnamed set leaves the stored list empty, so the list alone cannot decide whether an index is maintained. The read asks the spec *and* every resident MemTable whether it carries the index, so a MemTable built before the index joined the set refuses the read rather than answering without its rows. Both spec routes report an unnamed set as `null` rather than `[]`: maintain whatever the table gains, and maintain nothing, are different settings. ## Known gap The guard above covers resident MemTables. Once a writer flushes and closes none is resident, so a retained generation written before the index existed still gets an indexed read that omits its rows. This window is **wider than on main**: a set resolved at install time excluded an index created later, so the read was refused; an intent includes it, and the refusal only holds while a MemTable is resident. Closing it needs the generation's own coverage, which this layer cannot see — its snapshot carries a generation and a path — so it belongs in lance's scanner or flush path. ## Testing `cargo nextest run -p lancedb --lib --features remote` — **1479 passed, 3 skipped**. `cargo fmt --all --check`, and `cargo clippy --features remote --lib --tests --examples -- -D warnings`, both clean. Covered: the round trip of an unnamed set, a set over an installed spec refused, a spec replaced through unset, a read refused while a resident MemTable predates the index, and an index created mid-write reaching the open writer. Two Python binding tests move with the semantics: an unnamed set now reads back as `None` rather than the list it resolves to, and the refusal is matched on `already set`. Neither was run locally — no Python build here — so CI is the check on them. --- python/python/tests/test_lsm_write_spec.py | 14 +- rust/lancedb/src/table.rs | 102 +++++++----- rust/lancedb/src/table/create_index.rs | 6 + rust/lancedb/src/table/merge.rs | 183 +++++++++++++++++++++ rust/lancedb/src/table/merge/lsm.rs | 136 ++++++++------- rust/lancedb/src/table/query/lsm.rs | 112 +++++++++---- 6 files changed, 421 insertions(+), 132 deletions(-) diff --git a/python/python/tests/test_lsm_write_spec.py b/python/python/tests/test_lsm_write_spec.py index d43cb7532..ac767ea31 100644 --- a/python/python/tests/test_lsm_write_spec.py +++ b/python/python/tests/test_lsm_write_spec.py @@ -52,9 +52,9 @@ def test_set_lsm_write_spec_validates(tmp_path): with pytest.raises(Exception, match="num_buckets"): table.set_lsm_write_spec(LsmWriteSpec.bucket("id", 1025)) - # Happy path then mutation rejected. + # Happy path, then a set over the installed spec is refused. table.set_lsm_write_spec(LsmWriteSpec.bucket("id", 4)) - with pytest.raises(Exception, match="mutation"): + with pytest.raises(Exception, match="already set"): table.set_lsm_write_spec(LsmWriteSpec.bucket("id", 8)) @@ -176,18 +176,18 @@ def test_get_lsm_write_spec(tmp_path): table.unset_lsm_write_spec() assert table.get_lsm_write_spec() is None - # Identity round-trips (column recovered from the schema). Leaving the - # maintained set to be inferred picks up the index on the table, so the - # spec reads back naming it rather than as "infer". + # Identity round-trips (column recovered from the schema). An unnamed + # maintained set reads back as None: what is stored is the intent to + # maintain every index, not the set it resolves to now. table.set_lsm_write_spec(LsmWriteSpec.identity("id")) spec = table.get_lsm_write_spec() assert spec.spec_type == "identity" assert spec.column == "id" - assert spec.maintained_indexes == [idx_name] + assert spec.maintained_indexes is None table.unset_lsm_write_spec() # Unsharded round-trips (no routing column). Opting out is distinct from - # the inferred default. + # the unnamed default. table.set_lsm_write_spec(LsmWriteSpec.unsharded().with_maintained_indexes([])) spec = table.get_lsm_write_spec() assert spec.spec_type == "unsharded" diff --git a/rust/lancedb/src/table.rs b/rust/lancedb/src/table.rs index 251baad99..a99f086ef 100644 --- a/rust/lancedb/src/table.rs +++ b/rust/lancedb/src/table.rs @@ -330,7 +330,8 @@ pub use self::merge::MergeResult; /// date) and [`LsmWriteSpec::with_writer_config_defaults`] (default /// `ShardWriter` configuration recorded in the MemWAL index). /// -/// A fresh spec maintains every index on the table, resolved on install. +/// A fresh spec maintains every index on the table, including ones created +/// after it is installed. /// /// Install a spec with [`Table::set_lsm_write_spec`] and remove it with /// [`Table::unset_lsm_write_spec`]. The actual `merge_insert` dispatch @@ -348,9 +349,8 @@ pub enum LsmWriteSpec { num_buckets: u32, /// Indexes the MemWAL maintains in-memory as rows are appended. /// - /// `None` means every index it can maintain, resolved on install — a - /// snapshot, so indexes created later need the spec unset and re-set. - /// `Some([])` maintains nothing. + /// `None` means every index the table has, including ones created + /// later. `Some([])` maintains nothing. maintained_indexes: Option>, /// Default `ShardWriter` configuration recorded in the MemWAL index. writer_config_defaults: HashMap, @@ -363,9 +363,8 @@ pub enum LsmWriteSpec { column: String, /// Indexes the MemWAL maintains in-memory as rows are appended. /// - /// `None` means every index it can maintain, resolved on install — a - /// snapshot, so indexes created later need the spec unset and re-set. - /// `Some([])` maintains nothing. + /// `None` means every index the table has, including ones created + /// later. `Some([])` maintains nothing. maintained_indexes: Option>, /// Default `ShardWriter` configuration recorded in the MemWAL index. writer_config_defaults: HashMap, @@ -374,9 +373,8 @@ pub enum LsmWriteSpec { Unsharded { /// Indexes the MemWAL maintains in-memory as rows are appended. /// - /// `None` means every index it can maintain, resolved on install — a - /// snapshot, so indexes created later need the spec unset and re-set. - /// `Some([])` maintains nothing. + /// `None` means every index the table has, including ones created + /// later. `Some([])` maintains nothing. maintained_indexes: Option>, /// Default `ShardWriter` configuration recorded in the MemWAL index. writer_config_defaults: HashMap, @@ -422,14 +420,15 @@ impl LsmWriteSpec { /// Set which indexes the MemWAL maintains. /// - /// `None` (the default) resolves to every index on the table at install, - /// failing if one cannot be maintained — name the set to install anyway. A - /// list is verbatim: each name must already exist and be maintainable, and - /// an empty list maintains nothing. + /// `None` (the default) is every index on the table, re-read as the table + /// changes, so an index created later is maintained too; one of a kind the + /// MemWAL cannot mirror is skipped rather than failing the table. A list is + /// verbatim: each name must already exist and be maintainable, and an empty + /// list maintains nothing. /// /// ``` /// # use lancedb::table::LsmWriteSpec; - /// // Every index the table has when the spec is installed: + /// // Every index the table has, now and later: /// LsmWriteSpec::unsharded().with_maintained_indexes(None); /// // Exactly these: /// LsmWriteSpec::unsharded().with_maintained_indexes(vec!["id_idx".to_string()]); @@ -1988,6 +1987,10 @@ impl Table { /// - [`LsmWriteSpec::identity`] — shard by the raw value of a scalar column. /// - [`LsmWriteSpec::unsharded`] — route every write to a single shard. /// + /// A table carries one spec: this fails while one is installed, since the + /// generations already written were homed under it. + /// [`Table::unset_lsm_write_spec`] removes one. + /// /// # Example /// /// ``` @@ -5664,29 +5667,22 @@ mod tests { assert_eq!(table.get_lsm_write_spec().await.unwrap(), None); // Identity sharding round-trips (column recovered from the schema). - // A spec left at its default maintains every index on the table, so it - // reads back naming the one on the table rather than as "infer". + // A spec left at its default round-trips as the default: what is stored + // is the intent to maintain everything, not the set it resolves to now. let spec = LsmWriteSpec::identity("region"); table.set_lsm_write_spec(spec.clone()).await.unwrap(); - assert_eq!( - table.get_lsm_write_spec().await.unwrap(), - Some(spec.with_maintained_indexes(vec![idx_name.clone()])) - ); + assert_eq!(table.get_lsm_write_spec().await.unwrap(), Some(spec)); table.unset_lsm_write_spec().await.unwrap(); // Unsharded round-trips (no routing column). let spec = LsmWriteSpec::unsharded(); table.set_lsm_write_spec(spec.clone()).await.unwrap(); - assert_eq!( - table.get_lsm_write_spec().await.unwrap(), - Some(spec.with_maintained_indexes(vec![idx_name])) - ); + assert_eq!(table.get_lsm_write_spec().await.unwrap(), Some(spec)); } - /// The maintained set defaults to every index on the table, resolved at - /// install. An index the memtable cannot build fails the install rather - /// than being dropped: maintaining it would take the table offline for - /// writes, dropping it would hide that from the caller. + /// The maintained set defaults to every index on the table. A named index + /// the memtable cannot build fails the install, because the caller asked + /// for it; an unnamed one is skipped, because it arrived by existing. #[tokio::test] async fn test_set_lsm_write_spec_infers_maintained_indexes() { let tmp_dir = tempdir().unwrap(); @@ -5739,19 +5735,27 @@ mod tests { ); assert_eq!(table.get_lsm_write_spec().await.unwrap(), None); - // The default covers every index, so the bitmap fails it too. - let err = table + // The default names nothing, so the bitmap is skipped rather than + // refusing the table: it is maintained by existing, not by being asked + // for. The intent is what is stored, not the set it resolves to today. + table .set_lsm_write_spec(LsmWriteSpec::unsharded()) .await - .unwrap_err(); - assert!( - matches!(err, Error::InvalidInput { ref message } - if message.contains("tag_bitmap") && message.contains("maintained_indexes")), - "expected the inferred set to be rejected, got {err:?}" + .unwrap(); + assert_eq!( + table + .get_lsm_write_spec() + .await + .unwrap() + .unwrap() + .maintained_indexes(), + None, + "an unnamed set is stored as the intent to maintain everything" ); - assert_eq!(table.get_lsm_write_spec().await.unwrap(), None); - // Naming the maintainable subset installs. + // Narrowing to a named subset: unset first, since an installed spec + // cannot be set over. + table.unset_lsm_write_spec().await.unwrap(); table .set_lsm_write_spec( LsmWriteSpec::unsharded().with_maintained_indexes(vec!["id_btree".to_string()]), @@ -5783,6 +5787,28 @@ mod tests { .maintained_indexes(), Some([].as_slice()) ); + + // An installed spec is never set over, whatever the new one asks for, + // and the refused call leaves it alone. + let err = table + .set_lsm_write_spec(LsmWriteSpec::bucket("id", 4)) + .await + .unwrap_err(); + assert!( + matches!(err, Error::InvalidInput { ref message } + if message.contains("already set")), + "expected the repeat to be refused, got {err:?}" + ); + assert_eq!( + table + .get_lsm_write_spec() + .await + .unwrap() + .unwrap() + .maintained_indexes(), + Some([].as_slice()), + "a refused call changes nothing" + ); } #[tokio::test] diff --git a/rust/lancedb/src/table/create_index.rs b/rust/lancedb/src/table/create_index.rs index c5d6e072f..916b28ed1 100644 --- a/rust/lancedb/src/table/create_index.rs +++ b/rust/lancedb/src/table/create_index.rs @@ -160,6 +160,12 @@ impl NativeTable { builder = builder.name(name); } builder.await?; + // A writer already open was built before this index existed, so it has + // to pick it up here or a read needing it is refused until it reopens. + self.dataset + .shard_writer() + .refresh_maintained_indexes(&dataset) + .await; self.dataset.update(dataset); Ok(()) } diff --git a/rust/lancedb/src/table/merge.rs b/rust/lancedb/src/table/merge.rs index 982818ff6..354eef5a5 100644 --- a/rust/lancedb/src/table/merge.rs +++ b/rust/lancedb/src/table/merge.rs @@ -1505,6 +1505,30 @@ mod lsm_tests { ); } + /// A table with `id`/`text` and a primary key, ready for an LSM write spec. + async fn lsm_text_table(dir: &tempfile::TempDir) -> crate::Table { + let conn = connect(dir.path().to_str().unwrap()) + .execute() + .await + .unwrap(); + let table = conn + .create_table("t", id_text_reader(vec![(1, "alpha")])) + .execute() + .await + .unwrap(); + table.set_unenforced_primary_key(["id"]).await.unwrap(); + table + } + + /// Upsert `rows` through the LSM write path. + async fn upsert_text(table: &crate::Table, rows: Vec<(i64, &str)>) { + let mut builder = table.merge_insert(&[]); + builder + .when_matched_update_all(None) + .when_not_matched_insert_all(); + builder.execute(id_text_reader(rows)).await.unwrap(); + } + /// A reader of `[id: Int64, text: Utf8]` rows. fn id_text_reader(rows: Vec<(i64, &str)>) -> Box { let schema = Arc::new(Schema::new(vec![ @@ -1524,6 +1548,165 @@ mod lsm_tests { Box::new(RecordBatchIterator::new(vec![Ok(batch)], schema)) } + /// Under the default set, an index created while a writer is open reaches + /// that writer. + /// + /// The default maintains every index the table has, so creating one changes + /// what the table maintains without anyone touching the spec. A writer left + /// on its old configs would keep building MemTables the new index does not + /// cover. + #[tokio::test] + async fn lsm_default_set_picks_up_an_index_created_while_writing() { + use crate::index::Index; + use lance_index::scalar::FullTextSearchQuery; + + let dir = tempdir().unwrap(); + let table = lsm_text_table(&dir).await; + // The default set, on a table with no FTS index yet. + table + .set_lsm_write_spec(LsmWriteSpec::unsharded()) + .await + .unwrap(); + + // Opens the writer, whose MemTable carries no FTS index. + upsert_text(&table, vec![(99, "zebra")]).await; + + // Created with the writer still open and never reopened. + table + .create_index(&["text"], Index::FTS(Default::default())) + .execute() + .await + .unwrap(); + + upsert_text(&table, vec![(100, "zebra stripes")]).await; + + let query = FullTextSearchQuery::new("stripes".to_string()) + .with_column("text".to_string()) + .unwrap(); + let batches = table + .query() + .full_text_search(query) + .execute() + .await + .expect("the created index reached the open writer") + .try_collect::>() + .await + .unwrap(); + let found: usize = batches.iter().map(|b| b.num_rows()).sum(); + assert_eq!(found, 1, "the row written after create_index must be found"); + } + + /// A spec is replaced by unsetting it and setting the new one. + /// + /// `unset_lsm_write_spec` drains the open writer, so the rows it held + /// survive the replacement, and the writer the next write opens builds its + /// MemTables from the new set. + #[tokio::test] + async fn lsm_spec_is_replaced_by_unsetting_it_first() { + use crate::index::Index; + use lance_index::scalar::FullTextSearchQuery; + + let dir = tempdir().unwrap(); + let table = lsm_text_table(&dir).await; + table + .create_index(&["text"], Index::FTS(Default::default())) + .execute() + .await + .unwrap(); + let fts_index = table.list_indices().await.unwrap()[0].name.clone(); + + // Installed maintaining nothing, then written to: the writer opens with + // no FTS index. + table + .set_lsm_write_spec(LsmWriteSpec::unsharded().with_maintained_indexes(Vec::new())) + .await + .unwrap(); + upsert_text(&table, vec![(99, "zebra")]).await; + + // Setting over an installed spec is refused; unset, then set. + let err = table + .set_lsm_write_spec( + LsmWriteSpec::unsharded().with_maintained_indexes(vec![fts_index.clone()]), + ) + .await + .expect_err("an installed spec cannot be set over"); + assert!( + err.to_string().contains("already set"), + "unexpected error: {err}" + ); + table.unset_lsm_write_spec().await.unwrap(); + table + .set_lsm_write_spec(LsmWriteSpec::unsharded().with_maintained_indexes(vec![fts_index])) + .await + .unwrap(); + + // A row written after the replacement is answered by the index the new + // writer maintains. + upsert_text(&table, vec![(100, "zebra stripes")]).await; + + let query = FullTextSearchQuery::new("stripes".to_string()) + .with_column("text".to_string()) + .unwrap(); + let batches = table + .query() + .full_text_search(query) + .execute() + .await + .expect("the replaced spec maintains the index") + .try_collect::>() + .await + .unwrap(); + let found: usize = batches.iter().map(|b| b.num_rows()).sum(); + assert_eq!( + found, 1, + "the row written after the replacement must be found" + ); + } + + /// A row written before the index exists is searchable once it does. + /// + /// The MemTable holding it was built without the index. Creating the index + /// replaces the writer's configs, which seals that MemTable and waits for + /// its flush, so no resident MemTable is left that cannot answer the read. + #[tokio::test] + async fn lsm_a_row_written_before_the_index_is_searchable_after_it() { + use crate::index::Index; + use lance_index::scalar::FullTextSearchQuery; + + let dir = tempdir().unwrap(); + let table = lsm_text_table(&dir).await; + // No index yet, and the default set: maintain whatever the table has. + table + .set_lsm_write_spec(LsmWriteSpec::unsharded()) + .await + .unwrap(); + + // Opens the writer, whose MemTable therefore carries no FTS index. + upsert_text(&table, vec![(99, "zebra")]).await; + + // Built afterwards: the spec now resolves to it, the MemTable does not. + table + .create_index(&["text"], Index::FTS(Default::default())) + .execute() + .await + .unwrap(); + + let query = FullTextSearchQuery::new("zebra".to_string()) + .with_column("text".to_string()) + .unwrap(); + let batches = table + .query() + .full_text_search(query) + .execute() + .await + .expect("no resident MemTable is left that cannot answer") + .try_collect::>() + .await + .unwrap(); + let found: usize = batches.iter().map(|b| b.num_rows()).sum(); + assert_eq!(found, 1, "the row written before the index must be found"); + } + #[tokio::test] async fn lsm_read_full_text_search() { use crate::index::Index; diff --git a/rust/lancedb/src/table/merge/lsm.rs b/rust/lancedb/src/table/merge/lsm.rs index fc925c014..0f86fdcac 100644 --- a/rust/lancedb/src/table/merge/lsm.rs +++ b/rust/lancedb/src/table/merge/lsm.rs @@ -77,21 +77,36 @@ pub(crate) async fn set_lsm_write_spec(table: &NativeTable, spec: LsmWriteSpec) let dataset = table.dataset.get().await?; if dataset.mem_wal_index_details().await?.is_some() { return Err(Error::InvalidInput { - message: "set_lsm_write_spec: an LSM write spec is already set on this table; mutation is not supported".into(), + message: "set_lsm_write_spec: an LSM write spec is already set on this \ + table and cannot be changed" + .into(), }); } } - // Before the builder borrows the dataset clone. `list_indices` merges an - // index's segments into one entry, so the result needs no dedup. - let maintained_indexes = { - let dataset = table.dataset.get().await?; - resolve_maintained_indexes( - &dataset, - &table.list_indices().await?, - spec.maintained_indexes(), - ) - .await? + // A named set is checked against the table here, where the caller can still + // be told which names exist. An unnamed set is not resolved at all: it is an + // intent lance re-reads whenever it builds a MemTable, so an index created + // later is maintained without another call. + let maintained_indexes = match spec.maintained_indexes() { + Some(requested) => { + let indices = table.list_indices().await?; + for name in requested { + if !indices.iter().any(|index| &index.name == name) { + return Err(Error::InvalidInput { + message: format!( + "maintained index '{}' does not exist on this table; it has {}", + name, + index_name_list(&indices), + ), + }); + } + } + let dataset = table.dataset.get().await?; + validate_maintained_indexes(&dataset, requested).await?; + Some(requested.to_vec()) + } + None => None, }; table.checkout_latest().await?; @@ -138,7 +153,9 @@ pub(crate) async fn set_lsm_write_spec(table: &NativeTable, spec: LsmWriteSpec) writer_config_defaults } }; - builder = builder.maintained_indexes(maintained_indexes); + if let Some(maintained_indexes) = maintained_indexes { + builder = builder.maintained_indexes(maintained_indexes); + } for (key, value) in writer_config_defaults { builder = builder.add_writer_config_default(key, value); } @@ -147,48 +164,6 @@ pub(crate) async fn set_lsm_write_spec(table: &NativeTable, spec: LsmWriteSpec) Ok(()) } -/// Resolve a spec's maintained-index selection against `indices`, as reported -/// by [`Table::list_indices`](crate::Table::list_indices). -/// -/// `None` means every index on the table, snapshotted now. Lance validates -/// either selection against its shard-writer rules, so a spec that installs is -/// one the MemWAL can open. -/// -/// An unmaintainable index fails an inferred set rather than being dropped from -/// it — dropping would leave the caller believing it is maintained. -async fn resolve_maintained_indexes( - dataset: &Dataset, - indices: &[IndexConfig], - requested: Option<&[String]>, -) -> Result> { - let Some(requested) = requested else { - let all: Vec = indices.iter().map(|index| index.name.clone()).collect(); - validate_maintained_indexes(dataset, &all) - .await - .map_err(|source| Error::InvalidInput { - message: format!( - "cannot maintain every index on this table: {source}. Set \ - maintained_indexes explicitly to choose from {}", - index_name_list(indices), - ), - })?; - return Ok(all); - }; - for name in requested { - if !indices.iter().any(|index| &index.name == name) { - return Err(Error::InvalidInput { - message: format!( - "maintained index '{}' does not exist on this table; it has {}", - name, - index_name_list(indices), - ), - }); - } - } - validate_maintained_indexes(dataset, requested).await?; - Ok(requested.to_vec()) -} - /// Index names for an error message. fn index_name_list(indices: &[IndexConfig]) -> String { if indices.is_empty() { @@ -298,7 +273,9 @@ fn lsm_write_spec_from_details( }; Ok(base - .with_maintained_indexes(details.maintained_indexes.clone()) + .with_maintained_indexes( + (!details.maintain_all_indexes).then(|| details.maintained_indexes.clone()), + ) .with_writer_config_defaults(details.writer_config_defaults.clone())) } @@ -460,6 +437,55 @@ impl ShardWriterCache { Ok(entry) } + /// Install `dataset`'s maintained index set on the cached writer, if one is + /// open, so a change reaches a table that is already being written to. + /// + /// Reported rather than propagated: the index is committed durably by the + /// time this runs, and the writer this process happens to hold may be fenced + /// or poisoned -- which is not a reason to fail creating an index. Any + /// writer opened afterwards reads the committed set. + /// + /// Holds the entry's read lock across the refresh, so a concurrent close + /// waits rather than retiring the writer mid-seal. Writes take the same + /// lock first, so the order matches theirs. + pub(crate) async fn refresh_maintained_indexes(&self, dataset: &Dataset) { + let entry = { + let guard = self.slot.read().await; + guard.as_ref().map(|(_, entry)| entry.clone()) + }; + let Some(entry) = entry else { + return; + }; + let guard = entry.inner.read().await; + let Some(writer) = guard.as_ref() else { + return; + }; + // Replacing the configs seals the active memtable so the next one carries + // the new indexes. The outgoing one keeps the set it was built with, so + // its flush has to land before a read: while it is still frozen, an + // indexed read sees a resident memtable that cannot answer and is + // refused. + let sealed = match dataset.refresh_mem_wal_index_configs(writer).await { + Ok(sealed) => sealed, + Err(error) => { + log::warn!( + "the maintained index set changed but the open shard writer could \ + not be refreshed, so it keeps the set it opened with: {error}" + ); + return; + } + }; + if let Some(fence) = sealed + && let Err(error) = fence.wait().await + { + log::warn!( + "the shard writer took the new maintained index set, but the memtable \ + it sealed was not flushed, so an indexed read stays refused until \ + it is: {error}" + ); + } + } + /// Snapshot the cached writer's shard for the LSM read path: its shard id, /// authoritative in-memory manifest, and active + frozen memtable refs. /// Returns `None` when no writer is currently cached (e.g. nothing has been diff --git a/rust/lancedb/src/table/query/lsm.rs b/rust/lancedb/src/table/query/lsm.rs index 86c1fe5f2..f3e40fc7b 100644 --- a/rust/lancedb/src/table/query/lsm.rs +++ b/rust/lancedb/src/table/query/lsm.rs @@ -33,7 +33,7 @@ use datafusion_physical_plan::expressions::Column; use datafusion_physical_plan::projection::ProjectionExec; use datafusion_physical_plan::{ExecutionPlan, PhysicalExpr}; use lance::Dataset; -use lance::dataset::mem_wal::scanner::InMemoryMemTables; +use lance::dataset::mem_wal::scanner::{InMemoryMemTableRef, InMemoryMemTables}; use lance::dataset::mem_wal::{ DatasetMemWalExt, LsmScanner, ShardManifestStore, ShardSnapshot, ShardWriterConfig, }; @@ -468,20 +468,19 @@ async fn fts_plan( .to_string(), })?; - // Without a maintained in-memory FTS index for this column, the active memtable - // arm produces an empty plan (`active_source_can_execute_fts` returns false), so - // the search silently omits un-compacted documents. Reject rather than mislead. - if !index_maintained( - dataset, - column, - &details.maintained_indexes, - "InvertedIndexDetails", - ) - .await? + // Two ways the fresh tier cannot answer: the spec maintains no FTS index for + // this column, or a resident MemTable was built before the index joined the + // set. Either leaves the memtable arm an empty plan + // (`active_source_can_execute_fts` returns false), so the search silently + // omits un-compacted documents. Reject rather than mislead. + if !index_maintained(dataset, column, details, "InvertedIndexDetails").await? + || !resident_memtables_carry(&in_memory, |memtable| { + memtable.index_store.get_fts_by_column(column).is_some() + }) { return Err(Error::NotSupported { message: format!( - "the MemWAL LSM scanner full-text search requires the FTS index on '{column}' to be maintained by the write spec (LsmWriteSpec::with_maintained_indexes); otherwise un-compacted documents are omitted. set use_lsm(false) to read the base table only" + "the MemWAL LSM scanner full-text search requires the FTS index on '{column}' to be maintained by the write spec (LsmWriteSpec::with_maintained_indexes) and carried by every resident MemTable; otherwise un-compacted documents are omitted. set use_lsm(false) to read the base table only" ), }); } @@ -493,6 +492,27 @@ async fn fts_plan( Ok(scanner.create_plan().await?) } +/// Whether the spec maintains the index named `name`. +/// +/// An unnamed set names nothing and covers everything, so the stored list alone +/// cannot answer this. +fn spec_maintains(details: &MemWalIndexDetails, name: &str) -> bool { + details.maintain_all_indexes || details.maintained_indexes.iter().any(|n| n == name) +} + +/// Whether every resident MemTable carries the index an arm needs. +/// +/// The spec is intent; a MemTable built before the index joined the set +/// contributes nothing to an indexed read, so its rows would go missing. +fn resident_memtables_carry( + in_memory: &HashMap, + carries: impl Fn(&InMemoryMemTableRef) -> bool, +) -> bool { + in_memory + .values() + .all(|tables| carries(&tables.active) && tables.frozen.iter().all(&carries)) +} + /// Whether an index of `type_url_suffix` covering `column` is in the MemWAL spec's /// maintained set. Only a maintained index has its catch-up tracked (so exclusion is /// gated correctly) and its in-memory arm kept current; an unmaintained base index @@ -502,7 +522,7 @@ async fn fts_plan( async fn index_maintained( dataset: &Dataset, column: &str, - maintained: &[String], + details: &MemWalIndexDetails, type_url_suffix: &str, ) -> Result { use lance::index::DatasetIndexExt; @@ -512,7 +532,7 @@ async fn index_maintained( let indices = dataset.load_indices().await?; Ok(indices.iter().any(|idx| { idx.fields.contains(&field.id) - && maintained.iter().any(|m| m == &idx.name) + && spec_maintains(details, &idx.name) && idx .index_details .as_ref() @@ -583,9 +603,7 @@ async fn arm_maintained_index_names( }) .map(|idx| idx.name.clone()) .collect(); - if let Some(name) = - resolve_single_index(segment_names, &details.maintained_indexes, arm, &column)? - { + if let Some(name) = resolve_single_index(segment_names, details, arm, &column)? { names.push(name); } } @@ -604,7 +622,7 @@ async fn arm_maintained_index_names( /// compaction watermark). fn resolve_single_index( mut names: Vec, - maintained: &[String], + details: &MemWalIndexDetails, arm: &str, column: &str, ) -> Result> { @@ -620,7 +638,7 @@ fn resolve_single_index( Ok(names .into_iter() .next() - .filter(|name| maintained.contains(name))) + .filter(|name| spec_maintains(details, name))) } /// Drop the primary-key columns Lance appends internally for dedup when the user's @@ -688,21 +706,19 @@ async fn vector_plan( None => default_vector_column(&arrow_schema, Some(query_vector.len() as i32))?, }; - // The base arm relies on the column's vector index (`fast_search`). Unless it is - // maintained, its catch-up is untracked and exclusion falls back to the - // compaction watermark — dropping compacted SSTables the (lagging) base index has - // not re-indexed. Reject rather than silently omit rows, mirroring the FTS arm. - if !index_maintained( - dataset, - &column, - &details.maintained_indexes, - "VectorIndexDetails", - ) - .await? + // The base arm relies on the column's vector index (`fast_search`). Unmaintained, + // its catch-up is untracked and exclusion falls back to the compaction watermark, + // dropping compacted SSTables the lagging base index has not re-indexed; and a + // resident MemTable built before the index joined the set carries none either. + // Reject rather than silently omit rows, mirroring the FTS arm. + if !index_maintained(dataset, &column, details, "VectorIndexDetails").await? + || !resident_memtables_carry(&in_memory, |memtable| { + memtable.index_store.get_hnsw_by_column(&column).is_some() + }) { return Err(Error::NotSupported { message: format!( - "the MemWAL LSM scanner requires the vector index on '{column}' to be maintained by the write spec (LsmWriteSpec::with_maintained_indexes); otherwise compacted rows not yet re-indexed are omitted. set use_lsm(false) to read the base table only" + "the MemWAL LSM scanner requires the vector index on '{column}' to be maintained by the write spec (LsmWriteSpec::with_maintained_indexes) and carried by every resident MemTable; otherwise compacted rows not yet re-indexed are omitted. set use_lsm(false) to read the base table only" ), }); } @@ -888,7 +904,10 @@ mod tests { #[test] fn resolve_single_index_dedupes_segments() { - let maintained = vec!["fts_idx".to_string()]; + let maintained = MemWalIndexDetails { + maintained_indexes: vec!["fts_idx".to_string()], + ..Default::default() + }; // Two physical segments of ONE logical index must not count as "multiple". assert_eq!( resolve_single_index( @@ -917,4 +936,33 @@ mod tests { None ); } + + /// A spec that maintains every index names none of them, so the stored list + /// is empty while every index on the table is in fact maintained. Reading + /// the list alone would refuse the read path on the default spec. + #[test] + fn an_unnamed_set_maintains_every_index() { + let all = MemWalIndexDetails { + maintained_indexes: Vec::new(), + maintain_all_indexes: true, + ..Default::default() + }; + assert!(spec_maintains(&all, "fts_idx")); + assert_eq!( + resolve_single_index(vec!["fts_idx".to_string()], &all, "full-text", "text").unwrap(), + Some("fts_idx".to_string()), + ); + + // The same empty list without the flag maintains nothing. + let none = MemWalIndexDetails { + maintained_indexes: Vec::new(), + maintain_all_indexes: false, + ..Default::default() + }; + assert!(!spec_maintains(&none, "fts_idx")); + assert_eq!( + resolve_single_index(vec!["fts_idx".to_string()], &none, "full-text", "text").unwrap(), + None, + ); + } } From f72779ebb5465d54b62c31d8028b199a9a8b3bdd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 07:49:06 -0500 Subject: [PATCH 02/25] build(deps): bump the rust-minor-patch group across 1 directory with 7 updates (#4355) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the rust-minor-patch group with 7 updates in the / directory: | Package | From | To | | --- | --- | --- | | [aws-smithy-types](https://github.com/smithy-lang/smithy-rs) | `1.6.3` | `1.6.4` | | [object_store](https://github.com/apache/arrow-rs-object-store) | `0.14.1` | `0.14.2` | | [serde_with](https://github.com/jonasbb/serde_with) | `3.23.0` | `3.24.0` | | [napi](https://github.com/napi-rs/napi-rs) | `3.12.2` | `3.12.5` | | [napi-derive](https://github.com/napi-rs/napi-rs) | `3.6.5` | `3.6.9` | | [napi-build](https://github.com/napi-rs/napi-rs) | `2.4.2` | `2.5.0` | | [arc-swap](https://github.com/vorner/arc-swap) | `1.9.1` | `1.9.2` | Updates `aws-smithy-types` from 1.6.3 to 1.6.4
Commits

Updates `object_store` from 0.14.1 to 0.14.2
Release notes

Sourced from object_store's releases.

object_store v0.14.2

Changelog

v0.14.2 (2026-09-11)

Full Changelog

Implemented enhancements:

  • Implement Clone for MicrosoftAzure #824
  • Support URLs for jurisdiction-restricted buckets on R2 #814
  • Lightweight DNS cache with shuffle to prevent DNS flooding #726
  • Allow presigning object_store multipart uploads #271
  • Allow specifying Content-Type when signing object_store PUT requests #270

Fixed bugs:

  • Incomplete ASF license header in src/client/s3.rs (caused -1 vote on 0.14.2 RC1) #853
  • WriteMultipart::finish should abort after part upload failure #818
  • The 1.85 MSRV is inaccurate with all features #811
  • When the backend service returns an HTTP 500, the object store panics #414

Documentation updates:

  • Docs: point users uploading large objects at the multipart API #839 (alamb)
  • [object-store]: update release schedule #834 (alamb)
  • Add doc example for multipart upload to GoogleCloudStorage::create_multipart #803 (alamb)
  • Add doc example for multipart upload to MicrosoftAzure::create_multipart #802 (alamb)
  • Add doc example for multipart upload to AmazonS3::create_multipart #801 (alamb)

Closed issues:

... (truncated)

Changelog

Sourced from object_store's changelog.

Historical Changelog

Commits
  • 279572e Update CHANGELOG for latest main (#855)
  • 4ff7d04 Restore missing first line of ASF license header in src/client/s3.rs (#854)
  • 25fa079 Update version to 0.14.2 and add CHANGELOG (#850)
  • c37db72 feat: retry failed multipart part uploads (#849)
  • 135984f Add doc hints pointing large-object uploads at the multipart API (#839)
  • b07471e [object-store]: update release schedule (#834)
  • 978fb48 Fix MSRV violation in parse.rs test, check --all-targets in MSRV CI (#837)
  • e2a4934 Speed up MSRV CI check by installing cargo-msrv via taiki-e/install-action (#...
  • e28807d feat: presigned URLs with extra query params and signed headers (SignedUrlOpt...
  • 5c74363 Restore UnwindSafe/RefUnwindSafe on ClientOptions by bounding DnsResolver (#836)
  • Additional commits viewable in compare view

Updates `serde_with` from 3.23.0 to 3.24.0
Release notes

Sourced from serde_with's releases.

serde_with v3.24.0

Added

  • Implement JsonSchemaAs for NoneAsEmptyString, so fields using it compile with the schemars_* features (#1014)

Changed

  • Make with_prefix! and with_suffix! available with the alloc feature, instead of only with std (#1008)

Fixed

  • Handle potential panics in deserialization of chrono and time DateTimes. This was privately reported by @​NotAFlightRisk.
Commits
  • 35ac84c Bump version to 3.24 (#1016)
  • 7b8e561 Bump version to 3.24
  • 6e576c8 Bump the github-actions group with 2 updates (#1012)
  • 7b1814b Add schemars support for NoneAsEmptyString (#1014)
  • 92eeedd Handle potential panic during deserialization for large datetimes (#1015)
  • 3404642 Handle potential panic during deserialization for large datetimes
  • c7073b9 Add schemars support for NoneAsEmptyString
  • 6b32290 Run test with only the alloc feature (#1013)
  • 3361c69 Run test with only the alloc feature
  • b43bb81 Reduce required feature for with_{prefix,suffix} from std to alloc (#1008)
  • Additional commits viewable in compare view

Updates `napi` from 3.12.2 to 3.12.5
Release notes

Sourced from napi's releases.

napi-v3.12.5

Fixed

  • fatal_exception noop in optimized builds (#3509)

napi-v3.12.4

Security

  • Object::unwrap and Object::remove_wrapped (and the deprecated Env::unwrap / Env::drop_wrapped) read a TypeId out of a payload that is not a TaggedObject, giving a heap out-of-bounds read and a JavaScript-forgeable out-of-bounds write; payload provenance is now validated before dereferencing. See GHSA-rhpj-pggq-896v, fixed in #3506.
  • The serde deserializer reached unreachable!() on ordinary JavaScript values and aborted the process instead of returning an error. See GHSA-f334-75xc-qxv3, fixed in #3507.
  • ArrayBuffer::from_external, TypedArraySlice::from_external and Uint8ClampedSlice::from_external (plus the compat-mode Env::create_arraybuffer_with_borrowed_data) built their slice from freed memory on runtimes without external buffers. See GHSA-32mm-r9wp-hrvc, fixed in #3503.

Fixed

  • (napi) return errors from the serde deserializer for unexpected JS value shapes (#3507)
  • (napi) validate wrapped payload provenance in Object::unwrap/remove_wrapped (#3506)
  • (napi) point from_external slices at the engine-owned copy after finalize reclaims the source (#3503)

napi-v3.12.3

Fixed

  • CurrentThread waker-stack deadlocks and threadless-wasm Buffer detachment (#3489)
  • (napi) catch panics in closure trampolines instead of aborting (#3473)

Other

  • (napi) keep anyhow error cause when converting (#3477)
  • (napi) outline threadsafe callback dispatch (#3465)
  • (napi) outline class instance construction (#3464)
Commits
  • 43100ba chore: release (#3508)
  • bb7b75a chore(release): publish
  • 89d7a0b chore(deps): update dependency oxfmt to ^0.68.0 (#3519)
  • 5554591 fix(cli): rate-limit failed incarnation probes and let reconciliation tests i...
  • 6d10d82 feat(cli): make the deferred workerd loader usable by host-driven addons (#3520)
  • a1bcecb feat(cli): add napi.wasm.threadlessInitialMemory for threadless WASI loader...
  • 0999bab feat(cli): export __napiBindingTarget from generated binding loaders (#3515)
  • 30ea504 fix(cli): bound symlink-ancestor reconciliation guards to the anchor's parent...
  • ae8f34a fix(cli): run the wasm env cleanup barrier on a raw emnapi `Context.destroy()...
  • ccd314b fix(cli): never wedge reconciliation locks when host identity probes fail (#3...
  • Additional commits viewable in compare view

Updates `napi-derive` from 3.6.5 to 3.6.9
Release notes

Sourced from napi-derive's releases.

napi-derive-v3.6.9

Other

  • update Cargo.toml dependencies

napi-derive-v3.6.8

Fixed

  • (napi) guard AsyncTask completion against env teardown (#3536)

napi-derive-v3.6.7

Other

  • update Cargo.toml dependencies

napi-derive-v3.6.6

Other

  • update Cargo.toml dependencies
Commits
  • 2763e12 chore: release (#3538)
  • 5ae5cf6 chore(release): publish
  • 0da138e feat(cli): self-sign OpenHarmony artifacts with --ohos-sign (#3539)
  • 2499a63 feat(async-runtime): offer the MultiThread flavor on wasm32-wasip1-threads (#...
  • 886bd07 chore(deps): update dependency oxc-parser to ^0.151.0 (#3542)
  • edb0a29 fix(napi): validate native payload provenance for External and instance data ...
  • 38162bb chore: release (#3529)
  • ec3d8ea fix(napi): guard AsyncTask completion against env teardown (#3536)
  • 96ed267 chore(deps): update release-plz/action action to v0.5.139 (#3537)
  • b2c9f3b chore(deps): update release-plz/action action to v0.5.138 (#3533)
  • Additional commits viewable in compare view

Updates `napi-build` from 2.4.2 to 2.5.0
Release notes

Sourced from napi-build's releases.

napi-build-v2.5.0

Added

  • (async-runtime) offer the MultiThread flavor on wasm32-wasip1-threads (#3541)

napi-build-v2.4.4

Fixed

  • (napi) guard AsyncTask completion against env teardown (#3536)

napi-build-v2.4.3

Fixed

  • (cli) drain outstanding async work before disposing a WASI binding (#3528)
Commits
  • 2763e12 chore: release (#3538)
  • 5ae5cf6 chore(release): publish
  • 0da138e feat(cli): self-sign OpenHarmony artifacts with --ohos-sign (#3539)
  • 2499a63 feat(async-runtime): offer the MultiThread flavor on wasm32-wasip1-threads (#...
  • 886bd07 chore(deps): update dependency oxc-parser to ^0.151.0 (#3542)
  • edb0a29 fix(napi): validate native payload provenance for External and instance data ...
  • 38162bb chore: release (#3529)
  • ec3d8ea fix(napi): guard AsyncTask completion against env teardown (#3536)
  • 96ed267 chore(deps): update release-plz/action action to v0.5.139 (#3537)
  • b2c9f3b chore(deps): update release-plz/action action to v0.5.138 (#3533)
  • Additional commits viewable in compare view

Updates `arc-swap` from 1.9.1 to 1.9.2
Changelog

Sourced from arc-swap's changelog.

1.9.2

  • Document RefCnt must not panic (#208).
Commits

Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Cargo.lock | 104 ++++++++++++++++++++++++++--------------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9f1ad168a..77c7412f4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -141,7 +141,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -152,7 +152,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -181,9 +181,9 @@ dependencies = [ [[package]] name = "arc-swap" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3a1fd6f75306b68087b831f025c712524bcb19aad54e557b1129cfa0a2b207" +checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" dependencies = [ "rustversion", ] @@ -1110,9 +1110,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.6.3" +version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f94d16e797ec62cd999fc9d5942b48fa7050c3093ddadff48e4d7528d16fcb9" +checksum = "0b791f3ac597193fe1d08b82366986eb1f5bc31f2ac6c194c0855276116c76cd" dependencies = [ "base64-simd", "bytes", @@ -1819,7 +1819,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3087,7 +3087,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3315,7 +3315,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4538,7 +4538,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.3", "system-configuration", "tokio", "tower-service", @@ -4880,7 +4880,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5193,7 +5193,7 @@ dependencies = [ "lance-tokenizer", "log", "moka", - "object_store 0.14.1", + "object_store 0.14.2", "permutation", "pin-project", "prost", @@ -5294,7 +5294,7 @@ dependencies = [ "log", "moka", "num_cpus", - "object_store 0.14.1", + "object_store 0.14.2", "pin-project", "prost", "quick_cache", @@ -5428,7 +5428,7 @@ dependencies = [ "lance-io", "log", "num-traits", - "object_store 0.14.1", + "object_store 0.14.2", "prost", "prost-build", "prost-types", @@ -5505,7 +5505,7 @@ dependencies = [ "log", "ndarray", "num-traits", - "object_store 0.14.1", + "object_store 0.14.2", "prost", "prost-build", "prost-types", @@ -5571,7 +5571,7 @@ dependencies = [ "log", "metrics", "moka", - "object_store 0.14.1", + "object_store 0.14.2", "object_store_opendal", "opendal", "opendal-service-goosefs", @@ -5647,7 +5647,7 @@ dependencies = [ "lance-namespace", "lance-table", "log", - "object_store 0.14.1", + "object_store 0.14.2", "quick-xml 0.40.1", "rand 0.9.5", "reqwest 0.12.28", @@ -5715,7 +5715,7 @@ dependencies = [ "lance-io", "lance-select", "log", - "object_store 0.14.1", + "object_store 0.14.2", "prost", "prost-build", "prost-types", @@ -5826,7 +5826,7 @@ dependencies = [ "moka", "num-traits", "oauth2", - "object_store 0.14.1", + "object_store 0.14.2", "pin-project", "polars", "polars-arrow", @@ -6475,9 +6475,9 @@ dependencies = [ [[package]] name = "napi" -version = "3.12.2" +version = "3.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c5f4d5375213fdb7be2655e152386e82f026f9a5ba36a75556e11359aafe09" +checksum = "f0c007d4a8ead952a81887661d41fd56b7e7a70d3d4d921f445fb37a8f6efa1e" dependencies = [ "bitflags 2.11.1", "chrono", @@ -6495,15 +6495,15 @@ dependencies = [ [[package]] name = "napi-build" -version = "2.4.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "860e7c40864f95cfb83cde99f9ebadd88ef3d9bdccd7dd2cee0cc96a2dd4ffa7" +checksum = "0941983559cd62bfa7f04646a16428967a847365adeef27711e4e3927046bbed" [[package]] name = "napi-derive" -version = "3.6.5" +version = "3.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350057056a30368aa76c11a0d406b0aa61321710be2c36656ab4f6efe0b785a2" +checksum = "6b1d232c24dc6754979b27efdf2047a5849efc7c92c1245de87e6bedbb9f5c3c" dependencies = [ "convert_case", "ctor", @@ -6515,9 +6515,9 @@ dependencies = [ [[package]] name = "napi-derive-backend" -version = "6.1.3" +version = "6.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c1c87a71568f3fe5c736b10878ff55064b250bb4ea4b48c8055713e07b9e463" +checksum = "fd6856fe1686867da90ed0dc292d7c0c87a695eb7c578b913360f33619ee01e3" dependencies = [ "convert_case", "proc-macro2", @@ -6528,9 +6528,9 @@ dependencies = [ [[package]] name = "napi-sys" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85fbf1fa9f1babfe396d74bbbf52b3643770243e8f5b0b46715d4caf7f0dfc9a" +checksum = "e22a4f25c16a5c5411d987cd6fbd48313522ae1789ade2d6dd3efdc6d40a0fc8" dependencies = [ "libloading", ] @@ -6637,7 +6637,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6766,7 +6766,7 @@ version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "chrono", "getrandom 0.2.17", "http 1.5.0", @@ -6883,13 +6883,13 @@ dependencies = [ [[package]] name = "object_store" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d354792e39fa5f0009e47623cf8b15b099bf9a652fa55c6f817fe28ac84fea50" +checksum = "f1796bc93603f78c5760a69f2d58badc9618d22adade0a95385bb2adbae4eb94" dependencies = [ "async-trait", "aws-lc-rs", - "base64 0.22.1", + "base64 0.23.1", "bytes", "chrono", "crc-fast", @@ -6935,7 +6935,7 @@ dependencies = [ "bytes", "chrono", "futures", - "object_store 0.14.1", + "object_store 0.14.2", "opendal", "pin-project", "tokio", @@ -8140,8 +8140,8 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7" dependencies = [ - "heck 0.4.1", - "itertools 0.11.0", + "heck 0.5.0", + "itertools 0.14.0", "log", "multimap", "petgraph", @@ -8160,7 +8160,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf" dependencies = [ "anyhow", - "itertools 0.11.0", + "itertools 0.14.0", "proc-macro2", "quote", "syn 2.0.117", @@ -8382,7 +8382,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.45", - "socket2 0.5.10", + "socket2 0.6.3", "thiserror 2.0.18", "tokio", "tracing", @@ -8420,7 +8420,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.3", "tracing", "windows-sys 0.60.2", ] @@ -9220,7 +9220,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -9291,7 +9291,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -9582,9 +9582,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.23.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "935177bb8c0cd8ca1a4e6d1a2ac8988bea69cab4f9d3a31311e012ad27868ea4" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" dependencies = [ "base64 0.23.1", "bs58", @@ -9603,9 +9603,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.23.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d607aa01a3cb0ad757d6fd216136910db3c97b102fe686585689615a02dbcdc" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" dependencies = [ "darling 0.24.1", "proc-macro2", @@ -9838,7 +9838,7 @@ version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -9850,7 +9850,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54254b8531cafa275c5e096f62d48c81435d1015405a91198ddb11e967301d40" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.117", @@ -9873,7 +9873,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -9992,7 +9992,7 @@ dependencies = [ "cfg-if 1.0.4", "libc", "psm", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -10284,7 +10284,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -11305,7 +11305,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] From 2734e1076797969aa94d71dded5324da19753229 Mon Sep 17 00:00:00 2001 From: Dan Tasse <105866+dantasse@users.noreply.github.com> Date: Fri, 2 Oct 2026 15:56:46 -0500 Subject: [PATCH 03/25] fix(node): update arrow to 21 (#4362) Thanks @vincentkoc for starting this! I was just looking into this myself. I started with your PR and added: - make arrow 21 the default - widen the peer range to <22 so if they release 21.3 that'll be included - have to do skipLibCheck in tsconfig.json, because of flatbuffers 25 which needs TypeScript 5.7 - fix override in Symbol.hasInstance - support new types in Arrow 20-21 (LargeList, Utf8View, BinaryView, IntervalMonthDayNano) - arrow-compat job in nodejs.yml that runs tests with arrow 19 and 20 (adds 2 sec) - put the list of arrow types in one place - update NODEJS_THIRD_PARTY_LICENSES.md - regenerated typescript docs (sorry about reorderings, one time cost) - reformat arrow.test.ts (sorry, almost all whitespace, thanks to biome. git diff -w shows 110 lines edited) - fixed Sliced Utf8View / BinaryView serialization error, by just converting them to Utf8 and Binary (as our rust code would anyway) --------- Co-authored-by: Vincent Koc Co-authored-by: Claude Fable 5.1 --- .github/workflows/nodejs.yml | 65 + docs/src/js/classes/AutoQuery.md | 2 +- docs/src/js/classes/Query.md | 2 +- docs/src/js/classes/QueryBase.md | 2 +- docs/src/js/classes/Table.md | 2 +- docs/src/js/classes/TakeQuery.md | 2 +- docs/src/js/classes/VectorQuery.md | 2 +- docs/src/js/globals.md | 1 + docs/src/js/interfaces/CherryPickResult.md | 6 +- .../src/js/interfaces/DropNamespaceOptions.md | 2 +- .../embedding/classes/EmbeddingFunction.md | 4 +- .../classes/TextEmbeddingFunction.md | 4 +- docs/src/js/type-aliases/DataTypeLike.md | 18 + nodejs/NODEJS_THIRD_PARTY_LICENSES.md | 8 + nodejs/__test__/arrow.test.ts | 2871 ++++++++--------- nodejs/__test__/arrow_versions.ts | 39 + nodejs/__test__/registry.test.ts | 13 +- nodejs/__test__/sanitize.test.ts | 114 +- nodejs/__test__/table.test.ts | 129 +- nodejs/lancedb/arrow.ts | 87 +- nodejs/lancedb/index.ts | 1 + nodejs/lancedb/sanitize.ts | 146 +- nodejs/package.json | 6 +- nodejs/pnpm-lock.yaml | 98 +- nodejs/tsconfig.json | 5 +- 25 files changed, 2110 insertions(+), 1519 deletions(-) create mode 100644 docs/src/js/type-aliases/DataTypeLike.md create mode 100644 nodejs/__test__/arrow_versions.ts diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 98acccf02..2e290166e 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -164,6 +164,71 @@ jobs: python ci/mock_openai.py & cd nodejs/examples node_modules/.bin/jest --testEnvironment jest-environment-node-single-context --verbose + arrow-compat: + # The main jobs resolve `apache-arrow` to the version pinned in + # devDependencies (the newest supported release). This job re-runs the + # suite with the library itself running on each older Arrow release the + # peer range still accepts, which is what a consumer on that version gets. + name: Linux (Arrow ${{ matrix.arrow-version }}) + timeout-minutes: 30 + strategy: + matrix: + arrow-version: [ "19.0.1", "20.0.0" ] + runs-on: "ubuntu-22.04" + defaults: + run: + shell: bash + working-directory: nodejs + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + lfs: true + - uses: pnpm/action-setup@v6 + with: + version: 11.1.1 + - uses: actions/setup-node@v6 + with: + node-version: 24 + cache: 'pnpm' + cache-dependency-path: nodejs/pnpm-lock.yaml + - uses: Swatinem/rust-cache@v2 + with: + # Same crate, profile and target as the `linux` job above, so reuse + # its cache: rust-cache keys on the job id by default, and this job + # would otherwise start cold on every run until it had saved its own. + shared-key: linux + save-if: ${{ github.ref == 'refs/heads/main' }} + - name: Install dependencies + run: | + sudo apt update + sudo apt install -y protobuf-compiler libssl-dev + - name: Build + run: | + pnpm install --frozen-lockfile + # No `--` separator: pnpm forwards it literally, which would + # make napi-rs treat `--profile ci` as a cargo passthrough arg. + pnpm build:debug --profile ci + - name: Resolve apache-arrow to ${{ matrix.arrow-version }} + run: | + # The older releases are already installed as the `apache-arrow-NN` + # test aliases. With pnpm's hoisted linker each alias is a complete, + # self-contained directory, so swap it in for the library's own + # `apache-arrow` instead of running a second install, which has been + # seen to hang after printing "Done" in CI. A copy, not a symlink: the + # cross-version tests rely on the alias being a separate module + # instance from the one the library loads. + major="$(echo '${{ matrix.arrow-version }}' | cut -d. -f1)" + mv node_modules/apache-arrow node_modules/apache-arrow.pinned + cp -R "node_modules/apache-arrow-${major}" node_modules/apache-arrow + # `require("apache-arrow/package.json")` is blocked by the package's exports map. + node -p "'apache-arrow resolved to ' + JSON.parse(require('fs').readFileSync('node_modules/apache-arrow/package.json')).version" + pnpm tsc + - name: Test + env: + # Newer @smithy/core uses dynamic ESM imports. + NODE_OPTIONS: "--experimental-vm-modules" + run: node_modules/.bin/jest --verbose macos: timeout-minutes: 30 # macos-15 ships a newer linker; the older macos-14 linker fails to insert diff --git a/docs/src/js/classes/AutoQuery.md b/docs/src/js/classes/AutoQuery.md index 1d7ea6952..79d666124 100644 --- a/docs/src/js/classes/AutoQuery.md +++ b/docs/src/js/classes/AutoQuery.md @@ -350,7 +350,7 @@ input to this method would be: #### Parameters -* **columns**: `string` \| `string`[] \| `Record`<`string`, `string`> \| `Map`<`string`, `string`> +* **columns**: `string` \| `string`[] \| `Map`<`string`, `string`> \| `Record`<`string`, `string`> #### Returns diff --git a/docs/src/js/classes/Query.md b/docs/src/js/classes/Query.md index 6ebaebd75..0abf49755 100644 --- a/docs/src/js/classes/Query.md +++ b/docs/src/js/classes/Query.md @@ -424,7 +424,7 @@ input to this method would be: #### Parameters -* **columns**: `string` \| `string`[] \| `Record`<`string`, `string`> \| `Map`<`string`, `string`> +* **columns**: `string` \| `string`[] \| `Map`<`string`, `string`> \| `Record`<`string`, `string`> #### Returns diff --git a/docs/src/js/classes/QueryBase.md b/docs/src/js/classes/QueryBase.md index 35c071525..664337bad 100644 --- a/docs/src/js/classes/QueryBase.md +++ b/docs/src/js/classes/QueryBase.md @@ -193,7 +193,7 @@ input to this method would be: #### Parameters -* **columns**: `string` \| `string`[] \| `Record`<`string`, `string`> \| `Map`<`string`, `string`> +* **columns**: `string` \| `string`[] \| `Map`<`string`, `string`> \| `Record`<`string`, `string`> #### Returns diff --git a/docs/src/js/classes/Table.md b/docs/src/js/classes/Table.md index 0d813ff1e..ac16b8a81 100644 --- a/docs/src/js/classes/Table.md +++ b/docs/src/js/classes/Table.md @@ -1381,7 +1381,7 @@ repeatedly calling this method. ##### Parameters -* **updates**: `Record`<`string`, `string`> \| `Map`<`string`, `string`> +* **updates**: `Map`<`string`, `string`> \| `Record`<`string`, `string`> the columns to update diff --git a/docs/src/js/classes/TakeQuery.md b/docs/src/js/classes/TakeQuery.md index 6ae2f9c8c..79a53f753 100644 --- a/docs/src/js/classes/TakeQuery.md +++ b/docs/src/js/classes/TakeQuery.md @@ -200,7 +200,7 @@ input to this method would be: #### Parameters -* **columns**: `string` \| `string`[] \| `Record`<`string`, `string`> \| `Map`<`string`, `string`> +* **columns**: `string` \| `string`[] \| `Map`<`string`, `string`> \| `Record`<`string`, `string`> #### Returns diff --git a/docs/src/js/classes/VectorQuery.md b/docs/src/js/classes/VectorQuery.md index f9412c76d..29749c28f 100644 --- a/docs/src/js/classes/VectorQuery.md +++ b/docs/src/js/classes/VectorQuery.md @@ -673,7 +673,7 @@ input to this method would be: #### Parameters -* **columns**: `string` \| `string`[] \| `Record`<`string`, `string`> \| `Map`<`string`, `string`> +* **columns**: `string` \| `string`[] \| `Map`<`string`, `string`> \| `Record`<`string`, `string`> #### Returns diff --git a/docs/src/js/globals.md b/docs/src/js/globals.md index a82d9e334..edb0bacc3 100644 --- a/docs/src/js/globals.md +++ b/docs/src/js/globals.md @@ -162,6 +162,7 @@ - [BlobReadOptions](type-aliases/BlobReadOptions.md) - [Data](type-aliases/Data.md) - [DataLike](type-aliases/DataLike.md) +- [DataTypeLike](type-aliases/DataTypeLike.md) - [FieldLike](type-aliases/FieldLike.md) - [IntoSql](type-aliases/IntoSql.md) - [IntoVector](type-aliases/IntoVector.md) diff --git a/docs/src/js/interfaces/CherryPickResult.md b/docs/src/js/interfaces/CherryPickResult.md index c837ab143..fdec8eedd 100644 --- a/docs/src/js/interfaces/CherryPickResult.md +++ b/docs/src/js/interfaces/CherryPickResult.md @@ -38,9 +38,9 @@ preview: CherryPickPreview; ```ts status: - | "failed" - | "unknown" | "ready" + | "failed" | "notImplemented" - | "cherryPicked"; + | "cherryPicked" + | "unknown"; ``` diff --git a/docs/src/js/interfaces/DropNamespaceOptions.md b/docs/src/js/interfaces/DropNamespaceOptions.md index 1863bb0cd..6e5f01d34 100644 --- a/docs/src/js/interfaces/DropNamespaceOptions.md +++ b/docs/src/js/interfaces/DropNamespaceOptions.md @@ -21,7 +21,7 @@ Refuse to drop if non-empty (restrict) or drop recursively (cascade). ### mode? ```ts -optional mode: "fail" | "skip"; +optional mode: "skip" | "fail"; ``` Whether to skip if the namespace doesn't exist, or fail. diff --git a/docs/src/js/namespaces/embedding/classes/EmbeddingFunction.md b/docs/src/js/namespaces/embedding/classes/EmbeddingFunction.md index 574a0d71f..b6291e0be 100644 --- a/docs/src/js/namespaces/embedding/classes/EmbeddingFunction.md +++ b/docs/src/js/namespaces/embedding/classes/EmbeddingFunction.md @@ -52,7 +52,7 @@ new EmbeddingFunction(): EmbeddingFunction ### computeQueryEmbeddings() ```ts -computeQueryEmbeddings(data): Promise +computeQueryEmbeddings(data): Promise ``` Compute the embeddings for a single query @@ -63,7 +63,7 @@ Compute the embeddings for a single query #### Returns -`Promise`<`number`[] \| `Uint8Array` \| `Float32Array` \| `Float64Array`> +`Promise`<`Float32Array` \| `Float64Array` \| `Uint8Array` \| `number`[]> *** diff --git a/docs/src/js/namespaces/embedding/classes/TextEmbeddingFunction.md b/docs/src/js/namespaces/embedding/classes/TextEmbeddingFunction.md index 444c4c3f0..0a0cc619d 100644 --- a/docs/src/js/namespaces/embedding/classes/TextEmbeddingFunction.md +++ b/docs/src/js/namespaces/embedding/classes/TextEmbeddingFunction.md @@ -37,7 +37,7 @@ new TextEmbeddingFunction(): TextEmbeddingFunction ### computeQueryEmbeddings() ```ts -computeQueryEmbeddings(data): Promise +computeQueryEmbeddings(data): Promise ``` Compute the embeddings for a single query @@ -48,7 +48,7 @@ Compute the embeddings for a single query #### Returns -`Promise`<`number`[] \| `Uint8Array` \| `Float32Array` \| `Float64Array`> +`Promise`<`Float32Array` \| `Float64Array` \| `Uint8Array` \| `number`[]> #### Overrides diff --git a/docs/src/js/type-aliases/DataTypeLike.md b/docs/src/js/type-aliases/DataTypeLike.md new file mode 100644 index 000000000..1f0ee6b81 --- /dev/null +++ b/docs/src/js/type-aliases/DataTypeLike.md @@ -0,0 +1,18 @@ +[**@lancedb/lancedb**](../README.md) • **Docs** + +*** + +[@lancedb/lancedb](../globals.md) / DataTypeLike + +# Type Alias: DataTypeLike + +```ts +type DataTypeLike: DataType | object; +``` + +A `DataType` from any copy or version of apache-arrow. + +Arrow 21 brands its classes with `unique symbol` properties, so a type +object from a second copy of the library no longer satisfies the `DataType` +type of this one even though it is structurally identical. Inputs that only +need to be sanitized accept this looser shape instead. diff --git a/nodejs/NODEJS_THIRD_PARTY_LICENSES.md b/nodejs/NODEJS_THIRD_PARTY_LICENSES.md index c0881f61e..550d2888c 100644 --- a/nodejs/NODEJS_THIRD_PARTY_LICENSES.md +++ b/nodejs/NODEJS_THIRD_PARTY_LICENSES.md @@ -275,6 +275,7 @@ [@types/node@20.16.10](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT [@types/node@20.17.9](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT [@types/node@22.7.4](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT +[@types/node@25.9.8](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT [@types/semver@7.5.6](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT [@types/stack-utils@2.0.3](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT [@types/tmp@0.2.6](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT @@ -306,6 +307,9 @@ [apache-arrow@16.0.0](https://github.com/apache/arrow) - Apache-2.0 [apache-arrow@17.0.0](https://github.com/apache/arrow) - Apache-2.0 [apache-arrow@18.0.0](https://github.com/apache/arrow) - Apache-2.0 +[apache-arrow@19.0.1](https://github.com/apache/arrow) - Apache-2.0 +[apache-arrow@20.0.0](https://github.com/apache/arrow) - Apache-2.0 +[apache-arrow@21.2.0](https://github.com/apache/arrow-js) - Apache-2.0 [argparse@1.0.10](https://github.com/nodeca/argparse) - MIT [argparse@2.0.1](https://github.com/nodeca/argparse) - Python-2.0 [array-back@3.1.0](https://github.com/75lb/array-back) - MIT @@ -348,6 +352,7 @@ [color@4.2.3](https://github.com/Qix-/color) - MIT [combined-stream@1.0.8](https://github.com/felixge/node-combined-stream) - MIT [command-line-args@5.2.1](https://github.com/75lb/command-line-args) - MIT +[command-line-args@6.0.2](https://github.com/75lb/command-line-args) - MIT [command-line-usage@7.0.1](https://github.com/75lb/command-line-usage) - MIT [concat-map@0.0.1](https://github.com/substack/node-concat-map) - MIT [convert-source-map@2.0.0](https://github.com/thlorenz/convert-source-map) - MIT @@ -398,12 +403,14 @@ [file-entry-cache@6.0.1](https://github.com/royriojas/file-entry-cache) - MIT [fill-range@7.1.1](https://github.com/jonschlinkert/fill-range) - MIT [find-replace@3.0.0](https://github.com/75lb/find-replace) - MIT +[find-replace@5.0.2](https://github.com/75lb/find-replace) - MIT [find-up@4.1.0](https://github.com/sindresorhus/find-up) - MIT [find-up@5.0.0](https://github.com/sindresorhus/find-up) - MIT [flat-cache@3.2.0](https://github.com/jaredwray/flat-cache) - MIT [flatbuffers@1.12.0](https://github.com/google/flatbuffers) - Apache* [flatbuffers@23.5.26](https://github.com/google/flatbuffers) - Apache* [flatbuffers@24.3.25](https://github.com/google/flatbuffers) - Apache-2.0 +[flatbuffers@25.9.23](https://github.com/google/flatbuffers) - Apache-2.0 [flatted@3.2.9](https://github.com/WebReflection/flatted) - ISC [follow-redirects@1.15.6](https://github.com/follow-redirects/follow-redirects) - MIT [foreground-child@3.3.0](https://github.com/tapjs/foreground-child) - ISC @@ -644,6 +651,7 @@ [uc.micro@2.1.0](https://github.com/markdown-it/uc.micro) - MIT [undici-types@5.26.5](https://github.com/nodejs/undici) - MIT [undici-types@6.19.8](https://github.com/nodejs/undici) - MIT +[undici-types@7.24.6](https://github.com/nodejs/undici) - MIT [update-browserslist-db@1.0.13](https://github.com/browserslist/update-db) - MIT [uri-js@4.4.1](https://github.com/garycourt/uri-js) - BSD-2-Clause [uuid@9.0.1](https://github.com/uuidjs/uuid) - MIT diff --git a/nodejs/__test__/arrow.test.ts b/nodejs/__test__/arrow.test.ts index df02b4936..e054a5495 100644 --- a/nodejs/__test__/arrow.test.ts +++ b/nodejs/__test__/arrow.test.ts @@ -2,10 +2,8 @@ // SPDX-FileCopyrightText: Copyright The LanceDB Authors import * as fs from "node:fs"; import * as vm from "node:vm"; -import * as arrow15 from "apache-arrow-15"; -import * as arrow16 from "apache-arrow-16"; -import * as arrow17 from "apache-arrow-17"; -import * as arrow18 from "apache-arrow-18"; + +import { type ApacheArrow, arrow15, arrowVersions } from "./arrow_versions"; import { Field as CurrentField, @@ -110,1541 +108,1502 @@ it("preserves field metadata from a provided schema", async function () { expect(roundTripped.schema.fields[0].metadata).toEqual(jsonMetadata); }); -describe.each([arrow15, arrow16, arrow17, arrow18])( - "Arrow", - ( - arrow: typeof arrow15 | typeof arrow16 | typeof arrow17 | typeof arrow18, - ) => { - type ApacheArrow = - | typeof arrow15 - | typeof arrow16 - | typeof arrow17 - | typeof arrow18; - const { - Schema, - Field, - Binary, - Bool, - Utf8, - Float64, - Struct, - List, - Map_, - Int16, - Int32, - Int64, - Float, - Float16, - Float32, - FixedSizeList, - Precision, - tableFromIPC, - DataType, - Dictionary, - RecordBatch: ArrowRecordBatch, - Table: ArrowTable, - Uint8: ArrowUint8, - makeData: arrowMakeData, - vectorFromArray, +describe.each(arrowVersions)("Arrow %#", (arrow: ApacheArrow) => { + const { + Schema, + Field, + Binary, + Bool, + Utf8, + Float64, + Struct, + List, + Map_, + Int16, + Int32, + Int64, + Float, + Float16, + Float32, + FixedSizeList, + Precision, + tableFromIPC, + DataType, + Dictionary, + RecordBatch: ArrowRecordBatch, + Table: ArrowTable, + Uint8: ArrowUint8, + makeData: arrowMakeData, + vectorFromArray, + // biome-ignore lint/suspicious/noExplicitAny: + } = arrow; + type Schema = ApacheArrow["Schema"]; + type Table = ApacheArrow["Table"]; + + function expectValidMapField( + // biome-ignore lint/suspicious/noExplicitAny: Arrow Field types vary across supported versions + field: any, + ): void { + expect(DataType.isMap(field.type)).toBe(true); + expect(field.type.keysSorted).toBe(true); + expect(field.type.children).toHaveLength(1); + + const entries = field.type.children[0]; + expect(entries.name).toBe("entries"); + expect(entries.nullable).toBe(false); + expect(DataType.isStruct(entries.type)).toBe(true); + expect(entries.type.children).toHaveLength(2); + + const [key, value] = entries.type.children; + expect([key.name, value.name]).toEqual(["key", "value"]); + expect(key.nullable).toBe(false); + expect(DataType.isUtf8(key.type)).toBe(true); + expect(value.nullable).toBe(true); + expect(DataType.isInt(value.type)).toBe(true); + expect(value.type.bitWidth).toBe(32); + expect(value.type.isSigned).toBe(true); + } + + // Helper method to verify various ways to create a table + async function checkTableCreation( + tableCreationMethod: ( + records: Record[], + recordsReversed: Record[], + schema: Schema, + ) => Promise, + infersTypes: boolean, + ): Promise { + const records = sampleRecords(); + const recordsReversed = [ + { + list: ["anime", "action", "comedy"], + struct: { x: 0, y: 0 }, + string: "hello", + number: 7, + boolean: false, + binary: Buffer.alloc(5), + }, + ]; + const schema = new Schema([ + new Field("binary", new Binary(), false), + new Field("boolean", new Bool(), false), + new Field("number", new Float64(), false), + new Field("string", new Utf8(), false), + new Field( + "struct", + new Struct([ + new Field("x", new Float64(), false), + new Field("y", new Float64(), false), + ]), + ), + new Field("list", new List(new Field("item", new Utf8(), false)), false), + ]); + const table = (await tableCreationMethod( + records, + recordsReversed, + schema, // biome-ignore lint/suspicious/noExplicitAny: - } = arrow; - type Schema = ApacheArrow["Schema"]; - type Table = ApacheArrow["Table"]; + )) as any; - function expectValidMapField( - // biome-ignore lint/suspicious/noExplicitAny: Arrow Field types vary across supported versions - field: any, - ): void { - expect(DataType.isMap(field.type)).toBe(true); - expect(field.type.keysSorted).toBe(true); - expect(field.type.children).toHaveLength(1); + // We expect deterministic ordering of the fields + expect(table.schema.names).toEqual(schema.names); - const entries = field.type.children[0]; - expect(entries.name).toBe("entries"); - expect(entries.nullable).toBe(false); - expect(DataType.isStruct(entries.type)).toBe(true); - expect(entries.type.children).toHaveLength(2); + schema.fields.forEach( + ( + // biome-ignore lint/suspicious/noExplicitAny: + field: { name: any; type: { toString: () => any } }, + idx: string | number, + ) => { + const actualField = table.schema.fields[idx]; + // Type inference always assumes nullable=true + if (infersTypes) { + expect(actualField.nullable).toBe(true); + } else { + expect(actualField.nullable).toBe(false); + } + expect(table.getChild(field.name)?.type.toString()).toEqual( + field.type.toString(), + ); + expect(table.getChildAt(idx)?.type.toString()).toEqual( + field.type.toString(), + ); + }, + ); + } - const [key, value] = entries.type.children; - expect([key.name, value.name]).toEqual(["key", "value"]); - expect(key.nullable).toBe(false); - expect(DataType.isUtf8(key.type)).toBe(true); - expect(value.nullable).toBe(true); - expect(DataType.isInt(value.type)).toBe(true); - expect(value.type.bitWidth).toBe(32); - expect(value.type.isSigned).toBe(true); - } - - // Helper method to verify various ways to create a table - async function checkTableCreation( - tableCreationMethod: ( - records: Record[], - recordsReversed: Record[], - schema: Schema, - ) => Promise
, - infersTypes: boolean, - ): Promise { - const records = sampleRecords(); - const recordsReversed = [ - { - list: ["anime", "action", "comedy"], - struct: { x: 0, y: 0 }, - string: "hello", - number: 7, - boolean: false, - binary: Buffer.alloc(5), - }, + describe("The function makeArrowTable", function () { + it("accepts snake_case embedding metadata like camelCase", function () { + const spellings = [ + // biome-ignore lint/style/useNamingConvention: the Python wire spelling + { source_column: "text", vector_column: "vector" }, + { sourceColumn: "text", vectorColumn: "vector" }, ]; - const schema = new Schema([ - new Field("binary", new Binary(), false), - new Field("boolean", new Bool(), false), - new Field("number", new Float64(), false), - new Field("string", new Utf8(), false), - new Field( - "struct", - new Struct([ - new Field("x", new Float64(), false), - new Field("y", new Float64(), false), + for (const columns of spellings) { + const schema = new Schema( + [ + new Field("text", new Utf8(), false), + new Field( + "vector", + new FixedSizeList(3, new Field("item", new Float32(), true)), + false, + ), + ], + new Map([ + [ + "embedding_functions", + JSON.stringify([{ name: "mock", model: {}, ...columns }]), + ], ]), - ), + ); + // The vector field is non-nullable and absent from the data; only a + // recognized embedding config makes that acceptable. + const table = makeArrowTable([{ text: "hello" }], { schema }); + expect(table.numRows).toBe(1); + } + }); + + it("will use data types from a provided schema instead of inference", async function () { + const schema = new Schema([ + new Field("a", new Int32(), false), + new Field("b", new Float32(), true), + new Field("c", new FixedSizeList(3, new Field("item", new Float16()))), + new Field("d", new Int64(), true), + ]); + const table = makeArrowTable( + [ + { a: 1, b: 2, c: [1, 2, 3], d: 9 }, + { a: 4, b: 5, c: [4, 5, 6], d: 10 }, + { a: 7, b: 8, c: [7, 8, 9], d: null }, + ], + { schema }, + ); + + const buf = await fromTableToBuffer(table); + expect(buf.byteLength).toBeGreaterThan(0); + + const actual = tableFromIPC(buf); + expect(actual.numRows).toBe(3); + const actualSchema = actual.schema; + expect(actualSchema).toEqual(schema); + expect(table.getChild("a")?.toJSON()).toEqual([1, 4, 7]); + expect(table.getChild("b")?.toJSON()).toEqual([2, 5, 8]); + expect(table.getChild("d")?.toJSON()).toEqual([9n, 10n, null]); + }); + + it("will use a provided FixedSizeList schema with typed array values", function () { + const schema = new Schema([ + new Field("text", new Utf8(), false), new Field( - "list", - new List(new Field("item", new Utf8(), false)), + "vector", + new FixedSizeList(3, new Field("item", new Float32(), false)), false, ), ]); - const table = (await tableCreationMethod( - records, - recordsReversed, - schema, - // biome-ignore lint/suspicious/noExplicitAny: - )) as any; - // We expect deterministic ordering of the fields - expect(table.schema.names).toEqual(schema.names); + const table = makeArrowTable( + [ + { + text: "foo", + vector: new Float32Array([1, 2, 3]), + }, + ], + { schema }, + ); - schema.fields.forEach( - ( - // biome-ignore lint/suspicious/noExplicitAny: - field: { name: any; type: { toString: () => any } }, - idx: string | number, - ) => { - const actualField = table.schema.fields[idx]; - // Type inference always assumes nullable=true - if (infersTypes) { - expect(actualField.nullable).toBe(true); - } else { - expect(actualField.nullable).toBe(false); - } - expect(table.getChild(field.name)?.type.toString()).toEqual( - field.type.toString(), - ); - expect(table.getChildAt(idx)?.type.toString()).toEqual( - field.type.toString(), - ); + expect(table.getChild("text")?.toJSON()).toEqual(["foo"]); + expect( + table + .getChild("vector") + ?.toJSON() + .map((value) => value.toJSON()), + ).toEqual([[1, 2, 3]]); + }); + + it("will assume the column `vector` is FixedSizeList by default", async function () { + const schema = new Schema([ + new Field("a", new Float(Precision.DOUBLE), true), + new Field("b", new Int64(), true), + new Field( + "vector", + new FixedSizeList( + 3, + new Field("item", new Float(Precision.SINGLE), true), + ), + true, + ), + ]); + const table = makeArrowTable([ + { a: 1, b: 2n, vector: [1, 2, 3] }, + { a: 4, b: 5n, vector: [4, 5, 6] }, + { a: 7, b: 8n, vector: [7, 8, 9] }, + ]); + + const buf = await fromTableToBuffer(table); + expect(buf.byteLength).toBeGreaterThan(0); + + const actual = tableFromIPC(buf); + expect(actual.numRows).toBe(3); + const actualSchema = actual.schema; + expect(actualSchema).toEqual(schema); + + expect(table.getChild("a")?.toJSON()).toEqual([1, 4, 7]); + expect(table.getChild("b")?.toJSON()).toEqual([2n, 5n, 8n]); + expect( + table + .getChild("vector") + ?.toJSON() + .map((v) => v.toJSON()), + ).toEqual([ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], + ]); + }); + + it("can support multiple vector columns", async function () { + const schema = new Schema([ + new Field("a", new Float(Precision.DOUBLE), true), + new Field("b", new Float(Precision.DOUBLE), true), + new Field( + "vec1", + new FixedSizeList(3, new Field("item", new Float16(), true)), + true, + ), + new Field( + "vec2", + new FixedSizeList(3, new Field("item", new Float64(), true)), + true, + ), + ]); + const table = makeArrowTable( + [ + { a: 1, b: 2, vec1: [1, 2, 3], vec2: [2, 4, 6] }, + { a: 4, b: 5, vec1: [4, 5, 6], vec2: [8, 10, 12] }, + { a: 7, b: 8, vec1: [7, 8, 9], vec2: [14, 16, 18] }, + ], + { + vectorColumns: { + vec1: { type: new Float16() }, + vec2: { type: new Float64() }, + }, }, ); - } - describe("The function makeArrowTable", function () { - it("accepts snake_case embedding metadata like camelCase", function () { - const spellings = [ - // biome-ignore lint/style/useNamingConvention: the Python wire spelling - { source_column: "text", vector_column: "vector" }, - { sourceColumn: "text", vectorColumn: "vector" }, - ]; - for (const columns of spellings) { - const schema = new Schema( - [ - new Field("text", new Utf8(), false), - new Field( - "vector", - new FixedSizeList(3, new Field("item", new Float32(), true)), - false, - ), - ], - new Map([ - [ - "embedding_functions", - JSON.stringify([{ name: "mock", model: {}, ...columns }]), - ], - ]), - ); - // The vector field is non-nullable and absent from the data; only a - // recognized embedding config makes that acceptable. - const table = makeArrowTable([{ text: "hello" }], { schema }); - expect(table.numRows).toBe(1); - } - }); + const buf = await fromTableToBuffer(table); + expect(buf.byteLength).toBeGreaterThan(0); - it("will use data types from a provided schema instead of inference", async function () { - const schema = new Schema([ - new Field("a", new Int32(), false), - new Field("b", new Float32(), true), - new Field( - "c", - new FixedSizeList(3, new Field("item", new Float16())), - ), - new Field("d", new Int64(), true), - ]); - const table = makeArrowTable( - [ - { a: 1, b: 2, c: [1, 2, 3], d: 9 }, - { a: 4, b: 5, c: [4, 5, 6], d: 10 }, - { a: 7, b: 8, c: [7, 8, 9], d: null }, - ], - { schema }, - ); + const actual = tableFromIPC(buf); + expect(actual.numRows).toBe(3); + const actualSchema = actual.schema; + expect(actualSchema).toEqual(schema); + }); - const buf = await fromTableToBuffer(table); - expect(buf.byteLength).toBeGreaterThan(0); + it("will detect vector columns when name contains 'vector' or 'embedding'", async function () { + // Test various naming patterns that should be detected as vector columns + const floatVectorTable = makeArrowTable([ + { + // Float vectors (use decimal values to ensure they're treated as floats) + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + user_vector: [1.1, 2.2], + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + text_embedding: [3.3, 4.4], + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + doc_embeddings: [5.5, 6.6], + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + my_vector_field: [7.7, 8.8], + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + embedding_model: [9.9, 10.1], + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + VECTOR_COL: [11.1, 12.2], // uppercase + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + Vector_Mixed: [13.3, 14.4], // mixed case + }, + ]); - const actual = tableFromIPC(buf); - expect(actual.numRows).toBe(3); - const actualSchema = actual.schema; - expect(actualSchema).toEqual(schema); - expect(table.getChild("a")?.toJSON()).toEqual([1, 4, 7]); - expect(table.getChild("b")?.toJSON()).toEqual([2, 5, 8]); - expect(table.getChild("d")?.toJSON()).toEqual([9n, 10n, null]); - }); + // Check that columns with 'vector' or 'embedding' in name are converted to FixedSizeList + const floatVectorColumns = [ + "user_vector", + "text_embedding", + "doc_embeddings", + "my_vector_field", + "embedding_model", + "VECTOR_COL", + "Vector_Mixed", + ]; - it("will use a provided FixedSizeList schema with typed array values", function () { - const schema = new Schema([ - new Field("text", new Utf8(), false), - new Field( - "vector", - new FixedSizeList(3, new Field("item", new Float32(), false)), - false, - ), - ]); - - const table = makeArrowTable( - [ - { - text: "foo", - vector: new Float32Array([1, 2, 3]), - }, - ], - { schema }, - ); - - expect(table.getChild("text")?.toJSON()).toEqual(["foo"]); + for (const columnName of floatVectorColumns) { expect( - table - .getChild("vector") - ?.toJSON() - .map((value) => value.toJSON()), - ).toEqual([[1, 2, 3]]); - }); - - it("will assume the column `vector` is FixedSizeList by default", async function () { - const schema = new Schema([ - new Field("a", new Float(Precision.DOUBLE), true), - new Field("b", new Int64(), true), - new Field( - "vector", - new FixedSizeList( - 3, - new Field("item", new Float(Precision.SINGLE), true), - ), - true, - ), - ]); - const table = makeArrowTable([ - { a: 1, b: 2n, vector: [1, 2, 3] }, - { a: 4, b: 5n, vector: [4, 5, 6] }, - { a: 7, b: 8n, vector: [7, 8, 9] }, - ]); - - const buf = await fromTableToBuffer(table); - expect(buf.byteLength).toBeGreaterThan(0); - - const actual = tableFromIPC(buf); - expect(actual.numRows).toBe(3); - const actualSchema = actual.schema; - expect(actualSchema).toEqual(schema); - - expect(table.getChild("a")?.toJSON()).toEqual([1, 4, 7]); - expect(table.getChild("b")?.toJSON()).toEqual([2n, 5n, 8n]); + DataType.isFixedSizeList(floatVectorTable.getChild(columnName)?.type), + ).toBe(true); + // Check that float vectors use Float32 by default expect( - table - .getChild("vector") - ?.toJSON() - .map((v) => v.toJSON()), - ).toEqual([ - [1, 2, 3], - [4, 5, 6], - [7, 8, 9], - ]); - }); + floatVectorTable + .getChild(columnName) + ?.type.children[0].type.toString(), + ).toEqual(new Float32().toString()); + } - it("can support multiple vector columns", async function () { - const schema = new Schema([ - new Field("a", new Float(Precision.DOUBLE), true), - new Field("b", new Float(Precision.DOUBLE), true), - new Field( - "vec1", - new FixedSizeList(3, new Field("item", new Float16(), true)), - true, - ), - new Field( - "vec2", - new FixedSizeList(3, new Field("item", new Float64(), true)), - true, - ), - ]); - const table = makeArrowTable( - [ - { a: 1, b: 2, vec1: [1, 2, 3], vec2: [2, 4, 6] }, - { a: 4, b: 5, vec1: [4, 5, 6], vec2: [8, 10, 12] }, - { a: 7, b: 8, vec1: [7, 8, 9], vec2: [14, 16, 18] }, - ], - { - vectorColumns: { - vec1: { type: new Float16() }, - vec2: { type: new Float64() }, - }, - }, - ); + // Test that regular integer arrays still get treated as float vectors + // (since JavaScript doesn't distinguish integers from floats at runtime) + const integerArrayTable = makeArrowTable([ + { + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + vector_int: [1, 2], // Regular array with integers - should be Float32 + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + embedding_int: [3, 4], // Regular array with integers - should be Float32 + }, + ]); - const buf = await fromTableToBuffer(table); - expect(buf.byteLength).toBeGreaterThan(0); - - const actual = tableFromIPC(buf); - expect(actual.numRows).toBe(3); - const actualSchema = actual.schema; - expect(actualSchema).toEqual(schema); - }); - - it("will detect vector columns when name contains 'vector' or 'embedding'", async function () { - // Test various naming patterns that should be detected as vector columns - const floatVectorTable = makeArrowTable([ - { - // Float vectors (use decimal values to ensure they're treated as floats) - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - user_vector: [1.1, 2.2], - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - text_embedding: [3.3, 4.4], - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - doc_embeddings: [5.5, 6.6], - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - my_vector_field: [7.7, 8.8], - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - embedding_model: [9.9, 10.1], - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - VECTOR_COL: [11.1, 12.2], // uppercase - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - Vector_Mixed: [13.3, 14.4], // mixed case - }, - ]); - - // Check that columns with 'vector' or 'embedding' in name are converted to FixedSizeList - const floatVectorColumns = [ - "user_vector", - "text_embedding", - "doc_embeddings", - "my_vector_field", - "embedding_model", - "VECTOR_COL", - "Vector_Mixed", - ]; - - for (const columnName of floatVectorColumns) { - expect( - DataType.isFixedSizeList( - floatVectorTable.getChild(columnName)?.type, - ), - ).toBe(true); - // Check that float vectors use Float32 by default - expect( - floatVectorTable - .getChild(columnName) - ?.type.children[0].type.toString(), - ).toEqual(new Float32().toString()); - } - - // Test that regular integer arrays still get treated as float vectors - // (since JavaScript doesn't distinguish integers from floats at runtime) - const integerArrayTable = makeArrowTable([ - { - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - vector_int: [1, 2], // Regular array with integers - should be Float32 - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - embedding_int: [3, 4], // Regular array with integers - should be Float32 - }, - ]); - - const integerArrayColumns = ["vector_int", "embedding_int"]; - - for (const columnName of integerArrayColumns) { - expect( - DataType.isFixedSizeList( - integerArrayTable.getChild(columnName)?.type, - ), - ).toBe(true); - // Regular integer arrays should use Float32 (avoiding false positives) - expect( - integerArrayTable - .getChild(columnName) - ?.type.children[0].type.toString(), - ).toEqual(new Float32().toString()); - } - - // Test normal list should NOT be converted to FixedSizeList - const normalListTable = makeArrowTable([ - { - // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns - normal_list: [15.5, 16.6], // should NOT be detected as vector - }, - ]); + const integerArrayColumns = ["vector_int", "embedding_int"]; + for (const columnName of integerArrayColumns) { expect( DataType.isFixedSizeList( - normalListTable.getChild("normal_list")?.type, + integerArrayTable.getChild(columnName)?.type, ), - ).toBe(false); - expect( - DataType.isList(normalListTable.getChild("normal_list")?.type), ).toBe(true); - }); - - it("will allow different vector column types", async function () { - const table = makeArrowTable([{ fp16: [1], fp32: [1], fp64: [1] }], { - vectorColumns: { - fp16: { type: new Float16() }, - fp32: { type: new Float32() }, - fp64: { type: new Float64() }, - }, - }); - + // Regular integer arrays should use Float32 (avoiding false positives) expect( - table.getChild("fp16")?.type.children[0].type.toString(), - ).toEqual(new Float16().toString()); - expect( - table.getChild("fp32")?.type.children[0].type.toString(), + integerArrayTable + .getChild(columnName) + ?.type.children[0].type.toString(), ).toEqual(new Float32().toString()); - expect( - table.getChild("fp64")?.type.children[0].type.toString(), - ).toEqual(new Float64().toString()); + } + + // Test normal list should NOT be converted to FixedSizeList + const normalListTable = makeArrowTable([ + { + // biome-ignore lint/style/useNamingConvention: Testing vector column detection patterns + normal_list: [15.5, 16.6], // should NOT be detected as vector + }, + ]); + + expect( + DataType.isFixedSizeList(normalListTable.getChild("normal_list")?.type), + ).toBe(false); + expect( + DataType.isList(normalListTable.getChild("normal_list")?.type), + ).toBe(true); + }); + + it("will allow different vector column types", async function () { + const table = makeArrowTable([{ fp16: [1], fp32: [1], fp64: [1] }], { + vectorColumns: { + fp16: { type: new Float16() }, + fp32: { type: new Float32() }, + fp64: { type: new Float64() }, + }, }); - it("will infer FixedSizeList from Float32Array values", async function () { - const table = makeArrowTable([ - { id: "a", vector: new Float32Array([0.1, 0.2, 0.3]) }, - { id: "b", vector: new Float32Array([0.4, 0.5, 0.6]) }, - ]); + expect(table.getChild("fp16")?.type.children[0].type.toString()).toEqual( + new Float16().toString(), + ); + expect(table.getChild("fp32")?.type.children[0].type.toString()).toEqual( + new Float32().toString(), + ); + expect(table.getChild("fp64")?.type.children[0].type.toString()).toEqual( + new Float64().toString(), + ); + }); - expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( + it("will infer FixedSizeList from Float32Array values", async function () { + const table = makeArrowTable([ + { id: "a", vector: new Float32Array([0.1, 0.2, 0.3]) }, + { id: "b", vector: new Float32Array([0.4, 0.5, 0.6]) }, + ]); + + expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( + true, + ); + const vectorType = table.getChild("vector")?.type; + expect(vectorType.listSize).toBe(3); + expect(vectorType.children[0].type.toString()).toEqual( + new Float32().toString(), + ); + }); + + it("will infer FixedSizeList from Uint8Array values", async function () { + const table = makeArrowTable([ + { id: "a", vector: new Uint8Array([1, 2, 3]) }, + { id: "b", vector: new Uint8Array([4, 5, 6]) }, + ]); + + expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( + true, + ); + const vectorType = table.getChild("vector")?.type; + expect(vectorType.listSize).toBe(3); + expect(vectorType.children[0].type.toString()).toEqual( + new ArrowUint8().toString(), + ); + }); + + it("will use dictionary encoded strings if asked", async function () { + const table = makeArrowTable([{ str: "hello" }]); + expect(DataType.isUtf8(table.getChild("str")?.type)).toBe(true); + + const tableWithDict = makeArrowTable([{ str: "hello" }], { + dictionaryEncodeStrings: true, + }); + expect(DataType.isDictionary(tableWithDict.getChild("str")?.type)).toBe( + true, + ); + + const schema = new Schema([ + new Field("str", new Dictionary(new Utf8(), new Int32())), + ]); + + const tableWithDict2 = makeArrowTable([{ str: "hello" }], { schema }); + expect(DataType.isDictionary(tableWithDict2.getChild("str")?.type)).toBe( + true, + ); + }); + + it("will infer data types correctly", async function () { + await checkTableCreation( + // biome-ignore lint/suspicious/noExplicitAny: + async (records) => (makeArrowTable)(records), + true, + ); + }); + + it("will allow matching inferred types across records", function () { + expect(() => makeArrowTable([{ value: 1 }, { value: 2 }])).not.toThrow(); + }); + + it("will reject mismatched inferred types across records", function () { + expect(() => makeArrowTable([{ value: 1 }, { value: "two" }])).toThrow( + "Failed to infer schema for data. Previously inferred type Float64 but found Utf8 for field value at row 1. Consider providing an explicit schema.", + ); + }); + + it.each([ + ["ArrayBuffer", new Uint8Array([104]).buffer], + ["URL", new URL("https://example.com/")], + ["empty object", {}], + [ + "class instance with enumerable fields", + Object.assign(new Blob(["x"]), { position: 0 }), + ], + ])("rejects %s values without a schema", (_name, value) => { + expect(() => makeArrowTable([{ id: 1, value }])).toThrow( + /field value at row 0/, + ); + expect(() => makeArrowTable([{ value }])).toThrow(/field value at row 0/); + }); + + it.each([ + ["Binary", new Binary(), new Uint8Array([104]).buffer], + ["Utf8", new Utf8(), new URL("https://example.com/")], + ])("rejects %s values with a schema", (_name, type, value) => { + const schema = new Schema([new Field("value", type, true)]); + expect(() => makeArrowTable([{ value }], { schema })).toThrow( + /field value at row 0/, + ); + }); + + it("rejects unsupported values in nested struct fields", () => { + const schema = new Schema([ + new Field( + "metadata", + new Struct([new Field("bytes", new Binary(), true)]), true, - ); - const vectorType = table.getChild("vector")?.type; - expect(vectorType.listSize).toBe(3); - expect(vectorType.children[0].type.toString()).toEqual( - new Float32().toString(), - ); - }); + ), + ]); + expect(() => + makeArrowTable( + [{ metadata: { bytes: new Uint8Array([104]).buffer } }], + { schema }, + ), + ).toThrow(/field metadata\.bytes at row 0/); + }); - it("will infer FixedSizeList from Uint8Array values", async function () { - const table = makeArrowTable([ - { id: "a", vector: new Uint8Array([1, 2, 3]) }, - { id: "b", vector: new Uint8Array([4, 5, 6]) }, - ]); - - expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( + it("rejects unsupported objects in list elements", () => { + const schema = new Schema([ + new Field( + "images", + new List(new Field("item", new Binary(), true)), true, - ); - const vectorType = table.getChild("vector")?.type; - expect(vectorType.listSize).toBe(3); - expect(vectorType.children[0].type.toString()).toEqual( - new ArrowUint8().toString(), - ); - }); + ), + ]); + expect(() => + makeArrowTable([{ images: [new Blob(["abc"])] }], { schema }), + ).toThrow(/field images\[0\] at row 0/); + }); - it("will use dictionary encoded strings if asked", async function () { - const table = makeArrowTable([{ str: "hello" }]); - expect(DataType.isUtf8(table.getChild("str")?.type)).toBe(true); - - const tableWithDict = makeArrowTable([{ str: "hello" }], { - dictionaryEncodeStrings: true, - }); - expect(DataType.isDictionary(tableWithDict.getChild("str")?.type)).toBe( - true, - ); - - const schema = new Schema([ - new Field("str", new Dictionary(new Utf8(), new Int32())), - ]); - - const tableWithDict2 = makeArrowTable([{ str: "hello" }], { schema }); - expect( - DataType.isDictionary(tableWithDict2.getChild("str")?.type), - ).toBe(true); - }); - - it("will infer data types correctly", async function () { - await checkTableCreation( - // biome-ignore lint/suspicious/noExplicitAny: - async (records) => (makeArrowTable)(records), - true, - ); - }); - - it("will allow matching inferred types across records", function () { - expect(() => - makeArrowTable([{ value: 1 }, { value: 2 }]), - ).not.toThrow(); - }); - - it("will reject mismatched inferred types across records", function () { - expect(() => makeArrowTable([{ value: 1 }, { value: "two" }])).toThrow( - "Failed to infer schema for data. Previously inferred type Float64 but found Utf8 for field value at row 1. Consider providing an explicit schema.", - ); - }); - - it.each([ - ["ArrayBuffer", new Uint8Array([104]).buffer], - ["URL", new URL("https://example.com/")], - ["empty object", {}], - [ - "class instance with enumerable fields", - Object.assign(new Blob(["x"]), { position: 0 }), - ], - ])("rejects %s values without a schema", (_name, value) => { - expect(() => makeArrowTable([{ id: 1, value }])).toThrow( - /field value at row 0/, - ); - expect(() => makeArrowTable([{ value }])).toThrow( - /field value at row 0/, - ); - }); - - it.each([ - ["Binary", new Binary(), new Uint8Array([104]).buffer], - ["Utf8", new Utf8(), new URL("https://example.com/")], - ])("rejects %s values with a schema", (_name, type, value) => { - const schema = new Schema([new Field("value", type, true)]); - expect(() => makeArrowTable([{ value }], { schema })).toThrow( - /field value at row 0/, - ); - }); - - it("rejects unsupported values in nested struct fields", () => { - const schema = new Schema([ - new Field( - "metadata", - new Struct([new Field("bytes", new Binary(), true)]), - true, - ), - ]); - expect(() => - makeArrowTable( - [{ metadata: { bytes: new Uint8Array([104]).buffer } }], - { schema }, - ), - ).toThrow(/field metadata\.bytes at row 0/); - }); - - it("rejects unsupported objects in list elements", () => { - const schema = new Schema([ - new Field( - "images", - new List(new Field("item", new Binary(), true)), - true, - ), - ]); - expect(() => - makeArrowTable([{ images: [new Blob(["abc"])] }], { schema }), - ).toThrow(/field images\[0\] at row 0/); - }); - - it("rejects unsupported objects in nested lists", () => { - const schema = new Schema([ - new Field( - "images", - new List( - new Field( - "item", - new List(new Field("item", new Binary(), true)), - true, - ), + it("rejects unsupported objects in nested lists", () => { + const schema = new Schema([ + new Field( + "images", + new List( + new Field( + "item", + new List(new Field("item", new Binary(), true)), + true, ), - true, ), - ]); - expect(() => - makeArrowTable([{ images: [[new Blob(["abc"])]] }], { schema }), - ).toThrow(/field images\[0\]\[0\] at row 0/); - }); + true, + ), + ]); + expect(() => + makeArrowTable([{ images: [[new Blob(["abc"])]] }], { schema }), + ).toThrow(/field images\[0\]\[0\] at row 0/); + }); - it("rejects unsupported nested struct fields in lists", () => { - const schema = new Schema([ - new Field( - "items", - new List( - new Field( - "item", - new Struct([new Field("bytes", new Binary(), true)]), - true, - ), + it("rejects unsupported nested struct fields in lists", () => { + const schema = new Schema([ + new Field( + "items", + new List( + new Field( + "item", + new Struct([new Field("bytes", new Binary(), true)]), + true, ), - true, ), - ]); - expect(() => - makeArrowTable( - [{ items: [{ bytes: new Uint8Array([104]).buffer }] }], - { schema }, - ), - ).toThrow(/field items\[0\]\.bytes at row 0/); + true, + ), + ]); + expect(() => + makeArrowTable([{ items: [{ bytes: new Uint8Array([104]).buffer }] }], { + schema, + }), + ).toThrow(/field items\[0\]\.bytes at row 0/); + }); + + it("will ignore generated dictionary IDs when comparing inferred types", function () { + const table = makeArrowTable([{ str: "a" }, { str: "b" }], { + dictionaryEncodeStrings: true, }); - it("will ignore generated dictionary IDs when comparing inferred types", function () { - const table = makeArrowTable([{ str: "a" }, { str: "b" }], { - dictionaryEncodeStrings: true, - }); + expect(table.getChild("str")?.toJSON()).toEqual(["a", "b"]); + }); - expect(table.getChild("str")?.toJSON()).toEqual(["a", "b"]); - }); + it("will preserve null values without treating them as type mismatches", function () { + for (const records of [ + [{ vector: [1, 2, 3] }, { vector: null }], + [{ vector: null }, { vector: [1, 2, 3] }], + ]) { + const table = makeArrowTable(records); - it("will preserve null values without treating them as type mismatches", function () { - for (const records of [ - [{ vector: [1, 2, 3] }, { vector: null }], - [{ vector: null }, { vector: [1, 2, 3] }], - ]) { - const table = makeArrowTable(records); + expect(table.numRows).toBe(2); + expect(table.getChild("vector")?.nullCount).toBe(1); + } + }); - expect(table.numRows).toBe(2); - expect(table.getChild("vector")?.nullCount).toBe(1); - } - }); - - it("will preserve empty variable-size lists", function () { - for (const records of [ - [{ items: [1] }, { items: [] }], - [{ items: [] }, { items: [1] }], - ]) { - const table = makeArrowTable(records); - expect( - table - .getChild("items") - ?.toJSON() - .map((value) => value.toJSON()), - ).toEqual(records.map((record) => record.items)); - } - }); - - it("will propagate deferred evidence through nested lists", function () { - for (const records of [ - [{ items: [1] }, { items: [null] }], - [{ items: [null] }, { items: [1] }], - [{ items: [null, 1] }, { items: [2, null] }], - ]) { - const table = makeArrowTable(records); - expect( - table - .getChild("items") - ?.toJSON() - .map((value) => value.toJSON()), - ).toEqual(records.map((record) => record.items)); - } - - const nestedRecords = [{ items: [[1]] }, { items: [[null]] }]; - const nestedTable = makeArrowTable(nestedRecords); + it("will preserve empty variable-size lists", function () { + for (const records of [ + [{ items: [1] }, { items: [] }], + [{ items: [] }, { items: [1] }], + ]) { + const table = makeArrowTable(records); expect( - nestedTable + table .getChild("items") ?.toJSON() - .map((value) => - value - .toJSON() - .map((nestedValue: { toJSON: () => unknown[] }) => - nestedValue.toJSON(), - ), - ), - ).toEqual(nestedRecords.map((record) => record.items)); - }); + .map((value) => value.toJSON()), + ).toEqual(records.map((record) => record.items)); + } + }); - it("will reject incompatible deferred evidence within a list", function () { - for (const items of [ - [[], 1], - [1, []], - [[null], 1], - [1, [null]], - ]) { - expect(() => makeArrowTable([{ items }])).toThrow( - "Failed to infer data type for field items at row 0.", - ); - } - }); + it("will propagate deferred evidence through nested lists", function () { + for (const records of [ + [{ items: [1] }, { items: [null] }], + [{ items: [null] }, { items: [1] }], + [{ items: [null, 1] }, { items: [2, null] }], + ]) { + const table = makeArrowTable(records); + expect( + table + .getChild("items") + ?.toJSON() + .map((value) => value.toJSON()), + ).toEqual(records.map((record) => record.items)); + } - it("will reject empty fixed-size lists", function () { - expect(() => - makeArrowTable([{ vector: [1, 2, 3] }, { vector: [] }]), - ).toThrow( - "Failed to infer schema for data. Previously inferred type FixedSizeList[3] but found List[0] for field vector at row 1.", + const nestedRecords = [{ items: [[1]] }, { items: [[null]] }]; + const nestedTable = makeArrowTable(nestedRecords); + expect( + nestedTable + .getChild("items") + ?.toJSON() + .map((value) => + value + .toJSON() + .map((nestedValue: { toJSON: () => unknown[] }) => + nestedValue.toJSON(), + ), + ), + ).toEqual(nestedRecords.map((record) => record.items)); + }); + + it("will reject incompatible deferred evidence within a list", function () { + for (const items of [ + [[], 1], + [1, []], + [[null], 1], + [1, [null]], + ]) { + expect(() => makeArrowTable([{ items }])).toThrow( + "Failed to infer data type for field items at row 0.", ); - }); + } + }); - it("will reject inferred leaf and branch shape changes", function () { - expect(() => - makeArrowTable([{ value: 1 }, { value: { nested: 2 } }]), - ).toThrow( - "Failed to infer schema for data. Previously inferred type Float64 but found Struct for field value at row 1.", - ); - expect(() => - makeArrowTable([{ value: { nested: 1 } }, { value: 2 }]), - ).toThrow( - "Failed to infer schema for data. Previously inferred type Struct but found Float64 for field value at row 1.", - ); - }); + it("will reject empty fixed-size lists", function () { + expect(() => + makeArrowTable([{ vector: [1, 2, 3] }, { vector: [] }]), + ).toThrow( + "Failed to infer schema for data. Previously inferred type FixedSizeList[3] but found List[0] for field vector at row 1.", + ); + }); - it("will allow null values around inferred struct values", function () { - for (const { records, nullIndex } of [ - { - records: [{ value: null }, { value: { nested: 2 } }], - nullIndex: 0, - }, - { - records: [{ value: { nested: 1 } }, { value: null }], - nullIndex: 1, - }, - ]) { - const table = makeArrowTable(records); - const values = table.getChild("value"); + it("will reject inferred leaf and branch shape changes", function () { + expect(() => + makeArrowTable([{ value: 1 }, { value: { nested: 2 } }]), + ).toThrow( + "Failed to infer schema for data. Previously inferred type Float64 but found Struct for field value at row 1.", + ); + expect(() => + makeArrowTable([{ value: { nested: 1 } }, { value: 2 }]), + ).toThrow( + "Failed to infer schema for data. Previously inferred type Struct but found Float64 for field value at row 1.", + ); + }); - expect(values?.nullCount).toBe(1); - expect(values?.get(nullIndex)).toBeNull(); - } - }); + it("will allow null values around inferred struct values", function () { + for (const { records, nullIndex } of [ + { + records: [{ value: null }, { value: { nested: 2 } }], + nullIndex: 0, + }, + { + records: [{ value: { nested: 1 } }, { value: null }], + nullIndex: 1, + }, + ]) { + const table = makeArrowTable(records); + const values = table.getChild("value"); - it("will allow a schema to be provided", async function () { - await checkTableCreation( - async (records, _, schema) => - // biome-ignore lint/suspicious/noExplicitAny: - (makeArrowTable)(records, { schema }), - false, - ); - }); + expect(values?.nullCount).toBe(1); + expect(values?.get(nullIndex)).toBeNull(); + } + }); - it("will use the field order of any provided schema", async function () { - await checkTableCreation( - async (_, recordsReversed, schema) => - // biome-ignore lint/suspicious/noExplicitAny: - (makeArrowTable)(recordsReversed, { schema }), - false, - ); - }); - - it("will make an empty table", async function () { - await checkTableCreation( + it("will allow a schema to be provided", async function () { + await checkTableCreation( + async (records, _, schema) => // biome-ignore lint/suspicious/noExplicitAny: - async (_, __, schema) => (makeArrowTable)([], { schema }), - false, - ); - }); + (makeArrowTable)(records, { schema }), + false, + ); + }); - it("will allow subsets of columns if nullable", async function () { - const schema = new Schema([ - new Field("a", new Int64(), true), + it("will use the field order of any provided schema", async function () { + await checkTableCreation( + async (_, recordsReversed, schema) => + // biome-ignore lint/suspicious/noExplicitAny: + (makeArrowTable)(recordsReversed, { schema }), + false, + ); + }); + + it("will make an empty table", async function () { + await checkTableCreation( + // biome-ignore lint/suspicious/noExplicitAny: + async (_, __, schema) => (makeArrowTable)([], { schema }), + false, + ); + }); + + it("will allow subsets of columns if nullable", async function () { + const schema = new Schema([ + new Field("a", new Int64(), true), + new Field( + "s", + new Struct([ + new Field("x", new Int32(), true), + new Field("y", new Int32(), true), + ]), + true, + ), + new Field("d", new Int16(), true), + ]); + + const table = makeArrowTable([{ a: 1n }], { schema }); + expect(table.numCols).toBe(1); + expect(table.numRows).toBe(1); + + const table2 = makeArrowTable([{ a: 1n, d: 2 }], { schema }); + expect(table2.numCols).toBe(2); + + const table3 = makeArrowTable([{ s: { y: 3 } }], { schema }); + expect(table3.numCols).toBe(1); + const expectedSchema = new Schema([ + new Field("s", new Struct([new Field("y", new Int32(), true)]), true), + ]); + expect(table3.schema).toEqual(expectedSchema); + }); + + it("will work even if columns are sparsely provided", async function () { + const sparseRecords = [{ a: 1n }, { b: 2n }, { c: 3n }, { d: 4n }]; + const table = makeArrowTable(sparseRecords); + expect(table.numCols).toBe(4); + expect(table.numRows).toBe(4); + + const schema = new Schema([ + new Field("a", new Int64(), true), + new Field("b", new Int32(), true), + new Field("c", new Int64(), true), + new Field("d", new Int16(), true), + ]); + const table2 = makeArrowTable(sparseRecords, { schema }); + expect(table2.numCols).toBe(4); + expect(table2.numRows).toBe(4); + expect(table2.schema).toEqual(schema); + }); + + it("will handle missing columns in schema alignment when using embeddings", async function () { + const schema = new Schema( + [ + new Field("domain", new Utf8(), true), + new Field("name", new Utf8(), true), + new Field("description", new Utf8(), true), + ], + new Map([["embedding_functions", JSON.stringify([])]]), + ); + + const data = [ + { domain: "google.com", name: "Google" }, + { domain: "facebook.com", name: "Facebook" }, + ]; + + const table = await convertToTable(data, undefined, { schema }); + + expect(table.numCols).toBe(3); + expect(table.numRows).toBe(2); + + const descriptionColumn = table.getChild("description"); + expect(descriptionColumn).toBeDefined(); + expect(descriptionColumn?.nullCount).toBe(2); + expect(descriptionColumn?.toArray()).toEqual([null, null]); + + expect(table.getChild("domain")?.toArray()).toEqual([ + "google.com", + "facebook.com", + ]); + expect(table.getChild("name")?.toArray()).toEqual(["Google", "Facebook"]); + }); + + it("will handle completely missing nested struct columns", async function () { + const schema = new Schema( + [ + new Field("id", new Utf8(), true), + new Field("name", new Utf8(), true), new Field( - "s", + "metadata", new Struct([ - new Field("x", new Int32(), true), - new Field("y", new Int32(), true), + new Field("version", new Int32(), true), + new Field("author", new Utf8(), true), + new Field( + "tags", + new List(new Field("item", new Utf8(), true)), + true, + ), ]), true, ), - new Field("d", new Int16(), true), - ]); - - const table = makeArrowTable([{ a: 1n }], { schema }); - expect(table.numCols).toBe(1); - expect(table.numRows).toBe(1); - - const table2 = makeArrowTable([{ a: 1n, d: 2 }], { schema }); - expect(table2.numCols).toBe(2); - - const table3 = makeArrowTable([{ s: { y: 3 } }], { schema }); - expect(table3.numCols).toBe(1); - const expectedSchema = new Schema([ - new Field("s", new Struct([new Field("y", new Int32(), true)]), true), - ]); - expect(table3.schema).toEqual(expectedSchema); - }); - - it("will work even if columns are sparsely provided", async function () { - const sparseRecords = [{ a: 1n }, { b: 2n }, { c: 3n }, { d: 4n }]; - const table = makeArrowTable(sparseRecords); - expect(table.numCols).toBe(4); - expect(table.numRows).toBe(4); - - const schema = new Schema([ - new Field("a", new Int64(), true), - new Field("b", new Int32(), true), - new Field("c", new Int64(), true), - new Field("d", new Int16(), true), - ]); - const table2 = makeArrowTable(sparseRecords, { schema }); - expect(table2.numCols).toBe(4); - expect(table2.numRows).toBe(4); - expect(table2.schema).toEqual(schema); - }); - - it("will handle missing columns in schema alignment when using embeddings", async function () { - const schema = new Schema( - [ - new Field("domain", new Utf8(), true), - new Field("name", new Utf8(), true), - new Field("description", new Utf8(), true), - ], - new Map([["embedding_functions", JSON.stringify([])]]), - ); - - const data = [ - { domain: "google.com", name: "Google" }, - { domain: "facebook.com", name: "Facebook" }, - ]; - - const table = await convertToTable(data, undefined, { schema }); - - expect(table.numCols).toBe(3); - expect(table.numRows).toBe(2); - - const descriptionColumn = table.getChild("description"); - expect(descriptionColumn).toBeDefined(); - expect(descriptionColumn?.nullCount).toBe(2); - expect(descriptionColumn?.toArray()).toEqual([null, null]); - - expect(table.getChild("domain")?.toArray()).toEqual([ - "google.com", - "facebook.com", - ]); - expect(table.getChild("name")?.toArray()).toEqual([ - "Google", - "Facebook", - ]); - }); - - it("will handle completely missing nested struct columns", async function () { - const schema = new Schema( - [ - new Field("id", new Utf8(), true), - new Field("name", new Utf8(), true), - new Field( - "metadata", - new Struct([ - new Field("version", new Int32(), true), - new Field("author", new Utf8(), true), - new Field( - "tags", - new List(new Field("item", new Utf8(), true)), - true, - ), - ]), - true, - ), - ], - new Map([["embedding_functions", JSON.stringify([])]]), - ); - - const data = [ - { id: "doc1", name: "Document 1" }, - { id: "doc2", name: "Document 2" }, - ]; - - const table = await convertToTable(data, undefined, { schema }); - - expect(table.numCols).toBe(3); - expect(table.numRows).toBe(2); - - const buf = await fromTableToBuffer(table); - const retrievedTable = tableFromIPC(buf); - - const rows = []; - for (let i = 0; i < retrievedTable.numRows; i++) { - rows.push(retrievedTable.get(i)); - } - - expect(rows[0].metadata.version).toBe(null); - expect(rows[0].metadata.author).toBe(null); - expect(rows[0].metadata.tags).toBe(null); - expect(rows[0].id).toBe("doc1"); - expect(rows[0].name).toBe("Document 1"); - }); - - it("will handle partially missing nested struct fields", async function () { - const schema = new Schema( - [ - new Field("id", new Utf8(), true), - new Field( - "metadata", - new Struct([ - new Field("version", new Int32(), true), - new Field("author", new Utf8(), true), - new Field("created_at", new Utf8(), true), - ]), - true, - ), - ], - new Map([["embedding_functions", JSON.stringify([])]]), - ); - - const data = [ - { id: "doc1", metadata: { version: 1, author: "Alice" } }, - { id: "doc2", metadata: { version: 2 } }, - ]; - - const table = await convertToTable(data, undefined, { schema }); - - expect(table.numCols).toBe(2); - expect(table.numRows).toBe(2); - - const metadataColumn = table.getChild("metadata"); - expect(metadataColumn).toBeDefined(); - expect(metadataColumn?.type.toString()).toBe( - "Struct<{version:Int32, author:Utf8, created_at:Utf8}>", - ); - }); - - it("will handle multiple levels of nested structures", async function () { - const schema = new Schema( - [ - new Field("id", new Utf8(), true), - new Field( - "config", - new Struct([ - new Field("database", new Utf8(), true), - new Field( - "connection", - new Struct([ - new Field("host", new Utf8(), true), - new Field("port", new Int32(), true), - new Field( - "ssl", - new Struct([ - new Field("enabled", new Bool(), true), - new Field("cert_path", new Utf8(), true), - ]), - true, - ), - ]), - true, - ), - ]), - true, - ), - ], - new Map([["embedding_functions", JSON.stringify([])]]), - ); - - const data = [ - { - id: "config1", - config: { - database: "postgres", - connection: { host: "localhost" }, - }, - }, - { - id: "config2", - config: { database: "mysql" }, - }, - { - id: "config3", - }, - ]; - - const table = await convertToTable(data, undefined, { schema }); - - expect(table.numCols).toBe(2); - expect(table.numRows).toBe(3); - - const configColumn = table.getChild("config"); - expect(configColumn).toBeDefined(); - expect(configColumn?.type.toString()).toBe( - "Struct<{database:Utf8, connection:Struct<{host:Utf8, port:Int32, ssl:Struct<{enabled:Bool, cert_path:Utf8}>}>}>", - ); - }); - - it("will handle missing columns in Arrow table input when using embeddings", async function () { - const incompleteTable = makeArrowTable([ - { domain: "google.com", name: "Google" }, - { domain: "facebook.com", name: "Facebook" }, - ]); - - const schema = new Schema( - [ - new Field("domain", new Utf8(), true), - new Field("name", new Utf8(), true), - new Field("description", new Utf8(), true), - ], - new Map([["embedding_functions", JSON.stringify([])]]), - ); - - const buf = await fromDataToBuffer(incompleteTable, undefined, schema); - - expect(buf.byteLength).toBeGreaterThan(0); - - const retrievedTable = tableFromIPC(buf); - expect(retrievedTable.numCols).toBe(3); - expect(retrievedTable.numRows).toBe(2); - - const descriptionColumn = retrievedTable.getChild("description"); - expect(descriptionColumn).toBeDefined(); - expect(descriptionColumn?.nullCount).toBe(2); - expect(descriptionColumn?.toArray()).toEqual([null, null]); - - expect(retrievedTable.getChild("domain")?.toArray()).toEqual([ - "google.com", - "facebook.com", - ]); - expect(retrievedTable.getChild("name")?.toArray()).toEqual([ - "Google", - "Facebook", - ]); - }); - - it("should correctly retain values in nested struct fields", async function () { - const testData = [ - { - id: "doc1", - vector: [1, 2, 3], - metadata: { - filePath: "/path/to/file1.ts", - startLine: 10, - endLine: 20, - text: "function test() { return true; }", - }, - }, - { - id: "doc2", - vector: [4, 5, 6], - metadata: { - filePath: "/path/to/file2.ts", - startLine: 30, - endLine: 40, - text: "function test2() { return false; }", - }, - }, - ]; - - const table = makeArrowTable(testData); - - const metadataField = table.schema.fields.find( - (f) => f.name === "metadata", - ); - expect(metadataField).toBeDefined(); - // biome-ignore lint/suspicious/noExplicitAny: accessing fields in different Arrow versions - const childNames = metadataField?.type.children.map((c: any) => c.name); - expect(childNames).toEqual([ - "filePath", - "startLine", - "endLine", - "text", - ]); - - const buf = await fromTableToBuffer(table); - const retrievedTable = tableFromIPC(buf); - - const rows = []; - for (let i = 0; i < retrievedTable.numRows; i++) { - rows.push(retrievedTable.get(i)); - } - - const firstRow = rows[0]; - expect(firstRow.id).toBe("doc1"); - expect(firstRow.vector.toJSON()).toEqual([1, 2, 3]); - expect(firstRow.metadata.filePath).toBe("/path/to/file1.ts"); - expect(firstRow.metadata.startLine).toBe(10); - expect(firstRow.metadata.endLine).toBe(20); - expect(firstRow.metadata.text).toBe("function test() { return true; }"); - }); - }); - - class DummyEmbedding extends EmbeddingFunction { - toJSON(): Partial { - return {}; - } - - async computeSourceEmbeddings(data: string[]): Promise { - return data.map(() => [0.0, 0.0]); - } - - ndims(): number { - return 2; - } - - embeddingDataType() { - return new Float16(); - } - } - - class DummyEmbeddingWithNoDimension extends EmbeddingFunction { - toJSON(): Partial { - return {}; - } - - embeddingDataType() { - return new Float16(); - } - - async computeSourceEmbeddings(data: string[]): Promise { - return data.map(() => [0.0, 0.0]); - } - } - const dummyEmbeddingConfig: EmbeddingFunctionConfig = { - sourceColumn: "string", - function: new DummyEmbedding(), - }; - - const dummyEmbeddingConfigWithNoDimension: EmbeddingFunctionConfig = { - sourceColumn: "string", - function: new DummyEmbeddingWithNoDimension(), - }; - - describe("convertToTable", function () { - it("will infer data types correctly", async function () { - await checkTableCreation( - // biome-ignore lint/suspicious/noExplicitAny: - async (records) => await (convertToTable)(records), - true, - ); - }); - - it("will allow a schema to be provided", async function () { - await checkTableCreation( - async (records, _, schema) => - // biome-ignore lint/suspicious/noExplicitAny: - await (convertToTable)(records, undefined, { schema }), - false, - ); - }); - - it("will use the field order of any provided schema", async function () { - await checkTableCreation( - async (_, recordsReversed, schema) => - // biome-ignore lint/suspicious/noExplicitAny: - await (convertToTable)(recordsReversed, undefined, { schema }), - false, - ); - }); - - it("will make an empty table", async function () { - await checkTableCreation( - async (_, __, schema) => - // biome-ignore lint/suspicious/noExplicitAny: - await (convertToTable)([], undefined, { schema }), - false, - ); - }); - - it("will apply embeddings", async function () { - const records = sampleRecords(); - const table = await convertToTable(records, dummyEmbeddingConfig); - expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( - true, - ); - expect( - table.getChild("vector")?.type.children[0].type.toString(), - ).toEqual(new Float16().toString()); - }); - - it("will fail if missing the embedding source column", async function () { - await expect( - convertToTable([{ id: 1 }], dummyEmbeddingConfig), - ).rejects.toThrow("'string' was not present"); - }); - - it("use embeddingDimension if embedding missing from table", async function () { - const schema = new Schema([new Field("string", new Utf8(), false)]); - // Simulate getting an empty Arrow table (minus embedding) from some other source - // In other words, we aren't starting with records - const table = makeEmptyTable(schema); - - // If the embedding specifies the dimension we are fine - await fromTableToBuffer(table, dummyEmbeddingConfig); - - // We can also supply a schema and should be ok - const schemaWithEmbedding = new Schema([ - new Field("string", new Utf8(), false), - new Field( - "vector", - new FixedSizeList(2, new Field("item", new Float16(), false)), - false, - ), - ]); - await fromTableToBuffer( - table, - dummyEmbeddingConfigWithNoDimension, - schemaWithEmbedding, - ); - - // Otherwise we will get an error - await expect( - fromTableToBuffer(table, dummyEmbeddingConfigWithNoDimension), - ).rejects.toThrow("does not specify `embeddingDimension`"); - }); - - it("will apply embeddings to an empty table", async function () { - const schema = new Schema([ - new Field("string", new Utf8(), false), - new Field( - "vector", - new FixedSizeList(2, new Field("item", new Float16(), false)), - false, - ), - ]); - const table = await convertToTable([], dummyEmbeddingConfig, { - schema, - }); - expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( - true, - ); - expect( - table.getChild("vector")?.type.children[0].type.toString(), - ).toEqual(new Float16().toString()); - }); - - it("will complain if embeddings present but schema missing embedding column", async function () { - const schema = new Schema([new Field("string", new Utf8(), false)]); - await expect( - convertToTable([], dummyEmbeddingConfig, { schema }), - ).rejects.toThrow("column vector was missing"); - }); - - it("will skip embedding application if already applied", async function () { - const records = sampleRecords(); - const table = await convertToTable(records, dummyEmbeddingConfig); - - // fromTableToBuffer will try and apply the embeddings again - // but should skip since the column already has non-null values - const result = await fromTableToBuffer(table, dummyEmbeddingConfig); - expect(result.byteLength).toBeGreaterThan(0); - }); - }); - - describe("makeEmptyTable", function () { - it("will make an empty table", async function () { - await checkTableCreation( - // biome-ignore lint/suspicious/noExplicitAny: - async (_, __, schema) => (makeEmptyTable)(schema), - false, - ); - }); - - it("will make an empty table with a Map field", async function () { - const schema = new Schema([ - new Field( - "attributes", - new Map_( - new Field( - "entries", - new Struct([ - new Field("key", new Utf8(), false), - new Field("value", new Int32(), true), - ]), - false, - ), - true, - ), - ), - ]); - - const table = makeEmptyTable(schema); - - expectValidMapField(table.schema.fields[0]); - - const buffer = await fromTableToBuffer(table); - const roundTripped = tableFromIPC(buffer); - - expectValidMapField(roundTripped.schema.fields[0]); - }); - - it("preserves string schema metadata", function () { - const metadata = new Map([["source", "fixture"]]); - const schema = new Schema( - [new Field("value", new Int32(), true)], - metadata, - ); - - expect(makeEmptyTable(schema).schema.metadata.get("source")).toBe( - "fixture", - ); - }); - - it.each([ - ["non-string keys", new Map([[42, "fixture"]])], - ["non-string values", new Map([["source", 42]])], - [ - "non-string keys and values", - new Map([[42, false]]), ], - ])("rejects schema metadata with %s", function (_, metadataLike) { - const metadata = metadataLike as unknown as Map; - const schema = new Schema( - [new Field("value", new Int32(), true)], - metadata, - ); + new Map([["embedding_functions", JSON.stringify([])]]), + ); - expect(() => makeEmptyTable(schema)).toThrow( - "Expected metadata, if present, to be a Map but it had non-string keys or values", - ); - }); + const data = [ + { id: "doc1", name: "Document 1" }, + { id: "doc2", name: "Document 2" }, + ]; + + const table = await convertToTable(data, undefined, { schema }); + + expect(table.numCols).toBe(3); + expect(table.numRows).toBe(2); + + const buf = await fromTableToBuffer(table); + const retrievedTable = tableFromIPC(buf); + + const rows = []; + for (let i = 0; i < retrievedTable.numRows; i++) { + rows.push(retrievedTable.get(i)); + } + + expect(rows[0].metadata.version).toBe(null); + expect(rows[0].metadata.author).toBe(null); + expect(rows[0].metadata.tags).toBe(null); + expect(rows[0].id).toBe("doc1"); + expect(rows[0].name).toBe("Document 1"); }); - describe("when using two versions of arrow", function () { - it("preserves a dictionary shared by multiple fields", async function () { - const values = ["alpha", "beta", "alpha"]; - const dictionaryVector = vectorFromArray(values); - const batch = new ArrowRecordBatch({ - first: dictionaryVector.data[0], - second: dictionaryVector.data[0], - }); - const table = new ArrowTable([batch]); - - const sanitized = sanitizeTable(table); - expect([...sanitized.getChild("first")!]).toEqual(values); - expect([...sanitized.getChild("second")!]).toEqual(values); - const firstType = sanitized.schema.fields[0].type as { - dictionary: unknown; - }; - const secondType = sanitized.schema.fields[1].type as { - dictionary: unknown; - }; - expect(secondType.dictionary).toBe(firstType.dictionary); - expect(sanitized.batches[0].data.children[1].dictionary).toBe( - sanitized.batches[0].data.children[0].dictionary, - ); - - const buf = await fromDataToBuffer(table); - const actual = currentTableFromIPC(buf); - expect([...actual.getChild("first")!]).toEqual(values); - expect([...actual.getChild("second")!]).toEqual(values); - }); - - it("preserves shared dictionary data from another Arrow version", async function () { - const values = ["alpha", "beta", "alpha"]; - const dictionaryVector = vectorFromArray(values); - const firstBatch = new ArrowRecordBatch({ - label: dictionaryVector.slice(0, 2).data[0], - }); - const secondBatch = new ArrowRecordBatch({ - label: dictionaryVector.slice(2).data[0], - }); - const table = new ArrowTable([firstBatch, secondBatch]); - - const sanitized = sanitizeTable(table); - expect([...sanitized.getChild("label")!]).toEqual(values); - - const dictionaries = sanitized.batches.map( - (batch) => batch.data.children[0].dictionary, - ); - expect(dictionaries[0]).toBeInstanceOf(CurrentVector); - expect(dictionaries[1]).toBe(dictionaries[0]); - - const buf = await fromDataToBuffer(table); - const actual = currentTableFromIPC(buf); - expect([...actual.getChild("label")!]).toEqual(values); - }); - - it("preserves shared chunks in growing dictionaries", async function () { - const type = new Dictionary(new Utf8(), new Int32(), 42, false); - const firstDictionary = vectorFromArray(["alpha", "beta"], new Utf8()); - const secondDictionary = firstDictionary.concat( - vectorFromArray(["gamma"], new Utf8()), - ); - const firstData = arrowMakeData({ - type, - data: Int32Array.from([0, 1]), - dictionary: firstDictionary, - }); - const secondData = arrowMakeData({ - type, - data: Int32Array.from([2]), - dictionary: secondDictionary, - }); - const table = new ArrowTable([ - new ArrowRecordBatch({ label: firstData }), - new ArrowRecordBatch({ label: secondData }), - ]); - - const sanitized = sanitizeTable(table); - const expected = ["alpha", "beta", "gamma"]; - expect([...sanitized.getChild("label")!]).toEqual(expected); - const firstLocalDictionary = - sanitized.batches[0].data.children[0].dictionary!; - const secondLocalDictionary = - sanitized.batches[1].data.children[0].dictionary!; - expect(secondLocalDictionary.data[0]).toBe( - firstLocalDictionary.data[0], - ); - - const buf = await fromTableToBuffer(sanitized); - const actual = currentTableFromIPC(buf); - expect([...actual.getChild("label")!]).toEqual(expected); - }); - - it("can serialize list data from another Arrow version", async function () { - const values = [["anime", "action"], [], null]; - const vector = vectorFromArray( - values, - new List(new Field("item", new Utf8(), true)), - ); - const table = new ArrowTable({ tags: vector }); - - const buf = await fromDataToBuffer(table); - const actual = currentTableFromIPC(buf); - const actualTags = actual.getChild("tags"); - - expect(actualTags?.get(0)?.toJSON()).toEqual(values[0]); - expect(actualTags?.get(1)?.toJSON()).toEqual(values[1]); - expect(actualTags?.get(2)).toBeNull(); - }); - - it("can still import data", async function () { - const schema = new arrow15.Schema([ - new arrow15.Field("id", new arrow15.Int32()), - new arrow15.Field( - "vector", - new arrow15.FixedSizeList( - 1024, - new arrow15.Field("item", new arrow15.Float32(), true), - ), + it("will handle partially missing nested struct fields", async function () { + const schema = new Schema( + [ + new Field("id", new Utf8(), true), + new Field( + "metadata", + new Struct([ + new Field("version", new Int32(), true), + new Field("author", new Utf8(), true), + new Field("created_at", new Utf8(), true), + ]), + true, ), - new arrow15.Field( - "struct", - new arrow15.Struct([ - new arrow15.Field( - "nested", - new arrow15.Dictionary( - new arrow15.Utf8(), - new arrow15.Int32(), - 1, - true, - ), - ), - new arrow15.Field( - "ts_with_tz", - new arrow15.TimestampNanosecond("some_tz"), - ), - new arrow15.Field( - "ts_no_tz", - new arrow15.TimestampNanosecond(null), + ], + new Map([["embedding_functions", JSON.stringify([])]]), + ); + + const data = [ + { id: "doc1", metadata: { version: 1, author: "Alice" } }, + { id: "doc2", metadata: { version: 2 } }, + ]; + + const table = await convertToTable(data, undefined, { schema }); + + expect(table.numCols).toBe(2); + expect(table.numRows).toBe(2); + + const metadataColumn = table.getChild("metadata"); + expect(metadataColumn).toBeDefined(); + expect(metadataColumn?.type.toString()).toBe( + "Struct<{version:Int32, author:Utf8, created_at:Utf8}>", + ); + }); + + it("will handle multiple levels of nested structures", async function () { + const schema = new Schema( + [ + new Field("id", new Utf8(), true), + new Field( + "config", + new Struct([ + new Field("database", new Utf8(), true), + new Field( + "connection", + new Struct([ + new Field("host", new Utf8(), true), + new Field("port", new Int32(), true), + new Field( + "ssl", + new Struct([ + new Field("enabled", new Bool(), true), + new Field("cert_path", new Utf8(), true), + ]), + true, + ), + ]), + true, ), ]), + true, ), - // biome-ignore lint/suspicious/noExplicitAny: skip - ]) as any; - schema.metadataVersion = arrow15.MetadataVersion.V5; - const table = makeArrowTable([], { schema }); + ], + new Map([["embedding_functions", JSON.stringify([])]]), + ); - const buf = await fromTableToBuffer(table); - expect(buf.byteLength).toBeGreaterThan(0); - const actual = tableFromIPC(buf); - const actualSchema = actual.schema; - expect(actualSchema.fields.length).toBe(3); + const data = [ + { + id: "config1", + config: { + database: "postgres", + connection: { host: "localhost" }, + }, + }, + { + id: "config2", + config: { database: "mysql" }, + }, + { + id: "config3", + }, + ]; - // Deep equality gets hung up on some very minor unimportant differences - // between arrow version 13 and 15 which isn't really what we're testing for - // and so we do our own comparison that just checks name/type/nullability - function compareFields(lhs: arrow15.Field, rhs: arrow15.Field) { - expect(lhs.name).toEqual(rhs.name); - expect(lhs.nullable).toEqual(rhs.nullable); - expect(lhs.typeId).toEqual(rhs.typeId); - if ("children" in lhs.type && lhs.type.children !== null) { - const lhsChildren = lhs.type.children as arrow15.Field[]; - lhsChildren.forEach((child: arrow15.Field, idx) => { - compareFields(child, rhs.type.children[idx]); - }); - } - } + const table = await convertToTable(data, undefined, { schema }); + + expect(table.numCols).toBe(2); + expect(table.numRows).toBe(3); + + const configColumn = table.getChild("config"); + expect(configColumn).toBeDefined(); + expect(configColumn?.type.toString()).toBe( + "Struct<{database:Utf8, connection:Struct<{host:Utf8, port:Int32, ssl:Struct<{enabled:Bool, cert_path:Utf8}>}>}>", + ); + }); + + it("will handle missing columns in Arrow table input when using embeddings", async function () { + const incompleteTable = makeArrowTable([ + { domain: "google.com", name: "Google" }, + { domain: "facebook.com", name: "Facebook" }, + ]); + + const schema = new Schema( + [ + new Field("domain", new Utf8(), true), + new Field("name", new Utf8(), true), + new Field("description", new Utf8(), true), + ], + new Map([["embedding_functions", JSON.stringify([])]]), + ); + + const buf = await fromDataToBuffer(incompleteTable, undefined, schema); + + expect(buf.byteLength).toBeGreaterThan(0); + + const retrievedTable = tableFromIPC(buf); + expect(retrievedTable.numCols).toBe(3); + expect(retrievedTable.numRows).toBe(2); + + const descriptionColumn = retrievedTable.getChild("description"); + expect(descriptionColumn).toBeDefined(); + expect(descriptionColumn?.nullCount).toBe(2); + expect(descriptionColumn?.toArray()).toEqual([null, null]); + + expect(retrievedTable.getChild("domain")?.toArray()).toEqual([ + "google.com", + "facebook.com", + ]); + expect(retrievedTable.getChild("name")?.toArray()).toEqual([ + "Google", + "Facebook", + ]); + }); + + it("should correctly retain values in nested struct fields", async function () { + const testData = [ + { + id: "doc1", + vector: [1, 2, 3], + metadata: { + filePath: "/path/to/file1.ts", + startLine: 10, + endLine: 20, + text: "function test() { return true; }", + }, + }, + { + id: "doc2", + vector: [4, 5, 6], + metadata: { + filePath: "/path/to/file2.ts", + startLine: 30, + endLine: 40, + text: "function test2() { return false; }", + }, + }, + ]; + + const table = makeArrowTable(testData); + + const metadataField = table.schema.fields.find( + (f) => f.name === "metadata", + ); + expect(metadataField).toBeDefined(); + // biome-ignore lint/suspicious/noExplicitAny: accessing fields in different Arrow versions + const childNames = metadataField?.type.children.map((c: any) => c.name); + expect(childNames).toEqual(["filePath", "startLine", "endLine", "text"]); + + const buf = await fromTableToBuffer(table); + const retrievedTable = tableFromIPC(buf); + + const rows = []; + for (let i = 0; i < retrievedTable.numRows; i++) { + rows.push(retrievedTable.get(i)); + } + + const firstRow = rows[0]; + expect(firstRow.id).toBe("doc1"); + expect(firstRow.vector.toJSON()).toEqual([1, 2, 3]); + expect(firstRow.metadata.filePath).toBe("/path/to/file1.ts"); + expect(firstRow.metadata.startLine).toBe(10); + expect(firstRow.metadata.endLine).toBe(20); + expect(firstRow.metadata.text).toBe("function test() { return true; }"); + }); + }); + + class DummyEmbedding extends EmbeddingFunction { + toJSON(): Partial { + return {}; + } + + async computeSourceEmbeddings(data: string[]): Promise { + return data.map(() => [0.0, 0.0]); + } + + ndims(): number { + return 2; + } + + embeddingDataType() { + return new Float16(); + } + } + + class DummyEmbeddingWithNoDimension extends EmbeddingFunction { + toJSON(): Partial { + return {}; + } + + embeddingDataType() { + return new Float16(); + } + + async computeSourceEmbeddings(data: string[]): Promise { + return data.map(() => [0.0, 0.0]); + } + } + const dummyEmbeddingConfig: EmbeddingFunctionConfig = { + sourceColumn: "string", + function: new DummyEmbedding(), + }; + + const dummyEmbeddingConfigWithNoDimension: EmbeddingFunctionConfig = { + sourceColumn: "string", + function: new DummyEmbeddingWithNoDimension(), + }; + + describe("convertToTable", function () { + it("will infer data types correctly", async function () { + await checkTableCreation( // biome-ignore lint/suspicious/noExplicitAny: - actualSchema.fields.forEach((field: any, idx: string | number) => { - compareFields(field, actualSchema.fields[idx]); - }); - }); + async (records) => await (convertToTable)(records), + true, + ); }); - describe("converting record batches to buffers", function () { - it("can convert to buffered record batch and back again", async function () { - const records = [ - { text: "dog", vector: [0.1, 0.2] }, - { text: "cat", vector: [0.3, 0.4] }, - ]; - const table = await convertToTable(records); - const batch = table.batches[0]; - - const buffer = await fromRecordBatchToBuffer(batch); - const result = await fromBufferToRecordBatch(buffer); - - expect(JSON.stringify(batch.toArray())).toEqual( - JSON.stringify(result?.toArray()), - ); - }); - - it("converting from buffer returns null if buffer has no record batches", async function () { - const result = await fromBufferToRecordBatch(Buffer.from([0x01, 0x02])); // bad data - expect(result).toEqual(null); - }); + it("will allow a schema to be provided", async function () { + await checkTableCreation( + async (records, _, schema) => + // biome-ignore lint/suspicious/noExplicitAny: + await (convertToTable)(records, undefined, { schema }), + false, + ); }); - describe("boolean null handling", function () { - it("should handle null values in nullable boolean fields", () => { - const { makeArrowTable } = require("../lancedb/arrow"); - const schema = new Schema([new Field("test", new arrow.Bool(), true)]); - - // Test with all null values - const data = [{ test: null }]; - const table = makeArrowTable(data, { schema }); - - expect(table.numRows).toBe(1); - expect(table.schema.names).toEqual(["test"]); - expect(table.getChild("test")!.get(0)).toBeNull(); - }); - - it("should handle mixed null and non-null boolean values", () => { - const { makeArrowTable } = require("../lancedb/arrow"); - const schema = new Schema([new Field("test", new Bool(), true)]); - - // Test with mixed values - const data = [{ test: true }, { test: null }, { test: false }]; - const table = makeArrowTable(data, { schema }); - - expect(table.numRows).toBe(3); - expect(table.getChild("test")!.get(0)).toBe(true); - expect(table.getChild("test")!.get(1)).toBeNull(); - expect(table.getChild("test")!.get(2)).toBe(false); - }); + it("will use the field order of any provided schema", async function () { + await checkTableCreation( + async (_, recordsReversed, schema) => + // biome-ignore lint/suspicious/noExplicitAny: + await (convertToTable)(recordsReversed, undefined, { schema }), + false, + ); }); - // Test for the undefined values bug fix - describe("undefined values handling", () => { - it("should handle mixed undefined and actual values", () => { - const schema = new Schema([ - new Field("text", new Utf8(), true), // nullable - new Field("number", new Int32(), true), // nullable - new Field("bool", new Bool(), true), // nullable - ]); + it("will make an empty table", async function () { + await checkTableCreation( + async (_, __, schema) => + // biome-ignore lint/suspicious/noExplicitAny: + await (convertToTable)([], undefined, { schema }), + false, + ); + }); - const data = [ - { text: undefined, number: 42, bool: true }, - { text: "hello", number: undefined, bool: false }, - { text: "world", number: 123, bool: undefined }, - ]; - const table = makeArrowTable(data, { schema }); + it("will apply embeddings", async function () { + const records = sampleRecords(); + const table = await convertToTable(records, dummyEmbeddingConfig); + expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( + true, + ); + expect( + table.getChild("vector")?.type.children[0].type.toString(), + ).toEqual(new Float16().toString()); + }); - const result = table.toArray(); - expect(result).toHaveLength(3); - expect(result[0].text).toBe(null); - expect(result[0].number).toBe(42); - expect(result[0].bool).toBe(true); - expect(result[1].text).toBe("hello"); - expect(result[1].number).toBe(null); - expect(result[1].bool).toBe(false); - expect(result[2].text).toBe("world"); - expect(result[2].number).toBe(123); - expect(result[2].bool).toBe(null); + it("will fail if missing the embedding source column", async function () { + await expect( + convertToTable([{ id: 1 }], dummyEmbeddingConfig), + ).rejects.toThrow("'string' was not present"); + }); + + it("use embeddingDimension if embedding missing from table", async function () { + const schema = new Schema([new Field("string", new Utf8(), false)]); + // Simulate getting an empty Arrow table (minus embedding) from some other source + // In other words, we aren't starting with records + const table = makeEmptyTable(schema); + + // If the embedding specifies the dimension we are fine + await fromTableToBuffer(table, dummyEmbeddingConfig); + + // We can also supply a schema and should be ok + const schemaWithEmbedding = new Schema([ + new Field("string", new Utf8(), false), + new Field( + "vector", + new FixedSizeList(2, new Field("item", new Float16(), false)), + false, + ), + ]); + await fromTableToBuffer( + table, + dummyEmbeddingConfigWithNoDimension, + schemaWithEmbedding, + ); + + // Otherwise we will get an error + await expect( + fromTableToBuffer(table, dummyEmbeddingConfigWithNoDimension), + ).rejects.toThrow("does not specify `embeddingDimension`"); + }); + + it("will apply embeddings to an empty table", async function () { + const schema = new Schema([ + new Field("string", new Utf8(), false), + new Field( + "vector", + new FixedSizeList(2, new Field("item", new Float16(), false)), + false, + ), + ]); + const table = await convertToTable([], dummyEmbeddingConfig, { + schema, + }); + expect(DataType.isFixedSizeList(table.getChild("vector")?.type)).toBe( + true, + ); + expect( + table.getChild("vector")?.type.children[0].type.toString(), + ).toEqual(new Float16().toString()); + }); + + it("will complain if embeddings present but schema missing embedding column", async function () { + const schema = new Schema([new Field("string", new Utf8(), false)]); + await expect( + convertToTable([], dummyEmbeddingConfig, { schema }), + ).rejects.toThrow("column vector was missing"); + }); + + it("will skip embedding application if already applied", async function () { + const records = sampleRecords(); + const table = await convertToTable(records, dummyEmbeddingConfig); + + // fromTableToBuffer will try and apply the embeddings again + // but should skip since the column already has non-null values + const result = await fromTableToBuffer(table, dummyEmbeddingConfig); + expect(result.byteLength).toBeGreaterThan(0); + }); + }); + + describe("makeEmptyTable", function () { + it("will make an empty table", async function () { + await checkTableCreation( + // biome-ignore lint/suspicious/noExplicitAny: + async (_, __, schema) => (makeEmptyTable)(schema), + false, + ); + }); + + it("will make an empty table with a Map field", async function () { + const schema = new Schema([ + new Field( + "attributes", + new Map_( + new Field( + "entries", + new Struct([ + new Field("key", new Utf8(), false), + new Field("value", new Int32(), true), + ]), + false, + ), + true, + ), + ), + ]); + + const table = makeEmptyTable(schema); + + expectValidMapField(table.schema.fields[0]); + + const buffer = await fromTableToBuffer(table); + const roundTripped = tableFromIPC(buffer); + + expectValidMapField(roundTripped.schema.fields[0]); + }); + + it("preserves string schema metadata", function () { + const metadata = new Map([["source", "fixture"]]); + const schema = new Schema( + [new Field("value", new Int32(), true)], + metadata, + ); + + expect(makeEmptyTable(schema).schema.metadata.get("source")).toBe( + "fixture", + ); + }); + + it.each([ + ["non-string keys", new Map([[42, "fixture"]])], + ["non-string values", new Map([["source", 42]])], + ["non-string keys and values", new Map([[42, false]])], + ])("rejects schema metadata with %s", function (_, metadataLike) { + const metadata = metadataLike as unknown as Map; + const schema = new Schema( + [new Field("value", new Int32(), true)], + metadata, + ); + + expect(() => makeEmptyTable(schema)).toThrow( + "Expected metadata, if present, to be a Map but it had non-string keys or values", + ); + }); + }); + + describe("when using two versions of arrow", function () { + it("preserves a dictionary shared by multiple fields", async function () { + const values = ["alpha", "beta", "alpha"]; + const dictionaryVector = vectorFromArray(values); + const batch = new ArrowRecordBatch({ + first: dictionaryVector.data[0], + second: dictionaryVector.data[0], + }); + const table = new ArrowTable([batch]); + + const sanitized = sanitizeTable(table); + expect([...sanitized.getChild("first")!]).toEqual(values); + expect([...sanitized.getChild("second")!]).toEqual(values); + const firstType = sanitized.schema.fields[0].type as { + dictionary: unknown; + }; + const secondType = sanitized.schema.fields[1].type as { + dictionary: unknown; + }; + expect(secondType.dictionary).toBe(firstType.dictionary); + expect(sanitized.batches[0].data.children[1].dictionary).toBe( + sanitized.batches[0].data.children[0].dictionary, + ); + + const buf = await fromDataToBuffer(table); + const actual = currentTableFromIPC(buf); + expect([...actual.getChild("first")!]).toEqual(values); + expect([...actual.getChild("second")!]).toEqual(values); + }); + + it("preserves shared dictionary data from another Arrow version", async function () { + const values = ["alpha", "beta", "alpha"]; + const dictionaryVector = vectorFromArray(values); + const firstBatch = new ArrowRecordBatch({ + label: dictionaryVector.slice(0, 2).data[0], + }); + const secondBatch = new ArrowRecordBatch({ + label: dictionaryVector.slice(2).data[0], + }); + const table = new ArrowTable([firstBatch, secondBatch]); + + const sanitized = sanitizeTable(table); + expect([...sanitized.getChild("label")!]).toEqual(values); + + const dictionaries = sanitized.batches.map( + (batch) => batch.data.children[0].dictionary, + ); + expect(dictionaries[0]).toBeInstanceOf(CurrentVector); + expect(dictionaries[1]).toBe(dictionaries[0]); + + const buf = await fromDataToBuffer(table); + const actual = currentTableFromIPC(buf); + expect([...actual.getChild("label")!]).toEqual(values); + }); + + it("preserves shared chunks in growing dictionaries", async function () { + const type = new Dictionary(new Utf8(), new Int32(), 42, false); + const firstDictionary = vectorFromArray(["alpha", "beta"], new Utf8()); + const secondDictionary = firstDictionary.concat( + vectorFromArray(["gamma"], new Utf8()), + ); + const firstData = arrowMakeData({ + type, + data: Int32Array.from([0, 1]), + dictionary: firstDictionary, + }); + const secondData = arrowMakeData({ + type, + data: Int32Array.from([2]), + dictionary: secondDictionary, + }); + const table = new ArrowTable([ + new ArrowRecordBatch({ label: firstData }), + new ArrowRecordBatch({ label: secondData }), + ]); + + const sanitized = sanitizeTable(table); + const expected = ["alpha", "beta", "gamma"]; + expect([...sanitized.getChild("label")!]).toEqual(expected); + const firstLocalDictionary = + sanitized.batches[0].data.children[0].dictionary!; + const secondLocalDictionary = + sanitized.batches[1].data.children[0].dictionary!; + expect(secondLocalDictionary.data[0]).toBe(firstLocalDictionary.data[0]); + + const buf = await fromTableToBuffer(sanitized); + const actual = currentTableFromIPC(buf); + expect([...actual.getChild("label")!]).toEqual(expected); + }); + + it("can serialize list data from another Arrow version", async function () { + const values = [["anime", "action"], [], null]; + const vector = vectorFromArray( + values, + new List(new Field("item", new Utf8(), true)), + ); + const table = new ArrowTable({ tags: vector }); + + const buf = await fromDataToBuffer(table); + const actual = currentTableFromIPC(buf); + const actualTags = actual.getChild("tags"); + + expect(actualTags?.get(0)?.toJSON()).toEqual(values[0]); + expect(actualTags?.get(1)?.toJSON()).toEqual(values[1]); + expect(actualTags?.get(2)).toBeNull(); + }); + + it("can still import data", async function () { + const schema = new arrow15.Schema([ + new arrow15.Field("id", new arrow15.Int32()), + new arrow15.Field( + "vector", + new arrow15.FixedSizeList( + 1024, + new arrow15.Field("item", new arrow15.Float32(), true), + ), + ), + new arrow15.Field( + "struct", + new arrow15.Struct([ + new arrow15.Field( + "nested", + new arrow15.Dictionary( + new arrow15.Utf8(), + new arrow15.Int32(), + 1, + true, + ), + ), + new arrow15.Field( + "ts_with_tz", + new arrow15.TimestampNanosecond("some_tz"), + ), + new arrow15.Field( + "ts_no_tz", + new arrow15.TimestampNanosecond(null), + ), + ]), + ), + // biome-ignore lint/suspicious/noExplicitAny: skip + ]) as any; + schema.metadataVersion = arrow15.MetadataVersion.V5; + const table = makeArrowTable([], { schema }); + + const buf = await fromTableToBuffer(table); + expect(buf.byteLength).toBeGreaterThan(0); + const actual = tableFromIPC(buf); + const actualSchema = actual.schema; + expect(actualSchema.fields.length).toBe(3); + + // Deep equality gets hung up on some very minor unimportant differences + // between arrow version 13 and 15 which isn't really what we're testing for + // and so we do our own comparison that just checks name/type/nullability + function compareFields(lhs: arrow15.Field, rhs: arrow15.Field) { + expect(lhs.name).toEqual(rhs.name); + expect(lhs.nullable).toEqual(rhs.nullable); + expect(lhs.typeId).toEqual(rhs.typeId); + if ("children" in lhs.type && lhs.type.children !== null) { + const lhsChildren = lhs.type.children as arrow15.Field[]; + lhsChildren.forEach((child: arrow15.Field, idx) => { + compareFields(child, rhs.type.children[idx]); + }); + } + } + // biome-ignore lint/suspicious/noExplicitAny: + actualSchema.fields.forEach((field: any, idx: string | number) => { + compareFields(field, actualSchema.fields[idx]); }); }); - }, -); + }); + + describe("converting record batches to buffers", function () { + it("can convert to buffered record batch and back again", async function () { + const records = [ + { text: "dog", vector: [0.1, 0.2] }, + { text: "cat", vector: [0.3, 0.4] }, + ]; + const table = await convertToTable(records); + const batch = table.batches[0]; + + const buffer = await fromRecordBatchToBuffer(batch); + const result = await fromBufferToRecordBatch(buffer); + + expect(JSON.stringify(batch.toArray())).toEqual( + JSON.stringify(result?.toArray()), + ); + }); + + it("converting from buffer returns null if buffer has no record batches", async function () { + const result = await fromBufferToRecordBatch(Buffer.from([0x01, 0x02])); // bad data + expect(result).toEqual(null); + }); + }); + + describe("boolean null handling", function () { + it("should handle null values in nullable boolean fields", () => { + const { makeArrowTable } = require("../lancedb/arrow"); + const schema = new Schema([new Field("test", new arrow.Bool(), true)]); + + // Test with all null values + const data = [{ test: null }]; + const table = makeArrowTable(data, { schema }); + + expect(table.numRows).toBe(1); + expect(table.schema.names).toEqual(["test"]); + expect(table.getChild("test")!.get(0)).toBeNull(); + }); + + it("should handle mixed null and non-null boolean values", () => { + const { makeArrowTable } = require("../lancedb/arrow"); + const schema = new Schema([new Field("test", new Bool(), true)]); + + // Test with mixed values + const data = [{ test: true }, { test: null }, { test: false }]; + const table = makeArrowTable(data, { schema }); + + expect(table.numRows).toBe(3); + expect(table.getChild("test")!.get(0)).toBe(true); + expect(table.getChild("test")!.get(1)).toBeNull(); + expect(table.getChild("test")!.get(2)).toBe(false); + }); + }); + + // Test for the undefined values bug fix + describe("undefined values handling", () => { + it("should handle mixed undefined and actual values", () => { + const schema = new Schema([ + new Field("text", new Utf8(), true), // nullable + new Field("number", new Int32(), true), // nullable + new Field("bool", new Bool(), true), // nullable + ]); + + const data = [ + { text: undefined, number: 42, bool: true }, + { text: "hello", number: undefined, bool: false }, + { text: "world", number: 123, bool: undefined }, + ]; + const table = makeArrowTable(data, { schema }); + + const result = table.toArray(); + expect(result).toHaveLength(3); + expect(result[0].text).toBe(null); + expect(result[0].number).toBe(42); + expect(result[0].bool).toBe(true); + expect(result[1].text).toBe("hello"); + expect(result[1].number).toBe(null); + expect(result[1].bool).toBe(false); + expect(result[2].text).toBe("world"); + expect(result[2].number).toBe(123); + expect(result[2].bool).toBe(null); + }); + }); +}); diff --git a/nodejs/__test__/arrow_versions.ts b/nodejs/__test__/arrow_versions.ts new file mode 100644 index 000000000..bfbbfa5ef --- /dev/null +++ b/nodejs/__test__/arrow_versions.ts @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: Copyright The LanceDB Authors + +// Every Apache Arrow release the package accepts as a peer dependency, as +// separately installed copies so the tests can feed objects built by one +// Arrow version into a LanceDB running on another. When a new Arrow major +// is released, add the alias to `package.json` and extend this list; the +// test files pick the change up from here. +import * as arrow15 from "apache-arrow-15"; +import * as arrow16 from "apache-arrow-16"; +import * as arrow17 from "apache-arrow-17"; +import * as arrow18 from "apache-arrow-18"; +import * as arrow19 from "apache-arrow-19"; +import * as arrow20 from "apache-arrow-20"; +import * as arrow21 from "apache-arrow-21"; + +export { arrow15, arrow16, arrow17, arrow18, arrow19, arrow20, arrow21 }; + +export type ApacheArrow = + | typeof arrow15 + | typeof arrow16 + | typeof arrow17 + | typeof arrow18 + | typeof arrow19 + | typeof arrow20 + | typeof arrow21; + +export const arrowVersions: ApacheArrow[] = [ + arrow15, + arrow16, + arrow17, + arrow18, + arrow19, + arrow20, + arrow21, +]; + +/** The newest supported Arrow release, for tests that only need one. */ +export const latestArrow = arrow21; diff --git a/nodejs/__test__/registry.test.ts b/nodejs/__test__/registry.test.ts index 973ad8a25..5c92941d6 100644 --- a/nodejs/__test__/registry.test.ts +++ b/nodejs/__test__/registry.test.ts @@ -3,13 +3,10 @@ import * as apiArrow from "apache-arrow"; -import * as arrow15 from "apache-arrow-15"; -import * as arrow16 from "apache-arrow-16"; -import * as arrow17 from "apache-arrow-17"; -import * as arrow18 from "apache-arrow-18"; - import * as tmp from "tmp"; +import { arrowVersions } from "./arrow_versions"; + import { connect } from "../lancedb"; import { EmbeddingFunction, @@ -18,7 +15,7 @@ import { } from "../lancedb/embedding"; import { getRegistry, register } from "../lancedb/embedding/registry"; -describe.each([arrow15, arrow16, arrow17, arrow18])("LanceSchema", (arrow) => { +describe.each(arrowVersions)("LanceSchema", (arrow) => { test("should preserve input order", async () => { const schema = LanceSchema({ id: new arrow.Int32(), @@ -29,7 +26,7 @@ describe.each([arrow15, arrow16, arrow17, arrow18])("LanceSchema", (arrow) => { }); }); -describe.each([arrow15, arrow16, arrow17, arrow18])("Registry", (arrow) => { +describe.each(arrowVersions)("Registry", (arrow) => { let tmpDir: tmp.DirResult; beforeEach(() => { tmpDir = tmp.dirSync({ unsafeCleanup: true }); @@ -240,7 +237,7 @@ describe("Registry.setVar", () => { return data.map(() => [1, 2, 3]); } embeddingDataType() { - return new arrow18.Float32() as apiArrow.Float; + return new apiArrow.Float32(); } protected getSensitiveKeys() { return ["secretKey"]; diff --git a/nodejs/__test__/sanitize.test.ts b/nodejs/__test__/sanitize.test.ts index 587805d53..97856a55b 100644 --- a/nodejs/__test__/sanitize.test.ts +++ b/nodejs/__test__/sanitize.test.ts @@ -2,7 +2,13 @@ // SPDX-FileCopyrightText: Copyright The LanceDB Authors import * as arrow from "../lancedb/arrow"; -import { sanitizeField, sanitizeMap, sanitizeType } from "../lancedb/sanitize"; +import { + sanitizeField, + sanitizeMap, + sanitizeSchema, + sanitizeType, +} from "../lancedb/sanitize"; +import { arrow21 } from "./arrow_versions"; describe("sanitize", function () { describe("sanitizeType function", function () { @@ -59,6 +65,8 @@ describe("sanitize", function () { ["durationmicrosecond", new arrow.DurationMicrosecond()], ["durationmillisecond", new arrow.DurationMillisecond()], ["durationsecond", new arrow.DurationSecond()], + ["largebinary", new arrow.LargeBinary()], + ["largeutf8", new arrow.LargeUtf8()], ] as const; it.each(allTypeNameTestCases)( @@ -89,6 +97,110 @@ describe("sanitize", function () { "Unrecognized type name in schema: invalid_type", ); }); + + // These types only exist in Arrow 20 (IntervalMonthDayNano) and 21 (the + // rest), so the objects come from a second copy of the newest release. The + // library itself may be running on an older Arrow (see the CI matrix), in + // which case sanitizing them has to fail with a clear message instead. + const hostArrow = arrow as unknown as Record; + const hostSupportsNewerTypes = typeof hostArrow.Utf8View === "function"; + const whenSupported = hostSupportsNewerTypes ? describe : describe.skip; + const whenUnsupported = hostSupportsNewerTypes ? describe.skip : describe; + + const newerTypeTestCases = [ + ["Utf8View", () => new arrow21.Utf8View()], + ["BinaryView", () => new arrow21.BinaryView()], + ["IntervalMonthDayNano", () => new arrow21.IntervalMonthDayNano()], + [ + "LargeList", + () => + new arrow21.LargeList(new arrow21.Field("item", new arrow21.Utf8())), + ], + ] as const; + + whenSupported("types added in Arrow 20 and 21", function () { + it.each(newerTypeTestCases)( + "should sanitize a %s type from another copy of Arrow", + function (name, makeForeign) { + const foreign = makeForeign(); + const result = sanitizeType(foreign); + // Interval subclasses share `Type.Interval`, so the sanitized type + // is the generic `Interval` carrying the same unit, as for the + // other units. + const expected = name === "IntervalMonthDayNano" ? "Interval" : name; + expect(result).toBeInstanceOf(hostArrow[expected] as () => unknown); + expect(result.typeId).toBe(foreign.typeId); + expect(result.toString()).toBe(foreign.toString()); + }, + ); + + it.each([ + ["binaryview", "BinaryView"], + ["utf8view", "Utf8View"], + ["intervalmonthdaynano", "Interval"], + ])('should map type name "%s" to %s', function (name, expected) { + expect(sanitizeType(name)).toBeInstanceOf( + hostArrow[expected] as () => unknown, + ); + }); + + it("should sanitize the child field of a LargeList", function () { + const foreign = new arrow21.LargeList( + new arrow21.Field("item", new arrow21.Int32(), false), + ); + const result = sanitizeType(foreign) as arrow.List; + expect(result.children[0]).toBeInstanceOf(arrow.Field); + expect(result.children[0].name).toBe("item"); + expect(result.children[0].nullable).toBe(false); + const child = result.children[0].type; + expect(arrow.DataType.isInt(child)).toBe(true); + expect((child as arrow.Int).bitWidth).toBe(32); + expect((child as arrow.Int).isSigned).toBe(true); + }); + }); + + whenUnsupported("types newer than the installed Arrow", function () { + it.each( + newerTypeTestCases.filter(([name]) => name !== "IntervalMonthDayNano"), + )( + "should explain that %s needs a newer apache-arrow", + function (name, makeForeign) { + expect(() => sanitizeType(makeForeign())).toThrow( + `The Arrow type ${name} requires apache-arrow`, + ); + }, + ); + + it("should sanitize IntervalMonthDayNano to a generic Interval", () => { + // The subclass shares `Type.Interval`, which every supported Arrow + // release has; only the unit is new. + const result = sanitizeType(new arrow21.IntervalMonthDayNano()); + expect(result).toBeInstanceOf(arrow.Interval); + expect((result as arrow.Interval).unit).toBe( + arrow21.IntervalUnit.MONTH_DAY_NANO, + ); + }); + }); + + it("should rebuild a schema from a second copy of the same Arrow version", function () { + // Arrow 21 makes `instanceof Schema` succeed across copies of the library + // but not `instanceof `; the schema must still be rebuilt. + const foreign = new arrow21.Schema([ + new arrow21.Field("x", new arrow21.Float32(), true), + ]); + // Only Arrow 21+ overrides `Symbol.hasInstance` this way. + const crossCopyInstanceof = Object.getOwnPropertySymbols( + arrow.Schema, + ).includes(Symbol.hasInstance); + expect(foreign instanceof arrow.Schema).toBe(crossCopyInstanceof); + const result = sanitizeSchema(foreign); + expect(result).not.toBe(foreign); + const type = result.fields[0].type; + expect(type).toBeInstanceOf(arrow.DataType); + expect(arrow.DataType.isFloat(type)).toBe(true); + expect((type as arrow.Float).precision).toBe(arrow.Precision.SINGLE); + expect(() => arrow.makeBuilder({ type })).not.toThrow(); + }); }); describe("sanitizeField function", function () { diff --git a/nodejs/__test__/table.test.ts b/nodejs/__test__/table.test.ts index 904c282d4..eaf59211c 100644 --- a/nodejs/__test__/table.test.ts +++ b/nodejs/__test__/table.test.ts @@ -7,11 +7,6 @@ import { pathToFileURL } from "node:url"; import * as path from "path"; import * as tmp from "tmp"; -import * as arrow15 from "apache-arrow-15"; -import * as arrow16 from "apache-arrow-16"; -import * as arrow17 from "apache-arrow-17"; -import * as arrow18 from "apache-arrow-18"; - import { AutoQuery, Connection, @@ -56,19 +51,21 @@ import { instanceOfFullTextQuery, } from "../lancedb/query"; import { LocalTable } from "../lancedb/table"; +import { + type ApacheArrow, + arrow18, + arrowVersions, + latestArrow, +} from "./arrow_versions"; -describe.each([arrow15, arrow16, arrow17, arrow18])( +describe.each(arrowVersions)( "Given a table", // biome-ignore lint/suspicious/noExplicitAny: (arrow: any) => { let tmpDir: tmp.DirResult; let table: Table; - const schema: - | import("apache-arrow-15").Schema - | import("apache-arrow-16").Schema - | import("apache-arrow-17").Schema - | import("apache-arrow-18").Schema = new arrow.Schema([ + const schema: InstanceType = new arrow.Schema([ new arrow.Field("id", new arrow.Float64(), true), ]); @@ -742,6 +739,114 @@ describe.each([arrow15, arrow16, arrow17, arrow18])( ); // https://github.com/lancedb/lancedb/issues/1963 +// These types were added in Arrow 21, so they are built with a second copy of +// that release rather than the per-version matrix above, and reading them back +// needs the library's own Arrow to know them too. +const hostArrowSupportsViewTypes = + typeof (arrow as unknown as Record).Utf8View === "function"; +(hostArrowSupportsViewTypes ? it : it.skip)( + "creates and adds tables with LargeList, Utf8View and BinaryView columns", + async () => { + const tmpDir = tmp.dirSync({ unsafeCleanup: true }); + const db = await connect(tmpDir.name); + const makeData = () => + new latestArrow.Table({ + id: latestArrow.vectorFromArray([1, 2], new latestArrow.Int32()), + tags: latestArrow.vectorFromArray( + [["a", "b"], ["c"]], + new latestArrow.LargeList( + new latestArrow.Field("item", new latestArrow.Utf8(), true), + ), + ), + text: latestArrow.vectorFromArray( + ["short", "a string that is longer than the twelve inline bytes"], + new latestArrow.Utf8View(), + ), + bytes: latestArrow.vectorFromArray( + [new Uint8Array([1, 2, 3]), new Uint8Array(20).fill(7)], + new latestArrow.BinaryView(), + ), + }); + const table = await db.createTable("views", makeData()); + await table.add(makeData()); + + const schema = await table.schema(); + // Take the enum from the Arrow 21 copy: the host Arrow may predate + // `Type.LargeList`, and this file still has to type-check there. + expect(schema.fields.map((f) => f.type.typeId)).toEqual([ + latestArrow.Type.Int, + latestArrow.Type.LargeList, + // Lance stores the view types as their offset-based equivalents. + latestArrow.Type.Utf8, + latestArrow.Type.Binary, + ]); + const rows = await table.query().toArrow(); + expect(rows.numRows).toBe(4); + const row = rows.get(1)!.toJSON(); + expect(row.id).toBe(2); + expect(row.tags.toJSON()).toEqual(["c"]); + expect(row.text).toBe( + "a string that is longer than the twelve inline bytes", + ); + expect(Array.from(row.bytes)).toEqual(Array(20).fill(7)); + + // Arrow JS 21 serializes a *sliced* view column with a truncated views + // buffer; the library rebuilds view columns as Utf8/Binary so this works. + const sliced = makeData().slice(1, 2); + expect(sliced.getChild("text")!.data[0].offset).toBe(1); + const slicedTable = await db.createTable("views_sliced", sliced); + await slicedTable.add(sliced); + const slicedRows = await slicedTable.query().toArrow(); + expect(slicedRows.numRows).toBe(2); + for (const i of [0, 1]) { + const r = slicedRows.get(i)!.toJSON(); + expect(r.id).toBe(2); + expect(r.text).toBe( + "a string that is longer than the twelve inline bytes", + ); + expect(Array.from(r.bytes)).toEqual(Array(20).fill(7)); + } + + // Regression: a field with an integer-like name. JavaScript enumerates + // such keys first, so a key-ordered rebuild would pair "1" with the text + // column's values. The batches are built explicitly to pin field order. + const numericSchema = new latestArrow.Schema([ + new latestArrow.Field("text", new latestArrow.Utf8View(), true), + new latestArrow.Field("1", new latestArrow.Utf8View(), true), + new latestArrow.Field("n", new latestArrow.Int32(), true), + ]); + const column = ( + values: unknown[], + type: InstanceType, + ) => latestArrow.vectorFromArray(values, type).data[0]; + const numericBatch = new latestArrow.RecordBatch( + numericSchema, + latestArrow.makeData({ + type: new latestArrow.Struct(numericSchema.fields), + length: 3, + nullCount: 0, + children: [ + column(["t0", "t1", "t2"], new latestArrow.Utf8View()), + column(["one0", "one1", "one2"], new latestArrow.Utf8View()), + column([0, 1, 2], new latestArrow.Int32()), + ], + }), + ); + const numericData = new latestArrow.Table(numericSchema, [numericBatch]); + const numericTable = await db.createTable("views_numeric", numericData); + await numericTable.add(numericData.slice(1)); + const numericRows = (await numericTable.query().toArrow()).toArray(); + expect(numericRows.map((r) => r.toJSON())).toEqual([ + { text: "t0", "1": "one0", n: 0 }, + { text: "t1", "1": "one1", n: 1 }, + { text: "t2", "1": "one2", n: 2 }, + { text: "t1", "1": "one1", n: 1 }, + { text: "t2", "1": "one2", n: 2 }, + ]); + tmpDir.removeCallback(); + }, +); + it("should query documents with LangChain PDF metadata", async () => { const tmpDir = tmp.dirSync({ unsafeCleanup: true }); try { @@ -3203,7 +3308,7 @@ it("passes cleanupOlderThan to the native binding as an absolute timestamp", asy expect(optimize).toHaveBeenCalledWith(cutoff.getTime(), true); }); -describe.each([arrow15, arrow16, arrow17, arrow18])( +describe.each(arrowVersions)( "when optimizing a dataset", // biome-ignore lint/suspicious/noExplicitAny: (arrow: any) => { diff --git a/nodejs/lancedb/arrow.ts b/nodejs/lancedb/arrow.ts index df875a808..3daee7d65 100644 --- a/nodejs/lancedb/arrow.ts +++ b/nodejs/lancedb/arrow.ts @@ -66,11 +66,20 @@ export type SchemaLike = export type FieldLike = | Field | { - type: string; + type: string | DataTypeLike; name: string; nullable: boolean; metadata?: Map; }; +/** + * A `DataType` from any copy or version of apache-arrow. + * + * Arrow 21 brands its classes with `unique symbol` properties, so a type + * object from a second copy of the library no longer satisfies the `DataType` + * type of this one even though it is structurally identical. Inputs that only + * need to be sanitized accept this looser shape instead. + */ +export type DataTypeLike = DataType | { readonly typeId: number }; /** * Create an Arrow field backed by LanceDB's JSON extension type. @@ -1059,6 +1068,71 @@ export async function fromRecordsToStreamBuffer( return Buffer.from(await writer.toUint8Array()); } +// `Type.Utf8View` / `Type.BinaryView` as numbers: the enum members only exist +// in Arrow 21+, and this module compiles against every supported release. +const UTF8_VIEW_TYPE_ID = 24; +const BINARY_VIEW_TYPE_ID = 23; + +/** + * Copy a Utf8View / BinaryView `Data` into a single `Data` of `type`. + */ +function materializeViewData(child: ArrowData, type: DataType): ArrowData { + const builder = makeBuilder({ type, nullValues: [null] }); + for (const value of new Vector([child])) { + builder.append(value); + } + return builder.finish().flush(); +} + +/** + * Rebuild any top-level Utf8View / BinaryView column as Utf8 / Binary. + * + * Lance stores the view types as their offset-based equivalents anyway, so + * nothing is lost. Doing it here also sidesteps an Arrow JS 21 bug: its IPC + * writer emits a truncated views buffer for a *sliced* view array, which the + * Rust reader rejects with "Need at least N bytes in buffers[0]". + * + * The record batches are rebuilt positionally rather than through a + * `Record`: JavaScript enumerates integer-like keys first, so + * a field named e.g. `"1"` would otherwise be paired with the wrong column. + * + * Tables without view columns are returned as-is. + */ +function materializeViewColumns(table: ArrowTable): ArrowTable { + const replacements = new Map(); + table.schema.fields.forEach((field, i) => { + if (field.type.typeId === UTF8_VIEW_TYPE_ID) { + replacements.set(i, new Utf8()); + } else if (field.type.typeId === BINARY_VIEW_TYPE_ID) { + replacements.set(i, new Binary()); + } + }); + if (replacements.size === 0) { + return table; + } + const fields = table.schema.fields.map((field, i) => { + const type = replacements.get(i); + return type === undefined + ? field + : new Field(field.name, type, field.nullable, field.metadata); + }); + const schema = new Schema(fields, table.schema.metadata); + const batches = table.batches.map((batch) => { + const children = batch.data.children.map((child, i) => { + const type = replacements.get(i); + return type === undefined ? child : materializeViewData(child, type); + }); + const data = makeData({ + type: new Struct(fields), + length: batch.numRows, + nullCount: 0, + children, + }); + return new RecordBatch(schema, data); + }); + return new ArrowTable(schema, batches); +} + /** * Serialize an Arrow Table into a buffer using the Arrow IPC File serialization * @@ -1075,7 +1149,9 @@ export async function fromTableToBuffer( if (schema !== undefined && schema !== null) { schema = sanitizeSchema(schema); } - const tableWithEmbeddings = await applyEmbeddings(table, embeddings, schema); + const tableWithEmbeddings = materializeViewColumns( + await applyEmbeddings(table, embeddings, schema), + ); validateBlobSchema(tableWithEmbeddings.schema); const writer = RecordBatchFileWriter.writeAll(tableWithEmbeddings); return Buffer.from(await writer.toUint8Array()); @@ -1146,7 +1222,8 @@ export async function fromRecordBatchToBuffer( export async function fromRecordBatchToStreamBuffer( batch: RecordBatch, ): Promise { - const writer = RecordBatchStreamWriter.writeAll([batch]); + const table = materializeViewColumns(new ArrowTable([batch])); + const writer = RecordBatchStreamWriter.writeAll(table); return Buffer.from(await writer.toUint8Array()); } @@ -1163,7 +1240,9 @@ export async function fromTableToStreamBuffer( embeddings?: EmbeddingFunctionConfig, schema?: SchemaLike, ): Promise { - const tableWithEmbeddings = await applyEmbeddings(table, embeddings, schema); + const tableWithEmbeddings = materializeViewColumns( + await applyEmbeddings(table, embeddings, schema), + ); const writer = RecordBatchStreamWriter.writeAll(tableWithEmbeddings); return Buffer.from(await writer.toUint8Array()); } diff --git a/nodejs/lancedb/index.ts b/nodejs/lancedb/index.ts index a1776e3f4..9d4e5608b 100644 --- a/nodejs/lancedb/index.ts +++ b/nodejs/lancedb/index.ts @@ -195,6 +195,7 @@ export * as rerankers from "./rerankers"; export { SchemaLike, TableLike, + DataTypeLike, FieldLike, RecordBatchLike, DataLike, diff --git a/nodejs/lancedb/sanitize.ts b/nodejs/lancedb/sanitize.ts index 98a144451..6ba4cc881 100644 --- a/nodejs/lancedb/sanitize.ts +++ b/nodejs/lancedb/sanitize.ts @@ -9,6 +9,7 @@ // comes from the exact same library instance. This is not always the case // and so we must sanitize the input to ensure that it is compatible. +import * as arrowModule from "apache-arrow"; import { BufferType, Data, Vector } from "apache-arrow"; import type { IntBitWidth, TKeys, TimeBitWidth } from "apache-arrow/type"; import { @@ -76,6 +77,66 @@ import { Utf8, } from "./arrow"; +/** + * Whether `value` was created by *this* copy of apache-arrow's `ctor`. + * + * Arrow 21 overrides `Symbol.hasInstance` on `Schema`, `Field`, `Table`, + * `RecordBatch`, `Vector` and `Data` so that `instanceof` also matches objects + * built by a different copy of the library. Those are exactly the objects + * this module has to rebuild: the `DataType` instances nested inside them are + * deliberately *not* given that treatment upstream, so Arrow's own builders and + * writers reject them. Walk the real prototype chain instead of trusting + * `instanceof`. + */ +function isOwnInstance( + value: unknown, + // biome-ignore lint/suspicious/noExplicitAny: matches any class constructor + ctor: abstract new (...args: any[]) => T, +): value is T { + return ( + typeof value === "object" && + value !== null && + Object.prototype.isPrototypeOf.call(ctor.prototype, value) + ); +} + +/** + * Types added to Arrow JS after release 18, keyed by the `Type` enum value + * they use. The library compiles and runs against every Arrow release in the + * peer range, so these are looked up by name at runtime instead of imported: + * an older Arrow simply does not have the class. + */ +type NewerTypeName = + | "IntervalMonthDayNano" + | "LargeList" + | "BinaryView" + | "Utf8View"; +const NEWER_TYPES: ReadonlyArray<{ + name: NewerTypeName; + typeId: number; + since: number; +}> = [ + { name: "IntervalMonthDayNano", typeId: -31, since: 20 }, + { name: "LargeList", typeId: 21, since: 21 }, + { name: "BinaryView", typeId: 23, since: 21 }, + { name: "Utf8View", typeId: 24, since: 21 }, +]; + +// biome-ignore lint/suspicious/noExplicitAny: constructor arity varies by type +type DataTypeConstructor = new (...args: any[]) => DataType; + +function newerTypeConstructor(name: NewerTypeName): DataTypeConstructor { + const ctor = (arrowModule as unknown as Record)[name]; + if (typeof ctor !== "function") { + const since = NEWER_TYPES.find((t) => t.name === name)?.since; + throw new Error( + `The Arrow type ${name} requires apache-arrow ${since} or newer, ` + + "but the installed apache-arrow does not provide it", + ); + } + return ctor as DataTypeConstructor; +} + type SanitizationContext = { types: WeakMap; vectors: WeakMap; @@ -212,19 +273,37 @@ export function sanitizeList(typeLike: object) { return sanitizeListWithContext(typeLike, createSanitizationContext()); } +function sanitizeListChildWithContext( + typeLike: object, + context: SanitizationContext, + typeName: string, +): Field { + if (!("children" in typeLike) || !Array.isArray(typeLike.children)) { + throw Error( + `Expected a ${typeName} type to have an array-like \`children\` property`, + ); + } + if (typeLike.children.length !== 1) { + throw Error(`Expected a ${typeName} type to have exactly one child`); + } + return sanitizeFieldWithContext(typeLike.children[0], context); +} + function sanitizeListWithContext( typeLike: object, context: SanitizationContext, ) { - if (!("children" in typeLike) || !Array.isArray(typeLike.children)) { - throw Error( - "Expected a List type to have an array-like `children` property", - ); - } - if (typeLike.children.length !== 1) { - throw Error("Expected a List type to have exactly one child"); - } - return new List(sanitizeFieldWithContext(typeLike.children[0], context)); + return new List(sanitizeListChildWithContext(typeLike, context, "List")); +} + +function sanitizeLargeListWithContext( + typeLike: object, + context: SanitizationContext, +) { + const LargeList = newerTypeConstructor("LargeList"); + return new LargeList( + sanitizeListChildWithContext(typeLike, context, "LargeList"), + ); } export function sanitizeStruct(typeLike: object) { @@ -451,11 +530,30 @@ function sanitizeTypeWithContext( return type; } +function sanitizeNewerTypeById( + typeLike: object, + typeId: number, + context: SanitizationContext, +): DataType | undefined { + const entry = NEWER_TYPES.find((t) => t.typeId === typeId); + if (entry === undefined) { + return undefined; + } + if (entry.name === "LargeList") { + return sanitizeLargeListWithContext(typeLike, context); + } + return new (newerTypeConstructor(entry.name))(); +} + function sanitizeTypeById( typeLike: object, typeId: Type, context: SanitizationContext, ): DataType { + const newer = sanitizeNewerTypeById(typeLike, typeId, context); + if (newer !== undefined) { + return newer; + } switch (typeId) { case Type.NONE: throw Error("Received a Type with a typeId of NONE"); @@ -572,7 +670,7 @@ function sanitizeFieldWithContext( fieldLike: unknown, context: SanitizationContext, ): Field { - if (fieldLike instanceof Field) { + if (isOwnInstance(fieldLike, Field)) { return fieldLike; } if (typeof fieldLike !== "object" || fieldLike === null) { @@ -626,7 +724,7 @@ function sanitizeSchemaWithContext( schemaLike: SchemaLike, context: SanitizationContext, ): Schema { - if (schemaLike instanceof Schema) { + if (isOwnInstance(schemaLike, Schema)) { return schemaLike; } if (typeof schemaLike !== "object" || schemaLike === null) { @@ -653,7 +751,7 @@ function sanitizeSchemaWithContext( } export function sanitizeTable(tableLike: TableLike): Table { - if (tableLike instanceof Table) { + if (isOwnInstance(tableLike, Table)) { return tableLike; } if (typeof tableLike !== "object" || tableLike === null) { @@ -681,7 +779,7 @@ function sanitizeRecordBatch( batchLike: RecordBatchLike, context: SanitizationContext, ): RecordBatch { - if (batchLike instanceof RecordBatch) { + if (isOwnInstance(batchLike, RecordBatch)) { return batchLike; } if (typeof batchLike !== "object" || batchLike === null) { @@ -710,11 +808,17 @@ type DictionaryDataLike = DataLike & { dictionary?: DictionaryVectorLike; }; +// Arrow 21 added `variadicBuffers` to `Data` for the Utf8View / BinaryView +// types. Older Arrow versions do not have the property, so it is optional. +type VariadicDataLike = DataLike & { + variadicBuffers?: ReadonlyArray; +}; + function sanitizeData( dataLike: DataLike, context: SanitizationContext, ): Data { - if (dataLike instanceof Data) { + if (isOwnInstance(dataLike, Data)) { return dataLike; } const cachedData = context.data.get(dataLike); @@ -732,7 +836,12 @@ function sanitizeData( context.vectors.set(dictionaryLike, dictionary); } } - const data = new Data( + // Arrow 21 added an eighth constructor parameter (`variadicBuffers`); older + // releases ignore the extra argument but their typings do not declare it. + const DataCtor = Data as unknown as new ( + ...args: unknown[] + ) => Data; + const data = new DataCtor( sanitizeTypeWithContext(dataLike.type, context), dataLike.offset, dataLike.length, @@ -745,6 +854,7 @@ function sanitizeData( }, dataLike.children.map((child) => sanitizeData(child, context)), dictionary, + (dataLike as VariadicDataLike).variadicBuffers, ); context.data.set(dataLike, data); return data; @@ -753,7 +863,11 @@ function sanitizeData( const constructorsByTypeName = { null: () => new Null(), binary: () => new Binary(), + largebinary: () => new LargeBinary(), + binaryview: () => new (newerTypeConstructor("BinaryView"))(), utf8: () => new Utf8(), + largeutf8: () => new LargeUtf8(), + utf8view: () => new (newerTypeConstructor("Utf8View"))(), bool: () => new Bool(), int8: () => new Int8(), int16: () => new Int16(), @@ -774,6 +888,8 @@ const constructorsByTypeName = { timesecond: () => new TimeSecond(), intervaldaytime: () => new IntervalDayTime(), intervalyearmonth: () => new IntervalYearMonth(), + intervalmonthdaynano: () => + new (newerTypeConstructor("IntervalMonthDayNano"))(), durationnanosecond: () => new DurationNanosecond(), durationmicrosecond: () => new DurationMicrosecond(), durationmillisecond: () => new DurationMillisecond(), diff --git a/nodejs/package.json b/nodejs/package.json index 29bbe4314..da5dc77b2 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -49,10 +49,14 @@ "@types/jest": "^29.1.2", "@types/node": "22.7.4", "@types/tmp": "^0.2.6", + "apache-arrow": "21.2.0", "apache-arrow-15": "npm:apache-arrow@15.0.0", "apache-arrow-16": "npm:apache-arrow@16.0.0", "apache-arrow-17": "npm:apache-arrow@17.0.0", "apache-arrow-18": "npm:apache-arrow@18.0.0", + "apache-arrow-19": "npm:apache-arrow@19.0.1", + "apache-arrow-20": "npm:apache-arrow@20.0.0", + "apache-arrow-21": "npm:apache-arrow@21.2.0", "eslint": "^8.57.0", "jest": "^29.7.0", "shx": "^0.3.4", @@ -102,7 +106,7 @@ }, "peerDependencies": { "@types/node": ">=22", - "apache-arrow": ">=15.0.0 <=18.1.0" + "apache-arrow": ">=15.0.0 <22.0.0" }, "peerDependenciesMeta": { "@types/node": { diff --git a/nodejs/pnpm-lock.yaml b/nodejs/pnpm-lock.yaml index a03838999..4c19305c8 100644 --- a/nodejs/pnpm-lock.yaml +++ b/nodejs/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.1 - apache-arrow: - specifier: '>=15.0.0 <=18.1.0' - version: 18.1.0 reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -54,6 +51,9 @@ importers: '@types/tmp': specifier: ^0.2.6 version: 0.2.6 + apache-arrow: + specifier: 21.2.0 + version: 21.2.0 apache-arrow-15: specifier: npm:apache-arrow@15.0.0 version: apache-arrow@15.0.0 @@ -66,6 +66,15 @@ importers: apache-arrow-18: specifier: npm:apache-arrow@18.0.0 version: apache-arrow@18.0.0 + apache-arrow-19: + specifier: npm:apache-arrow@19.0.1 + version: apache-arrow@19.0.1 + apache-arrow-20: + specifier: npm:apache-arrow@20.0.0 + version: apache-arrow@20.0.0 + apache-arrow-21: + specifier: npm:apache-arrow@21.2.0 + version: apache-arrow@21.2.0 eslint: specifier: ^8.57.0 version: 8.57.1 @@ -1703,6 +1712,9 @@ packages: '@types/node@22.7.4': resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} + '@types/node@25.9.8': + resolution: {integrity: sha512-VfMrScDmMhUJQmd5hArdQnFvK0OIeD36uN2Va1FcpYaLB/BgkgM8Ulc50XtYISPMz7APJ30+N0T5EM0jlcdfRw==} + '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -1840,8 +1852,16 @@ packages: resolution: {integrity: sha512-gFlPaqN9osetbB83zC29AbbZqGiCuFH1vyyPseJ+B7SIbfBtESV62mMT/CkiIt77W6ykC/nTWFzTXFs0Uldg4g==} hasBin: true - apache-arrow@18.1.0: - resolution: {integrity: sha512-v/ShMp57iBnBp4lDgV8Jx3d3Q5/Hac25FWmQ98eMahUiHPXcvwIMKJD0hBIgclm/FCG+LwPkAKtkRO1O/W0YGg==} + apache-arrow@19.0.1: + resolution: {integrity: sha512-APmMLzS4qbTivLrPdQXexGM4JRr+0g62QDaobzEvip/FdQIrv2qLy0mD5Qdmw4buydtVJgbFeKR8f59I6PPGDg==} + hasBin: true + + apache-arrow@20.0.0: + resolution: {integrity: sha512-JUeK0jFRUd7rbmrhhzR3O2KXjLaZ4YYYFOptyUfxOsMIoZCPi6bZR58gVi/xi3HTBMPseXm9PXyQ2V916930pA==} + hasBin: true + + apache-arrow@21.2.0: + resolution: {integrity: sha512-Hxe6Agq26gQOM954qpzYSllJBPJl+e16U5CkfuMUhLrNba+5nKkttIVlflaovN6oaTratqMGAO8H5u/aNhmHWQ==} hasBin: true argparse@1.0.10: @@ -2033,6 +2053,15 @@ packages: resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} engines: {node: '>=4.0.0'} + command-line-args@6.0.2: + resolution: {integrity: sha512-AIjYVxrV9X752LmPDLbVYv8aMCuHPSLZJXEo2qo/xJfv+NYhaZ4sMSF01rM+gHPaMgvPM0l5D/F+Qx+i2WfSmQ==} + engines: {node: '>=12.20'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true + command-line-usage@7.0.4: resolution: {integrity: sha512-85UdvzTNx/+s5CkSgBm/0hzP80RFHAa7PsfeADE5ezZF3uHz3/Tqj9gIKGT9PTtpycc3Ua64T0oVulGfKxzfqg==} engines: {node: '>=12.20.0'} @@ -2281,6 +2310,15 @@ packages: resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} engines: {node: '>=4.0.0'} + find-replace@5.0.2: + resolution: {integrity: sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==} + engines: {node: '>=14'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -2302,6 +2340,9 @@ packages: flatbuffers@24.12.23: resolution: {integrity: sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==} + flatbuffers@25.9.23: + resolution: {integrity: sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==} + flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} @@ -3345,6 +3386,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} @@ -5505,6 +5549,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@25.9.8': + dependencies: + undici-types: 7.24.6 + '@types/stack-utils@2.0.3': {} '@types/tmp@0.2.6': {} @@ -5694,17 +5742,40 @@ snapshots: json-bignum: 0.0.3 tslib: 2.8.1 - apache-arrow@18.1.0: + apache-arrow@19.0.1: dependencies: '@swc/helpers': 0.5.21 '@types/command-line-args': 5.2.3 '@types/command-line-usage': 5.0.4 '@types/node': 20.19.41 - command-line-args: 5.2.1 + command-line-args: 6.0.2 command-line-usage: 7.0.4 flatbuffers: 24.12.23 json-bignum: 0.0.3 tslib: 2.8.1 + transitivePeerDependencies: + - '@75lb/nature' + + apache-arrow@20.0.0: + dependencies: + '@swc/helpers': 0.5.21 + '@types/command-line-args': 5.2.3 + '@types/command-line-usage': 5.0.4 + '@types/node': 20.19.41 + command-line-args: 6.0.2 + command-line-usage: 7.0.4 + flatbuffers: 25.9.23 + json-bignum: 0.0.3 + tslib: 2.8.1 + transitivePeerDependencies: + - '@75lb/nature' + + apache-arrow@21.2.0: + dependencies: + '@types/node': 25.9.8 + flatbuffers: 25.9.23 + json-with-bigint: 3.5.8 + tslib: 2.8.1 argparse@1.0.10: dependencies: @@ -5906,6 +5977,13 @@ snapshots: lodash.camelcase: 4.3.0 typical: 4.0.0 + command-line-args@6.0.2: + dependencies: + array-back: 6.2.3 + find-replace: 5.0.2 + lodash.camelcase: 4.3.0 + typical: 7.3.0 + command-line-usage@7.0.4: dependencies: array-back: 6.2.3 @@ -6178,6 +6256,8 @@ snapshots: dependencies: array-back: 3.1.0 + find-replace@5.0.2: {} + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -6201,6 +6281,8 @@ snapshots: flatbuffers@24.12.23: {} + flatbuffers@25.9.23: {} + flatted@3.4.2: {} follow-redirects@1.16.0: {} @@ -7405,6 +7487,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.24.6: {} + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 diff --git a/nodejs/tsconfig.json b/nodejs/tsconfig.json index 9b83da5ec..094fe5003 100644 --- a/nodejs/tsconfig.json +++ b/nodejs/tsconfig.json @@ -10,7 +10,10 @@ "resolveJsonModule": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, - "moduleResolution": "Node" + "moduleResolution": "Node", + // flatbuffers 25 (via apache-arrow 21) ships declarations that need + // TypeScript 5.7+ generic typed arrays; skip checking third-party .d.ts. + "skipLibCheck": true }, "exclude": ["./dist/*", "./examples/*"], "typedocOptions": { From b0c0d8ee92682921405083cb48fb204bacdcbc0e Mon Sep 17 00:00:00 2001 From: Will Jones Date: Fri, 2 Oct 2026 19:59:24 -0500 Subject: [PATCH 04/25] perf(remote): size blob file handles from one descriptor take (#4349) --- python/python/tests/test_remote_db.py | 30 +- rust/lancedb/src/remote/table/blobs.rs | 683 ++++++++++++++++++++++--- 2 files changed, 648 insertions(+), 65 deletions(-) diff --git a/python/python/tests/test_remote_db.py b/python/python/tests/test_remote_db.py index cd4b78a1b..8f534f678 100644 --- a/python/python/tests/test_remote_db.py +++ b/python/python/tests/test_remote_db.py @@ -2391,6 +2391,27 @@ def blob_query_response_table(): ) +def blob_descriptor_take_table(): + """What `fetch_blob_files` reads for rows 10, 20, 30, and 40.""" + queried = blob_query_response_table() + image_field = queried.schema.field("image") + images = pa.StructArray.from_arrays( + [ + pa.array([0, 0, 0, 0], type=pa.uint8()), + pa.array([0, 0, 0, 0], type=pa.uint64()), + pa.array([5, 0, 5, 0], type=pa.uint64()), + pa.array([0, 0, 0, 0], type=pa.uint32()), + pa.array(["", "", "", ""], type=pa.string()), + ], + fields=image_field.type, + mask=pa.array([False, True, False, False]), + ) + return pa.Table.from_arrays( + [images, pa.array([10, 20, 30, 40], type=pa.uint64())], + schema=pa.schema([image_field, pa.field("_rowid", pa.uint64())]), + ) + + @contextlib.contextmanager def blob_remote_table(*, server_version=Version("0.5.0")): def handler(request): @@ -2429,9 +2450,14 @@ def blob_remote_table(*, server_version=Version("0.5.0")): elif request.path == "/v1/table/test/query/": content_len = int(request.headers.get("Content-Length", 0)) body = json.loads(request.rfile.read(content_len)) - assert body["columns"] == ["id", "image"] assert body["with_row_id"] is True - response_table = blob_query_response_table() + if body["columns"] == ["image"]: + # fetch_blob_files sizes its handles from a descriptor take. + assert body["filter"].startswith("_rowid IN") + response_table = blob_descriptor_take_table() + else: + assert body["columns"] == ["id", "image"] + response_table = blob_query_response_table() request.send_response(200) request.send_header("Content-Type", "application/vnd.apache.arrow.file") request.end_headers() diff --git a/rust/lancedb/src/remote/table/blobs.rs b/rust/lancedb/src/remote/table/blobs.rs index 07aeeae63..ac37bf7ae 100644 --- a/rust/lancedb/src/remote/table/blobs.rs +++ b/rust/lancedb/src/remote/table/blobs.rs @@ -3,23 +3,28 @@ //! Cloud blob column listing, whole-byte fetch, and seekable HTTP byte-range handles. +use std::collections::HashMap; use std::ops::Range; use std::sync::Arc; use std::sync::atomic::{AtomicBool, Ordering}; use std::time::Duration; -use arrow_array::{Array, LargeBinaryArray}; +use arrow_array::{Array, LargeBinaryArray, StructArray, UInt8Array, UInt64Array}; use arrow_schema::DataType; use bytes::{Bytes, BytesMut}; +use datafusion_expr::{col, lit}; use futures::{StreamExt, TryStreamExt}; +use lance::dataset::ROW_ID; +use lance_core::datatypes::BlobKind; use reqwest::{Response, StatusCode, header}; use tokio::sync::Mutex; use crate::Error; use crate::blob::BlobFile; use crate::error::Result; +use crate::query::{QueryFilter, QueryRequest, Select}; use crate::remote::client::{HttpSend, RequestResultExt, RestfulLanceDbClient}; -use crate::table::BaseTable; +use crate::table::{AnyQuery, BaseTable}; use super::{ FreshnessHeaders, FreshnessState, ReadSnapshot, RemoteTable, VERSION_HEADER, @@ -520,7 +525,11 @@ impl RemoteTable { /// Open seekable handles for `row_ids`. /// - /// Each non-null row is probed once to determine its size. + /// Descriptors for the requested rows come from one `_rowid` take query per + /// [`MAX_FETCH_BLOBS_ROW_IDS`] unique row ids, all read at one exact table + /// version. Each handle is sized from its descriptor and reads that + /// version. Only external blobs whose descriptor records no size are + /// probed, because their length is the whole object's. pub(super) async fn fetch_blob_files_impl( &self, column: &str, @@ -530,46 +539,251 @@ impl RemoteTable { if row_ids.is_empty() { return Ok(Vec::new()); } - if !self.server_version.support_blobs() { - return Err(Error::NotSupported { - message: "fetch_blob_files requires LanceDB Cloud server 0.5.0 or newer".into(), - }); - } + self.ensure_blob_files_supported()?; - let read_snapshot = self.snapshot_read_state().await; - self.fetch_blob_files_with_snapshot(column, row_ids, read_snapshot) - .await + let mut read_snapshot = self.snapshot_read_state().await; + let sizes = self + .take_blob_descriptor_sizes(column, row_ids, &mut read_snapshot) + .await?; + let version = read_snapshot.version; + + let mut files = Vec::with_capacity(row_ids.len()); + let mut probe_indices = Vec::new(); + let mut probe_requesters = Vec::new(); + for (index, row_id) in row_ids.iter().enumerate() { + match sizes[row_id] { + DescriptorSize::Null => files.push(None), + DescriptorSize::Known(size) => { + let requester = self.blob_range_requester(column, *row_id, &read_snapshot); + files.push(Some(RemoteBlobFile::new(requester, size, version).into())); + } + DescriptorSize::Unresolved => { + files.push(None); + probe_indices.push(index); + probe_requesters.push(self.blob_range_requester( + column, + *row_id, + &read_snapshot, + )); + } + } + } + let probed = probe_blob_files(probe_requesters).await?; + for (index, file) in probe_indices.into_iter().zip(probed) { + files[index] = file; + } + Ok(files) } + /// Probe each row once for its size. + /// + /// Serves callers that must not issue a query, such as a single blob that + /// the whole-byte route could not return. async fn fetch_blob_files_with_snapshot( &self, column: &str, row_ids: &[u64], read_snapshot: ReadSnapshot, ) -> Result>> { - let encoded_column = urlencoding::encode(column); let requesters = row_ids .iter() - .map(|row_id| { - let path = format!( - "/v1/table/{}/blob/{encoded_column}/{row_id}/bytes", - self.identifier - ); - let requester: Arc = Arc::new(TableBlobRangeRequester { - client: self.client.clone(), - path, - version: read_snapshot.version, - branch: self.branch.clone(), - freshness: Arc::new(std::sync::Mutex::new(read_snapshot.freshness_state)), - parent_freshness: self.freshness.clone(), - parent_freshness_request: read_snapshot.freshness, - read_consistency_interval: self.client.read_consistency_interval, - }); - requester - }) + .map(|row_id| self.blob_range_requester(column, *row_id, &read_snapshot)) .collect(); probe_blob_files(requesters).await } + + /// Read the blob descriptor of every unique row in `row_ids`. + /// + /// Pins `read_snapshot` to the version the first take read, so later chunks + /// and the returned handles all see one table version. + async fn take_blob_descriptor_sizes( + &self, + column: &str, + row_ids: &[u64], + read_snapshot: &mut ReadSnapshot, + ) -> Result> { + let mut unique_row_ids = row_ids.to_vec(); + unique_row_ids.sort_unstable(); + unique_row_ids.dedup(); + + let mut sizes = HashMap::with_capacity(unique_row_ids.len()); + for chunk in unique_row_ids.chunks(MAX_FETCH_BLOBS_ROW_IDS) { + let (mut chunk_sizes, response_version) = self + .take_blob_descriptor_chunk(column, chunk, *read_snapshot) + .await?; + if read_snapshot.version.is_none() { + match response_version { + Some(version) => read_snapshot.version = Some(version), + None => { + // A server that does not report its read version may have read + // an older version than a describe now returns, so the take is + // repeated at the described version. + read_snapshot.version = + Some(self.describe_read_snapshot(*read_snapshot).await?.version); + (chunk_sizes, _) = self + .take_blob_descriptor_chunk(column, chunk, *read_snapshot) + .await?; + } + } + } + sizes.extend(chunk_sizes); + } + let found = unique_row_ids + .iter() + .filter(|row_id| sizes.contains_key(row_id)) + .count(); + if found < unique_row_ids.len() { + return Err(Error::InvalidInput { + message: format!( + "blob read for column '{column}' requested {} row ids but only {found} exist \ + in the table; pass row ids collected from this table", + unique_row_ids.len() + ), + }); + } + Ok(sizes) + } + + /// Take one chunk of descriptors, also returning the version the server + /// reported reading. + async fn take_blob_descriptor_chunk( + &self, + column: &str, + row_ids: &[u64], + read_snapshot: ReadSnapshot, + ) -> Result<(HashMap, Option)> { + let query = AnyQuery::Query(QueryRequest { + filter: Some(QueryFilter::Datafusion( + col(ROW_ID).in_list(row_ids.iter().map(|id| lit(*id)).collect(), false), + )), + select: Select::columns(&[column]), + with_row_id: true, + // Row ids name base-table rows, and the MemWAL scanner has no stable `_rowid`. + use_lsm: Some(false), + ..Default::default() + }); + let body = self + .prepare_query_bodies(&query, read_snapshot.version)? + .pop() + .expect("a plain query has one body"); + let request = self + .client + .post(&format!("/v1/table/{}/query/", self.identifier)) + .json(&body); + let (request_id, response) = self + .send_with_freshness(request, true, read_snapshot.freshness) + .await?; + let response_version = response + .headers() + .get(&VERSION_HEADER) + .and_then(|value| value.to_str().ok()) + .and_then(|value| value.parse().ok()); + let mut stream = self.read_arrow_response(&request_id, response).await?; + + let mut sizes = HashMap::with_capacity(row_ids.len()); + let invalid_response = |message: String| Error::Http { + source: message.into(), + request_id: request_id.clone(), + status_code: None, + }; + while let Some(batch) = stream.try_next().await? { + let taken_row_ids = batch + .column_by_name(ROW_ID) + .and_then(|array| array.as_any().downcast_ref::()) + .ok_or_else(|| { + invalid_response(format!("blob descriptor take is missing UInt64 '{ROW_ID}'")) + })?; + let values = batch.column_by_name(column).ok_or_else(|| { + invalid_response(format!("blob descriptor take is missing '{column}'")) + })?; + // Only blob v2 columns read back as descriptors. + let descriptors = values + .as_any() + .downcast_ref::() + .and_then(BlobDescriptorSizes::try_new) + .ok_or_else(|| Error::InvalidInput { + message: format!("column '{column}' is not a blob column"), + })?; + for (index, row_id) in taken_row_ids.values().iter().enumerate() { + sizes.insert(*row_id, descriptors.size(index)?); + } + } + Ok((sizes, response_version)) + } + + fn ensure_blob_files_supported(&self) -> Result<()> { + if self.server_version.support_blobs() { + Ok(()) + } else { + Err(Error::NotSupported { + message: "fetch_blob_files requires LanceDB Cloud server 0.5.0 or newer".into(), + }) + } + } + + fn blob_range_requester( + &self, + column: &str, + row_id: u64, + read_snapshot: &ReadSnapshot, + ) -> Arc { + let path = format!( + "/v1/table/{}/blob/{}/{row_id}/bytes", + self.identifier, + urlencoding::encode(column) + ); + Arc::new(TableBlobRangeRequester { + client: self.client.clone(), + path, + version: read_snapshot.version, + branch: self.branch.clone(), + freshness: Arc::new(std::sync::Mutex::new(read_snapshot.freshness_state)), + parent_freshness: self.freshness.clone(), + parent_freshness_request: read_snapshot.freshness, + read_consistency_interval: self.client.read_consistency_interval, + }) + } +} + +/// What a blob v2 descriptor says about a row's size. +#[derive(Debug, Clone, Copy)] +enum DescriptorSize { + Null, + Known(u64), + /// An external blob that recorded no size. Its length is the whole + /// object's, which only the server can resolve. + Unresolved, +} + +/// The `kind` and `size` children of a blob v2 descriptor array. +struct BlobDescriptorSizes<'a> { + descriptors: &'a StructArray, + kinds: &'a UInt8Array, + sizes: &'a UInt64Array, +} + +impl<'a> BlobDescriptorSizes<'a> { + fn try_new(descriptors: &'a StructArray) -> Option { + let child = |name: &str| descriptors.column_by_name(name); + Some(Self { + descriptors, + kinds: child("kind")?.as_any().downcast_ref::()?, + sizes: child("size")?.as_any().downcast_ref::()?, + }) + } + + fn size(&self, index: usize) -> Result { + if self.descriptors.is_null(index) || self.kinds.is_null(index) { + return Ok(DescriptorSize::Null); + } + let kind = BlobKind::try_from(self.kinds.value(index))?; + let size = self.sizes.value(index); + Ok(if kind == BlobKind::External && size == 0 { + DescriptorSize::Unresolved + } else { + DescriptorSize::Known(size) + }) + } } /// Probe blob sizes while preserving row order. @@ -689,6 +903,8 @@ mod tests { use reqwest::Request; use semver::Version; + use arrow_array::RecordBatch; + use super::*; const PAYLOAD: &[u8] = b"0123456789abcdefghijklmnopqrstuvwxyz"; @@ -772,10 +988,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); - let mut files = table - .fetch_blob_files_impl("image", &[10, 20]) - .await - .unwrap(); + let mut files = table.probe_files("image", &[10, 20]).await.unwrap(); assert_eq!(files.len(), 2); assert!(files[1].is_none()); @@ -787,12 +1000,368 @@ mod tests { ); } + /// Descriptors as a remote query returns them, one `(kind, size)` per row. + fn descriptors(rows: &[Option<(BlobKind, u64)>]) -> StructArray { + let kinds = rows + .iter() + .map(|row| row.map_or(0, |(kind, _)| kind as u8)) + .collect::(); + let sizes = rows + .iter() + .map(|row| row.map_or(0, |(_, size)| size)) + .collect::(); + let len = rows.len(); + StructArray::new( + lance_core::datatypes::BLOB_V2_DESC_FIELDS.clone(), + vec![ + Arc::new(kinds), + Arc::new(UInt64Array::from(vec![0; len])), + Arc::new(sizes), + Arc::new(arrow_array::UInt32Array::from(vec![0; len])), + Arc::new(arrow_array::StringArray::from(vec![""; len])), + ], + Some(rows.iter().map(Option::is_some).collect()), + ) + } + + impl RemoteTable { + /// Open handles through the per-row size probe alone. + async fn probe_files( + &self, + column: &str, + row_ids: &[u64], + ) -> Result>> { + let read_snapshot = self.snapshot_read_state().await; + self.fetch_blob_files_with_snapshot(column, row_ids, read_snapshot) + .await + } + } + + /// A request the take mock received. + #[derive(Debug, Clone, PartialEq)] + enum TakeMockRequest { + Query { + row_ids: Vec, + version: Option, + }, + Describe, + Range { + row_id: u64, + range: String, + version: Option, + }, + } + + /// Row ids named by a `_rowid IN (...)` filter. + fn filter_row_ids(filter: &str) -> Vec { + let list = filter.split_once('(').unwrap().1.trim_end_matches(')'); + list.split(',') + .map(|id| id.trim().parse().unwrap()) + .collect() + } + + /// A table whose query route answers `_rowid` takes from `rows` and whose + /// byte routes serve [`PAYLOAD`]. Takes return rows in reverse order, and + /// report `query_version` in `x-lancedb-version` when it is set. + fn mock_take_blob_table( + rows: Vec<(u64, Option<(BlobKind, u64)>)>, + query_version: Option<&'static str>, + ) -> ( + RemoteTable, + Arc>>, + ) { + let requests = Arc::new(StdMutex::new(Vec::new())); + let captured = requests.clone(); + let table = RemoteTable::new_mock( + "my_table".to_string(), + move |request| { + let path = request.url().path().to_string(); + if path == "/v1/table/my_table/query/" { + let body: serde_json::Value = + serde_json::from_slice(request.body().unwrap().as_bytes().unwrap()) + .unwrap(); + assert_eq!(body["columns"], serde_json::json!(["image"])); + assert_eq!(body["with_row_id"], serde_json::json!(true)); + assert_eq!(body["use_lsm"], serde_json::json!(false)); + let requested = filter_row_ids(body["filter"].as_str().unwrap()); + captured.lock().unwrap().push(TakeMockRequest::Query { + row_ids: requested.clone(), + version: body["version"].as_u64(), + }); + let taken = rows + .iter() + .rev() + .filter(|(row_id, _)| requested.contains(row_id)) + .collect::>(); + let batch = RecordBatch::try_from_iter([ + ( + "image", + Arc::new(descriptors( + &taken.iter().map(|(_, row)| *row).collect::>(), + )) as Arc, + ), + ( + ROW_ID, + Arc::new(UInt64Array::from_iter_values( + taken.iter().map(|(row_id, _)| *row_id), + )) as Arc, + ), + ]) + .unwrap(); + let mut body = Vec::new(); + let mut writer = + arrow_ipc::writer::FileWriter::try_new(&mut body, &batch.schema()).unwrap(); + writer.write(&batch).unwrap(); + writer.finish().unwrap(); + drop(writer); + let mut response = http::Response::builder().status(200); + if let Some(version) = query_version { + response = response.header(VERSION_HEADER, version); + } + return response.body(body).unwrap(); + } + if path == "/v1/table/my_table/describe/" { + captured.lock().unwrap().push(TakeMockRequest::Describe); + return http::Response::builder() + .status(200) + .body(r#"{"version":9,"schema":{"fields":[]}}"#.as_bytes().to_vec()) + .unwrap(); + } + let row_id = path + .strip_prefix("/v1/table/my_table/blob/image/") + .and_then(|rest| rest.strip_suffix("/bytes")) + .unwrap_or_else(|| panic!("unexpected path: {path}")) + .parse() + .unwrap(); + captured.lock().unwrap().push(TakeMockRequest::Range { + row_id, + range: request.headers()[header::RANGE] + .to_str() + .unwrap() + .to_string(), + version: request + .url() + .query_pairs() + .find(|(name, _)| name == "version") + .map(|(_, value)| value.into_owned()), + }); + range_response(&request, PAYLOAD) + }, + Some(Version::new(0, 5, 0)), + ); + (table, requests) + } + + #[tokio::test] + async fn remote_blob_files_are_sized_from_one_descriptor_take() { + let payload_size = PAYLOAD.len() as u64; + let (table, requests) = mock_take_blob_table( + vec![ + (10, Some((BlobKind::Inline, payload_size))), + (20, None), + (30, Some((BlobKind::Inline, 0))), + (40, Some((BlobKind::Packed, payload_size))), + (50, Some((BlobKind::Dedicated, payload_size))), + (60, Some((BlobKind::External, 0))), + ], + Some("7"), + ); + + // Reordered and duplicated row ids come back in request order. + let files = table + .fetch_blob_files_impl("image", &[60, 10, 20, 30, 40, 50, 10]) + .await + .unwrap(); + + let sizes = files + .iter() + .map(|file| file.as_ref().map(BlobFile::size)) + .collect::>(); + assert_eq!( + sizes, + [ + Some(payload_size), + Some(payload_size), + None, + Some(0), + Some(payload_size), + Some(payload_size), + Some(payload_size), + ] + ); + // One take, then a probe for the external blob that recorded no size. + assert_eq!( + requests.lock().unwrap().as_slice(), + [ + TakeMockRequest::Query { + row_ids: vec![10, 20, 30, 40, 50, 60], + version: None, + }, + TakeMockRequest::Range { + row_id: 60, + range: "bytes=0-0".into(), + version: Some("7".into()), + }, + ] + ); + + // Sized handles read the version the take read. + assert_eq!( + files[1].as_ref().unwrap().read_range(5..12).await.unwrap(), + &PAYLOAD[5..12] + ); + assert!(files[3].as_ref().unwrap().read().await.unwrap().is_empty()); + assert_eq!( + requests.lock().unwrap().last().unwrap(), + &TakeMockRequest::Range { + row_id: 10, + range: "bytes=5-11".into(), + version: Some("7".into()), + } + ); + } + + #[tokio::test] + async fn remote_blob_files_take_every_chunk_at_the_first_version() { + let row_ids = (0..MAX_FETCH_BLOBS_ROW_IDS as u64 + 1).collect::>(); + let (table, requests) = mock_take_blob_table( + row_ids.iter().map(|row_id| (*row_id, None)).collect(), + Some("7"), + ); + + let files = table + .fetch_blob_files_impl("image", &row_ids) + .await + .unwrap(); + + assert_eq!(files.len(), row_ids.len()); + let versions = requests + .lock() + .unwrap() + .iter() + .map(|request| match request { + TakeMockRequest::Query { row_ids, version } => (row_ids.len(), *version), + other => panic!("unexpected request: {other:?}"), + }) + .collect::>(); + assert_eq!(versions, [(MAX_FETCH_BLOBS_ROW_IDS, None), (1, Some(7))]); + } + + #[tokio::test] + async fn remote_blob_files_retake_at_the_described_version_when_a_take_does_not_report_it() { + let payload_size = PAYLOAD.len() as u64; + let (table, requests) = + mock_take_blob_table(vec![(10, Some((BlobKind::Inline, payload_size)))], None); + + let file = table + .fetch_blob_files_impl("image", &[10]) + .await + .unwrap() + .pop() + .flatten() + .unwrap(); + file.read_range(0..4).await.unwrap(); + + // The unversioned take is repeated at the described version. + assert_eq!( + requests.lock().unwrap().as_slice(), + [ + TakeMockRequest::Query { + row_ids: vec![10], + version: None, + }, + TakeMockRequest::Describe, + TakeMockRequest::Query { + row_ids: vec![10], + version: Some(9), + }, + TakeMockRequest::Range { + row_id: 10, + range: "bytes=0-3".into(), + version: Some("9".into()), + }, + ] + ); + } + + #[tokio::test] + async fn remote_blob_files_take_at_the_checked_out_version() { + let payload_size = PAYLOAD.len() as u64; + let (table, requests) = mock_take_blob_table( + vec![(10, Some((BlobKind::Inline, payload_size)))], + Some("7"), + ); + table.checkout(9).await.unwrap(); + requests.lock().unwrap().clear(); + + table.fetch_blob_files_impl("image", &[10]).await.unwrap(); + + assert_eq!( + requests.lock().unwrap().as_slice(), + [TakeMockRequest::Query { + row_ids: vec![10], + version: Some(9), + }] + ); + } + + #[tokio::test] + async fn remote_blob_files_reject_row_ids_missing_from_the_take() { + let (table, requests) = mock_take_blob_table(vec![(10, None)], Some("7")); + + let error = table + .fetch_blob_files_impl("image", &[10, 99]) + .await + .unwrap_err(); + + assert!(matches!(error, Error::InvalidInput { .. }), "{error}"); + assert!(error.to_string().contains("only 1 exist"), "{error}"); + assert_eq!(requests.lock().unwrap().len(), 1); + } + + #[tokio::test] + async fn remote_blob_files_reject_a_non_blob_column() { + let table = RemoteTable::new_mock( + "my_table".to_string(), + |request| { + assert_eq!(request.url().path(), "/v1/table/my_table/query/"); + let batch = RecordBatch::try_from_iter([ + ( + "id", + Arc::new(arrow_array::Int64Array::from(vec![1])) as Arc, + ), + ( + ROW_ID, + Arc::new(UInt64Array::from(vec![10])) as Arc, + ), + ]) + .unwrap(); + let mut body = Vec::new(); + let mut writer = + arrow_ipc::writer::FileWriter::try_new(&mut body, &batch.schema()).unwrap(); + writer.write(&batch).unwrap(); + writer.finish().unwrap(); + drop(writer); + http::Response::builder().status(200).body(body).unwrap() + }, + Some(Version::new(0, 5, 0)), + ); + + let error = table.fetch_blob_files_impl("id", &[10]).await.unwrap_err(); + + assert!(matches!(error, Error::InvalidInput { .. }), "{error}"); + assert!( + error.to_string().contains("'id' is not a blob column"), + "{error}" + ); + } + #[tokio::test] async fn remote_blob_file_reads_the_requested_range() { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -841,7 +1410,7 @@ mod tests { ); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -890,7 +1459,7 @@ mod tests { table.checkout(5).await.unwrap(); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -910,7 +1479,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -933,10 +1502,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); - let mut files = table - .fetch_blob_files_impl("image", &[10, 20, 30]) - .await - .unwrap(); + let mut files = table.probe_files("image", &[10, 20, 30]).await.unwrap(); assert_eq!(files.len(), 3); assert!(files[1].is_none()); @@ -964,10 +1530,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); - let error = table - .fetch_blob_files_impl("image", &[10]) - .await - .unwrap_err(); + let error = table.probe_files("image", &[10]).await.unwrap_err(); assert!( error .to_string() @@ -991,10 +1554,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); - let error = table - .fetch_blob_files_impl("image", &[10]) - .await - .unwrap_err(); + let error = table.probe_files("image", &[10]).await.unwrap_err(); assert!( error .to_string() @@ -1015,10 +1575,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); - let error = table - .fetch_blob_files_impl("image", &[10]) - .await - .unwrap_err(); + let error = table.probe_files("image", &[10]).await.unwrap_err(); assert!( error .to_string() @@ -1076,7 +1633,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -1116,7 +1673,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -1167,7 +1724,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -1194,7 +1751,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -1273,7 +1830,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); - let mut files = table.fetch_blob_files_impl("image", &[10]).await.unwrap(); + let mut files = table.probe_files("image", &[10]).await.unwrap(); let file = files.remove(0).unwrap(); assert_eq!(file.size(), PAYLOAD.len() as u64); @@ -1288,7 +1845,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); - let mut files = table.fetch_blob_files_impl("image", &[10]).await.unwrap(); + let mut files = table.probe_files("image", &[10]).await.unwrap(); let file = files.remove(0).unwrap(); let probe_requests = requests.lock().unwrap().len(); @@ -1313,7 +1870,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); - let mut files = table.fetch_blob_files_impl("image", &[10]).await.unwrap(); + let mut files = table.probe_files("image", &[10]).await.unwrap(); let file = files.remove(0).unwrap(); let probe_requests = requests.lock().unwrap().len(); @@ -1365,7 +1922,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); - let mut files = table.fetch_blob_files_impl("image", &[10]).await.unwrap(); + let mut files = table.probe_files("image", &[10]).await.unwrap(); let file = files.remove(0).unwrap(); let error = file.read_range(1..3).await.unwrap_err(); @@ -1456,7 +2013,7 @@ mod tests { let requests = Arc::new(StdMutex::new(Vec::new())); let table = mock_remote_blob_table(requests.clone()); let file = table - .fetch_blob_files_impl("image", &[10]) + .probe_files("image", &[10]) .await .unwrap() .pop() @@ -1502,7 +2059,7 @@ mod tests { Some(Version::new(0, 5, 0)), ); - let mut files = table.fetch_blob_files_impl("image", &[10]).await.unwrap(); + let mut files = table.probe_files("image", &[10]).await.unwrap(); let file = files.remove(0).unwrap(); let error = file.read_range(1..3).await.unwrap_err(); assert!(error.to_string().contains("206"), "got: {error}"); From 3d8c9e2ddc61ce819f42bd56c4b56ee0fd4ae769 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 22:19:24 -0500 Subject: [PATCH 05/25] fix(python): close synchronous database connections (#4424) Calling `close()` on a synchronous remote connection returned an unawaited coroutine and left the connection usable. Local synchronous connections had no close or context-manager API. Add synchronous `close()` and `is_open()` to the connection interface, delegate them to the existing connection handle for local, remote, and namespace connections, and provide shared context-manager cleanup. Closing is idempotent, and subsequent database operations use the existing `Connection is closed` error. Document the lifecycle with examples. Validation: - Reproduced the reported coroutine warning and missing local lifecycle API on the original code; all 15 new regression cases failed before the fix. - All 168 tests in `test_db.py`, `test_remote_db.py`, and `test_namespace.py` passed through the uv-managed environment, including local, in-memory, namespace, native-derived, and mocked remote lifecycle coverage. - All 6 synchronous connection doctests passed. - Repository-wide Ruff 0.9.9 lint and formatting passed; `git diff --check` passed. Fixes #4382 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- python/python/lancedb/db.py | 51 ++++++++++++++++++++++++++- python/python/lancedb/namespace.py | 8 +++++ python/python/lancedb/remote/db.py | 8 +++-- python/python/tests/test_db.py | 44 +++++++++++++++++++++++ python/python/tests/test_remote_db.py | 39 +++++++++++++++++--- 5 files changed, 143 insertions(+), 7 deletions(-) diff --git a/python/python/lancedb/db.py b/python/python/lancedb/db.py index 60e1780f0..330514484 100644 --- a/python/python/lancedb/db.py +++ b/python/python/lancedb/db.py @@ -122,7 +122,48 @@ def _view_description( class DBConnection(EnforceOverrides): - """An active LanceDB connection interface.""" + """An active LanceDB connection interface. + + Use [close][lancedb.db.DBConnection.close] to release the connection's + underlying resources, or use the connection as a context manager to close it + automatically when leaving the block, including when an exception is raised. + + Examples + -------- + >>> import lancedb + >>> with lancedb.connect("memory://") as db: + ... assert db.is_open() + >>> db.is_open() + False + """ + + def __enter__(self) -> DBConnection: + return self + + def __exit__(self, *_) -> None: + self.close() + + @abstractmethod + def is_open(self) -> bool: + """Return True if the connection is open.""" + pass + + @abstractmethod + def close(self) -> None: + """Close the connection, releasing any underlying resources. + + It is safe to call this method multiple times. Database operations on a + closed connection raise ``RuntimeError: Connection is closed``. + + Examples + -------- + >>> import lancedb + >>> db = lancedb.connect("memory://") + >>> db.close() + >>> db.is_open() + False + """ + pass def list_namespaces( self, @@ -1275,6 +1316,14 @@ class LanceDBConnection(DBConnection): def __repr__(self) -> str: return f"{self.__class__.__name__}(uri={self._conn.uri!r})" + @override + def is_open(self) -> bool: + return self._conn.is_open() + + @override + def close(self) -> None: + self._conn.close() + @override def serialize(self) -> str: import json diff --git a/python/python/lancedb/namespace.py b/python/python/lancedb/namespace.py index cf1910c68..16be63e2d 100644 --- a/python/python/lancedb/namespace.py +++ b/python/python/lancedb/namespace.py @@ -489,6 +489,14 @@ class LanceNamespaceDBConnection(DBConnection): ) self._uri = self._inner.uri + @override + def is_open(self) -> bool: + return self._inner.is_open() + + @override + def close(self) -> None: + self._inner.close() + @override def serialize(self) -> str: import json diff --git a/python/python/lancedb/remote/db.py b/python/python/lancedb/remote/db.py index 3773ac547..52323daef 100644 --- a/python/python/lancedb/remote/db.py +++ b/python/python/lancedb/remote/db.py @@ -1054,6 +1054,10 @@ class RemoteDBConnection(DBConnection): """ return LOOP.run(self._conn.namespace_client()) - async def close(self): - """Close the connection to the database.""" + @override + def is_open(self) -> bool: + return self._conn.is_open() + + @override + def close(self) -> None: self._conn.close() diff --git a/python/python/tests/test_db.py b/python/python/tests/test_db.py index aeb9feeb8..29f02c09e 100644 --- a/python/python/tests/test_db.py +++ b/python/python/tests/test_db.py @@ -2,6 +2,7 @@ # SPDX-FileCopyrightText: Copyright The LanceDB Authors +import contextlib import inspect import re import sys @@ -405,6 +406,49 @@ async def test_connect(tmp_path): assert str(db) == f"ListingDatabase(uri={tmp_path}, read_consistency_interval=5s)" +@pytest.fixture(params=["memory", "local", "namespace", "from_inner"]) +def sync_db(request, tmp_path): + if request.param == "memory": + return lancedb.connect("memory://") + if request.param == "namespace": + return lancedb.connect_namespace("dir", {"root": str(tmp_path)}) + db = lancedb.connect(tmp_path) + if request.param == "from_inner": + return lancedb.db.LanceDBConnection.from_inner(db._inner, None) + return db + + +def test_sync_close(sync_db): + assert sync_db.is_open() + assert sync_db.close() is None + assert not sync_db.is_open() + assert sync_db.close() is None + + with pytest.warns(DeprecationWarning, match="table_names"): + with pytest.raises(RuntimeError, match="Connection is closed"): + sync_db.table_names() + with pytest.raises(RuntimeError, match="Connection is closed"): + sync_db.list_tables() + with pytest.raises(RuntimeError, match="Connection is closed"): + sync_db.open_table("test") + + +@pytest.mark.parametrize("raise_error", [False, True]) +def test_sync_context_manager(sync_db, raise_error): + with contextlib.ExitStack() as stack: + if raise_error: + stack.enter_context(pytest.raises(ValueError, match="test error")) + with sync_db as db: + assert db is sync_db + assert db.is_open() + if raise_error: + raise ValueError("test error") + + assert not sync_db.is_open() + with pytest.raises(RuntimeError, match="Connection is closed"): + sync_db.list_tables() + + @pytest.mark.asyncio async def test_close(mem_db_async: lancedb.AsyncConnection): assert mem_db_async.is_open() diff --git a/python/python/tests/test_remote_db.py b/python/python/tests/test_remote_db.py index 8f534f678..7810fd281 100644 --- a/python/python/tests/test_remote_db.py +++ b/python/python/tests/test_remote_db.py @@ -2145,15 +2145,46 @@ async def test_header_provider_overrides_static_headers(): def test_close(): - """Test that close() works without AttributeError.""" - import asyncio - def handler(req): req.send_response(200) req.end_headers() with mock_lancedb_connection(handler) as db: - asyncio.run(db.close()) + assert db.close() is None + assert not db.is_open() + assert db.close() is None + + with pytest.warns(DeprecationWarning, match="table_names"): + with pytest.raises(RuntimeError, match="Connection is closed"): + db.table_names() + with pytest.raises(RuntimeError, match="Connection is closed"): + db.list_tables() + with pytest.raises(RuntimeError, match="Connection is closed"): + db.open_table("test") + + +@pytest.mark.parametrize("raise_error", [False, True]) +def test_sync_context_manager(raise_error): + def handler(req): + req.send_response(200) + req.send_header("Content-Type", "application/json") + req.end_headers() + req.wfile.write(b'{"tables": []}') + + with mock_lancedb_connection(handler) as db: + with contextlib.ExitStack() as stack: + if raise_error: + stack.enter_context(pytest.raises(ValueError, match="test error")) + with db as conn: + assert conn is db + assert conn.is_open() + assert conn.list_tables().tables == [] + if raise_error: + raise ValueError("test error") + + assert not db.is_open() + with pytest.raises(RuntimeError, match="Connection is closed"): + db.list_tables() @pytest.mark.parametrize("exception", [KeyboardInterrupt, SystemExit, GeneratorExit]) From cc6b4aa4b47607f92c5a49893342a44a366340cc Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 05:53:00 -0500 Subject: [PATCH 06/25] fix(remote): preserve schema for empty merge insert sources (#4425) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remote `merge_insert` buffered its reader into a `Vec`, losing the schema when the reader yielded no batches. Scanning that vector failed before the request could reach the server. Preserve the reader's schema in an empty record batch when buffering produces no batches. The source remains replayable for retries, and empty-source merges still reach the server so `when_not_matched_by_source_delete` can apply deletes. The regression tests decode the outgoing Arrow IPC and verify the source schema, zero rows, merge options, and result statistics on an initial request and a retry after HTTP 409. They cover readers with no batches and readers with an empty batch, in insert and delete modes, including an ID-only delete source. Validation: - Before the fix, both no-batch cases reproduced `Cannot scan an empty Vec`; the empty-batch cases passed. - `cargo test --quiet --profile ci --features remote -p lancedb --lib remote::table::tests::test_merge_insert` — 9 passed. - `cargo fmt --all` and `cargo fmt --all -- --check`. - `cargo clippy --quiet --profile ci --features remote -p lancedb --tests --examples`. Fixes #4380 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- rust/lancedb/src/remote/table.rs | 106 ++++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 1 deletion(-) diff --git a/rust/lancedb/src/remote/table.rs b/rust/lancedb/src/remote/table.rs index 16c546147..d43bab9db 100644 --- a/rust/lancedb/src/remote/table.rs +++ b/rust/lancedb/src/remote/table.rs @@ -3101,7 +3101,13 @@ impl BaseTable for RemoteTable { // loop can re-execute the plan (and re-stream the body) on each retry. // This mirrors the old `send_streaming(with_retry=true)` path, which // likewise buffered the reader to support retries. - let batches = new_data.collect::, _>>()?; + let schema = RecordBatchReader::schema(new_data.as_ref()); + let mut batches = new_data.collect::, _>>()?; + // An empty reader still carries a schema. Keep it in an empty batch so + // the buffered source remains scannable and can be replayed on retries. + if batches.is_empty() { + batches.push(RecordBatch::new_empty(schema)); + } let source: Box = Box::new(batches); let rescannable = source.rescannable(); let input: Arc = @@ -4801,6 +4807,104 @@ mod tests { } } + #[rstest] + #[case::no_batches_insert(false, false)] + #[case::empty_batch_insert(true, false)] + #[case::no_batches_delete(false, true)] + #[case::empty_batch_delete(true, true)] + #[tokio::test] + async fn test_merge_insert_empty_source( + #[case] has_batch: bool, + #[case] delete_unmatched: bool, + ) { + let mut fields = vec![Field::new("id", DataType::Int64, false)]; + if !delete_unmatched { + fields.extend([ + Field::new("k", DataType::Int64, false), + Field::new( + "vector", + DataType::FixedSizeList( + Arc::new(Field::new("item", DataType::Float32, true)), + 2, + ), + true, + ), + Field::new("s", DataType::Utf8, true), + ]); + } + let schema = Arc::new(Schema::new_with_metadata( + fields, + HashMap::from([("source".to_string(), "empty".to_string())]), + )); + let batches = if has_batch { + vec![Ok(RecordBatch::new_empty(schema.clone()))] + } else { + vec![] + }; + let data: Box = + Box::new(RecordBatchIterator::new(batches, schema.clone())); + let attempts = Arc::new(AtomicUsize::new(0)); + let attempts_ref = attempts.clone(); + let num_deleted_rows = if delete_unmatched { 3 } else { 0 }; + + let table = Table::new_with_handler("my_table", move |request| { + assert_eq!(request.method(), "POST"); + assert_eq!(request.url().path(), "/v1/table/my_table/merge_insert/"); + assert_eq!(request.headers()[CONTENT_TYPE], ARROW_STREAM_CONTENT_TYPE); + let params = request.url().query_pairs().collect::>(); + assert_eq!(params["on"], "id"); + assert_eq!( + params["when_not_matched_insert_all"], + (!delete_unmatched).to_string() + ); + assert_eq!( + params["when_not_matched_by_source_delete"], + delete_unmatched.to_string() + ); + + let body = request.body().unwrap().as_bytes().unwrap(); + let reader = StreamReader::try_new(Cursor::new(body), None).unwrap(); + assert_eq!(reader.schema(), schema); + for batch in reader { + assert_eq!(batch.unwrap().num_rows(), 0); + } + + // The empty source must retain its schema when replayed after a conflict. + if attempts_ref.fetch_add(1, Ordering::SeqCst) == 0 { + http::Response::builder() + .status(409) + .body(String::new()) + .unwrap() + } else { + http::Response::builder() + .status(200) + .body( + json!({ + "version": 43, + "num_deleted_rows": num_deleted_rows, + "num_inserted_rows": 0, + "num_updated_rows": 0, + }) + .to_string(), + ) + .unwrap() + } + }); + + let mut merge = table.merge_insert(&["id"]); + if delete_unmatched { + merge.when_not_matched_by_source_delete(None); + } else { + merge.when_not_matched_insert_all(); + } + let result = merge.execute(data).await.unwrap(); + assert_eq!(attempts.load(Ordering::SeqCst), 2); + assert_eq!(result.version, 43); + assert_eq!(result.num_deleted_rows, num_deleted_rows); + assert_eq!(result.num_inserted_rows, 0); + assert_eq!(result.num_updated_rows, 0); + } + #[tokio::test] async fn test_merge_insert_composite_key() { let batch = RecordBatch::try_new( From 7e979c14164b9f23ec42e275f6d747df275977fa Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 05:56:50 -0500 Subject: [PATCH 07/25] fix(node): preserve schemas for empty query results (#4423) Empty local TypeScript queries returned a zero-row Arrow table with no columns because `toArrow()` built the table solely from record batches. Local streams can yield no batches, while remote streams often supply an empty batch carrying the schema. Expose the executed stream's schema through the native iterator and decode it into an empty Arrow table when no batches arrive. This preserves projected and search columns, types, nullability, and metadata without executing another query. Document the empty-result behavior. Validation: - Eleven regression cases failed with the original `toArrow()` implementation; all twelve now pass, including remote schema-only and empty-batch responses. - All 1,075 tests in the query, remote, Arrow, and table suites pass. - Native build, TypeScript compilation, Rust formatting and Clippy (`-D warnings`), TypeScript lint/formatting, and documentation generation pass. Fixes #4386 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- docs/src/js/classes/AutoQuery.md | 2 + docs/src/js/classes/Query.md | 2 + docs/src/js/classes/QueryBase.md | 2 + docs/src/js/classes/TakeQuery.md | 2 + docs/src/js/classes/VectorQuery.md | 2 + nodejs/__test__/query.test.ts | 123 +++++++++++++++++++++++++++++ nodejs/__test__/remote.test.ts | 68 ++++++++++++++++ nodejs/lancedb/query.ts | 33 +++----- nodejs/src/iterator.rs | 8 ++ 9 files changed, 219 insertions(+), 23 deletions(-) diff --git a/docs/src/js/classes/AutoQuery.md b/docs/src/js/classes/AutoQuery.md index 79d666124..12f517dbd 100644 --- a/docs/src/js/classes/AutoQuery.md +++ b/docs/src/js/classes/AutoQuery.md @@ -417,6 +417,8 @@ Collect the results as an Arrow ArrowTable. +Empty results retain the query's output schema. + #### Inherited from `StandardQueryBase.toArrow` diff --git a/docs/src/js/classes/Query.md b/docs/src/js/classes/Query.md index 0abf49755..3038bf2b3 100644 --- a/docs/src/js/classes/Query.md +++ b/docs/src/js/classes/Query.md @@ -491,6 +491,8 @@ Collect the results as an Arrow ArrowTable. +Empty results retain the query's output schema. + #### Inherited from `StandardQueryBase.toArrow` diff --git a/docs/src/js/classes/QueryBase.md b/docs/src/js/classes/QueryBase.md index 664337bad..0ef4fa286 100644 --- a/docs/src/js/classes/QueryBase.md +++ b/docs/src/js/classes/QueryBase.md @@ -252,6 +252,8 @@ Collect the results as an Arrow ArrowTable. +Empty results retain the query's output schema. + *** ### withRowId() diff --git a/docs/src/js/classes/TakeQuery.md b/docs/src/js/classes/TakeQuery.md index 79a53f753..f3d59a2a3 100644 --- a/docs/src/js/classes/TakeQuery.md +++ b/docs/src/js/classes/TakeQuery.md @@ -267,6 +267,8 @@ Collect the results as an Arrow ArrowTable. +Empty results retain the query's output schema. + #### Inherited from [`QueryBase`](QueryBase.md).[`toArrow`](QueryBase.md#toarrow) diff --git a/docs/src/js/classes/VectorQuery.md b/docs/src/js/classes/VectorQuery.md index 29749c28f..f49963d60 100644 --- a/docs/src/js/classes/VectorQuery.md +++ b/docs/src/js/classes/VectorQuery.md @@ -740,6 +740,8 @@ Collect the results as an Arrow ArrowTable. +Empty results retain the query's output schema. + #### Inherited from `StandardQueryBase.toArrow` diff --git a/nodejs/__test__/query.test.ts b/nodejs/__test__/query.test.ts index 5f3e68b16..2cfecf823 100644 --- a/nodejs/__test__/query.test.ts +++ b/nodejs/__test__/query.test.ts @@ -110,6 +110,129 @@ describe("Query outputSchema", () => { }); }); +describe("Query empty results", () => { + let tmpDir: tmp.DirResult; + let table: Table; + + beforeEach(async () => { + tmpDir = tmp.dirSync({ unsafeCleanup: true }); + const db = await connect(tmpDir.name); + const schema = new Schema( + [ + new Field("id", new Int64(), false), + new Field( + "text", + new Utf8(), + true, + new Map([["description", "searchable text"]]), + ), + new Field( + "vector", + new FixedSizeList(2, new Field("item", new Float32())), + true, + ), + ], + new Map([["source", "empty-query-regression"]]), + ); + table = await db.createTable( + "test", + makeArrowTable([{ id: 1n, text: "hello", vector: [1, 2] }], { schema }), + ); + }); + + afterEach(() => { + tmpDir.removeCallback(); + }); + + it.each([ + { + name: "filtered scan", + query: (table: Table) => table.query().where("id < 0"), + fields: ["id", "text", "vector"], + }, + { + name: "zero limit", + query: (table: Table) => table.query().limit(0), + fields: ["id", "text", "vector"], + }, + { + name: "column projection", + query: (table: Table) => + table.query().where("id < 0").select(["text", "id"]), + fields: ["text", "id"], + }, + { + name: "dynamic projection", + query: (table: Table) => + table.query().where("id < 0").select({ doubled: "id * 2" }), + fields: ["doubled"], + }, + { + name: "filtered vector search", + query: (table: Table) => + table.search([0.5, 0.5]).where("id < 0").limit(3), + fields: ["id", "text", "vector", "_distance"], + }, + { + name: "vector projection with row id", + query: (table: Table) => + table + .vectorSearch([0.5, 0.5]) + .where("id < 0") + .select(["id"]) + .withRowId(), + fields: ["id", "_distance", "_rowid"], + }, + { + name: "fast search without an index", + query: (table: Table) => table.search([0.5, 0.5]).fastSearch(), + fields: ["id", "text", "vector", "_rowid", "_distance"], + }, + { + name: "take with no offsets", + query: (table: Table) => table.takeOffsets([]).select(["text"]), + fields: ["text"], + }, + ])("preserves the output schema for $name", async ({ query, fields }) => { + const result = await query(table).toArrow({ maxBatchLength: 1 }); + + expect(result.numRows).toBe(0); + expect(result.schema.fields.map((field) => field.name)).toEqual(fields); + for (const name of fields) { + expect(result.getChild(name)).not.toBeNull(); + expect(result.getChild(name)?.length).toBe(0); + } + }); + + it("preserves types, nullability, and metadata", async () => { + const result = await table.query().where("id < 0").toArrow(); + const schema = await table.schema(); + + expect(result.schema).toEqual(schema); + expect(result.getChild("id")?.type.toString()).toBe("Int64"); + expect(result.schema.fields[0].nullable).toBe(false); + expect(result.schema.fields[1].metadata.get("description")).toBe( + "searchable text", + ); + expect(result.schema.metadata.get("source")).toBe("empty-query-regression"); + }); + + it("preserves the score column for full-text search with no matches", async () => { + await table.createIndex("text", { config: Index.fts() }); + const result = await table + .search("missing", "fts") + .select(["id"]) + .toArrow(); + + expect(result.numRows).toBe(0); + expect(result.schema.fields.map((field) => field.name)).toEqual([ + "id", + "_score", + ]); + expect(result.getChild("_score")?.type.toString()).toBe("Float32"); + }); +}); + describe("Search pagination", () => { let tmpDir: tmp.DirResult; let table: Table; diff --git a/nodejs/__test__/remote.test.ts b/nodejs/__test__/remote.test.ts index 898ba533e..5422945b6 100644 --- a/nodejs/__test__/remote.test.ts +++ b/nodejs/__test__/remote.test.ts @@ -14,6 +14,14 @@ import { TlsConfig, connect, } from "../lancedb"; +import { + Table as ArrowTable, + Field, + Int64, + RecordBatch, + Schema, + tableToIPC, +} from "../lancedb/arrow"; import { HeaderProvider, OAuthHeaderProvider, @@ -85,6 +93,66 @@ async function withMockDatabase( } describe("remote connection", () => { + it.each([false, true])( + "preserves an empty query's schema with an empty batch: %s", + async (withEmptyBatch) => { + const schema = new Schema( + [new Field("doubled", new Int64(), false)], + new Map([["source", "query-output"]]), + ); + const result = new ArrowTable( + schema, + withEmptyBatch ? [new RecordBatch(schema, undefined)] : [], + ); + const response = Buffer.from(tableToIPC(result, "stream")); + let queryRequests = 0; + + await withMockDatabase( + (req, res) => { + if (req.url?.endsWith("/describe/")) { + res.writeHead(200, { "Content-Type": "application/json" }).end( + JSON.stringify({ + name: "items", + version: 1, + schema: { + fields: [ + { name: "id", type: { type: "int64" }, nullable: false }, + ], + }, + }), + ); + } else if (req.url?.endsWith("/query/")) { + queryRequests++; + req.resume(); + req.on("end", () => { + res + .writeHead(200, { + "Content-Type": "application/vnd.apache.arrow.stream", + }) + .end(response); + }); + } else { + res.writeHead(404).end(); + } + }, + async (db) => { + const table = await db.openTable("items"); + const result = await table + .query() + .where("id < 0") + .select({ doubled: "id * 2" }) + .toArrow(); + + expect(result.numRows).toBe(0); + expect(result.schema).toEqual(schema); + expect(result.getChild("doubled")?.length).toBe(0); + }, + ); + + expect(queryRequests).toBe(1); + }, + ); + it("rejects the external blob opt-in without blocking regular adds", async () => { let insertRequests = 0; const describeRequests: string[] = []; diff --git a/nodejs/lancedb/query.ts b/nodejs/lancedb/query.ts index 75a787fcd..7c0dc9221 100644 --- a/nodejs/lancedb/query.ts +++ b/nodejs/lancedb/query.ts @@ -41,26 +41,6 @@ export async function* RecordBatchIterator( } } -class RecordBatchIterable< - NativeQueryType extends NativeQuery | NativeVectorQuery | NativeTakeQuery, -> implements AsyncIterable -{ - private inner: NativeQueryType; - private options?: QueryExecutionOptions; - - constructor(inner: NativeQueryType, options?: QueryExecutionOptions) { - this.inner = inner; - this.options = options; - } - - // biome-ignore lint/suspicious/noExplicitAny: skip - [Symbol.asyncIterator](): AsyncIterator, any, undefined> { - return RecordBatchIterator( - this.inner.execute(this.options?.maxBatchLength, this.options?.timeoutMs), - ); - } -} - /** * Options that control the behavior of a particular query execution */ @@ -271,13 +251,20 @@ export class QueryBase< return RecordBatchIterator(this.nativeExecute()); } - /** Collect the results as an Arrow @see {@link ArrowTable}. */ + /** + * Collect the results as an Arrow @see {@link ArrowTable}. + * + * Empty results retain the query's output schema. + */ async toArrow(options?: Partial): Promise { const batches = []; - const inner = await this.getInner(); - for await (const batch of new RecordBatchIterable(inner, options)) { + const iterator = this.nativeExecute(options); + for await (const batch of RecordBatchIterator(iterator)) { batches.push(batch); } + if (batches.length === 0) { + return tableFromIPC((await iterator).schema()); + } return new ArrowTable(batches); } diff --git a/nodejs/src/iterator.rs b/nodejs/src/iterator.rs index 8d65dfc3f..96d08c765 100644 --- a/nodejs/src/iterator.rs +++ b/nodejs/src/iterator.rs @@ -7,6 +7,8 @@ use lancedb::ipc::batches_to_ipc_file; use napi::bindgen_prelude::*; use napi_derive::napi; +use crate::util::schema_to_buffer; + /** Typescript-style Async Iterator over RecordBatches */ #[napi] pub struct RecordBatchIterator { @@ -19,6 +21,12 @@ impl RecordBatchIterator { Self { inner } } + /// Return the executed stream's output schema as an Arrow IPC file. + #[napi] + pub fn schema(&self) -> napi::Result { + schema_to_buffer(&self.inner.schema()) + } + #[napi(catch_unwind)] pub async unsafe fn next(&mut self) -> napi::Result> { if let Some(rst) = self.inner.next().await { From 8c2c39b3c423f90849327714742fd3a7ce83f7d8 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 05:57:56 -0500 Subject: [PATCH 08/25] fix(python): repair sync manifest path migration (#4422) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #4383 `LanceTable.migrate_v2_manifest_paths()` raised `AttributeError` because it called a nonexistent `AsyncTable.migrate_v2_manifest_paths()` method. Delegate to the existing async method, `migrate_manifest_paths_v2()`, while preserving the public sync API. Add a local regression test for tables starting with either v1 or v2 manifest paths. It checks repeated migration, v2 manifest filenames on disk, and preservation of data and version history after reopening the table. Validation: - Both new regression cases failed with the reported `AttributeError` before the fix. - `cd python && uv run --extra tests pytest python/tests/test_table.py::test_migrate_v2_manifest_paths python/tests/test_db.py::test_create_table_v2_manifest_paths_async -q` — 3 passed. - Repository-wide `ruff check .` and `ruff format .` passed using Ruff 0.15.20 from `python/uv.lock`. - `git diff --check` passed. Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- python/python/lancedb/table.py | 2 +- python/python/tests/test_table.py | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/python/python/lancedb/table.py b/python/python/lancedb/table.py index 2bdd57fe9..5db789e39 100644 --- a/python/python/lancedb/table.py +++ b/python/python/lancedb/table.py @@ -4766,7 +4766,7 @@ class LanceTable(Table): [LanceTable.uses_v2_manifest_paths][lancedb.table.LanceTable.uses_v2_manifest_paths] to check if the table is already using the new path style. """ - LOOP.run(self._table.migrate_v2_manifest_paths()) + LOOP.run(self._table.migrate_manifest_paths_v2()) @deprecation.deprecated( deprecated_in="0.33.1", diff --git a/python/python/tests/test_table.py b/python/python/tests/test_table.py index fa1a494b0..2fe6bc6ff 100644 --- a/python/python/tests/test_table.py +++ b/python/python/tests/test_table.py @@ -113,6 +113,32 @@ def test_basic(mem_db: DBConnection): assert table.to_arrow() == expected_data +@pytest.mark.parametrize("enable_v2", [False, True]) +def test_migrate_v2_manifest_paths(tmp_path, enable_v2): + db = lancedb.connect( + tmp_path, + storage_options={"new_table_enable_v2_manifest_paths": str(enable_v2).lower()}, + ) + table = db.create_table("calls", [{"id": 1, "vector": [1.0, 1.0]}]) + table.add([{"id": 2, "vector": [2.0, 2.0]}]) + expected_data = table.to_arrow() + expected_versions = table.list_versions() + assert table.uses_v2_manifest_paths() == enable_v2 + + # Migration is also safe to repeat on a table already using v2 paths. + for _ in range(2): + table.migrate_v2_manifest_paths() + assert table.uses_v2_manifest_paths() + reopened = db.open_table("calls") + assert reopened.uses_v2_manifest_paths() + assert reopened.to_arrow() == expected_data + assert reopened.list_versions() == expected_versions + + manifests = list((tmp_path / "calls.lance" / "_versions").glob("*.manifest")) + assert len(manifests) == len(expected_versions) + assert all(len(path.stem) == 20 and path.stem.isdigit() for path in manifests) + + def test_search_preserves_nulls_from_sliced_arrow_table(mem_db: DBConnection): data = pa.table( { From 6851133a7ca536f14227fb9931bdaa7076f87f50 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 06:02:55 -0500 Subject: [PATCH 09/25] fix(python): serialize deprecated v2 manifest option (#4420) Local synchronous `create_table(..., enable_v2_manifest_paths=True/False)` failed with `TypeError` because the deprecated argument was forwarded as a boolean in `storage_options`, while the Rust binding expects string values. Convert the argument to lowercase `"true"` or `"false"` before forwarding it, preserving the deprecation warning. Add regression coverage for both values with populated and schema-only tables, checking stored data and the manifest mode after reopening. Validation: - All four regression cases reproduced the original `TypeError` before the fix and pass afterward. - `uv run --no-sync --extra tests --extra dev pytest python/tests/test_db.py -q --tb=short -m 'not slow and not s3_test'`: 54 passed. - Repository-wide `ruff format .` and `ruff check .` completed successfully. Fixes #4384 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- python/python/lancedb/table.py | 4 ++-- python/python/tests/test_db.py | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/python/python/lancedb/table.py b/python/python/lancedb/table.py index 5db789e39..605e79cd5 100644 --- a/python/python/lancedb/table.py +++ b/python/python/lancedb/table.py @@ -4332,9 +4332,9 @@ class LanceTable(Table): ) if storage_options is None: storage_options = {} - storage_options["new_table_enable_v2_manifest_paths"] = ( + storage_options["new_table_enable_v2_manifest_paths"] = str( enable_v2_manifest_paths - ) + ).lower() self._table = LOOP.run( self._conn._conn.create_table( diff --git a/python/python/tests/test_db.py b/python/python/tests/test_db.py index 29f02c09e..df5be5a6d 100644 --- a/python/python/tests/test_db.py +++ b/python/python/tests/test_db.py @@ -539,6 +539,27 @@ async def test_create_exist_ok_async(tmp_db_async: lancedb.AsyncConnection): # await db.create_table("test", schema=bad_schema, exist_ok=True) +@pytest.mark.parametrize("enable_v2_manifest_paths", [False, True]) +@pytest.mark.parametrize("empty", [False, True]) +def test_create_table_deprecated_v2_manifest_paths( + tmp_path, enable_v2_manifest_paths, empty +): + db = lancedb.connect(tmp_path) + data = None if empty else [{"id": 1}] + + with pytest.warns(DeprecationWarning, match="enable_v2_manifest_paths"): + table = db.create_table( + "test", + data=data, + schema=pa.schema([("id", pa.int64())]), + enable_v2_manifest_paths=enable_v2_manifest_paths, + ) + + assert table.uses_v2_manifest_paths() == enable_v2_manifest_paths + assert table.to_arrow().to_pylist() == ([] if empty else data) + assert db.open_table("test").uses_v2_manifest_paths() == enable_v2_manifest_paths + + @pytest.mark.asyncio async def test_create_table_v2_manifest_paths_async(tmp_path): db_with_v2_paths = await lancedb.connect_async( From 57a952135b63d7143af6f4dcb0675e221e3a8b32 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 06:04:29 -0500 Subject: [PATCH 10/25] fix(python): support async search without a query (#4419) `AsyncTable.search()` and `search(None)` reached vector search without assigning `vector_query`, raising `UnboundLocalError` on both local and remote tables. Return a plain `AsyncQuery` before inferring the search type, equivalent to `table.query()`, and update the overloads and documentation to describe that return value. Add six regression cases for omitted and explicit `None` queries on local tables with and without vectors and on a mocked remote endpoint. They verify scans, limits, filters, column projection, and the remote request body. Validation: all six regressions reproduced the original `UnboundLocalError`; all 11 focused query tests pass with the fix, including existing vector, full-text, hybrid, and sync scan coverage. The uv development bootstrap, locked Ruff formatting/lint checks, and focused Pyright return-type assertions also pass. Fixes #4385 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- python/python/lancedb/table.py | 34 +++++++++++++++------- python/python/tests/test_query.py | 22 ++++++++++++++ python/python/tests/test_remote_db.py | 42 ++++++++++++++++++++++++++- 3 files changed, 86 insertions(+), 12 deletions(-) diff --git a/python/python/lancedb/table.py b/python/python/lancedb/table.py index 605e79cd5..c1489b9af 100644 --- a/python/python/lancedb/table.py +++ b/python/python/lancedb/table.py @@ -6107,7 +6107,17 @@ class AsyncTable: @overload async def search( self, - query: Optional[str] = None, + query: None = None, + vector_column_name: Optional[str] = None, + query_type: QueryType = "auto", + ordering_field_name: Optional[str] = None, + fts_columns: Optional[Union[str, List[str]]] = None, + ) -> AsyncQuery: ... + + @overload + async def search( + self, + query: str, vector_column_name: Optional[str] = None, query_type: Literal["auto"] = ..., ordering_field_name: Optional[str] = None, @@ -6117,7 +6127,7 @@ class AsyncTable: @overload async def search( self, - query: Optional[str] = None, + query: str, vector_column_name: Optional[str] = None, query_type: Literal["hybrid"] = ..., ordering_field_name: Optional[str] = None, @@ -6127,7 +6137,7 @@ class AsyncTable: @overload async def search( self, - query: Optional[Union[VEC, "PIL.Image.Image", Tuple]] = None, + query: Union[VEC, "PIL.Image.Image", Tuple], vector_column_name: Optional[str] = None, query_type: Literal["auto"] = ..., ordering_field_name: Optional[str] = None, @@ -6137,7 +6147,7 @@ class AsyncTable: @overload async def search( self, - query: Optional[str] = None, + query: str, vector_column_name: Optional[str] = None, query_type: Literal["fts"] = ..., ordering_field_name: Optional[str] = None, @@ -6147,9 +6157,7 @@ class AsyncTable: @overload async def search( self, - query: Optional[ - Union[VEC, str, "PIL.Image.Image", Tuple, FullTextQuery] - ] = None, + query: Union[VEC, str, "PIL.Image.Image", Tuple, FullTextQuery], vector_column_name: Optional[str] = None, query_type: Literal["vector"] = ..., ordering_field_name: Optional[str] = None, @@ -6165,7 +6173,7 @@ class AsyncTable: query_type: QueryType = "auto", ordering_field_name: Optional[str] = None, fts_columns: Optional[Union[str, List[str]]] = None, - ) -> Union[AsyncHybridQuery, AsyncFTSQuery, AsyncVectorQuery]: + ) -> Union[AsyncQuery, AsyncHybridQuery, AsyncFTSQuery, AsyncVectorQuery]: """Create a search query to find the nearest neighbors of the given query vector. We currently support [vector search](https://lancedb.com/docs/search/vector-search/) and [full-text search](https://lancedb.com/docs/search/full-text-search/). @@ -6180,8 +6188,9 @@ class AsyncTable: - *default None*. Acceptable types are: list, np.ndarray, PIL.Image.Image - - If None then the select/where/limit clauses are applied to filter - the table + - If None then a plain [AsyncQuery][lancedb.query.AsyncQuery] is + returned, equivalent to calling [query][lancedb.table.AsyncTable.query]. + The select/where/limit clauses are applied to filter the table. vector_column_name: str, optional The name of the vector column to search. @@ -6209,10 +6218,13 @@ class AsyncTable: Returns ------- - LanceQueryBuilder + AsyncQuery, AsyncHybridQuery, AsyncFTSQuery, or AsyncVectorQuery A query builder object representing the query. """ + if query is None: + return self.query() + def is_embedding(query): return isinstance(query, (list, np.ndarray, pa.Array, pa.ChunkedArray)) diff --git a/python/python/tests/test_query.py b/python/python/tests/test_query.py index e3d55917d..6c59a9010 100644 --- a/python/python/tests/test_query.py +++ b/python/python/tests/test_query.py @@ -24,6 +24,7 @@ from lancedb.pydantic import LanceModel, Vector from lancedb.query import ( AsyncFTSQuery, AsyncHybridQuery, + AsyncQuery, AsyncQueryBase, AsyncVectorQuery, ColumnOrdering, @@ -1279,6 +1280,27 @@ async def test_query_to_polars_async(table_async: AsyncTable): assert df.shape == (0, num_columns) +@pytest.mark.asyncio +@pytest.mark.parametrize("search_kwargs", [{}, {"query": None}]) +@pytest.mark.parametrize("with_vector", [False, True]) +async def test_async_search_without_query(mem_db_async, search_kwargs, with_vector): + data = [{"id": i} for i in range(10)] + if with_vector: + for row in data: + row["vector"] = [float(row["id"]), 1.0] + table = await mem_db_async.create_table("test", data) + + query = await table.search(**search_kwargs) + assert isinstance(query, AsyncQuery) + assert await query.limit(3).to_arrow() == await table.query().limit(3).to_arrow() + + query = await table.search(**search_kwargs) + assert await query.where("id >= 8").select(["id"]).limit(3).to_list() == [ + {"id": 8}, + {"id": 9}, + ] + + @pytest.mark.asyncio async def test_none_query(table_async: AsyncTable): with pytest.raises(ValueError): diff --git a/python/python/tests/test_remote_db.py b/python/python/tests/test_remote_db.py index 7810fd281..fb88afd40 100644 --- a/python/python/tests/test_remote_db.py +++ b/python/python/tests/test_remote_db.py @@ -17,7 +17,7 @@ from packaging.version import Version import lancedb from lancedb.conftest import MockTextEmbeddingFunction -from lancedb.query import ColumnOrdering +from lancedb.query import AsyncQuery, ColumnOrdering from lancedb.remote import ClientConfig from lancedb.remote.errors import HttpError, RetryError import pytest @@ -1521,6 +1521,46 @@ def test_query_sync_empty_query(): assert data == expected +@pytest.mark.asyncio +@pytest.mark.parametrize("search_kwargs", [{}, {"query": None}]) +async def test_async_search_without_query(search_kwargs): + expected = pa.table({"id": [7, 8, 9]}) + + def handler(request): + if request.path == "/v1/table/test/describe/": + request.send_response(200) + request.send_header("Content-Type", "application/json") + request.end_headers() + request.wfile.write(b'{"version": 1, "schema": {"fields": []}}') + elif request.path == "/v1/table/test/query/": + body = json.loads( + request.rfile.read(int(request.headers["Content-Length"])) + ) + assert body == { + "k": 3, + "filter": "id >= 7", + "vector": [], + "columns": ["id"], + "prefilter": True, + "version": None, + } + request.send_response(200) + request.send_header("Content-Type", "application/vnd.apache.arrow.file") + request.end_headers() + with pa.ipc.new_file(request.wfile, schema=expected.schema) as writer: + writer.write_table(expected) + else: + request.send_response(404) + request.end_headers() + + async with mock_lancedb_connection_async(handler) as db: + table = await db.open_table("test") + query = await table.search(**search_kwargs) + assert isinstance(query, AsyncQuery) + result = await query.where("id >= 7").select(["id"]).limit(3).to_arrow() + assert result == expected + + def test_query_sync_maximal(): def handler(body): assert body == { From de19ecbf63ce4724b47741b1a1b2ba636a9811e1 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 06:15:15 -0500 Subject: [PATCH 11/25] fix: reject empty column alterations and unknown Python keys (#4417) Fixes #4390 Lance accepts column alterations with every change field unset, so a path-only Python call could commit a new local version without changing the schema. The Python binding also silently discarded unknown keys such as `nulable`. Validate every alteration in the shared Rust `Table` API before dispatching to either backend, and reject unknown dictionary keys in the Python binding while preserving the legacy `name` alias. Invalid batches leave local schema and version unchanged and send no remote request. Validation: - Reproduced both reported calls on the original extension: versions advanced from 1 to 2 to 3 with an unchanged schema; all 13 new invalid-input Python cases failed before the fix. - Rebuilt the extension with `uv run --extra tests --extra dev maturin develop --extras tests,dev`; all 18 focused Python cases pass across sync/async and local/mocked remote tables. - `cargo test --quiet --features remote -p lancedb --lib alter_column`: all eight tests pass, including both new regressions. - `cargo clippy --quiet --features remote --tests --examples` passes across the workspace. - `cargo fmt --all`, `ruff check .`, and `ruff format .` pass. - `typos` 1.26.0 passes across the repository; intentional misspellings in regression fixtures use the existing line-specific spelling exemptions. --------- Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- python/python/lancedb/table.py | 8 +++ python/python/tests/test_remote_db.py | 71 ++++++++++++++++++++++ python/python/tests/test_table.py | 69 +++++++++++++++++++-- python/src/table.rs | 11 ++++ rust/lancedb/src/remote/table.rs | 19 ++++++ rust/lancedb/src/table.rs | 19 +++++- rust/lancedb/src/table/schema_evolution.rs | 23 +++++++ 7 files changed, 215 insertions(+), 5 deletions(-) diff --git a/python/python/lancedb/table.py b/python/python/lancedb/table.py index c1489b9af..9d951f559 100644 --- a/python/python/lancedb/table.py +++ b/python/python/lancedb/table.py @@ -2617,6 +2617,10 @@ class Table(ABC): to nullable. Currently, you cannot change a nullable column to non-nullable. + Each alteration must specify at least one of "rename", "data_type", + or "nullable". The legacy key "name" is also accepted for renaming. + Unknown keys raise ValueError before any alterations are applied. + Returns ------- AlterColumnsResult @@ -6874,6 +6878,10 @@ class AsyncTable: to nullable. Currently, you cannot change a nullable column to non-nullable. + Each alteration must specify at least one of "rename", "data_type", + or "nullable". The legacy key "name" is also accepted for renaming. + Unknown keys raise ValueError before any alterations are applied. + Returns ------- AlterColumnsResult diff --git a/python/python/tests/test_remote_db.py b/python/python/tests/test_remote_db.py index fb88afd40..47f1f866e 100644 --- a/python/python/tests/test_remote_db.py +++ b/python/python/tests/test_remote_db.py @@ -119,6 +119,77 @@ async def test_async_remote_db(): assert table_names == [] +@pytest.mark.parametrize( + "alteration, match", + [ + ({"path": "id"}, "One of rename, nullable or data_type"), + ( + {"path": "id", "nulable": False}, # spellchecker:disable-line + "Unknown column alteration key 'nulable'", # spellchecker:disable-line + ), + ( + { + "path": "id", + "rename": "new_id", + "nulable": False, # spellchecker:disable-line + }, + "Unknown column alteration key 'nulable'", # spellchecker:disable-line + ), + ], +) +def test_remote_alter_columns_rejects_invalid_before_request(alteration, match): + requests = [] + + def handler(request): + requests.append(request.path) + request.send_response(200) + request.send_header("Content-Type", "application/json") + request.end_headers() + request.wfile.write(b'{"version": 1, "schema": {"fields": []}}') + + with mock_lancedb_connection(handler) as db: + table = db.open_table("test") + requests.clear() + + with pytest.raises(ValueError, match=match): + table.alter_columns(alteration) + + assert requests == [] + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + "alteration, match", + [ + ({"path": "id"}, "One of rename, nullable or data_type"), + ( + {"path": "id", "nulable": False}, # spellchecker:disable-line + "Unknown column alteration key 'nulable'", # spellchecker:disable-line + ), + ], +) +async def test_async_remote_alter_columns_rejects_invalid_before_request( + alteration, match +): + requests = [] + + def handler(request): + requests.append(request.path) + request.send_response(200) + request.send_header("Content-Type", "application/json") + request.end_headers() + request.wfile.write(b'{"version": 1, "schema": {"fields": []}}') + + async with mock_lancedb_connection_async(handler) as db: + table = await db.open_table("test") + requests.clear() + + with pytest.raises(ValueError, match=match): + await table.alter_columns(alteration) + + assert requests == [] + + @pytest.mark.asyncio async def test_async_checkout(): def handler(request): diff --git a/python/python/tests/test_table.py b/python/python/tests/test_table.py index 2fe6bc6ff..0c12c5c20 100644 --- a/python/python/tests/test_table.py +++ b/python/python/tests/test_table.py @@ -4170,14 +4170,74 @@ async def test_add_columns_with_schema(mem_db_async: AsyncConnection): ) -def test_alter_columns(mem_db: DBConnection): +@pytest.mark.parametrize("rename_key", ["rename", "name"]) +def test_alter_columns(mem_db: DBConnection, rename_key): data = pa.table({"id": [0, 1]}) table = mem_db.create_table("my_table", data=data) - alter_columns_res = table.alter_columns({"path": "id", "rename": "new_id"}) + alter_columns_res = table.alter_columns({"path": "id", rename_key: "new_id"}) assert alter_columns_res.version == 2 assert table.to_arrow().column_names == ["new_id"] +INVALID_COLUMN_ALTERATIONS = [ + (({"path": "id"},), "One of rename, nullable or data_type"), + ( + ({"path": "id", "nulable": False},), # spellchecker:disable-line + "Unknown column alteration key 'nulable'", # spellchecker:disable-line + ), + ( + ( + { + "path": "id", + "rename": "new_id", + "nulable": False, # spellchecker:disable-line + }, + ), + "Unknown column alteration key 'nulable'", # spellchecker:disable-line + ), + ( + ({"path": "id", "rename": "new_id"}, {"path": "id"}), + "One of rename, nullable or data_type", + ), +] + + +def test_alter_columns_nullable_false(mem_db: DBConnection): + table = mem_db.create_table("my_table", data=pa.table({"id": [0, 1]})) + result = table.alter_columns({"path": "id", "nullable": False}) + assert result.version == 2 + assert not table.schema.field("id").nullable + + +@pytest.mark.parametrize("alterations, match", INVALID_COLUMN_ALTERATIONS) +def test_alter_columns_rejects_invalid(mem_db: DBConnection, alterations, match): + table = mem_db.create_table("my_table", data=pa.table({"id": [0, 1]})) + initial_version = table.version + initial_schema = table.schema + + with pytest.raises(ValueError, match=match): + table.alter_columns(*alterations) + + assert table.version == initial_version + assert table.schema == initial_schema + + +@pytest.mark.asyncio +@pytest.mark.parametrize("alterations, match", INVALID_COLUMN_ALTERATIONS) +async def test_alter_columns_rejects_invalid_async( + mem_db_async: AsyncConnection, alterations, match +): + table = await mem_db_async.create_table("my_table", data=pa.table({"id": [0, 1]})) + initial_version = await table.version() + initial_schema = await table.schema() + + with pytest.raises(ValueError, match=match): + await table.alter_columns(*alterations) + + assert await table.version() == initial_version + assert await table.schema() == initial_schema + + def test_update_field_metadata(mem_db: DBConnection): data = pa.table({"id": [0, 1], "category": ["a", "b"]}) table = mem_db.create_table("my_table", data=data) @@ -4203,10 +4263,11 @@ def test_update_field_metadata(mem_db: DBConnection): @pytest.mark.asyncio -async def test_alter_columns_async(mem_db_async: AsyncConnection): +@pytest.mark.parametrize("rename_key", ["rename", "name"]) +async def test_alter_columns_async(mem_db_async: AsyncConnection, rename_key): data = pa.table({"id": [0, 1]}) table = await mem_db_async.create_table("my_table", data=data) - alter_columns_res = await table.alter_columns({"path": "id", "rename": "new_id"}) + alter_columns_res = await table.alter_columns({"path": "id", rename_key: "new_id"}) assert alter_columns_res.version == 2 assert (await table.to_arrow()).column_names == ["new_id"] alter_columns_res = await table.alter_columns( diff --git a/python/src/table.rs b/python/src/table.rs index e7b6f1c6f..d7519bdab 100644 --- a/python/src/table.rs +++ b/python/src/table.rs @@ -1897,6 +1897,17 @@ impl Table { let alterations = alterations .iter() .map(|alteration| { + for key in alteration.keys().iter() { + let key = key.extract::()?; + if !matches!( + key.as_str(), + "path" | "rename" | "name" | "nullable" | "data_type" + ) { + return Err(PyValueError::new_err(format!( + "Unknown column alteration key '{key}'" + ))); + } + } let path = alteration .get_item("path")? .ok_or_else(|| PyValueError::new_err("Missing path"))? diff --git a/rust/lancedb/src/remote/table.rs b/rust/lancedb/src/remote/table.rs index d43bab9db..74f4b70ef 100644 --- a/rust/lancedb/src/remote/table.rs +++ b/rust/lancedb/src/remote/table.rs @@ -4694,6 +4694,25 @@ mod tests { assert_eq!(result.rows_updated, if old_server { 0 } else { 5 }); } + #[tokio::test] + async fn test_alter_columns_rejects_missing_changes_before_request() { + let table = Table::new_with_handler::("my_table", |request| { + panic!("Unexpected request: {}", request.url().path()) + }); + + for alterations in [ + vec![ColumnAlteration::new("id".into())], + vec![ + ColumnAlteration::new("id".into()).rename("new_id".into()), + ColumnAlteration::new("id".into()), + ], + ] { + let err = table.alter_columns(&alterations).await.unwrap_err(); + assert!(matches!(err, Error::InvalidInput { .. }), "got {err:?}"); + assert!(err.to_string().contains("path 'id'")); + } + } + #[rstest] #[case(true)] #[case(false)] diff --git a/rust/lancedb/src/table.rs b/rust/lancedb/src/table.rs index a99f086ef..a95d8ddf3 100644 --- a/rust/lancedb/src/table.rs +++ b/rust/lancedb/src/table.rs @@ -1919,11 +1919,28 @@ impl Table { self.inner.function_errors(&request).await } - /// Change a column's name or nullability. + /// Change a column's name, data type, or nullability. + /// + /// Each alteration must specify at least one of `rename`, `data_type`, or + /// `nullable`. Returns [`Error::InvalidInput`] before applying any changes + /// if an alteration does not specify any of these fields. pub async fn alter_columns( &self, alterations: &[ColumnAlteration], ) -> Result { + for alteration in alterations { + if alteration.rename.is_none() + && alteration.nullable.is_none() + && alteration.data_type.is_none() + { + return Err(Error::InvalidInput { + message: format!( + "One of rename, nullable or data_type must be specified for path '{}'", + alteration.path + ), + }); + } + } self.inner.alter_columns(alterations).await } diff --git a/rust/lancedb/src/table/schema_evolution.rs b/rust/lancedb/src/table/schema_evolution.rs index 4d0e2815d..4990901ae 100644 --- a/rust/lancedb/src/table/schema_evolution.rs +++ b/rust/lancedb/src/table/schema_evolution.rs @@ -807,6 +807,29 @@ mod tests { // Alter Columns Tests + #[tokio::test] + async fn test_alter_columns_rejects_missing_changes() { + let conn = connect("memory://").execute().await.unwrap(); + let batch = record_batch!(("id", Int32, [1, 2, 3])).unwrap(); + let table = conn.create_table("test", batch).execute().await.unwrap(); + let initial_version = table.version().await.unwrap(); + let initial_schema = table.schema().await.unwrap(); + + for alterations in [ + vec![ColumnAlteration::new("id".into())], + vec![ + ColumnAlteration::new("id".into()).rename("new_id".into()), + ColumnAlteration::new("id".into()), + ], + ] { + let err = table.alter_columns(&alterations).await.unwrap_err(); + assert!(matches!(err, Error::InvalidInput { .. }), "got {err:?}"); + assert!(err.to_string().contains("path 'id'")); + assert_eq!(table.version().await.unwrap(), initial_version); + assert_eq!(table.schema().await.unwrap(), initial_schema); + } + } + #[tokio::test] async fn test_alter_column_rename() { let conn = connect("memory://").execute().await.unwrap(); From 9c3e1cbae7223853d97774e417b5089b9c6f2d27 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 06:16:31 -0500 Subject: [PATCH 12/25] fix: reject cloning onto an existing local table (#4416) Local `clone_table` passed existing targets to Lance's clone transaction, which entered the manifest-update path and failed with `Clone operation should not enter build_manifest`. Check the target dataset using the connection's storage options and session before cloning, and return `TableAlreadyExists` when it exists. Propagate other read errors. Add regression coverage for cloning onto the source itself and onto a different existing table, with both manifest layouts, verifying that rows and version histories remain unchanged. Validation: - All four regression cases reproduced the reported internal error before the fix. - `cargo test --locked --quiet --profile ci --features remote -p lancedb --lib test_clone -j 12`: 24 passed. - `cargo fmt --all -- --check` and `git diff --check` passed. - `cargo clippy --locked --quiet --profile ci --features remote -p lancedb --tests --examples -j 12` passed. Fixes #4387 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- rust/lancedb/src/connection.rs | 58 ++++++++++++++++++++++++++++ rust/lancedb/src/database/listing.rs | 16 +++++++- 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/rust/lancedb/src/connection.rs b/rust/lancedb/src/connection.rs index 985195c07..1d0a4a0ab 100644 --- a/rust/lancedb/src/connection.rs +++ b/rust/lancedb/src/connection.rs @@ -568,6 +568,7 @@ impl Connection { /// Creates a new table by cloning from an existing source table. /// By default, this performs a shallow clone where the new table shares /// the underlying data files with the source table. + /// The target table name must be unused. An existing table is left unchanged. /// /// # Parameters /// - `target_table_name`: The name of the new table to create @@ -2193,6 +2194,63 @@ mod tests { assert_eq!(tables.len(), 0); } + #[rstest::rstest] + #[tokio::test] + async fn test_clone_table_target_already_exists( + #[values("source", "target")] target: &str, + #[values(false, true)] enable_v2_manifest_paths: bool, + ) { + use crate::query::ExecutableQuery; + use futures::TryStreamExt; + + let tmp_dir = tempdir().unwrap(); + let options = ListingDatabaseOptions::builder() + .enable_v2_manifest_paths(enable_v2_manifest_paths) + .build(); + let db = connect(tmp_dir.path().to_str().unwrap()) + .database_options(&options) + .execute() + .await + .unwrap(); + let source_data = arrow_array::record_batch!(("id", Int32, [0, 1, 2])).unwrap(); + let target_data = arrow_array::record_batch!(("id", Int32, [10, 11])).unwrap(); + db.create_table("source", source_data.clone()) + .execute() + .await + .unwrap(); + db.create_table("target", target_data.clone()) + .execute() + .await + .unwrap(); + + let source_uri = tmp_dir.path().join("source.lance"); + let err = db + .clone_table(target, source_uri.to_str().unwrap()) + .execute() + .await + .unwrap_err(); + assert!( + matches!(&err, Error::TableAlreadyExists { name } if name == target), + "unexpected clone error: {err:?}" + ); + + // Reopen both tables to verify that the failed clone left their data and versions intact. + for (name, expected_data) in [("source", source_data), ("target", target_data)] { + let table = db.open_table(name).execute().await.unwrap(); + assert_eq!(table.version().await.unwrap(), 1); + assert_eq!(table.list_versions().await.unwrap().len(), 1); + let batches = table + .query() + .execute() + .await + .unwrap() + .try_collect::>() + .await + .unwrap(); + assert_eq!(batches, vec![expected_data]); + } + } + #[tokio::test] async fn test_clone_table() { let tmp_dir = tempdir().unwrap(); diff --git a/rust/lancedb/src/database/listing.rs b/rust/lancedb/src/database/listing.rs index dc1627116..8255fef4b 100644 --- a/rust/lancedb/src/database/listing.rs +++ b/rust/lancedb/src/database/listing.rs @@ -1107,6 +1107,21 @@ impl Database for ListingDatabase { ..Default::default() }; + let target_uri = self.table_uri(&request.target_table_name)?; + match DatasetBuilder::from_uri(&target_uri) + .with_read_params(read_params.clone()) + .load() + .await + { + Ok(_) => { + return Err(Error::TableAlreadyExists { + name: request.target_table_name, + }); + } + Err(lance::Error::DatasetNotFound { .. }) => {} + Err(err) => return Err(err.into()), + } + let mut source_dataset = DatasetBuilder::from_uri(&request.source_uri) .with_read_params(read_params.clone()) .load() @@ -1122,7 +1137,6 @@ impl Database for ListingDatabase { }), }?; - let target_uri = self.table_uri(&request.target_table_name)?; source_dataset .shallow_clone(&target_uri, version_ref, Some(storage_params)) .await From 0be3ae960eb39b43faad5685cd381c5126a305c5 Mon Sep 17 00:00:00 2001 From: Chi-Wei Lee Date: Sat, 3 Oct 2026 23:12:29 +0800 Subject: [PATCH 13/25] fix(python): support exist_ok in local create_table (#4421) Synchronous local Python `create_table` callers using `mode="exist_ok"` received `ValueError` instead of creating or opening a table. Related to [#2900](https://github.com/lancedb/lancedb/issues/2900). The local wrapper rejected this mode before the shared Rust parser could validate it. Removing that guard delegates mode validation to the parser, and the sync and async docs now describe `exist_ok`. Remote option gaps and the TypeScript table type gap remain outside this change. The added tests retain both calls from [@wjones127's comment](https://github.com/lancedb/lancedb/issues/2900#issuecomment-5964167206). This builds on the code @wjones127 posted there. Three regression tests fail before the change, pass after it, fail with the original `db.py` restored, then pass again on HEAD. Tested on Linux x86_64 with Python 3.14.7. From the Python directory, `uv run --no-sync --extra tests --extra dev python -m pytest python/tests/test_db.py -q` reports 53 passed. `uv run --no-sync --extra tests --extra dev python -m pytest python/tests -q -rs -m "not slow and not s3_test"` reports 1428 passed, 34 skipped, 68 deselected, and one failure: the existing `test_get_lsm_write_spec`, also failing on clean base (1425 passed, one failed). Ruff 0.9.9 `ruff format --check .` and `ruff check .` pass. Tests used worktree Python code with the released `lancedb==0.40.0b12` native wheel. No native source build was run. Co-authored-by: Will Jones --- python/python/lancedb/db.py | 10 +++++----- python/python/tests/test_db.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/python/python/lancedb/db.py b/python/python/lancedb/db.py index 330514484..1af3c1b4a 100644 --- a/python/python/lancedb/db.py +++ b/python/python/lancedb/db.py @@ -409,9 +409,10 @@ class DBConnection(EnforceOverrides): - [LanceModel][lancedb.pydantic.LanceModel] mode: str; default "create" The mode to use when creating the table. - Can be either "create" or "overwrite". + Can be "create", "overwrite", or "exist_ok". By default, if the table already exists, an exception is raised. If you want to overwrite the table, use mode="overwrite". + To open an existing table without adding data, use mode="exist_ok". exist_ok: bool, default False If a table by the same name already exists, then raise an exception if exist_ok=False. If exist_ok=True, then open the existing table; @@ -1546,8 +1547,6 @@ class LanceDBConnection(DBConnection): """ if namespace_path is None: namespace_path = [] - if mode.lower() not in ["create", "overwrite"]: - raise ValueError("mode must be either 'create' or 'overwrite'") validate_table_name(name) tbl = LanceTable.create( @@ -2350,11 +2349,12 @@ class AsyncConnection(object): - pyarrow.Schema - [LanceModel][lancedb.pydantic.LanceModel] - mode: Literal["create", "overwrite"]; default "create" + mode: Literal["create", "overwrite", "exist_ok"]; default "create" The mode to use when creating the table. - Can be either "create" or "overwrite". + Can be "create", "overwrite", or "exist_ok". By default, if the table already exists, an exception is raised. If you want to overwrite the table, use mode="overwrite". + To open an existing table without adding data, use mode="exist_ok". exist_ok: bool, default False If a table by the same name already exists, then raise an exception if exist_ok=False. If exist_ok=True, then open the existing table; diff --git a/python/python/tests/test_db.py b/python/python/tests/test_db.py index df5be5a6d..ebd86bdc3 100644 --- a/python/python/tests/test_db.py +++ b/python/python/tests/test_db.py @@ -351,6 +351,40 @@ async def test_create_table_from_iterator_async(mem_db_async: lancedb.AsyncConne assert await table.count_rows() == 10 +def test_create_exist_ok_mode(tmp_db: lancedb.DBConnection): + db = tmp_db + data = [{"vector": [1.1, 1.2]}, {"vector": [0.2, 1.8]}] + table = db.create_table("t1", data, mode="exist_ok") + assert table.count_rows() == 2 + original = table.to_arrow() + + reopened = db.create_table("t1", [{"vector": [9.0, 8.0]}], mode="exist_ok") + assert reopened.to_arrow().equals(original) + + +def test_create_empty_exist_ok_mode(tmp_db: lancedb.DBConnection): + schema = pa.schema([pa.field("id", pa.int64())]) + table = tmp_db.create_table("empty", schema=schema, mode="exist_ok") + assert table.schema == schema + assert table.count_rows() == 0 + table.add([{"id": 7}]) + + reopened = tmp_db.create_table("empty", schema=schema, mode="exist_ok") + assert reopened.to_arrow().to_pylist() == [{"id": 7}] + + bad_schema = pa.schema([pa.field("other", pa.int64())]) + with pytest.raises(ValueError): + tmp_db.create_table("empty", schema=bad_schema, mode="exist_ok") + + +def test_create_table_invalid_mode(tmp_db: lancedb.DBConnection): + db = tmp_db + data = [{"vector": [1.1, 1.2]}, {"vector": [0.2, 1.8]}] + with pytest.raises(ValueError, match="Invalid mode bogus"): + db.create_table("tb", data, mode="bogus") + assert "tb" not in db + + def test_create_exist_ok(tmp_db: lancedb.DBConnection): from conftest import pandas_string_type From 3e0a1a87806b049e64c20173a49a95f16b86aec7 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 21:29:47 -0700 Subject: [PATCH 14/25] fix: reject zero vector search probes across SDKs (#4418) `nprobes(0)` bypassed the validation used by the minimum and maximum probe setters, allowing zero into query requests and producing inconsistent local and remote results. Sync Python could additionally interpret the zero maximum as an unbounded search. Reject zero in the Rust vector-query builder and propagate its input error through the Python vector/hybrid and Node bindings. Validate nonpositive counts in the sync Python vector and hybrid builders so every SDK and backend reports `nprobes must be greater than 0` before execution. Update the Rust examples and document the positive-count requirement. Regression tests cover local and remote vector/hybrid builders, rejection before remote query requests, promised TypeScript query vectors, and positive counts replacing both probe bounds. Validation: - Rust probe regression tests: 2 passed. - Focused Python query, remote, hybrid, and serialization tests: 22 passed. The four sync regression cases fail with the original setters. - Focused TypeScript indexed local and mocked remote tests: 2 passed. - Workspace `cargo check --features remote --tests --examples` and Clippy passed. - Rust formatting, Python formatting/lint, and TypeScript build/lint/docs passed. Repository-wide `ruff check .` reports 29 existing errors in unchanged CI scripts; `ruff check python` passes. Fixes #4388 BREAKING CHANGE: Rust `VectorQuery::nprobes` now returns `Result` instead of `Self`; callers must handle the result, as with the existing minimum/maximum probe setters. Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- docs/src/js/classes/VectorQuery.md | 2 ++ nodejs/__test__/remote.test.ts | 32 ++++++++++++++++++ nodejs/__test__/table.test.ts | 6 ++++ nodejs/lancedb/query.ts | 2 ++ nodejs/src/query.rs | 9 +++-- python/python/lancedb/query.py | 10 ++++-- python/python/tests/test_query.py | 25 ++++++++++++++ python/python/tests/test_remote_db.py | 47 +++++++++++++++++++++++++++ python/src/query.rs | 9 ++--- rust/lancedb/examples/ivf_pq.rs | 2 +- rust/lancedb/src/query.rs | 37 +++++++++++++++++++-- rust/lancedb/src/remote/table.rs | 17 ++++++++++ rust/lancedb/src/table.rs | 1 + 13 files changed, 188 insertions(+), 11 deletions(-) diff --git a/docs/src/js/classes/VectorQuery.md b/docs/src/js/classes/VectorQuery.md index f49963d60..a0a77fd7c 100644 --- a/docs/src/js/classes/VectorQuery.md +++ b/docs/src/js/classes/VectorQuery.md @@ -447,6 +447,8 @@ nprobes(nprobes): VectorQuery Set the number of partitions to search (probe) +The number of probes must be greater than 0. + This argument is only used when the vector column has an IVF PQ index. If there is no index then this value is ignored. diff --git a/nodejs/__test__/remote.test.ts b/nodejs/__test__/remote.test.ts index 5422945b6..ec259b79b 100644 --- a/nodejs/__test__/remote.test.ts +++ b/nodejs/__test__/remote.test.ts @@ -93,6 +93,38 @@ async function withMockDatabase( } describe("remote connection", () => { + it("rejects nprobes(0) before sending a query", async () => { + const requests: string[] = []; + await withMockDatabase( + (req, res) => { + requests.push(req.url ?? ""); + if (req.url === "/v1/table/test/describe/") { + res + .writeHead(200, { "Content-Type": "application/json" }) + .end(JSON.stringify({ version: 1, schema: { fields: [] } })); + } else { + res.writeHead(404).end(); + } + }, + async (db) => { + const table = await db.openTable("test"); + expect(() => table.vectorSearch([0, 0]).nprobes(0)).toThrow( + "Invalid input, nprobes must be greater than 0", + ); + expect(() => + table.query().nearestTo([0, 0]).fullTextSearch("dog").nprobes(0), + ).toThrow("Invalid input, nprobes must be greater than 0"); + await expect( + table + .vectorSearch(Promise.resolve([0, 0])) + .nprobes(0) + .toArrow(), + ).rejects.toThrow("Invalid input, nprobes must be greater than 0"); + }, + ); + expect(requests).toEqual(["/v1/table/test/describe/"]); + }); + it.each([false, true])( "preserves an empty query's schema with an empty batch: %s", async (withEmptyBatch) => { diff --git a/nodejs/__test__/table.test.ts b/nodejs/__test__/table.test.ts index eaf59211c..c17b0315a 100644 --- a/nodejs/__test__/table.test.ts +++ b/nodejs/__test__/table.test.ts @@ -1211,6 +1211,12 @@ describe("When creating an index", () => { .toArrow(); expect(rst.numRows).toBe(2); + expect(() => tbl.vectorSearch(queryVec).nprobes(0)).toThrow( + "Invalid input, nprobes must be greater than 0", + ); + expect(() => + tbl.query().nearestTo(queryVec).fullTextSearch("dog").nprobes(0), + ).toThrow("Invalid input, nprobes must be greater than 0"); expect(() => tbl.query().nearestTo(queryVec).minimumNprobes(0)).toThrow( "Invalid input, minimum_nprobes must be greater than 0", ); diff --git a/nodejs/lancedb/query.ts b/nodejs/lancedb/query.ts index 7c0dc9221..f370e1b31 100644 --- a/nodejs/lancedb/query.ts +++ b/nodejs/lancedb/query.ts @@ -519,6 +519,8 @@ export class VectorQuery extends StandardQueryBase { /** * Set the number of partitions to search (probe) * + * The number of probes must be greater than 0. + * * This argument is only used when the vector column has an IVF PQ index. * If there is no index then this value is ignored. * diff --git a/nodejs/src/query.rs b/nodejs/src/query.rs index f542fe856..712569b2f 100644 --- a/nodejs/src/query.rs +++ b/nodejs/src/query.rs @@ -289,8 +289,13 @@ impl VectorQuery { } #[napi] - pub fn nprobes(&mut self, nprobe: u32) { - self.inner = self.inner.clone().nprobes(nprobe as usize); + pub fn nprobes(&mut self, nprobe: u32) -> napi::Result<()> { + self.inner = self + .inner + .clone() + .nprobes(nprobe as usize) + .default_error()?; + Ok(()) } #[napi] diff --git a/python/python/lancedb/query.py b/python/python/lancedb/query.py index db213ac71..d135dd1d9 100644 --- a/python/python/lancedb/query.py +++ b/python/python/lancedb/query.py @@ -1693,13 +1693,15 @@ class LanceVectorQueryBuilder(LanceQueryBuilder): Parameters ---------- nprobes: int - The number of probes to use. + The number of probes to use. Must be greater than 0. Returns ------- LanceVectorQueryBuilder The LanceQueryBuilder object. """ + if nprobes <= 0: + raise ValueError("Invalid input, nprobes must be greater than 0") self._minimum_nprobes = nprobes self._maximum_nprobes = nprobes return self @@ -2495,13 +2497,15 @@ class LanceHybridQueryBuilder(LanceQueryBuilder): Parameters ---------- nprobes: int - The number of probes to use. + The number of probes to use. Must be greater than 0. Returns ------- LanceHybridQueryBuilder The LanceHybridQueryBuilder object. """ + if nprobes <= 0: + raise ValueError("Invalid input, nprobes must be greater than 0") self._minimum_nprobes = nprobes self._maximum_nprobes = nprobes return self @@ -3654,6 +3658,8 @@ class AsyncVectorQueryBase: """ Set the number of partitions to search (probe) + The number of probes must be greater than 0. + This argument is only used when the vector column has an IVF-based index. If there is no index then this value is ignored. diff --git a/python/python/tests/test_query.py b/python/python/tests/test_query.py index 6c59a9010..20c0f3a1e 100644 --- a/python/python/tests/test_query.py +++ b/python/python/tests/test_query.py @@ -975,6 +975,19 @@ def test_query_builder_with_filter(table): assert all(np.array(rs[0]["vector"]) == [3, 4]) +@pytest.mark.parametrize("query_type", ["vector", "hybrid"]) +@pytest.mark.parametrize("nprobes", [0, -1]) +def test_nprobes_nonpositive_sync(table, query_type, nprobes): + if query_type == "hybrid": + query = table.search(query_type="hybrid").vector([0, 0]).text("a") + else: + query = table.search([0, 0]) + with pytest.raises( + ValueError, match="^Invalid input, nprobes must be greater than 0$" + ): + query.nprobes(nprobes) + + def test_invalid_nprobes_sync(table): with pytest.raises(ValueError, match="minimum_nprobes must be greater than 0"): LanceVectorQueryBuilder(table, [0, 0], "vector").minimum_nprobes(0).to_list() @@ -1006,6 +1019,18 @@ def test_multiple_nprobes_calls_works_sync(table): ).minimum_nprobes(20).to_list() +@pytest.mark.asyncio +@pytest.mark.parametrize("hybrid", [False, True]) +async def test_nprobes_zero_async(table_async: AsyncTable, hybrid): + query = table_async.query().nearest_to([0, 0]) + if hybrid: + query = query.nearest_to_text("dog") + with pytest.raises( + ValueError, match="^Invalid input, nprobes must be greater than 0$" + ): + query.nprobes(0) + + @pytest.mark.asyncio async def test_invalid_nprobes_async(table_async: AsyncTable): with pytest.raises(ValueError, match="minimum_nprobes must be greater than 0"): diff --git a/python/python/tests/test_remote_db.py b/python/python/tests/test_remote_db.py index 47f1f866e..0dcfbe9a9 100644 --- a/python/python/tests/test_remote_db.py +++ b/python/python/tests/test_remote_db.py @@ -1692,6 +1692,53 @@ def test_query_sync_maximal(): ) +@pytest.mark.parametrize("hybrid", [False, True]) +def test_query_sync_nprobes_zero(hybrid): + query_requests = [] + + def handler(body): + query_requests.append(body) + return pa.table({"id": []}) + + with query_test_table(handler) as table: + if hybrid: + query = table.search(query_type="hybrid").vector([1, 2, 3]).text("dog") + else: + query = table.search([1, 2, 3]) + with pytest.raises( + ValueError, match="^Invalid input, nprobes must be greater than 0$" + ): + query.nprobes(0) + + assert query_requests == [] + + +@pytest.mark.asyncio +@pytest.mark.parametrize("hybrid", [False, True]) +async def test_query_async_nprobes_zero(hybrid): + requests = [] + + def handler(request): + requests.append(request.path) + if request.path == "/v1/table/test/describe/": + send_json(request, {"version": 1, "schema": {"fields": []}}) + else: + request.send_response(404) + request.end_headers() + + async with mock_lancedb_connection_async(handler) as db: + table = await db.open_table("test") + query = table.query().nearest_to([1, 2, 3]) + if hybrid: + query = query.nearest_to_text("dog") + with pytest.raises( + ValueError, match="^Invalid input, nprobes must be greater than 0$" + ): + query.nprobes(0) + + assert requests == ["/v1/table/test/describe/"] + + def test_query_sync_nprobes(): def handler(body): assert body == { diff --git a/python/src/query.rs b/python/src/query.rs index 3a4737ee0..1079fb314 100644 --- a/python/src/query.rs +++ b/python/src/query.rs @@ -995,8 +995,9 @@ impl VectorQuery { self.inner = self.inner.clone().refine_factor(refine_factor); } - pub fn nprobes(&mut self, nprobe: u32) { - self.inner = self.inner.clone().nprobes(nprobe as usize); + pub fn nprobes(&mut self, nprobe: u32) -> PyResult<()> { + self.inner = self.inner.clone().nprobes(nprobe as usize).infer_error()?; + Ok(()) } pub fn minimum_nprobes(&mut self, minimum_nprobes: u32) -> PyResult<()> { @@ -1188,8 +1189,8 @@ impl HybridQuery { self.inner_vec.refine_factor(refine_factor); } - pub fn nprobes(&mut self, nprobe: u32) { - self.inner_vec.nprobes(nprobe); + pub fn nprobes(&mut self, nprobe: u32) -> PyResult<()> { + self.inner_vec.nprobes(nprobe) } pub fn ef(&mut self, ef: u32) { diff --git a/rust/lancedb/examples/ivf_pq.rs b/rust/lancedb/examples/ivf_pq.rs index 79f674615..b457558ba 100644 --- a/rust/lancedb/examples/ivf_pq.rs +++ b/rust/lancedb/examples/ivf_pq.rs @@ -142,7 +142,7 @@ async fn search_index(table: &Table) -> Result<()> { // Override the default of 10 to get more rows .limit(15) // Override the default of 20 to search more partitions - .nprobes(30) + .nprobes(30)? // Override the default of None to apply a refine step .refine_factor(1) .execute() diff --git a/rust/lancedb/src/query.rs b/rust/lancedb/src/query.rs index c8b19f013..fffb703fb 100644 --- a/rust/lancedb/src/query.rs +++ b/rust/lancedb/src/query.rs @@ -1252,10 +1252,17 @@ impl VectorQuery { /// This method sets both the minimum and maximum number of partitions to search. /// For more fine-grained control see [`VectorQuery::minimum_nprobes`] and /// [`VectorQuery::maximum_nprobes`]. - pub fn nprobes(mut self, nprobes: usize) -> Self { + /// + /// Returns an error if `nprobes` is not greater than 0. + pub fn nprobes(mut self, nprobes: usize) -> Result { + if nprobes == 0 { + return Err(Error::InvalidInput { + message: "nprobes must be greater than 0".to_string(), + }); + } self.request.minimum_nprobes = nprobes; self.request.maximum_nprobes = Some(nprobes); - self + Ok(self) } /// Set the minimum number of partitions to search @@ -2361,6 +2368,7 @@ mod tests { .nearest_to(&[9.8, 8.7]) .unwrap() .nprobes(1000) + .unwrap() .postfilter() .distance_type(DistanceType::Cosine) .approx_mode(ApproxMode::Accurate) @@ -2386,6 +2394,31 @@ mod tests { assert_eq!(query.request.refine_factor, Some(999)); } + #[tokio::test] + async fn test_nprobes_validation() { + let conn = connect("memory://").execute().await.unwrap(); + let table = conn + .create_table("my_table", make_test_batches()) + .execute() + .await + .unwrap(); + let query = table.query().nearest_to(&[0.1, 0.2]).unwrap(); + + assert!(matches!( + query.clone().nprobes(0), + Err(Error::InvalidInput { message }) if message == "nprobes must be greater than 0" + )); + + // Fixed probe counts replace both bounds, even when moving below or + // above the previous range. + let mut query = query; + for nprobes in [30, 1, 50] { + query = query.nprobes(nprobes).unwrap(); + assert_eq!(query.request.minimum_nprobes, nprobes); + assert_eq!(query.request.maximum_nprobes, Some(nprobes)); + } + } + #[test] fn test_approx_mode_serde_parse_default_and_display() { assert_eq!(ApproxMode::default(), ApproxMode::Normal); diff --git a/rust/lancedb/src/remote/table.rs b/rust/lancedb/src/remote/table.rs index 74f4b70ef..5756d7788 100644 --- a/rust/lancedb/src/remote/table.rs +++ b/rust/lancedb/src/remote/table.rs @@ -6060,6 +6060,22 @@ mod tests { assert_eq!(data[0].as_ref().unwrap(), &expected_data); } + #[tokio::test] + async fn test_query_vector_nprobes_zero() { + let table = Table::new_with_handler::<&str>("my_table", |_| { + panic!("invalid nprobes must be rejected before sending a request") + }); + let result = table + .query() + .nearest_to(vec![0.1, 0.2, 0.3]) + .unwrap() + .nprobes(0); + assert!(matches!( + result, + Err(Error::InvalidInput { message }) if message == "nprobes must be greater than 0" + )); + } + #[tokio::test] async fn test_query_vector_all_params() { let table = Table::new_with_handler("my_table", |request| { @@ -6133,6 +6149,7 @@ mod tests { .postfilter() .distance_type(crate::DistanceType::Cosine) .nprobes(12) + .unwrap() .refine_factor(2) .bypass_vector_index() .execute() diff --git a/rust/lancedb/src/table.rs b/rust/lancedb/src/table.rs index a95d8ddf3..ea6e512fd 100644 --- a/rust/lancedb/src/table.rs +++ b/rust/lancedb/src/table.rs @@ -1674,6 +1674,7 @@ impl Table { /// .unwrap() /// .refine_factor(5) /// .nprobes(10) + /// .unwrap() /// .execute() /// .await /// .unwrap(); From 7f5933594f42eeeec1ce73a7ce8e0cd0113cbd82 Mon Sep 17 00:00:00 2001 From: "lancedb-gatefixer[bot]" <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 21:30:13 -0700 Subject: [PATCH 15/25] fix(python): reject empty query vectors before column inference (#4415) Empty list and NumPy vector queries were validated too late: local search inferred a vector column first, producing misleading schema errors, while remote search indexed `vector[0]` and raised `IndexError`. Add a shared empty-vector check before column inference and query creation, and validate direct vector-builder inputs. Local and remote sync search now raise `ValueError: Query vector must not be empty` for these inputs. Validation: - All 26 new regression cases failed on the original code and pass with the fix, covering list/NumPy inputs, automatic/explicit vector search, inferred/explicit column names, one/two local vector columns, and remote search before query submission. - After merging current `main`, all 32 focused cases passed, covering these regressions and upstream async searches without a query. - The query, table, remote, utility, hybrid-query, and database suites passed in the rebuilt uv environment: 541 passed, 1 skipped, 1 slow test deselected. - `ruff check .`, `ruff format .`, and `cargo fmt --all` passed from the repository root. Fixes #4389 Co-authored-by: Gatefixer <313497061+lancedb-gatefixer[bot]@users.noreply.github.com> --- python/python/lancedb/query.py | 6 +++++- python/python/lancedb/util.py | 11 +++++++++++ python/python/tests/test_query.py | 6 ++++++ python/python/tests/test_remote_db.py | 15 +++++++++++++++ python/python/tests/test_table.py | 18 ++++++++++++++++++ 5 files changed, 55 insertions(+), 1 deletion(-) diff --git a/python/python/lancedb/query.py b/python/python/lancedb/query.py index d135dd1d9..b210c6497 100644 --- a/python/python/lancedb/query.py +++ b/python/python/lancedb/query.py @@ -40,7 +40,7 @@ from .rerankers.base import Reranker from .rerankers.rrf import RRFReranker from .rerankers.util import check_reranker_result from .schema import is_blob_like_field, schema_has_blob_field -from .util import flatten_columns +from .util import _validate_query_vector, flatten_columns from . import _wal_hybrid # WAL-PK-FUSION: delete. from ._blob import ( BLOB_MODE_TO_HANDLING, @@ -907,6 +907,9 @@ class LanceQueryBuilder(ABC): fast_search: bool Skip flat search of unindexed data. """ + if query_type != "fts": + _validate_query_vector(query) + if ordering_field_name is not None: import warnings @@ -1619,6 +1622,7 @@ class LanceVectorQueryBuilder(LanceQueryBuilder): str_query: Optional[str] = None, fast_search: bool = None, ): + _validate_query_vector(query) super().__init__(table) self._query = query self._distance_type = None diff --git a/python/python/lancedb/util.py b/python/python/lancedb/util.py index 3cf5460a5..3a6a8a102 100644 --- a/python/python/lancedb/util.py +++ b/python/python/lancedb/util.py @@ -280,6 +280,14 @@ def infer_vector_column_dim(data_type: pa.DataType) -> Optional[int]: return None +def _validate_query_vector(query: Any) -> None: + """Reject empty vector inputs before vector-column inference or execution.""" + if (isinstance(query, list) and not query) or ( + isinstance(query, np.ndarray) and query.size == 0 + ): + raise ValueError("Query vector must not be empty") + + def _query_vector_dim(query: Optional[Any]) -> Optional[int]: if query is None: return None @@ -301,6 +309,9 @@ def infer_vector_column_name( query: Optional[Any], # inferred later in query builder vector_column_name: Optional[str], ): + if query_type != "fts": + _validate_query_vector(query) + if vector_column_name is not None: return vector_column_name diff --git a/python/python/tests/test_query.py b/python/python/tests/test_query.py index 20c0f3a1e..d3fedbcc8 100644 --- a/python/python/tests/test_query.py +++ b/python/python/tests/test_query.py @@ -2138,6 +2138,12 @@ def test_ensure_vector_query_nested_empty_list(): ensure_vector_query([[]]) +@pytest.mark.parametrize("query", [[], np.array([], dtype=np.float32)]) +def test_vector_query_builder_empty_vector(table, query): + with pytest.raises(ValueError, match="^Query vector must not be empty$"): + LanceVectorQueryBuilder(table, query, "vector") + + def test_fast_search(tmp_path): db = lancedb.connect(tmp_path) diff --git a/python/python/tests/test_remote_db.py b/python/python/tests/test_remote_db.py index 0dcfbe9a9..a9e411a3b 100644 --- a/python/python/tests/test_remote_db.py +++ b/python/python/tests/test_remote_db.py @@ -16,6 +16,7 @@ import uuid from packaging.version import Version import lancedb +import numpy as np from lancedb.conftest import MockTextEmbeddingFunction from lancedb.query import AsyncQuery, ColumnOrdering from lancedb.remote import ClientConfig @@ -1592,6 +1593,20 @@ def test_query_sync_empty_query(): assert data == expected +@pytest.mark.parametrize("query", [[], np.array([], dtype=np.float32)]) +@pytest.mark.parametrize("vector_column_name", [None, "vector"]) +@pytest.mark.parametrize("query_type", ["auto", "vector"]) +def test_query_sync_empty_vector(query, vector_column_name, query_type): + def handler(body): + pytest.fail("An empty query vector must be rejected before sending a query") + + with query_test_table(handler) as table: + with pytest.raises(ValueError, match="^Query vector must not be empty$"): + table.search( + query, vector_column_name=vector_column_name, query_type=query_type + ).limit(3).to_arrow() + + @pytest.mark.asyncio @pytest.mark.parametrize("search_kwargs", [{}, {"query": None}]) async def test_async_search_without_query(search_kwargs): diff --git a/python/python/tests/test_table.py b/python/python/tests/test_table.py index 0c12c5c20..e5ee3c3a2 100644 --- a/python/python/tests/test_table.py +++ b/python/python/tests/test_table.py @@ -3777,6 +3777,24 @@ def test_empty_query(mem_db: DBConnection): assert df.num_rows == 42 +@pytest.mark.parametrize("query", [[], np.array([], dtype=np.float32)]) +@pytest.mark.parametrize("vector_column_name", [None, "vector"]) +@pytest.mark.parametrize("query_type", ["auto", "vector"]) +@pytest.mark.parametrize("multiple_vector_columns", [False, True]) +def test_search_empty_vector( + mem_db, query, vector_column_name, query_type, multiple_vector_columns +): + fields = [pa.field("vector", pa.list_(pa.float32(), 8))] + if multiple_vector_columns: + fields.append(pa.field("vec2", pa.list_(pa.float32(), 4))) + table = mem_db.create_table("empty_vector_query", schema=pa.schema(fields)) + + with pytest.raises(ValueError, match="^Query vector must not be empty$"): + table.search( + query, vector_column_name=vector_column_name, query_type=query_type + ).limit(3).to_arrow() + + def test_search_with_schema_inf_single_vector(mem_db: DBConnection): class MyTable(LanceModel): text: str From 61a285f590cadd7270b3ae4c13531b77671e0ee9 Mon Sep 17 00:00:00 2001 From: Xuanwo Date: Mon, 5 Oct 2026 14:34:32 +0800 Subject: [PATCH 16/25] fix: preserve Function dependency errors in column operations (#4434) Function column declarations and refreshes can return HTTP 404 when the referenced Function has been deleted. The SDK currently translates those responses into `TableNotFound`, hiding the server diagnostic and making an existing table appear missing. Preserve the HTTP error, status, and request ID for these two operations while retaining schema-cache invalidation. Ordinary table operations keep their existing `TableNotFound` behavior. --- rust/lancedb/src/remote/table.rs | 83 ++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/rust/lancedb/src/remote/table.rs b/rust/lancedb/src/remote/table.rs index 5756d7788..898681fa7 100644 --- a/rust/lancedb/src/remote/table.rs +++ b/rust/lancedb/src/remote/table.rs @@ -3523,7 +3523,12 @@ impl BaseTable for RemoteTable { let (request_id, response) = self .send_with_freshness(request, true, freshness_request) .await?; - let response = self.check_table_response(&request_id, response).await?; + // A Function declaration can return 404 for the Function rather than the table. + let response = self + .client + .check_response(&request_id, response) + .await + .inspect_err(|error| self.handle_error_invalidation(error))?; let body = response.text().await.err_to_http(request_id.clone())?; if body.trim().is_empty() { @@ -3563,7 +3568,12 @@ impl BaseTable for RemoteTable { .post(&format!("/v1/table/{}/backfill_column", self.identifier)) .json(&body); let (request_id, response) = self.send(request, true).await?; - let response = self.check_table_response(&request_id, response).await?; + // Preserve dependency errors: a deleted bound Function also returns 404. + let response = self + .client + .check_response(&request_id, response) + .await + .inspect_err(|error| self.handle_error_invalidation(error))?; let body = response.text().await.err_to_http(request_id.clone())?; #[derive(serde::Deserialize)] @@ -4057,7 +4067,7 @@ mod tests { )) }; - // All endpoints should translate 404 to TableNotFound. + // These table operations should translate 404 to TableNotFound. let results: Vec>> = vec![ Box::pin(table.version().map_ok(|_| ())), Box::pin(table.schema().map_ok(|_| ())), @@ -8793,6 +8803,73 @@ mod tests { ); } + #[rstest] + #[case(false, "Function is unavailable")] + #[case(true, "Function name was not found")] + #[tokio::test] + async fn test_function_column_operations_preserve_dependency_not_found( + #[case] declare_column: bool, + #[case] message: &'static str, + ) { + let schema_requests = Arc::new(AtomicUsize::new(0)); + let requests = schema_requests.clone(); + let table = Table::new_with_handler("my_table", move |request| { + match request.url().path() { + "/v1/table/my_table/describe/" => { + requests.fetch_add(1, Ordering::SeqCst); + http::Response::builder() + .status(200) + .body( + r#"{"version":1,"schema":{"fields":[{"name":"description","nullable":true,"type":{"type":"string"}}]}}"#.to_string(), + ) + .unwrap() + } + "/v1/table/my_table/backfill_column" | "/v1/table/my_table/add_columns/" => { + http::Response::builder() + .status(404) + .body(json!({"code": 4, "error": message}).to_string()) + .unwrap() + } + path => panic!("unexpected request: {path}"), + } + }); + table.schema().await.unwrap(); + assert_eq!(schema_requests.load(Ordering::SeqCst), 1); + + let error = if declare_column { + let fixture: serde_json::Value = serde_json::from_str(include_str!( + "../../tests/fixtures/first_class_functions/v1/remote_fixed_size_declaration_request.json" + )) + .unwrap(); + let application = crate::function::FunctionApplication::from_json( + &fixture["function"]["application"].to_string(), + ) + .unwrap(); + table + .add_columns() + .function_as("embedding", application) + .execute() + .await + .unwrap_err() + } else { + table.refresh_column_async("embedding").await.unwrap_err() + }; + let Error::Http { + source, + status_code, + request_id, + } = error + else { + panic!("dependency 404 was misclassified: {error:?}"); + }; + assert_eq!(status_code, Some(StatusCode::NOT_FOUND)); + assert!(source.to_string().contains(message)); + assert!(!request_id.is_empty()); + + table.schema().await.unwrap(); + assert_eq!(schema_requests.load(Ordering::SeqCst), 2); + } + /// The error listing is table-addressed with optional job and column /// filters, mirroring the server's SQL surface, and the two non-record /// signals come back as their own fields rather than as rows. From 5f0bb98e90b091abdf3bc6bd19396fe070e10df9 Mon Sep 17 00:00:00 2001 From: Aviral Saxena Date: Mon, 5 Oct 2026 23:45:46 +0530 Subject: [PATCH 17/25] fix(python): use exact integer math for list_versions timestamps (#4426) Refs #4404. AsyncTable.list_versions split the nanosecond timestamp with float division/modulo (`ts // 1e9`, `ts % 1e9`). At ~1.8e18 a float can't hold every integer, so the microseconds drifted (.274000 came back as .273999). Use `divmod(ts, 1_000_000_000)` and integer // 1000 instead. Only the precision fix is included here. Timezone-aware UTC (option 1 in #4404) is on hold for now, and I can add it here or in a follow-up depending on what they prefer. Added test_list_versions_timestamp_precision using the value from the issue (1790989429274000000), expecting microsecond == 274000. --- python/python/lancedb/table.py | 8 +++-- python/python/tests/test_table.py | 57 +++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 3 deletions(-) diff --git a/python/python/lancedb/table.py b/python/python/lancedb/table.py index 9d951f559..11ca7de84 100644 --- a/python/python/lancedb/table.py +++ b/python/python/lancedb/table.py @@ -6925,9 +6925,11 @@ class AsyncTable: """ versions = await self._inner.list_versions() for v in versions: - ts_nanos = v["timestamp"] - v["timestamp"] = datetime.fromtimestamp(ts_nanos // 1e9) + timedelta( - microseconds=(ts_nanos % 1e9) // 1e3 + # Use integer math: float division on ~1e18 nanosecond + # values loses sub-millisecond precision. + seconds, nanos = divmod(v["timestamp"], 1_000_000_000) + v["timestamp"] = datetime.fromtimestamp(seconds) + timedelta( + microseconds=nanos // 1000 ) return versions diff --git a/python/python/tests/test_table.py b/python/python/tests/test_table.py index e5ee3c3a2..64f4f4ce9 100644 --- a/python/python/tests/test_table.py +++ b/python/python/tests/test_table.py @@ -993,6 +993,63 @@ def test_polars(mem_db: DBConnection): assert len(filtered_result) == 2 +@pytest.mark.asyncio +async def test_list_versions_timestamp_precision(): + # 2026-10-03T01:03:49.274Z in nanoseconds. Float math turns .274000 into + # .273999, so make sure the conversion is exact. + ts_nanos = 1790989429274000000 + + class FakeInner: + async def list_versions(self): + return [{"version": 1, "timestamp": ts_nanos, "metadata": {}}] + + table = table_module.AsyncTable(FakeInner()) + versions = await table.list_versions() + + expected = datetime.fromtimestamp(ts_nanos // 1_000_000_000) + assert versions[0]["timestamp"] == expected + timedelta(microseconds=274000) + assert versions[0]["timestamp"].microsecond == 274000 + + +def test_list_versions_timestamp_precision_sync(mem_db: DBConnection): + # The sync LanceTable.list_versions delegates to AsyncTable.list_versions, + # which is the path the parity report hit. + ts_nanos = 1790989429274000000 + + class FakeInner: + async def list_versions(self): + return [{"version": 1, "timestamp": ts_nanos, "metadata": {}}] + + table = mem_db.create_table("ts_precision", data=[{"id": 1}]) + table._table = table_module.AsyncTable(FakeInner()) + versions = table.list_versions() + + expected = datetime.fromtimestamp(ts_nanos // 1_000_000_000) + assert versions[0]["timestamp"] == expected + timedelta(microseconds=274000) + assert versions[0]["timestamp"].microsecond == 274000 + + +def test_list_versions_timestamp_precision_remote(): + # RemoteTable.list_versions also delegates to AsyncTable.list_versions. + from lancedb.remote.table import RemoteTable + + ts_nanos = 1790989429274000000 + + class FakeInner: + def name(self): + return "ts_precision" + + async def list_versions(self): + return [{"version": 1, "timestamp": ts_nanos, "metadata": {}}] + + table = RemoteTable(table_module.AsyncTable(FakeInner()), "dev") + versions = table.list_versions() + + expected = datetime.fromtimestamp(ts_nanos // 1_000_000_000) + assert versions[0]["timestamp"] == expected + timedelta(microseconds=274000) + assert versions[0]["timestamp"].microsecond == 274000 + + def test_versioning(mem_db: DBConnection): table = mem_db.create_table( "test", From 11b679a2db37fb37b6c73c571e5d6ff51c163be1 Mon Sep 17 00:00:00 2001 From: Will Jones Date: Mon, 5 Oct 2026 12:25:47 -0700 Subject: [PATCH 18/25] ci: add critical fixes section to release notes (#4361) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a "🚨 Critical Fixes" section to the release notes, directly below Highlights, for PRs labeled `critical-fix`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 --- .github/release_notes.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/release_notes.json b/.github/release_notes.json index a97860698..6593ef66a 100644 --- a/.github/release_notes.json +++ b/.github/release_notes.json @@ -6,6 +6,10 @@ "title": "## 🏆 Highlights", "labels": ["highlight"] }, + { + "title": "## 🚨 Critical Fixes", + "labels": ["critical-fix"] + }, { "title": "## 🛠 Breaking Changes", "labels": ["breaking-change"] @@ -38,4 +42,4 @@ "labels": ["ci"] } ] -} \ No newline at end of file +} From a68c7be20254928be02186ca2fe9b62141d84755 Mon Sep 17 00:00:00 2001 From: Will Jones Date: Mon, 5 Oct 2026 12:35:00 -0700 Subject: [PATCH 19/25] feat(node): accept ArrayBuffer, Blob/File, and URL as blob column inputs (#4313) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #4270. ## Summary Blob v2 columns now accept more of the containers TypeScript code commonly has, both as the column value and inside `{ data }` / `{ uri }`: | Input | Handling | |---|---| | `ArrayBuffer` | `new Uint8Array(value)`, no copy | | `URL` | stored as `value.href` | | `Blob` / `File` | `await value.arrayBuffer()` in the async write paths: `createTable`, `add`, `mergeInsert` | `makeArrowTable` is synchronous, so it can't read a `Blob`. Given one, it throws an error that names the field and row and points to the async APIs or `new Uint8Array(await value.arrayBuffer())`. It does not write a null blob. ### Types `BlobInput` is now the accepted input type. It is widened to the types above and exported from the package entry point with `BlobData` and `BlobUri`, so callers can annotate rows and `tsc` catches bad inputs. The struct forms are a union that requires exactly one of `data` / `uri`. The old normalized `{ data, uri }` shape is renamed to `BlobValue` (internal). ### Implementation - `blob.ts`: `normalizeBlobInput` (sync: `ArrayBuffer`/`URL`), `resolveBlobInput` (async: `Blob`/`File`). `coerceBlobValue` normalizes first. - `arrow.ts`: `mapBlobInputs` walks only the blob positions in the schema, including blobs nested in structs and lists. It copies records and arrays only where a value changed, so caller data is never mutated. `resolveBlobInputs` runs before `makeArrowTable` in `convertToTable` (used by `add` / `mergeInsert`) and in `createTable`. Each distinct `Blob` is read once. - `makeArrowTable` now coerces every blob value to the full `{ data, uri }` struct **before** schema inference. This also fixes two bugs that existed before this change: - Rows mixing plain bytes with `{ data }` failed inference. - A `{ uri }`-only struct produced a blob struct missing its `data` child. Blob validation errors now include the field path and row. - Also fixed along the way: - `add` / `mergeInsert` on a table with an embedding function rejected most blob values, because `ensureNestedFieldsExist` filled blob columns in like ordinary structs. It now skips them. - With a schema, a struct field that is `null` in one row and a record in a later row failed inference. Primitives and arrays given for a struct field are now rejected instead of being written as an all-null struct. - Blob structs with keys other than `data` / `uri` are rejected, which catches typos. Class instances with `data` / `uri` are handled like plain objects. ## Testing - Unit tests in `__test__/blob.test.ts`: coercion of the new types, rejection and error messages for `Blob` in the sync path, nested lists and structs, `resolveBlobInputs` (only blob columns touched, caller data untouched, shared `Blob` read once). - Table tests in `__test__/table.test.ts`: - `createTable`, `add`, and `mergeInsert` round-trip `ArrayBuffer` / `Blob` / `File` bytes through `fetchBlobs`. - `URL` and `{ uri: URL }` are added to the external-blob round-trip test from #4317 (`allowExternalBlobOutsideBases`). - Full `jest` suite passes locally after the rebase (938 passed). `pnpm lint` is clean and `pnpm run docs` has been regenerated. Streaming inputs (`ReadableStream`, Node `Readable`, async iterables) remain out of scope, as the issue says. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012U4KdHofT5edv3LcXHXbLv --------- Co-authored-by: Claude --- docs/src/js/globals.md | 3 + docs/src/js/type-aliases/BlobData.md | 16 ++ docs/src/js/type-aliases/BlobInput.md | 36 +++ docs/src/js/type-aliases/BlobUri.md | 13 + nodejs/__test__/arrow.test.ts | 37 +++ nodejs/__test__/blob.test.ts | 329 +++++++++++++++++++++++++- nodejs/__test__/table.test.ts | 62 ++++- nodejs/lancedb/arrow.ts | 184 +++++++++++++- nodejs/lancedb/blob.ts | 173 +++++++++++++- nodejs/lancedb/connection.ts | 7 +- nodejs/lancedb/index.ts | 9 +- nodejs/lancedb/schema.ts | 48 +++- 12 files changed, 879 insertions(+), 38 deletions(-) create mode 100644 docs/src/js/type-aliases/BlobData.md create mode 100644 docs/src/js/type-aliases/BlobInput.md create mode 100644 docs/src/js/type-aliases/BlobUri.md diff --git a/docs/src/js/globals.md b/docs/src/js/globals.md index edb0bacc3..0c48ad4ec 100644 --- a/docs/src/js/globals.md +++ b/docs/src/js/globals.md @@ -157,9 +157,12 @@ - [AnalyzePlanDistributedMetrics](type-aliases/AnalyzePlanDistributedMetrics.md) - [BaseTokenizer](type-aliases/BaseTokenizer.md) +- [BlobData](type-aliases/BlobData.md) +- [BlobInput](type-aliases/BlobInput.md) - [BlobOptions](type-aliases/BlobOptions.md) - [BlobRange](type-aliases/BlobRange.md) - [BlobReadOptions](type-aliases/BlobReadOptions.md) +- [BlobUri](type-aliases/BlobUri.md) - [Data](type-aliases/Data.md) - [DataLike](type-aliases/DataLike.md) - [DataTypeLike](type-aliases/DataTypeLike.md) diff --git a/docs/src/js/type-aliases/BlobData.md b/docs/src/js/type-aliases/BlobData.md new file mode 100644 index 000000000..2af0a3659 --- /dev/null +++ b/docs/src/js/type-aliases/BlobData.md @@ -0,0 +1,16 @@ +[**@lancedb/lancedb**](../README.md) • **Docs** + +*** + +[@lancedb/lancedb](../globals.md) / BlobData + +# Type Alias: BlobData + +```ts +type BlobData: Buffer | Uint8Array | ArrayBuffer | Blob; +``` + +Bytes accepted for a blob value. `ArrayBuffer` is wrapped without copying. +`Blob` and `File` are read with `arrayBuffer()`, which only the async write +paths ([Connection.createTable](../classes/Connection.md#createtable), [Table.add](../classes/Table.md#add), +[Table.mergeInsert](../classes/Table.md#mergeinsert)) can do. diff --git a/docs/src/js/type-aliases/BlobInput.md b/docs/src/js/type-aliases/BlobInput.md new file mode 100644 index 000000000..d1738a760 --- /dev/null +++ b/docs/src/js/type-aliases/BlobInput.md @@ -0,0 +1,36 @@ +[**@lancedb/lancedb**](../README.md) • **Docs** + +*** + +[@lancedb/lancedb](../globals.md) / BlobInput + +# Type Alias: BlobInput + +```ts +type BlobInput: + | BlobData + | BlobUri + | object + | object + | null + | undefined; +``` + +A value accepted for a `lance.blob.v2` column (see [blob](../functions/blob.md)). + +Either inline bytes, a URI pointing at external bytes, or a struct that sets +exactly one of `data` or `uri`. `null` and `undefined` write a null blob. + +## Example + +```ts +import { pathToFileURL } from "node:url"; +import type { BlobInput } from "@lancedb/lancedb"; + +const rows: { id: bigint; image: BlobInput }[] = [ + { id: 1n, image: await (await fetch(url)).arrayBuffer() }, + { id: 2n, image: pathToFileURL("/data/cat.png") }, + { id: 3n, image: { data: new Blob(["hello"]) } }, +]; +await table.add(rows); +``` diff --git a/docs/src/js/type-aliases/BlobUri.md b/docs/src/js/type-aliases/BlobUri.md new file mode 100644 index 000000000..a90b395fc --- /dev/null +++ b/docs/src/js/type-aliases/BlobUri.md @@ -0,0 +1,13 @@ +[**@lancedb/lancedb**](../README.md) • **Docs** + +*** + +[@lancedb/lancedb](../globals.md) / BlobUri + +# Type Alias: BlobUri + +```ts +type BlobUri: string | URL; +``` + +A URI accepted for a blob value. A `URL` is stored as its `href`. diff --git a/nodejs/__test__/arrow.test.ts b/nodejs/__test__/arrow.test.ts index e054a5495..376533961 100644 --- a/nodejs/__test__/arrow.test.ts +++ b/nodejs/__test__/arrow.test.ts @@ -790,6 +790,43 @@ describe.each(arrowVersions)("Arrow %#", (arrow: ApacheArrow) => { } }); + it("will allow null values around struct values with a schema", function () { + const schema = new Schema([ + new Field("value", new Struct([new Field("nested", new Int32())])), + ]); + for (const { records, nullIndex } of [ + { + records: [{ value: null }, { value: { nested: 2 } }], + nullIndex: 0, + }, + { + records: [{ value: { nested: 1 } }, { value: null }], + nullIndex: 1, + }, + ]) { + const table = makeArrowTable(records, { schema }); + const values = table.getChild("value"); + + expect(values?.nullCount).toBe(1); + expect(values?.get(nullIndex)).toBeNull(); + } + }); + + it("will reject non-object values for struct fields in a schema", function () { + const schema = new Schema([ + new Field("value", new Struct([new Field("nested", new Int32())])), + ]); + for (const records of [ + [{ value: 5 }], + [{ value: 5 }, { value: { nested: 1 } }], + [{ value: { nested: 1 } }, { value: "oops" }], + ]) { + expect(() => makeArrowTable(records, { schema })).toThrow( + /Expected a struct value for field value at row \d, got/, + ); + } + }); + it("will allow a schema to be provided", async function () { await checkTableCreation( async (records, _, schema) => diff --git a/nodejs/__test__/blob.test.ts b/nodejs/__test__/blob.test.ts index 5c01897b2..b41d5716f 100644 --- a/nodejs/__test__/blob.test.ts +++ b/nodejs/__test__/blob.test.ts @@ -1,9 +1,25 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright The LanceDB Authors -import { Field, Int64, List, Schema, Struct, Utf8 } from "apache-arrow"; -import { makeArrowTable } from "../lancedb/arrow"; +import { + Field, + Float, + Float32, + Int32, + Int64, + List, + Schema, + Struct, + Utf8, +} from "apache-arrow"; +import { + convertToTable, + makeArrowTable, + resolveBlobInputs, +} from "../lancedb/arrow"; import { BlobFile, blob, coerceBlobValue, isBlobField } from "../lancedb/blob"; +import { EmbeddingFunction, LanceSchema } from "../lancedb/embedding"; +import { getRegistry } from "../lancedb/embedding/registry"; describe("blob()", () => { it("marks the field as lance.blob.v2", () => { @@ -46,6 +62,13 @@ describe("blob()", () => { }); }); +class BlobStruct { + constructor( + public data?: unknown, + public uri?: unknown, + ) {} +} + describe("coerceBlobValue", () => { it.each([ ["Buffer", Buffer.from("x"), { data: Buffer.from("x"), uri: null }], @@ -65,6 +88,41 @@ describe("coerceBlobValue", () => { { uri: "s3://bucket/key" }, { data: null, uri: "s3://bucket/key" }, ], + [ + "ArrayBuffer", + new Uint8Array([120]).buffer, + { data: new Uint8Array([120]), uri: null }, + ], + [ + "URL", + new URL("https://example.com/blob"), + { data: null, uri: "https://example.com/blob" }, + ], + [ + "data struct with ArrayBuffer", + { data: new Uint8Array([121]).buffer }, + { data: new Uint8Array([121]), uri: null }, + ], + [ + "uri struct with URL", + { uri: new URL("file:///tmp/a.png") }, + { data: null, uri: "file:///tmp/a.png" }, + ], + [ + "class instance with Uint8Array data", + new BlobStruct(new Uint8Array([122])), + { data: new Uint8Array([122]), uri: null }, + ], + [ + "class instance with ArrayBuffer data", + new BlobStruct(new Uint8Array([122]).buffer), + { data: new Uint8Array([122]), uri: null }, + ], + [ + "class instance with URL uri", + new BlobStruct(undefined, new URL("s3://bucket/key")), + { data: null, uri: "s3://bucket/key" }, + ], ["null", null, null], ])("accepts %s", (_name, input, expected) => { expect(coerceBlobValue(input)).toEqual(expected); @@ -76,7 +134,7 @@ describe("coerceBlobValue", () => { [ "Int16Array", new Int16Array([1]), - /Blob data must be Buffer or Uint8Array/, + /Blob data must be Buffer, Uint8Array, ArrayBuffer, or Blob/, ], [ "both data and uri", @@ -88,11 +146,160 @@ describe("coerceBlobValue", () => { { data: null, uri: null }, /exactly one of 'data' or 'uri'/, ], + ["Blob", new Blob(["x"]), /must be read asynchronously/], + ["data struct with Blob", { data: new Blob(["x"]) }, /asynchronously/], + [ + "class instance with Blob data", + new BlobStruct(new Blob(["x"])), + /asynchronously/, + ], + [ + "unknown struct field", + { data: Buffer.from("y"), mime: "image/png" }, + /Blob struct values only support 'data' and 'uri', got 'mime'/, + ], + [ + "misspelled struct field", + { uri: "s3://bucket/key", dat: Buffer.from("y") }, + /got 'dat'/, + ], + [ + "SharedArrayBuffer", + new SharedArrayBuffer(2), + /Blob column values must be Buffer, Uint8Array, ArrayBuffer, Blob/, + ], + ["Date", new Date(0), /Blob column values must be/], ])("rejects %s", (_name, input, message) => { expect(() => coerceBlobValue(input)).toThrow(message); }); }); +describe("resolveBlobInputs", () => { + it("reads Blob and File values in blob columns only", async () => { + const schema = new Schema([ + new Field("name", new Utf8(), true), + blob("image"), + new Field("images", new List(blob("image")), true), + ]); + const shared = new Blob(["same"]); + const notABlobColumn = new Blob(["other"]); + const data = [ + { + name: notABlobColumn, + image: new File(["file"], "a.txt"), + images: [shared, { data: shared }, null], + }, + { name: "x", image: Buffer.from("buf"), images: null }, + ]; + const resolved = await resolveBlobInputs(data, schema); + + expect(resolved[0].name).toBe(notABlobColumn); + expect(Buffer.from(resolved[0].image as Uint8Array).toString()).toBe( + "file", + ); + const images = resolved[0].images as [Uint8Array, { data: Uint8Array }]; + expect(Buffer.from(images[0]).toString()).toBe("same"); + expect(Buffer.from(images[1].data).toString()).toBe("same"); + // Rows without Blob values and the caller's records are left alone. + expect(resolved[1]).toBe(data[1]); + expect(data[0].images?.[0]).toBe(shared); + }); + + it("reads each distinct Blob once, bare or inside data structs", async () => { + class CountingBlob extends Blob { + calls = 0; + async arrayBuffer(): Promise { + this.calls++; + return super.arrayBuffer(); + } + } + const shared = new CountingBlob(["same"]); + const schema = new Schema([blob("image")]); + const resolved = await resolveBlobInputs( + [ + { image: { data: shared } }, + { image: { data: shared } }, + { image: shared }, + ], + schema, + ); + expect(shared.calls).toBe(1); + const first = (resolved[0].image as { data: Uint8Array }).data; + expect(Buffer.from(first).toString()).toBe("same"); + expect((resolved[1].image as { data: Uint8Array }).data).toBe(first); + expect(resolved[2].image).toBe(first); + }); + + it("reads a Blob held by a class instance", async () => { + const schema = new Schema([blob("image")]); + const [row] = await resolveBlobInputs( + [{ image: new BlobStruct(new Blob(["hi"])) }], + schema, + ); + expect( + Buffer.from((row.image as { data: Uint8Array }).data).toString(), + ).toBe("hi"); + }); + + it("returns the input when there is nothing to read", async () => { + const data = [{ image: Buffer.from("x") }]; + const schema = new Schema([blob("image")]); + await expect(resolveBlobInputs(data, schema)).resolves.toBe(data); + await expect(resolveBlobInputs(data)).resolves.toBe(data); + }); +}); + +describe("convertToTable blob columns with embedding functions", () => { + // Embedding metadata routes rows through ensureNestedFieldsExist, which must + // leave blob values for the blob coercion instead of treating them as structs. + class LengthEmbedding extends EmbeddingFunction { + ndims() { + return 2; + } + embeddingDataType(): Float { + return new Float32(); + } + async computeSourceEmbeddings(data: string[]) { + return data.map((text) => [text.length, 1]); + } + } + getRegistry().register("blob-test-length")(LengthEmbedding); + const func = getRegistry().get("blob-test-length")!.create(); + const embeddingSchema = LanceSchema({ + text: func.sourceField(new Utf8()), + vector: func.vectorField(), + }); + const schema = new Schema( + [...embeddingSchema.fields, blob("image")], + embeddingSchema.metadata, + ); + + it.each([ + ["Uint8Array", new Uint8Array([104, 105]), "hi", null], + ["ArrayBuffer", new Uint8Array([104, 105]).buffer, "hi", null], + ["Blob", new Blob(["hi"]), "hi", null], + ["URI string", "s3://b/k", null, "s3://b/k"], + ["URL", new URL("s3://b/k"), null, "s3://b/k"], + ["data struct", { data: new Uint8Array([104, 105]) }, "hi", null], + ])("accepts %s input", async (_name, image, data, uri) => { + const table = await convertToTable([{ text: "a", image }], undefined, { + schema, + }); + const column = table.getChild("image")!; + expect(column.nullCount).toBe(0); + const bytes = column.getChild("data")!.get(0); + expect(bytes == null ? null : Buffer.from(bytes).toString()).toBe(data); + expect(column.getChild("uri")!.get(0)).toBe(uri); + }); + + it("writes a missing blob as null", async () => { + const table = await convertToTable([{ text: "a" }], undefined, { schema }); + const column = table.getChild("image")!; + expect(column.nullCount).toBe(1); + expect(column.get(0)).toBeNull(); + }); +}); + describe("BlobFile", () => { it("rejects constructing BlobFile without a native handle", () => { expect(() => new (BlobFile as unknown as { new (): BlobFile })()).toThrow( @@ -103,26 +310,122 @@ describe("BlobFile", () => { describe("makeArrowTable blob columns", () => { it.each([ - ["ArrayBuffer", new Uint8Array([104]).buffer], - ["Blob", new Blob(["hello"])], - ["File", new File(["hello"], "hello.txt")], - ["URL", new URL("https://example.com/blob")], ["ReadableStream", new ReadableStream()], - ["data struct with ArrayBuffer", { data: new Uint8Array([104]).buffer }], - ["uri struct with URL", { uri: new URL("https://example.com/blob") }], + ["Int16Array", new Int16Array([1])], ])("rejects %s input rather than writing a null blob", (_name, image) => { const schema = new Schema([blob("image")]); expect(() => makeArrowTable([{ image }], { schema })).toThrow(/image/); }); - it("rejects Blob instances with enumerable fields as one invalid value", () => { + it.each([ + ["Blob", new Blob(["hello"])], + ["File", new File(["hello"], "hello.txt")], + ["data struct with Blob", { data: new Blob(["hello"]) }], + [ + "Blob with enumerable fields", + Object.assign(new Blob(["hello"]), { position: 0 }), + ], + ])("points %s input at the async APIs", (_name, image) => { const schema = new Schema([blob("image")]); - const image = Object.assign(new Blob(["hello"]), { position: 0 }); - expect(() => makeArrowTable([{ image }], { schema })).toThrow( - "Unsupported object value for field image at row 0.", + expect(() => makeArrowTable([{ id: 1, image }], { schema })).toThrow( + /blob field image at row 0: Blob and File values must be read asynchronously/, ); }); + it.each([ + ["ArrayBuffer", new Uint8Array([104, 105]).buffer, "hi", null], + [ + "data struct with ArrayBuffer", + { data: new Uint8Array([104, 105]).buffer }, + "hi", + null, + ], + ["URL", new URL("https://example.com/a"), null, "https://example.com/a"], + [ + "uri struct with URL", + { uri: new URL("file:///tmp/a.png") }, + null, + "file:///tmp/a.png", + ], + ])("accepts %s input", (_name, image, data, uri) => { + const schema = new Schema([blob("image")]); + const input = { image }; + const table = makeArrowTable([input], { schema }); + const column = table.getChild("image")!; + expect(column.nullCount).toBe(0); + const bytes = column.getChild("data")!.get(0); + expect(bytes == null ? null : Buffer.from(bytes).toString()).toBe(data); + expect(column.getChild("uri")!.get(0)).toBe(uri); + // The caller's record is left untouched. + expect(input.image).toBe(image); + }); + + it.each([ + ["Uint8Array", new Uint8Array([104, 105]), "hi", null], + ["URI string", "s3://b/k", null, "s3://b/k"], + ["data struct", { data: new Uint8Array([104, 105]) }, "hi", null], + ])("accepts %s input after a null row", (_name, image, data, uri) => { + const schema = new Schema([blob("image")]); + const table = makeArrowTable([{ image: null }, { image }], { schema }); + const column = table.getChild("image")!; + expect(column.nullCount).toBe(1); + expect(column.get(0)).toBeNull(); + const bytes = column.getChild("data")!.get(1); + expect(bytes == null ? null : Buffer.from(bytes).toString()).toBe(data); + expect(column.getChild("uri")!.get(1)).toBe(uri); + }); + + it("accepts a null struct before one holding a blob", () => { + const schema = new Schema([ + new Field("info", new Struct([blob("image")]), true), + ]); + const table = makeArrowTable( + [{ info: null }, { info: { image: new Uint8Array([97]) } }], + { schema }, + ); + const info = table.getChild("info")!; + expect(info.get(0)).toBeNull(); + const image = (info.get(1) as { image: { data: Uint8Array } }).image; + expect(Buffer.from(image.data).toString()).toBe("a"); + }); + + it("skips a missing blob column named like an Object.prototype member", () => { + const schema = new Schema([ + new Field("id", new Int32(), true), + blob("constructor"), + ]); + const table = makeArrowTable([{ id: 1 }], { schema }); + expect(table.schema.fields.map((f) => f.name)).toEqual(["id"]); + }); + + it("accepts ArrayBuffer and URL inside lists and structs", () => { + const schema = new Schema([ + new Field("images", new List(blob("image")), true), + new Field("info", new Struct([blob("image")]), true), + ]); + const table = makeArrowTable( + [ + { + images: [new Uint8Array([97]).buffer, new URL("s3://b/k")], + info: { image: new Uint8Array([98]).buffer }, + }, + ], + { schema }, + ); + const images = Array.from( + table.getChild("images")!.get(0) as Iterable<{ + data: Uint8Array | null; + uri: string | null; + }>, + ); + expect(Buffer.from(images[0].data!).toString()).toBe("a"); + expect(images[1].uri).toBe("s3://b/k"); + const info = table.getChild("info")!.get(0) as { + image: { data: Uint8Array }; + }; + expect(Buffer.from(info.image.data).toString()).toBe("b"); + }); + it("coerces Buffer input onto a blob field", () => { const schema = new Schema([ new Field("id", new Int64(), true), diff --git a/nodejs/__test__/table.test.ts b/nodejs/__test__/table.test.ts index c17b0315a..24cf6e0fd 100644 --- a/nodejs/__test__/table.test.ts +++ b/nodejs/__test__/table.test.ts @@ -9,6 +9,7 @@ import * as tmp from "tmp"; import { AutoQuery, + type BlobInput, Connection, MatchQuery, PhraseQuery, @@ -2583,7 +2584,7 @@ describe("when dealing with blob columns", () => { new Field("id", new Int64(), true), blob("image"), ]); - const row = { id: 1n, image: new Uint8Array([104]).buffer }; + const row = { id: 1n, image: new ReadableStream() }; await expect(db.createTable("invalid", [row], { schema })).rejects.toThrow( /field image at row 0/, @@ -2613,6 +2614,8 @@ describe("when dealing with blob columns", () => { it.each([ ["URI string", (uri: string) => uri], ["URI struct", (uri: string) => ({ uri })], + ["URL", (uri: string) => new URL(uri)], + ["URL struct", (uri: string) => ({ uri: new URL(uri) })], ])( "round-trips an external blob from a %s after reopening", async (_label, blobValue) => { @@ -2706,6 +2709,63 @@ describe("when dealing with blob columns", () => { expect(bytes[0]).toEqual(payload); }); + it("accepts ArrayBuffer, Blob, and File in createTable and add", async () => { + const db = await connect(tmpDir.name); + const schema = new Schema([ + new Field("id", new Int64(), true), + blob("image"), + ]); + const rows: { id: bigint; image: BlobInput }[] = [ + { id: 1n, image: new TextEncoder().encode("array-buffer").buffer }, + { id: 2n, image: new Blob(["blob"]) }, + { id: 3n, image: { data: new File(["file"], "f.txt") } }, + ]; + const table = await db.createTable("widened", rows.slice(0, 2), { + schema, + }); + await table.add(rows.slice(2)); + + const results = await table.query().select(["id"]).withRowId().toArray(); + results.sort((a, b) => Number(a.id - b.id)); + const bytes = await table.fetchBlobs( + "image", + results.map((row) => row._rowid as bigint), + ); + expect(bytes.map((b) => b?.toString())).toEqual([ + "array-buffer", + "blob", + "file", + ]); + }); + + it("accepts Blob values in mergeInsert", async () => { + const db = await connect(tmpDir.name); + const schema = new Schema([ + new Field("id", new Int64(), true), + blob("image"), + ]); + const table = await db.createTable( + "merge_blobs", + [{ id: 1n, image: Buffer.from("old") }], + { schema }, + ); + await table + .mergeInsert("id") + .whenMatchedUpdateAll() + .whenNotMatchedInsertAll() + .execute([ + { id: 1n, image: new Blob(["new"]) }, + { id: 2n, image: new Uint8Array([104, 105]).buffer }, + ]); + const results = await table.query().select(["id"]).withRowId().toArray(); + results.sort((a, b) => Number(a.id - b.id)); + const bytes = await table.fetchBlobs( + "image", + results.map((row) => row._rowid as bigint), + ); + expect(bytes.map((b) => b?.toString())).toEqual(["new", "hi"]); + }); + it("discovers blob columns", async () => { const { table } = await openBlobTable(); expect(await table.blobColumns()).toEqual(["image"]); diff --git a/nodejs/lancedb/arrow.ts b/nodejs/lancedb/arrow.ts index 3daee7d65..3130da8eb 100644 --- a/nodejs/lancedb/arrow.ts +++ b/nodejs/lancedb/arrow.ts @@ -40,7 +40,12 @@ import { } from "apache-arrow"; import { Buffers } from "apache-arrow/data"; import { typedArrayToArrowType } from "./arrow_type"; -import { coerceBlobValue, isBlobField } from "./blob"; +import { + blobToRead, + coerceBlobValue, + isBlobField, + withBlobBytes, +} from "./blob"; import { type EmbeddingFunction } from "./embedding/embedding_function"; import { EmbeddingFunctionConfig, @@ -449,6 +454,24 @@ export function makeArrowTable( ); } + if (schema !== undefined) { + // Validate blob values up front and give every one the full + // `{ data, uri }` shape, so inference sees the same struct whether a row + // passed bytes, a URI, or a partial struct. + data = mapBlobInputs(data, schema, (value, field, row) => { + if (value === undefined) { + return value; + } + try { + return coerceBlobValue(value); + } catch (e) { + throw new Error( + `Invalid value for blob field ${field} at row ${row}: ${(e as Error).message}`, + ); + } + }); + } + let schemaMetadata = schema?.metadata || new Map(); if (metadata !== undefined) { schemaMetadata = new Map([...schemaMetadata, ...metadata]); @@ -510,6 +533,133 @@ function containsBlobField(field: Field): boolean { ); } +type BlobInputVisitor = (value: unknown, field: string, row: number) => unknown; + +/** + * Calls `visit` on every value that lands in a blob column of `schema`, + * including blobs nested in structs and lists, and replaces it with the + * result. Records and arrays are copied only where a value changed, so the + * caller's data is never mutated. + */ +function mapBlobInputs( + data: Array>, + schema: Schema, + visit: BlobInputVisitor, +): Array> { + if (!schema.fields.some(containsBlobField)) { + return data; + } + return data.map((record, row) => + isObject(record) + ? mapBlobFields(record, schema.fields, "", row, visit) + : record, + ); +} + +function mapBlobFields( + record: Record, + fields: Field[], + prefix: string, + row: number, + visit: BlobInputVisitor, +): Record { + let out: Record | undefined; + for (const field of fields) { + if (!containsBlobField(field) || !Object.hasOwn(record, field.name)) { + continue; + } + const value = record[field.name]; + const mapped = mapBlobField( + value, + field, + `${prefix}${field.name}`, + row, + visit, + ); + if (mapped !== value) { + out ??= { ...record }; + out[field.name] = mapped; + } + } + return out ?? record; +} + +function mapBlobField( + value: unknown, + field: Field, + label: string, + row: number, + visit: BlobInputVisitor, +): unknown { + if (isBlobField(field)) { + return visit(value, label, row); + } + if (field.type instanceof Struct && isObject(value)) { + return mapBlobFields(value, field.type.children, `${label}.`, row, visit); + } + if (isList(field.type) && Array.isArray(value)) { + const child = field.type.children[0]; + let out: unknown[] | undefined; + for (const [index, element] of value.entries()) { + const mapped = mapBlobField( + element, + child, + `${label}[${index}]`, + row, + visit, + ); + if (mapped !== element) { + out ??= [...value]; + out[index] = mapped; + } + } + return out ?? value; + } + return value; +} + +/** + * Reads `Blob` / `File` values in the blob columns of `schema` into bytes so + * the synchronous conversion in {@link makeArrowTable} can accept them. + * Returns `data` itself when there is nothing to read. + */ +export async function resolveBlobInputs( + data: Array>, + schema?: SchemaLike, +): Promise>> { + if (schema === undefined || schema === null) { + return data; + } + const sanitized = sanitizeSchema(schema); + // Keyed by the Blob itself, so rows sharing one Blob (bare or as + // `{ data }`) read it once and share the bytes. + const reads = new Map>(); + mapBlobInputs(data, sanitized, (value) => { + const source = blobToRead(value); + if (source !== undefined && !reads.has(source)) { + reads.set( + source, + source.arrayBuffer().then((buffer) => new Uint8Array(buffer)), + ); + } + return value; + }); + if (reads.size === 0) { + return data; + } + const bytes = new Map( + await Promise.all( + [...reads].map(async ([source, read]) => [source, await read] as const), + ), + ); + return mapBlobInputs(data, sanitized, (value) => { + const source = blobToRead(value); + return source === undefined + ? value + : withBlobBytes(value, bytes.get(source) as Uint8Array); + }); +} + function isObject(value: unknown): value is Record { return ( typeof value === "object" && @@ -1013,6 +1163,11 @@ export async function convertToTable( ); } + processedData = await resolveBlobInputs( + processedData, + makeTableOptions?.schema, + ); + const table = makeArrowTable(processedData, makeTableOptions); return await applyEmbeddings(table, embeddings, makeTableOptions?.schema); } @@ -1369,7 +1524,7 @@ export function ensureNestedFieldsExist( for (const field of schema.fields) { if (field.name in row) { if ( - field.type.constructor.name === "Struct" && + isPlainStructField(field) && row[field.name] !== null && row[field.name] !== undefined ) { @@ -1386,10 +1541,9 @@ export function ensureNestedFieldsExist( } else { // Keep a missing struct valid while filling each of its children with // null. This is distinct from an explicitly null struct value. - completeRow[field.name] = - field.type.constructor.name === "Struct" - ? ensureStructFieldsExist({}, field.type as Struct) - : null; + completeRow[field.name] = isPlainStructField(field) + ? ensureStructFieldsExist({}, field.type as Struct) + : null; } } @@ -1397,6 +1551,15 @@ export function ensureNestedFieldsExist( }); } +/** + * Blob fields are Arrow structs, but their values are bytes, URIs, or + * `{ data } | { uri }` inputs that the blob coercion in `makeArrowTable` + * handles, so they must not be filled in like ordinary structs. + */ +function isPlainStructField(field: Field): boolean { + return field.type.constructor.name === "Struct" && !isBlobField(field); +} + /** * Recursively ensures that all fields in a struct type exist in the data, * filling missing fields with null values. @@ -1410,7 +1573,7 @@ function ensureStructFieldsExist( for (const childField of structType.children) { if (childField.name in data) { if ( - childField.type.constructor.name === "Struct" && + isPlainStructField(childField) && data[childField.name] !== null && data[childField.name] !== undefined ) { @@ -1426,10 +1589,9 @@ function ensureStructFieldsExist( } else { // Keep a missing struct valid while filling each of its children with // null. This is distinct from an explicitly null struct value. - completeStruct[childField.name] = - childField.type.constructor.name === "Struct" - ? ensureStructFieldsExist({}, childField.type as Struct) - : null; + completeStruct[childField.name] = isPlainStructField(childField) + ? ensureStructFieldsExist({}, childField.type as Struct) + : null; } } diff --git a/nodejs/lancedb/blob.ts b/nodejs/lancedb/blob.ts index e6c780ca9..f3d648f48 100644 --- a/nodejs/lancedb/blob.ts +++ b/nodejs/lancedb/blob.ts @@ -12,7 +12,46 @@ const DEDICATED_SIZE_THRESHOLD_KEY = const PACK_FILE_SIZE_THRESHOLD_KEY = "lance-encoding:blob-pack-file-size-threshold"; -export type BlobInput = { +/** + * Bytes accepted for a blob value. `ArrayBuffer` is wrapped without copying. + * `Blob` and `File` are read with `arrayBuffer()`, which only the async write + * paths ({@link Connection.createTable}, {@link Table.add}, + * {@link Table.mergeInsert}) can do. + */ +export type BlobData = Buffer | Uint8Array | ArrayBuffer | Blob; + +/** A URI accepted for a blob value. A `URL` is stored as its `href`. */ +export type BlobUri = string | URL; + +/** + * A value accepted for a `lance.blob.v2` column (see {@link blob}). + * + * Either inline bytes, a URI pointing at external bytes, or a struct that sets + * exactly one of `data` or `uri`. `null` and `undefined` write a null blob. + * + * @example + * ```ts + * import { pathToFileURL } from "node:url"; + * import type { BlobInput } from "@lancedb/lancedb"; + * + * const rows: { id: bigint; image: BlobInput }[] = [ + * { id: 1n, image: await (await fetch(url)).arrayBuffer() }, + * { id: 2n, image: pathToFileURL("/data/cat.png") }, + * { id: 3n, image: { data: new Blob(["hello"]) } }, + * ]; + * await table.add(rows); + * ``` + */ +export type BlobInput = + | BlobData + | BlobUri + | { data: BlobData; uri?: null } + | { data?: null; uri: BlobUri } + | null + | undefined; + +/** A blob value normalized to the columns of the blob struct. */ +export type BlobValue = { data: Buffer | Uint8Array | null; uri: string | null; }; @@ -248,7 +287,77 @@ export type BlobRange = { end: bigint; }; -export function coerceBlobValue(value: unknown): BlobInput | null { +/** + * Rewrites the synchronous-only widenings of {@link BlobInput} (`ArrayBuffer`, + * `URL`) into `Uint8Array` and URI strings, keeping the value's shape. Other + * values are returned unchanged and validated later by {@link coerceBlobValue}. + * + * Throws on `Blob` / `File`, which must be read into bytes first. + */ +export function normalizeBlobInput(value: unknown): unknown { + if (blobToRead(value) !== undefined) { + throw new Error( + "Blob and File values must be read asynchronously. Pass them to " + + "createTable, add, or mergeInsert, or convert them with " + + "`new Uint8Array(await value.arrayBuffer())`", + ); + } + if (value instanceof ArrayBuffer) { + return new Uint8Array(value); + } + if (value instanceof URL) { + return value.href; + } + if (isBlobStruct(value)) { + // Read `data` and `uri` explicitly: spreading a class instance would drop + // fields defined as getters on its prototype. + const out: Record = { + ...value, + data: value.data, + uri: value.uri, + }; + let changed = false; + if (value.data instanceof ArrayBuffer) { + out.data = new Uint8Array(value.data); + changed = true; + } + if (value.uri instanceof URL) { + out.uri = value.uri.href; + changed = true; + } + return changed ? out : value; + } + return value; +} + +/** + * Returns the `Blob` / `File` a blob value needs read, either the value itself + * or its `data` field, or `undefined` when there is nothing to read. + */ +export function blobToRead(value: unknown): Blob | undefined { + if (isBlobLike(value)) { + return value; + } + if (isBlobStruct(value) && isBlobLike(value.data)) { + return value.data; + } + return undefined; +} + +/** + * Replaces the `Blob` that {@link blobToRead} found in `value` with `bytes`, + * keeping the value's shape. + */ +export function withBlobBytes(value: unknown, bytes: Uint8Array): unknown { + if (isBlobLike(value)) { + return bytes; + } + const record = value as Record; + return { ...record, uri: record.uri, data: bytes }; +} + +export function coerceBlobValue(input: unknown): BlobValue | null { + const value = normalizeBlobInput(input); if (value == null) { return null; } @@ -256,7 +365,9 @@ export function coerceBlobValue(value: unknown): BlobInput | null { return { data: value, uri: null }; } if (ArrayBuffer.isView(value)) { - throw new Error("Blob data must be Buffer or Uint8Array"); + throw new Error( + "Blob data must be Buffer, Uint8Array, ArrayBuffer, or Blob", + ); } if (typeof value === "string") { if (value === "") { @@ -264,23 +375,37 @@ export function coerceBlobValue(value: unknown): BlobInput | null { } return { data: null, uri: value }; } - if (typeof value === "object") { - const record = value as Record; + if (isBlobStruct(value)) { + const record = value; if (!("data" in record) && !("uri" in record)) { throw new Error( "Blob struct values must include a 'data' or 'uri' field", ); } + const unknownKeys = Object.keys(record).filter( + (key) => key !== "data" && key !== "uri", + ); + if (unknownKeys.length > 0) { + throw new Error( + `Blob struct values only support 'data' and 'uri', got ${unknownKeys + .map((key) => `'${key}'`) + .join(", ")}`, + ); + } const uri = record.uri; if (uri === "") { throw new Error("Blob uri cannot be empty"); } if (uri != null && typeof uri !== "string") { - throw new Error(`Blob uri must be a string or null, got ${typeof uri}`); + throw new Error( + `Blob uri must be a string, URL, or null, got ${typeof uri}`, + ); } const data = record.data; if (data != null && !isBlobBytes(data)) { - throw new Error("Blob data must be Buffer, Uint8Array, or null"); + throw new Error( + "Blob data must be Buffer, Uint8Array, ArrayBuffer, Blob, or null", + ); } const bytes = (data as Buffer | Uint8Array | null | undefined) ?? null; const uriValue = uri ?? null; @@ -292,7 +417,39 @@ export function coerceBlobValue(value: unknown): BlobInput | null { return { data: bytes, uri: uriValue }; } throw new Error( - "Blob column values must be Buffer, Uint8Array, a URI string, null, or { data?, uri? }", + "Blob column values must be Buffer, Uint8Array, ArrayBuffer, Blob, a URI string or URL, null, or { data?, uri? }", + ); +} + +function isBlobLike(value: unknown): value is Blob { + return typeof Blob !== "undefined" && value instanceof Blob; +} + +/** + * Whether `value` is a `{ data?, uri? }` struct: any plain object, or any + * other object with a `data` or `uri` field (such as a class instance), apart + * from the binary, `Blob`, and `URL` values that are blob inputs themselves. + */ +function isBlobStruct(value: unknown): value is Record { + if ( + typeof value !== "object" || + value === null || + Array.isArray(value) || + ArrayBuffer.isView(value) || + value instanceof ArrayBuffer || + (typeof SharedArrayBuffer !== "undefined" && + value instanceof SharedArrayBuffer) || + isBlobLike(value) || + value instanceof URL + ) { + return false; + } + const prototype = Object.getPrototypeOf(value); + return ( + prototype === Object.prototype || + prototype === null || + "data" in value || + "uri" in value ); } diff --git a/nodejs/lancedb/connection.ts b/nodejs/lancedb/connection.ts index 5e9641202..d2a34669e 100644 --- a/nodejs/lancedb/connection.ts +++ b/nodejs/lancedb/connection.ts @@ -8,6 +8,7 @@ import { fromTableToStreamBuffer, isArrowTable, makeArrowTable, + resolveBlobInputs, } from "./arrow"; import { Table as ArrowTable, @@ -1133,7 +1134,11 @@ async function parseTableData( if (isArrowTable(data)) { table = sanitizeTable(data); } else { - table = makeArrowTable(data as Record[], options); + const records = await resolveBlobInputs( + data as Record[], + options?.schema, + ); + table = makeArrowTable(records, options); } if (streaming) { const buf = await fromTableToStreamBuffer( diff --git a/nodejs/lancedb/index.ts b/nodejs/lancedb/index.ts index 9d4e5608b..72b8c4a56 100644 --- a/nodejs/lancedb/index.ts +++ b/nodejs/lancedb/index.ts @@ -84,7 +84,14 @@ export { } from "./arrow"; export { blob, isBlobField, BlobFile } from "./blob"; -export type { BlobOptions, BlobRange, BlobReadOptions } from "./blob"; +export type { + BlobData, + BlobInput, + BlobOptions, + BlobRange, + BlobReadOptions, + BlobUri, +} from "./blob"; export { Connection, diff --git a/nodejs/lancedb/schema.ts b/nodejs/lancedb/schema.ts index 724a81fc9..3e225464f 100644 --- a/nodejs/lancedb/schema.ts +++ b/nodejs/lancedb/schema.ts @@ -69,12 +69,18 @@ class SchemaInferrer { this.addField(path, value, row); } else if (this.providedSchema === undefined) { this.updateInferredField(path, value, row, current); + } else if (current instanceof DeferredTypeEvidence) { + if (value != null) { + this.addSchemaField(this.providedSchema, path, value, row); + } + } else if (current instanceof FieldTree || DataType.isStruct(current)) { + assertStructValue(path, value, row); } } private addField(path: string[], value: unknown, row: number): void { if (this.providedSchema !== undefined) { - this.addSchemaField(this.providedSchema, path, row); + this.addSchemaField(this.providedSchema, path, value, row); return; } @@ -95,15 +101,31 @@ class SchemaInferrer { } } - private addSchemaField(schema: Schema, path: string[], row: number): void { + private addSchemaField( + schema: Schema, + path: string[], + value: unknown, + row: number, + ): void { const field = fieldAtPath(schema, path); if (field === undefined) { throw new Error( `Found field not in schema: ${path.join(".")} at row ${row}`, ); } + if (DataType.isStruct(field.type)) { + assertStructValue(path, value, row); + } - const conflict = this.fields.set(path, field.type); + // Nulls are kept as deferred evidence so that a struct field seen first as + // null can be replaced by a record in a later row, just as a record seen + // first already ignores later nulls. + const conflict = this.fields.set( + path, + DeferredTypeEvidence.from(value, row) ?? field.type, + (existing) => + existing instanceof DeferredTypeEvidence && existing.isOnlyNulls(), + ); if (conflict !== undefined) { throw branchConflictError(conflict, row, "Struct"); } @@ -483,6 +505,26 @@ function assertSupportedValue( } } +/** + * Rejects primitives, arrays, and typed arrays given for a struct field, which + * would otherwise be written as a struct with every child null. + */ +function assertStructValue(path: string[], value: unknown, row: number): void { + if ( + value == null || + (typeof value === "object" && + !Array.isArray(value) && + !ArrayBuffer.isView(value)) + ) { + return; + } + const kind = + typeof value === "object" ? value.constructor.name : typeof value; + throw new Error( + `Expected a struct value for field ${path.join(".")} at row ${row}, got ${kind}.`, + ); +} + function fieldAtPath(schema: Schema, path: string[]): Field | undefined { let fields = schema.fields; let field: Field | undefined; From 6bdfe736042d686cf427e2b09199a7ccade903ee Mon Sep 17 00:00:00 2001 From: ccmao1130 Date: Mon, 5 Oct 2026 17:03:16 -0500 Subject: [PATCH 20/25] fix: add reverie banner to readme (#4346) Add Reverie banner to the top of README until event ends. Additionally, I also removed the "LanceDB Cloud" skinny banner since we're not promoting that right? Should we modify the larger LanceDB modify to not mention "Try LanceDB Cloud"? --- README.md | 6 ++---- docs/src/assets/reverie-banner.png | Bin 0 -> 739712 bytes 2 files changed, 2 insertions(+), 4 deletions(-) create mode 100644 docs/src/assets/reverie-banner.png diff --git a/README.md b/README.md index c8a70780d..0a6364c0b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ - - LanceDB Cloud Public Beta -
+[![Reverie](docs/src/assets/reverie-banner.png)](https://www.reveriesummit.com) [![LanceDB](docs/src/assets/hero-header.png)](https://lancedb.com) [![Website](https://img.shields.io/badge/-Website-100000?style=for-the-badge&labelColor=645cfb&color=645cfb)](https://lancedb.com/) [![Blog](https://img.shields.io/badge/Blog-100000?style=for-the-badge&labelColor=645cfb&color=645cfb)](https://blog.lancedb.com/) @@ -13,7 +11,7 @@ LanceDB -# **The Multimodal AI Lakehouse** +# **The Multimodal Lakehouse for AI** [**How to Install** ](#how-to-install) ✦ [**Detailed Documentation**](https://docs.lancedb.com) ✦ [**Tutorials and Recipes**](https://github.com/lancedb/vectordb-recipes/tree/main) ✦ [**Contributors**](#contributors) diff --git a/docs/src/assets/reverie-banner.png b/docs/src/assets/reverie-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d49cb3bd475951b71debd63de03345b9c94dcd GIT binary patch literal 739712 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
{fc7L$5?8#}* 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

8H!e3B4<84j;et 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

+K|vVvc2B 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�qX-|vyf=9706vueK>_{_!eWV*7{1k%%f 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

xoZ=C4b1CZu#sPNi5Qj~?Ua=?8$JvlC5 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 z44%0Darh^CxwauI6<%1*R^f1r*-AHcb#`ip8Qo_eFdC2 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

)*OF;mCqJTIvB)lBK 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

^qllCBdI;ZF+n7 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∨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 ia=ed?$z!%_>i+==b{$$3V@Oi~0000 Date: Mon, 5 Oct 2026 17:19:08 -0500 Subject: [PATCH 21/25] fix: add UTM to reverie link, remove cloud in banner (#4446) - Add UTM to Reverie link for tracking - Remove "Try LanceDB Cloud" in banner --- README.md | 2 +- docs/src/assets/hero-header.png | Bin 1779256 -> 1348215 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0a6364c0b..7bf5d39fc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

-[![Reverie](docs/src/assets/reverie-banner.png)](https://www.reveriesummit.com) +[![Reverie](docs/src/assets/reverie-banner.png)](https://www.reveriesummit.com/?utm_medium=social&utm_source=github&utm_campaign=reverie-2026) [![LanceDB](docs/src/assets/hero-header.png)](https://lancedb.com) [![Website](https://img.shields.io/badge/-Website-100000?style=for-the-badge&labelColor=645cfb&color=645cfb)](https://lancedb.com/) [![Blog](https://img.shields.io/badge/Blog-100000?style=for-the-badge&labelColor=645cfb&color=645cfb)](https://blog.lancedb.com/) diff --git a/docs/src/assets/hero-header.png b/docs/src/assets/hero-header.png index 5880537226e4018af35a0b40b3f41605d6ca38a9..aa474b06b8da2643713278cbd0e60a6db3533ca2 100644 GIT binary patch literal 1348215 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
  • $P-?5Gs;yfmYUxCUWa-1!Jv04 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%0D~`S46D`v4ubup0M~MrUnq1tX(&egH1oG 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 rN|#rj5MgH&V7Lf5A&)pYTjQ zvx@_ARiOcPv(F~xDVh1Ywt-Ebe-2xfsoa;v#{>tR*iMx-gVQfvbNk!>xO*7FFJ-!; z3WGn5Z6N;DPFTyMNpA!x5vc2s)3Q4|*6zsi8Azk}V1;N1cFsW;*eAY-J=xgoC>)zs z4!S!9@>lNE=wfmUV~lrFI-TZ!>PPy@4u8ii#7vBJ=5^Gu;tAfhwt(*GWJnk7@peBw zI<$o?Pe(92Nt+pi9A~#Zs zl%T9%$A8&&fq!Sn3Df9*yRNRqIscAffC}?gm~4wl#tQ$^=6E$2=NBR_mv|^~6?9DD z%dK>7Ai*E1-@cgT>@|b!F=~3@w8vGW7i7HGYPZP#qKLGyq)sp+xM&evGKfWAJ;mKQ zdHJ5$eB2?tg(2#~s0Cw_p(NWUNXCmGMxy!P2~8H3X&eRb8v!~G4>)zNIC29fm-yGT z9CNFF+Tf``sgWWIZ!GpD{P}v&yKu;a4TxaEPWa)OusPJbg)0&8+wX&BFI_tN;q2nO z7`v$rx@Mu1LouO-I^9diodhWS-eV!L9u%W8sX!dq2LzkZt>)aL2sa9LrHCi4H{$9@ zC00bw#}ZE68F3#F!AWQkBlw4=LSka>xtnsm@DKw=W^-ZU#8kLZwQ%tmvF^z*gq6RJ zJFp+m?b)20a7CWa?eyTC<2AY_;%>W9Q+%#9!XmGwgn9{q&j25&S94G}aq5GKDLI#9 z$1S zO=dg+xBQ=4rb>PX25r(%L2+|VuGIvK7oV#Lx3zl8Dzur;`jt97*M2`pNS_I3K zHQ_Ypy@!!{jj!Eb0*#F*Q8(azNKU4t$X>%=KQW`=3zgzF^&_au9>2) zt*$a<2~{>WHhE7uXZ$hagfoK&9wVUVu7ns6#kc8f;h@dMmL*>g{=9gm1D}0n!PT@w zB}}^dPZ%aMYJ+F6@O~3MZMwphH3*{YymFt$(*MP(Ai0b3j^9v{58#8nw-2HAZ>>W~Ft3yA zR24Ir8kt{KA`KppZY~mI>#9y>6g^Pf)W^acN&)e(|E!Z#PF2foUMnQq+SaUxF3COq zf!oWHwu6sjN`Ft|rEjE|Ed?-en-6yN)#_Nv#b`?pp#P0In3i{bG%88W`xirZAmQ#n zTdXdy@#orIMIp|wZ@AWC;_YIUvdg56pP;0}8|=sYe$flpNMIfOMpdfjRQi-SIeBK7 zYZx*Zq@tru2GDW`Wh>n*V|fhY(=-z2hB}}R6N3uJx-iuVbqRRv&lrw$cZK*Sm(z6N z#ONT zT8%6hfZ;5@aHf98rS;4wZUp_tj8F1wM2~Hr4℘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%0D-uaGZ)ps{w*K1QM>nj^jBb2#-kpGwc{H&g)ml> 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

    Cgm1<14Ke{mytaXf6f%I1g;2Hy3&8e#= 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ⅇ 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%0AVmK)b&2Uu$pW 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

    S9VEdM!I@&z_4jJ#HHp#A_%ixJJ7cyRSL1UmL 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�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ⅇ~m+PI%W2YT^1^9z3ALlDT^~A@cJYRhnc!#q);S? z*>oLB7MAxUT%B&FFXk|G_T9ny!nE2*h&mgQP)>R21Ls}f5ZsRFzBiim{z!&4DHl@b zl&~qEpDGNAOo339!{jR>Bir{eRt@FE!atr(6L)*R8P`O=T8N@0zLT^SMhUstwE^N% zeK8Z0GLBwnvJ$iGuQ8D}IQw?AB_5jOjON1=$Hanx8`z=s^eZ8nXPMeQ7e2J1A;~Zs z$}mo1UCi`=Ru?qBxMjv^p=n0~PBUI15p$yT*1Fe7a3prh15JBsfOifPspDZ=?5f1$}5 zYl(u(G+jld#I$H)Rm;ko?I!iJR9<*6Q$%e;PU%s!i$CN+FYj@8YlzpT#+s6=H3C`W zSuRbyQ)ipOkk8!NP5n$L3mTQ!SucWAC^@(6-`kk>f9?M+O8oFT+G80|UwaRKTfk2@^z}Ea4n_$-%mKh0&^%CyD1_z9)tB%1ZziubYe#UR+{vN z1Bype47Sb420XJ%UQ&0DMGjA-l)mu!SmLxNckAu13_T0F_?y4?xNraoK|WJME}!j0 z-VF$Ek<8v9(G(UkKRzC);YMB^hN$HDZGY#Kvy;#FU z%XUo}*%YyWO3_$>q`M^9tH`_wPZ2(ep=MR#T8-Ql=yrq~!@30Ec}$>|@AxD!zn-aa z>E+JGcPuC~D01HkgtB1U_v4k4prturia*fwJX{Nqm6O8&w)pI@kC*kJBEdBI%8TJTe}TF zCo&640!oaD$$gFS0^VCO+H*SB4>3fK+F@d*$}r&-uM6`z9Clv-Ej%a-MJE;wax-s_ zlCvxM7c*OadM4*yp%tUq6g&EoOv(=9 zkvoGLZ|w&SD8nhfTYJT4a`>yXL$v9ox{nY4fLYpnMI zIP7+Y1GW89Rcy!Ke-)oi`&`4fI68`T_+bGx(~``7+nnj@GrzrXHtRjYCI|a0n-~q% z$3V0NxPdftgUYCWfV=y}Ltk-dCmkN``)XFCcs?GB91{L)*$27)3QE_{r&c_{D*VA- zi$#%zXTLaKM#!HrnQ4TmOg(O*%oiNViJJ8}Btss4e`R6fTcYo(@oK{rGop4z zl57)x;q3&RHtrigT;Yy;=srfB@hDWeg?w-&!^}EjX?T$E^fX|Jd!_@FK7dimSE_sZ z{eRP45k7^)Vo)prp8DBEpJ_wNfOTRgVvph8(FhtC-KAI&oIL3MCSW+lzl#zP&su|= zO?xULX+MiFGFm43w0p{fS^v31DS>0(;5>~l(Ny8AD>9lJeWNHZuFIw^7u84*QP4TV$SUPF4r&&Vt)%ko{!x4te_o*#@MK#nnJPPyARGJT>Qxjd`&l$w3B^z^j;N%)5#CTm#brw{qO@N6hq!vGPq@(5!jw^6i2RH z!77GpQZ#|@X5;+{jQ}wdecS>$FyA{(w|F6K5O;fi__v=Z(JQ z2H$kuV`AxT@HU zxd(O=wa=bUj|(PFb|2;Jdq^r7)+JOIpu(jsP5bwQQEgEIS#JSdMx#gYvdENV;)Nz= zOf|MWoS=5YMC*<>x2H_s$iC;PI9Mj4DGuJ|yAdaTDJi!F$Y%WZ)h*%x4F^*|Zu?1| z2bSX50^HFHM_)E^UB}k+_ETZ|N&6k1Dvh{#XWm> zzRH544y(!U5X?~Am3p-x0W;+?zPEf zB8X;Tj#{-NmVp`yr%ofPolJHXJ^3y`WDy^%B}H(|F-Xx_aDz* z7z+Dw`Nm_XLy$1=+m41pg4M9C#v`nJz1_Z08m=-{nuhyYQ1^uP5B$wn2rNMp+)u~w z`39#Jf{6HR4oOqY05|QQ@d{`H--cZt+D;a9n^V?4iy{u6ZG-=Ai|0%*a2{7rYLetK zu==5!?yMp04IbgkY*&}{U}-}tj6BD;RGeaDq4|u+9=vCBSDK$57v^xC7aIwLBOHqF z)B3aD1uO96qbrPgV&P9skz6)vB(ot z_$Yn?ix-bs0zYZ32})T)&IiCiA@X*g8rjegj1J-VQHlBl%s?(lka*CslaAz&j%K{S zPd^^;?0HSt#G5a?;C1PxA7}45bNlqJYYDG$_YHI4nKkt8fM?<1McA96eC#d7xK2C1 ziMV$chug4Z&g^baJ;a@y9P>TF-_{uvEuv{rK2|@vRB2`^rViXatI#| zGp1llme;+RvvrdRKBs(p5ZEiH$?{icO6yD(;l6<1BCV8h-2TGTrqB6u_wvhHZB4s# z+t%hR$VdUh&z{t_pUOH4U#HHs>)s?9f-l_|yhE^BHR2eeyAgQ?|66@5RA2Uppqnv@ zQO>Q$)AUeXv=DbBuGpwV!R14vx^jkxE)@+NQXgR(B9Q`x=+v{ON52mhZ3sbDfZtl0 z1H7S-$Z9^+o=Y;aZsV#!3#wPM%>TyuQNmZb$%%kKwEIt)Wn`&QjdZ4#3g86qzJ>*QRER4@* zSyN9^Ux9nShqB&`vwDLlZz;{n-g4ZjA7Bph&zM*qp&yG&f{Yd7Exj6=w)(Y|%y^9h z6Q2V`DgbsEW&_@kk`{uT6^cgMxtA`t9n#05C-+NLCb2Ns#riuqZl7>0R%c7#>WgVU zrznd=kK?yk%G{BxiC0?PbWHCQulWy0SznoYQa`gvFtH-1cmz1uX7mtdvMGJKUz6~w z2=8QIq#od=7>11tq5?_ynI>WEuo;3T{Japx#WXZu$v(z$d+K?eg{qPxw8$gv`GF zbvGhMYQt7rT(a7_rCPQBA4i^Zbob?j696VsgNmpOwAmt>Z;r}w)gh^kpn9Z_3ik+tKZuyM7Z}d2i2OIQ!EOUqFaPluey_R z$Muh61hHGE3di--AWT$Mpgy-kdzb3^LE&b@5+|@7QQY}axx40=c?c4T+vB%6az>k| z)|>pt4;#u_yI&i3k*9mh$*lKrdg?=xnJ&!vet;G&SW;iy!ije0U!`-p{fy)dF2trr z%0^|KN045;3U@9whrl7HSDNK&20Y$#-P>T6kszNbbM1!m52}0O3G+6*$GG%54bI=A zM-H(ZtCBD9z`{QnF>{xAG`S+BHURJ!D8u_WW?V6*h zahh+12K&tELxNfHH?p7+5@}_->P7iDC*+shO^?*1MgKI8mlRKU&fN5^@U&hN5Mx~r zv8pv>R?4*<-E5KAzCK!z#b&^RGE4<*DV!CnN$^2jD3q>=I#asV_F}avpo;JS;y6pS z*@P2%fWx=ZTmba{@oAsTc_yjowq!~vk7S(@HXg?h0?H$*TK}%lZmU%ysznJ4}KCKBVN5^$)b$e zFT+nr_R48CluuFD4?n5c^QN73y&_67QQ!=SEsVfK@Odr#hfNLT?S4Nbzk`WWU4O~1AW z;(lLzYcE>YR&qfq$alES% zC7;E0yDVY-q>UnOcy)H%*G8XxFJDaPs?D^=m!Y~webw7ObRATRuq4jCIj>_A-4W6+ z8??V8)DbQ5P9a3Har?z@ROExmrP5JExAUH0720J^!_;I7;EB~OH5n$9WTfBD`=>8a z=;#n;h|`ZhszQrA$8KyO>Rb=Iq#7ioBl#kRvE-6S!%!Im`xBP2YMg@+cR$0v`RDGq zj-*inBhyv=hY$VZTb(#h)KAq#>j|n2_kH`U6Z`D6{kF5^_@%KtFZC%hVjHsuuB~2% z1jsx`g`hNVqRqVwHa|q1Z5!m(9Wj0u(~~LRgYkkxkVLZsmLyHtoWk_Mg`Va8`u0+g z6L8V5gUaRxh0O{IZRVd=-v>o=OW7=pvT945`SnY$&1Q-9Dkj;|WLO(%Z?FeiP+=)2 zzSOumDU&1;&SN=~k651=_drA{P{g4~n+@Jh2m>8;#4>>|HVfp0D(dO&ES}A{x&z(> z%mWq?MU1kb7+kd $^cBK3>`IF#D-`+BN34MWy(SK;`i4S*B0+c~7zhd}hcF+W~ z6W$dDNJoF$8@%6)1>*ZgQqbB4$!}We1hqALLTslg(h$8DwfVW9Vtx6rw{YsyNQeMn(FC$lw z-1UDEgC0<`b}PJ<;8q+tn^x~EwTXeBLXL7&3yuC|R(?Xrc|2#%R16bn<$8KBf(6df zHkSBuf7V1%PgcLX^pq~w8*Pi>t5DZ~3O{KasDE)}HhvC!n^T{)=C|w=8Qz9ADQ^%T z;rke_k64#qlkSJ;Z0owScETn`pUh(XxMsk(1l^TAaofp>|2a$HZV?2yp~YqmXR)I| z-zrY zC({uZ;mW75cZa`6AKp&4z+kvKc_(g~Flv?6Oxz^SL$q8%0cAj{)&%rDhdRbJ0t<2gf*Ii(9-ej5Uxyli4Fc|>zPf{gZO ztu<>ytHir80MEw7zucXqk4n+30&fXZk^jNen@1(F{_*3t+hV)fW~D{8nU!&E(adCS z%gxMNWLD;qluKo1R+dY$RHn8mr75=PRAy#sm>X#dnHeb+r6wvSDk3T(I}8jk-?^XP z?|aVoc#eO0kePYrdEW2W`?b(XuZca%c(#XAnx7Wn!e=!UcXMdikd|%SWs9Ylr)|-* zg3Z6S+V)Gl6otwQaJ@%}u|OOCf#z%#7F%Z87jEFR6!!UWJsMJ==mrmY_z$Wo3bLXM z^Zzx(riZGw>{~=hchah_G)uA;D+x*ihA3TL23;`TdJbyAdnt*hFB|3kk9}5Dk#-x6 z1+tyG2bXB5Qd;-XUgw>IbXoYo&`)`%iFi+4DsV>zy-Y5cBObrmZ}6CbR>Z8Qy}hz$ zyMIe-)TfE-cK3wP$=g1zSwzNbazU3N8au5lTZ zHjf;wkI8{%rShEGovs~VK3ULm{6*rQS7ZMUU}gb5a@wV#O5C{m<3%5~45fT3wz>e@ zkiGZ2F(-|LElz@TS3x&|eD`1)>ny+I#4r^F#Fi3c-*7f#kcSn*>Y$y`L0cw zP4I_-F8fZgHpNs}V;;UWT`AT7bArN%(lvJwX<@@=4(@m^w~XkspOf<#y~=OOI)Sxf64P^J=c8)k~o9?3r&`0g8d%PE@8Q|g>C^#wG2Rm_j5 z9*S^PBKam66c?D0iR2C*QCo5GuN#e=wZ=(T|FyrO zu1yKDvri6IVPYcnlg-M|cpI0bgiklAqHXFlmNI^DAA!memlLzAaAt3c4AL2U^neim zOT*>y8J)^#VfaEnnu~wIKeo-`Y(iB?&k$1AN=x(agX06>vlJ8?C`O7DE;GfR228)u z#uOLTsq%C-EXDL0c+4KIj=1*X!M5{oj`@^n7GaEXAtMN(XH%ZNPQ7#uU!~RxM3S19 zbj*hu(;eeq$d}25j^q$?(!d*G>H)m;D*npddTx_@Z(i-ZCECj~%IOVJXuEZjuQ7F- zYfT?f;+PqBi$zhcq#6x@eyY)!GKka5(Ou2T_zQCRIPS{1C}bXa-O-x!4%5pm8aI+V z*UkRBOO6|hh1tf}NRIKmEbRC%WIa*vQebt%m?%i@xQU3k!E{XE@y%)yDBwbhz;Jm${D6S8~da_16~3SsD7LGk>Iv zVbDU<0cDPaFpr^fl|vV-!GkygEs&!le?XikTn@E{;69;Fq3mzFp&h+aoJy%k-6Q- z($nGJ2^*YBh%K93h%-@~r+>V;f|!>y7|+H_#o;4{xg)1JTybDpY;)Abr>QE6`hUw_ zpmIWqFjm9}Rr&*!Na#5=@QbJPNW{(5x5=xO=r;bnaR1jT zA~79X@O})5h#WE)H+I(kZ25sfeKiwW(|l+Vb!n=F@MpOnO$#Ei!+Q5E)a z9KK$bXa)V{&^H4$joOQ+G=l5V2ViTALEMt2HM=Q22{WI|^>;1H#J`munds*PFAYdz z324)Dc;#pRUP37paw(0pGi{nePEOlyNQn}JF_Wy+0;=nTn<0mv8TuU8lQ+;gNZj&JA=QsL#UmxpG-{#yZkuseqJPG?@7)$Es}hLVNb*WZp$zTWKP<@42?;G#1jk$5h zlFFaU{5TI+wVZvSSqJ!>@SN8NN``r-x_ z;p!P9EBvMWjh-Q%4;py~&coJF&3+)DP&YlD$MhK=Vq?CO8O+H~%f*Y>P;^mPCY;d8EJtZGsSq?o; zrORpiwZtC`tMX=Ufmn++5sV^I!XAGc@|ETKDS}njo3I#hMr3Z4s9K0`M;5BaMN&(T z0TaOH#ko?+@1rBEmm$(1E|C6RcbD_{NKG$UCf(jMRmQL3ns*QgpF3{49hox4S ztaVL_Ox!4xJG67}SS~hzoQHq*^~Ir%Ygw4Gx5`S}b9(LW(&uKR2JkdE0#|0cgpg}+ zNu=M5k0IpCbAHQJI0mH}!{7ar;GDBo@SvFymHLJlk9eGJ`)z(n9fRwY za4V>pnDMa8P-=6?RDNOpf~kb4(_957M`sG_>{eC&JMuPu+^(_nmWCCg=uf-_dJB{B zvU!Xj@qaHAuZ(sv*m8u{bbh-_(63lP5 znTg}_$}fFNsj$}>OX0g`OhR(cZtZkbU~p97*duSWJN%(1Jte!3jM(RP@>w6F0>jlX zAp-m)UTd6NwM6dtt=aPMTPf%MW0~aAtgy}B%axl2a}OGA!O-m--fW#cX*LKnF#aI@ zaOo{DmLm5s+V>xLGfLuZM&z%NYrWR|YSy||>S&bSX}{Lkf9#Wm(U`xI*hN@HU*c+( z_jIMCAvdYBD3@#ftoal6{_RXUeI*lXYW|3=vL={E;=>I}r8|>&XY3xfJZCM-7I84u z?w3iJsV}!5!!(M5P_u`DUVrBPJ;WQ-4&>gcA~Oh%*@4?yW!k!QU@*_S8%YCq%~hcZ zEh1L6a_8fER~e?OZ>OEqTF)reLn6Mw~`(v zu_x7e+&jdL|3IK3f4tS{0$JHeT$?WcB4wevFJ%5POn?dDYD!G1r!qSEi}-*Uok53k zJkFzE!`}Z5t*YCKpvrX_g=ePe!_7jJ*ejVGP*FLFST?ska)3{HgOLclG0%*ZM5^r) z$$Hhq(oIJeU++yhs-lrPV&XgfF#Y9*U1a)}zJllrAGxe4ApcmA(DKl`VbP5|tj@FL zIbSJyw3$ljNZ~cbty$sqsM2q2*qvfBTi?*?y149Jsb-~EKU`8@D4qR1V=#0|=D+%a zqKh9MOe;ug2*&Ss+?-Z1;pLMdYLFd^ziUI5PE%AaiNH%%w6qg?voA!^OWqcedVI%0+CZ}osWS`1@a z%q7G$9F3_%CO@;zX57nB+jLL;uT7`w2$90MJi&4pE zUUHYap_M~LzUVDIMG0RhUW2I;)-blBl69ThOcl8pl(MfjI93Dt+K$J?8f#mt02ks} z!Zk3(z7+)i#8rsBj|^lYTt$iM+564x;?z`8PxYE6e)0Gr+YN zSM%Sb{MP3!40VDE#ZPQ-0<(muOy6}LysfbOTVN~s=YaNk6<8Iihc*)q77t=tkRv8R z7AqI=#<-z3;iiVA)bGXElim>1FJefW1_ihd_Ba&MNsjXVxD7)w`C}Hb(JGf)i7(Z= z{At`7UTOItGmtbNT!gbW&m|_Gr0`SPA2b(av#K{Dv9Opp%UR6&p%vy_im!kv3`#dj zgl6kVY6DFMq-S3{n%m8Deez9DyQh1JwX(7u9W;Jcy%EzeyN}SkxS~llb-S(<*flt0#Wi; z-1YfUI^)qd=a7BOPrz+>5_oons+H8#&}?75a2#&d0a(8V1$PWP2vtV}V~H)ZDwLmp zX(IH;{RsL#=mC>d_bR3utJ=KZ1JH@E+E!&VI<>uz6@Mp}-CVhG_Sy;}9RD*W$P7L|u?G4r^i`tN+17j?X{cpVPzU?c(VKpwPl>*BYk=`PS zd*r8r8nZ9%wUVKu1St{Sq%V@cZV`VJ^c$Y2RHvUzd(?wB zyy6R{A8)XvKPGRv8wg<4L2P+E9vI@=OtUb> z8AnvxKy}mX+vMCoFglbLTWJ4F&UwcaMxYB^J@}cfx%@Sxt>AO@%M{XUV?}&1RxlEA z%oj8NTstnQ{ZC7%>h)%`ypu^w=nVg0IfGz13lQclK;H5kj-NTX$ue-l7pVeFWNwq8 z8?ytn0x{fJz9TSWV>FD{)k_q3P060a%=Td`%4Q@v4a=c$bVqy1xF#64>87nxb(#28 zr-*XSrYpnh@6ma^Y-6xle2ctykWad?={dcAP2E}jWD}sdR%T*}IoC7scCp=RRSW~U zC}{bu<4dECUb;($LfElz9y!7I&sbT#xB>TUjM60WAUd)tvEqxHkzdLNrpc@m$VZ1av6lE#MmFSj_Y=nljdL7b7J5B0U{7*O)ck$9)7-A!E3_l5kv22#m|=3a zBEdAPO=~>vOd6j27#mB8oUqAsv~a!FyEX`3F=er0vtzgU9k!`_!oDAA*svDPeY*W2 zOAh|~59J0-5TEB#?9+k8JZj5gz@>Yb+PW(L{p#*{xX!m7KhM7#SJ$MQ6vW3nY(`o3 zTzTtD2IUhYy;K-*rXK6Roh!H6dd6LlK9_*}f>Mk;{AKmd2KqZ&J+UA>%MQTs4>L!@ z`V4pJsRu1PU}lnrpk6uc80+ZPp#V5#M>AIweKA6CP8Frw{Pz5B*Eg$GKeY`47dW2d z1csnmI9?Tgb@>&TuHt!t1J*XAJFHjH4Ty{tPQC@QbWddwYdnZMHm)Y7VeN>boksmK zR?T@2lHldG*q`=__zw)?fg#FfqJb->Yy0rYBm&L!!wmHEE2YpsaZOWJ0AoHd2WK06 zghMmqe_H!EUT$CxK|sIxnfqX zi1W~0id`#~sqN!`D}B0J%qu(7R$8OOF`Ol&h@*Vxx>O`%==;>}Tn)6drY_Qu&R&U8 zMjRPqpWbd~9cUZHMTcc+p!S`~3Fv+|75r#?{9=@sbunkAhQdW_^?oKRN~k3{6l@)2 zFx-KnG5hYZV}$OrKkCbj_*|L@8&lHFEgm^I&NbcE@({-oas-|CWI51aC}ew^tx!7+hcy)$_h=VKbHI2(Bb zu0PwL8~L8KgmRb8tyUHUCw%kt_nojq;W~dbGr42-u93~J+6jF zbazY)m-3QZra_x4Phcm1K^X4r)r)N1_hyVr(?6;&{oRf`KK9GJ>(IWM`d~LoF`Zh@ zY?E0ke4iD+M%)2*@`AO$v8)*bTEQ?(DpXsI0GAM7Ly6{;&L)%PmulK3(4nb(Ijl=5^w z%YwMHn;Pb&_^EQmCM0u%e!M4>>ttA<(R^2k(SVoDc?31k#<=yi2EiC-`Ah{vIb93| zEf!`LtL@CT#J}0exze4IPY3UWDNk@yf;xKx5|Zw$MHYcOjC`f)a|CMvGU@D+8PC2J zC{lF#@bu`J9B>pnCrJgWLy(NRufxpVmVymIBZ(`HRl)T2_Q!vmDw=-p_1Q{NE3e}` z%!8Uv>nAH@uPmpE%G7lTJF7eYex|msL{yY&bqsY0gPgWf2pPb?v$^*s!k~tI(?V* zfSf~prcar>ZNX)uK-GF=L##hksCw;WUt!VW*cfyIJxKU;(-b!qUZ$QB6Z1ydYU8s~ zF@QB;&p~s$Fbb%oF37NHm=x0sMH>5x>EhM9W`@)G_$G?^Vc6F@Ru*x4 z3!4}8|Dy>MT^D8USmrxOy{RPV;qZL2XpSByxrRCG$yaySN~)C+g?~(X4EoBo>~WT2idPmRQ}{{7UA%y z4{r1c@jCuQ>7X~lI$-wn(o#RbsT<5r}lg9E?GEW}QBy>wGnBl$=a0A*AmF2qkJfsmH5 zb&RcjAXWJ=Uwl0cahjDyIXrTjT_k9v4d{p+>yJni%r6waVZxF)sg&PL-Qa zpX0jgSr73!cFMrf*pD<@?_RoVIVLN(YQ#< zkqnT7^35x{0wK+>-8?E`YP-@A(_bJxhdAJt@#XdlDWwjZ;+ocXv4}96HWTnzM4px^X>zwI)ZwqFL#4{aoe8--!e4We()dvzG;}YfSfM?r1=Bpw7Rn zJZuUk&{Cn{;`!U($`U%?nY>KKi=vG2B*LFj>+q;{$+L7+60@aGLdw&6&aZ2y&D)0( zh=DApstRW!`3!a+>#JK#QV%Qk*NFV^-JcO>Ea)Py$d+B?u>nsg&E zCl2TrkMw9O`{0et_L3}oy?8Oj&k5jKG^Ak-?KN`=ZpmE>RzMMkMFfijI%Al$Td|pf zRp%3jV0&j$+>^2yiF7A)LNDQmwoL&lUe5m4f9&LgzM;F++G8xFys!M6%ZNn(U~2@- z!*#Z_&{S`SIhFC(!RJ4ovd(VwIMu+Ii~DV_eBGv8xq0@dklr-PF;d5q_ljC`3&UY%hKw8 zWKNuFZ@e@II!V~D{Z~?_=CZy@W&$gtOw{d^^hScLp$V_Oqj_~l5)YhPWD52-+neML z%|ii58S3b{Vf)_x=!Sv~*sac=?M<6-u`pJ5M~g;#|JL3i>?$O^9u%x0>~>lD7%qWM z8B5GjQbf0xRn=^4hwuwHf%?9!AL)u*Fx^H?b4^E!>b(RpWpErJ=Q(1Xr4pzdr!g## zcGWX}9gHOjd*@VKuOuN0E?C(I&+Ab5oP9;KiHn3>ySvT*g=;ejp;@7RT$-;l(mwL< zPgbdk#y6zD}J11(UARf61%>5}LoHtL!^~Ds4xhrSJ8iM&q++#2UOhk1*aX zNkmty>@A4Q!w!?GEvwCygl%U8ACEWK-->^c^Zv&V-li(zLKFaZy^Kt{%a79Q4_+`F z`c~VApN*=KN=DUk?^wPA8t_Q?c_Ifytr2^ zC&A^!_t$^fXx=`cB=7qu)lUegIE~zi3d`MTg;oqmBO}H~lri9FD7s%oRq&`62+0eb zNt)MFk5o{=0Y3g{a)M}~AjXOS@_m2zm=BY^_gX>@kI)F~$=g?d#OgwjjfU#4l-JnB zw|#Jp_N@Mb0}1z8>z?&mN2xk>A^s!dgT7yQOBYNwxZxI|kOraK3OrCz?m8|Aqlm>7i<^n$caA3{xpoZ?IYyT#mJ?= zeuS>M`&h<@iVFgCS6;Jih;QUg0T8#|0@|~ZYv|q z`12fL>bh;qa19nCQNg>u@UuYAWUfs({GGH%Uqt$kPx95GOGQaf{>GX}-~)~<7c&7~ z6NiYkd}dFE(yVn{ahj(XGu~O@NI@ zOk|lM{)ucKuD>HZ%8<~jh%*l-}S5Q0^_rS{+;4Jb1rA+7K=Lc$_XftW2QN> z-Yo%!@a+uRwEYL;TI`2c`_^?I=gN-nf3@k=xb^4Gzi`bi*ib$!TSvb)Ep7gb=VvWY zWHC?ZgU*iw^Z4k<>ot+t?VFEMU=|t{=8_20UPDKk^Dm5QCT0C`naFG}NWk^QG1f7c>TYI+D(!+!NzlbfjBn4n*IX zE``sNkUI`rw^X7y917!TQ7?@t=b#njH!O)V1=Zb~w3qI4GpWrCcpq0+b^SBoR@XZY zoF&sm0BmXzX#}be=JnmVVRW35Pi2kZ>rc(!Y4qeA7PThh!;Bo>!)wiWI_+B`wKtkA zPNq^de*1mZKjlB=;)*w@`u^;=Hqy2MAC5-@8ub@_vDxA_WEqLP#xszcD71D0K~D@1 zd9+_Ryg>0&uFo-dE5zdn!OMLb*eh`}4HbPEMvdDC8hRavPzd$1-a{nJrY2j)Jvpbp z^pR2Zc6vKGg*pyX{~rXoK&O8fwVXEmn^&I%-|a0hgEW9#2Ch1Zmdv})B)s%2<=G+| z_5j0Wy;!f-KX6R~hY*fZed$pP*JAznri|hO^}-jKKm}El zVW)@zaTPTgPglF5VwU!MlNKXQuD!|BG<>-6R${BNQ2A3)C~QrmCd<5XN2BGcr@OS_ zY!4K4rRoeF3Q~a1WR~Era~Fe@@9Z=Tn{wR}-x@rO(xlKp*IKQped{Pn~m(oHeMa*%NpevA0RTg~HHvDQKq&+Og!<1yt7v}Fi= z8b5HFr`#Es8Q_VBabF5#%F6-t_g$8L@GQ(?(0u!UaAPJn6Aj$nSE2ohPV*--t;<@( z$#fAl3VA|pw#aiucIB>|M|@%tV~V`YP0_J-y*Hfz-Ei~~5Iz_)YY=?;aBxh6x_~jx zujv|2;@Xp@GVewo=$kt1{}_2uyR)o16ZM3dQRBCr{dGi zPt-z1#Pr*2I^B~>iC@O1Gt+?ixUJ-=w1Y7cJ-ds>yJD=AiCNnJZ`l-!!Ks+jI-r~` z18g*Uo(VC@F#83`v^N>adkZ&kE~e41LAPAKY<65;6}dP|G(IUTZ3TWE_~#Vn3lm!9 zQNZD%1}q9#_b8(Ou;58P(Xzp*SN!vFx9pjR=2t~J8@mrC6w$%sb|rP0VATxr)Y~Y) z5XG;y&_axNl0q8@#jen+5tdg~Dh^O!je z_cDhvUZ^hM#`Pd{v$PqwdKmN|&ITp~Xg5eEGWs^A zXz{}-Scjh{cX?Y~L}VJAS3g~CvR@>i7=Q94TsQP&m`9W$?6)=9W>2v82~)s>55@<5 z*Sjhzv6jtlrGXrGAc%6NjiRYTRL_`UOV>&CWsy7{=bf0-d`xxiJK<`+*#1l5V;Tv_`W2mL-{VM)c_8RUkwuk z;)3XRLP@(L=BAXz=L)?-?dHZvmrB=GwK-1QISC;9X zXol# zhV;&lT)3JLn8SdM*jX66tHPlpS%<<-3kg%_j^6%~(=q8pm2p${dAO23{MC*5>pXwb z)JvoiBw7@3x2A;==|bFdi%u#RfMys!Lf0P}MHj?_l!WBaB|+%~g& ztL4f*G)YAK-qii`YjWEx%d3llDny5(p)y@j{onxpu5rpKUC7Vz=1@xASN!-Vm0W!fvDyAWpv$P2H2#Aw>diXTyl>l}c&G6o zkj3i4Dqoo}k$LWHp7TL<^g~CIt3wL0j=c+*C#7qwCRw98NvPEi^J{Z^Ubz0IhQj8( zmHNWNk$F+dR{RZ?9I`V9=1?|`Ahkm4NyX=@czxT!9eXRir@sJNY3?)ieQ%Za)t^I{ zEB_kG`@UU%*%;5^hKrMWT;dX=-d~C5>b~?!Hh)j88daqsf*CY@9l6K+4&Sohgi?$> zM4Z61q~{0BaSgo8ptffLXHia#eX0{z;qWPkPf4Snkle$}9vHIG(2Vz>Qu<{$n_j3T zPIbLWzM?rxi7=OF9ZyaIYQ5h{3QAF~`j{1IR;|e^tneV<+t=c;MFI?CIh9*q)=r=( zr!fHJw$=zPPD%E_ev1IqIydq=ryUW~V~MWMs`OdFK3DW#rej8sK>g&)?o#dvbBU1M zQXsNq2;|XcPs3Nq*>ANg=QeyE-vAZBr3VkA*`u3@StL~H%sie#!Xw{sNn2Y~i*Yi3 z_Y-)lOZgJYY5isAGptQUll5$>4KoMf3pB$ZVp_`z@`|b7ZuYlWAH6)HYC=i1+)+I5XtRYn5m&Ln5q*_|x1w}xs`|voaDn;shaK|!xcfX!A8(`H z|0?jMV8K{ol!)G!fl{EWq7v@HlZ(}prwMkfOX7v|D`h#?s;IAxb)PNw^9s(-z-UC> z%nsgnk~;e3dU?pAJo1+W;-{#vccw@|@+M0|{F*haRp;*~>YyX_rn~a1_{s2yA&agV z-ArD^CVg<5;!fb_P`=w2(?ErW9QV<_aQGC_?LtQG-#503aZejU!F~?#m^^Q7%Xgo1 z2#Zgs^$YR&VzJGvOpB7PDMZ{+E=rHN-1xQp+{`Yy9gZONdiZHuZ#g@2%lW6{c}cA4 zTjjZ|bq}%1kboPbk8u6yRei8;+9j26Z>Sj1W!qv?X|24jqVB6lt+`)3wN+PgWICjE z{EV_AkG>Q8>@Skn{hbQepawks;W*FsSmH8D4ooS-#)rczz<9GCPzh*)4o!E)xFM*h z#)HHOZ16aZMoJXK9xL<(!dgMR2^(QeAbnZ{H zWL5J!XAGwqa0a;(?iOh7_|{FLT!1b0c3bwU%lmI`(SLTs-QQQU{rYMd#F6+Ji4BHO zLi=V?ItjKPDNSD7WEfHE2q3 zJL-&9Q)oRFX!d8C+my{7@7Ptu&L_r4dffs!$Ami6T(#5}>T{!_n&B|e@tMR};nw+~ z(HkR|Adi`WagX<$-uCguzhkQl={mtZY5!z@+%2k?X-ih6IDzxJk0W}uVJRF&V2N7) zL+IvX4E{fI!RF={Qh`1EZ2u!_hnbv$ddH-YNOMLv65&F>H|5Vrwto6>oZlHXswlRE zz9?kHginG8-@7bQ)G@@z4|tAItP$jbTxjwQUX}204SB~s2I;i1WKD#6oMR+9!pu}T z$y4+ki$0(aQgL(L#{!TdDMEd`rkqa|2vHEpM;IuDLpzSRBCA}L1123 zq`?_MY5&POC!qZoFta;3r=q~N}sKe_Z z0Tg;Nb<`N+Es|MshT_T%)MpKzf^#nl=t8Uu(edke3UR1Y@XA68ij$*dp&xNz9?d>g}C;5hBdZoEFI81`t$v|*3T|Y%8rL#+uOFL zuJbBT$1ZdItMu>y0o}x;5T}L+gv0)w?~ab)>e}r6zW1{~9@ZZKELUeTCs`}59j zz0nMB2co`SU6_x}AJNj)Q&umc6!Rb8Dv71}+-@vo2!i(f*TD&wn`(WA3-SkC@8X`- zzI`V4TIfga-}KwMgH%Dh6~2!97$su7qD~_c1X{(bs9Q-&c1&AYAym7ba^%axlUcY^ znEnXry(`SYjfS{~mJ0n<49j7k1bY~FPC#0ut~9oGfs;&Xyl9S;#>%2n6%J5(?u>UI zmG88EO1E2pFWSMpHdb#%`Kz~B#+>WiBmG*^&kcJXDxT|NaNoSw~gjjT)ucM}5K8ZP8*8>o1M!A`JcfKwv%8QV9(_I{ z^!FvIv*CZzPsPIq9G?MqsG`G_>uS6=CIDxWA-3nx)0E6i+zTRHvNu2t&b^S@X zYHi20Qrkog(m|3S%NSrHeuU%X57S!MxUc96+**lePzte069U&+s-hNS`hB=GGv)RS z&Kq|^GmE@s*bTLiE4akNNkpR%&YaH=FJEqm!Fb~4k>4OBaEaP!q(KZE!7WjXd+&sp z=xD^G;=do%6^6}rK@Iz?h*SSl*{Jot)7x0K)?Lh(GPGCn^+xq1`5OZu&-{9{6vv<{ z7;pV~ObwpH*suU4turVePkCkCxdbzLl!p|%_AenO!gNDv74Ir~ugBw1n+Y3SBsAH) zX(%E=yq7YSyu{q{`B@BfRWMi*RA`dZ8j~?(yY`ycYW_KCWz;+y|KS>+N~`6ehl0{;uZ33IAy=d5 ziBXXqi-CNU7OV!k&{c5b>_qkF+YCtLYxN$?nkcBET9ZF8(!NM#aQbbTfRBTY zWUmEEdbD;Td~08`$J1u1ppQT06|pSim(JapoCqFqYTmHwoMBT;17YihjY*G}FP~x0 zM#BUzeY03rE0b9LHp}!GZ;FUFq(^W~&L~8XC!EuNys-WbB0NGM!1nDRB!un4IlHpl)GfvB7Wt?KCO(?|(+3;XCw zZ|0a`T~l2^2RlvTWLE7HpiS45$_30}>~J<1f=KqFw5@q2%p0Ta zs%F!#JGd8!PQhHUr|0(mqNxH9qv(ve9$CyRnDd#{H^<`V9ty6W_m4Z+tfcWVSN^nN zzJR36+@3hM8WYM-;;ZeankaLHK-lJDHrQtW$ui}saCsZDmMB5G&8TjWAxms9W@Nh7 zQQqZ|yMf52Olk+KY2i8;V2v&Rs=2FwYmU@AgB^+zAV42a(OoMwNeTVdg#l%Of%4$i ziw!Ihe?wv1-4V1OL=Y<=>fZBz`oyUuBR>@-wLXwShkjAI&911b^PuxP@7$(8uU*=? z1IZIxhYe_{uwC4Zf-xT_bC=G2gNqp4qh)M&);ap$i+bEeIEbdX6iy?aUdYvaq|JB|g&#Bflc)1Z_dk#2ZkXx-2_y+0 zVW!L9xNq3mMa0Mjg_x@H+An3a|Toj zK8Yo`&90Qi9(&!ML?l&!nyRQyzFg!_H`c1ydU93Ww&dt+kA<^b_Vc^ZG@$C{ow#{A z!FFJE*265YwAtfT$sHg`%Uj7D+)j@0X>{|(y01MCtXigoDd|8M54-{S4Q>nLx3~`+A_Rc4d{p;_{d`5#lL}u zF#U9_4Rh3W)H($PbhK-68Ysj>WlqY-wd`cbi=KT&>!h;DU+^|TLo!=L!z_lE3Fhy( z6^T(?)<9c;HwX4|+z;F1trZeecIHsT%NRCd!`$qgh*xq2ik&MH_rJIxVtdO(xwWHf z!9%1^_^6m#6JArd1UcJJ-^iQ%=Ay}u_?SBjgIbx} zZX1xqS2ts?+tYN``-FE$rau>rK{(*2ww1{mN?{cujf*j7rMqPLd&4$>XBi>Pbs1Og zEuI;kiTk+7%QNjgnqxhzrK_5RQ56-f_sc)FAgc5~Q1gbm_)>@l4j#RazFl3s8ta2S znw1~3EuT)VV=i7IKM^+NX*qMn18V`9YiadP&X=+7&s~|btZ*FWaJ4CppsnjF_{*|Y z_urEo9fh+{<#OM5)Hm+wZUlf3_|(a%)^79sl#?xGwT-z)?F4bg>;7=_LwjfkweKrbqRElqk%J6Zm2oQ#s?f5 zULK>2!rUEEETz&8J(1wr0;|NtjM8x~H*wAy* zunGKlap}yhNBxrsx$JGd9$B}8zWM64(HlX9kX|2SHO#b z##*eqSu5OuIr6KW?7hVew>0AeT6u0b-#|l&=&~%3op-W{o%P@4UG8Ox`KH((yaURM z0NvpYYLn-L^PubqB*QZni(v#ciO;33*}Zpf06E$m@`G{UB23p*u8V@^9z2su8N$tX zyMPMnva^^wI%U($s5{q&G+3o1@%i&y%9dd!Z)k_t9SEInVI_DrA3L#Wr zc$>c~D>crz+Q3?YJBPf(7PcT}Jr8T595rvMS#j3I+p=)Ndu^k#|JUq!_6~Ok##?*Q zL20X|#VU28Oe+`_UoCd2+qTz%vpwiE%B{LyH<*3~C}2B}sJ0TG4>T~rFOh)bdy+#< zJ$}x~w0Vh!Zh5Co;95fZe(-M}f!0-qzqpf}YWaW=@O=g#cv_B)pP}e`Y*N?Rk0*Cd zNjX-mZmoR)T+7zi(n*HkPrTY9>~IfRV4W}be8Vy@^%n375x2Pt`5HEJXCisSFS^UA zj>bKBl4v6_PI21c6~`R%Z)jR8V!L# z@F5_Od4ixi2A8rAlRM4#XV?$l&3DcUJW;}P!|gCd8PZ=8XndBb$Y|WRl}+3^5zPaODge0Si?^-svg%VwCFqB~3Q4g(igd;cc%1B%Q${cMnR@6ad z?@z5LXv)OLFn%dg(!lhm>hfUKRm{g$Jfu&3El4oNcfU|a2WB~K{q*M?RBYX(TQ70C z(12}uP22;+B}`JRE`zu)wp)kuL1pPvG&U!qji-`|PBwZOMaAdY3|hTC=4HhV=qhyq zKS&m!;VU@5%Pn1F1DNf<1j?{XLp(2;{&s34(1W(!St1e`iL@}H8%3|((Z={3lFvN* zURh!*g)S6zrKBVZR5q%pec*A^qc<2vktut8kJ?u#s2Mv$$U>!0$Rl6EP>PBCjgX4W zsWomwd9}k@G#5be&y>?&S(`qyD)D_%O8eZ_GH-zxIES1OkQ;Z9!e2F-k>-NGklRc; zkg=GQzUds{O+p{%+iDG~^W4V^X6iuAXY7g9i`FNSd+4$PaP$v9{b z&Z<$!pw?PZ4l+g7LYWQoyO*f%=x$pIx}Ry58{Rs-_Iy5uRMY1B5sLcC1+pq)gk*;P zm%|yzb2X8>zty)wxiWu%4r3Vj^mLwM;hj;G;JD_jkHBx^*upOpyQW2Nnf(Xu@Cl3K zonJUD=Dul|+S{g=nATH@%ezKZM8|;OVW6;_ZTIvrb8g!SkVMOj%Iv=&C}KyGrlQ>& zPqCfQ94f_*i{5|DN5>g96clfEO1&DwJgKSt&orQkfI&eAL+WS|lo*Mr3FFXGn6A%< zQF#)ahkG$DzD@T>KiT~9wl(TkzC>~P*6jDpCmKtgPjmm;51AOjA-KS}()=xx?zu1c zSl>?i*4w8l>3j`}QLuU#Gf*o5<~BdQ;!53@lw6E!T#Gq{`JMj~L}%$9BKVZ|UMrM9?81!lqH(W1y+QSuZ_5gER9ZE*Zl@Y zWU9m6Dj(RsGX2ZQj1`V%PXazl9lgm-oPxO@pfA1hC^zK~U+5pyyAeNd72{$>=$Wk( z8#h_$ml0+=IyW`;WrND!O5x;+&95w>gSo7Rf*;6DT?{afnJp&3A zHq|suBc^L?QLNn(nmwR|8e;WM))k8=Qh3FC1s*mjFfz&!T=)_;DT3oqIT+J=?K&E5 zi~0K}BHy<&_Q8vHn+7TWv#rwbqGHQJ^T3TYs7Jpw@k?rOh*5|N%F}JTn_a#{g2BP{ zbP1A=J1(N`KoWRV6AKvQU+z%Q6pU@=68^v`h5dC_i{)^n0Ug_<5!|l`ff_AZ0h`~^ zW%=(-V!i9pEb@|0*FpNA;2avL#Y-UDVp?pYMf~&y!QTxhS~J0EBV9amAcvcz)LMQ1 zxkN3r+a-Vrm?3Ku_5+(RiBvczz+CZFFly+#vRH0cbUWIC&tpdw_|7RZwwWDA!g`!Z z*?TkUNT2kvDl5)K^SdYieh5FfBE&Ih!KRI_(a~KGLw9i}VFr%-?A>MOp6q-w7FT-)>gtVcepa=EFG8?Wgr;lY&J%L#+QFqy4R*Fnv63Gb&nk?L3-mE(M)iTHXm8 z5})e>^@q^@|Ew+WpT{~@V>$%?9e6bN+#h*3UsOd?_ZxLp&x;Bx@5@ua6{*sqW;{VH z0@(%Q(INO%v2d6fKc4w{vmPT^?|Rz5x-wxVit}QIebA}*k1NOYlZOlOlzQ>0Jzm0p8$mJwttI1oD^pGugkoP_o5Aq`EIU&rBHOCNejjjl&IR zB-3SRgurri$eyQEq>@)t%tzY~<1QP2>i-X8Zypw7|M&l2E=x$VZ^a<4gc?hv=p1yB zgh5D)Mo7{!NVLp?D5M5$C=DtjEu&OJYDSxBk-~B?pN}WwjCNPRV+RpP@CF?ike1Mi0^p5w05$1lGQalo}^>x_{b;FdDsC+CgF@)eqgUYdvN0pD!^x{kwnf?6a%Gefa$-jVaFhH3}q?K zYhd)Uo=3Psy->$L=fIR3{dyKhso=h~kl6fm_!y@33$gR*K5-YipQ*3XU>M@d@1!8Z z!m0S-MXKSkyeCI%)+{u=KiRka{>X;hS#ty;>EB%iMsA%4(sx9s7-$x&LxDfs4y-x@ zDy~2J#c9ZgT6noZ@YyuXt?6ccF*+>qRv<8GgDDwdI&*cL=|IbGzY)X5aPf$)p6S&% zn9fTI$lT&lYJYzC5aGYZfJim9W?y(hN?y%ymvwDXjb5Yiz^&R=+V(U_0Whi49Z z9a{8JbV~hE*Wd#ik~Y4}f^v20Sd9}?7Y&T-#(*i%D9IOs#r?o#r?w|;CbJ-+{x#-0 z!BkTFt>P@SmO9db85-s^yCJk*Gu1rpE4=~A2t@^09luK2Qq;Q|*Eme7as`utVS|7& z4sICu|0a;$0V^D9j#&Ro+KJj1zNpRF;S)o_5mi+T1W?igY741^^DW zb5X~VFhdEL$CVctfN8d2R0@Nrggk92-d4X+q-tJ)`h8Q|5Q_Pv_Z-0S^u>?9o1)u= z63Z@s=T>(k%a^M%koRgNS$C4pAl!<2=t)|A>eE**^Ljl!C>cn1p3S%;o24t{M&ZW6 z)B6Z&DQX^JUG%8zhB0T?q3z!=?Ys83XcyzIosB2~h@X%A-~sa6UDXN$cRo6hH^hoX za=^EA3k7)YN5Fk|mEcDnKH&g`#8FvnbU*7CDH4D`9ofPGE3pmQ7vS=b&CAIlA& z_JKw?`CJTp#v(rqq83-fv_!fa_sXk$mRzO*`^cayO6)f2H*VDpoqm4rg3rnCSC?oD zD<0phEm#$MCc=k3e{CeDu(F~UchyTg%)d(?K0Qi<&n+zZc26@kd@O{Oh)uhp&f4&0 zc#Xzta{P9twvv!b&)S)!IrxQBm4@x}8xvvronH*AA17Ef52J{=`~#PJe7d-67COJm zOT+#0Kin<-4ZQywV?Q>?WK7wQ;SB)uK<=33iBx&zWiT72Zyevxx{HXVt3T%uZdFH) zyw_x#zC|CTzs3%qLH@+?KF7Buu7HoCdYSt7|FG_7Pq%xy#>P=w&^R6orW$)a%)jeO z^aZ+7zW;Qz{C{xnw?ZF*bO~tORVAZ$sZGV$6kn)Q-7)_>iov9jAYflk0I=CMYapg0@4Mx)a~=ASJ7%zxpJJBTK|Ki zE;z^)dZNElTxV7vkF%Y7Z}X^Yn7#-TUF5!T~VRmq~LE0%oLoHr0Ve z98j$g;9HWd!JAING$@CEDBXrw&ui*9Xn@rGg$I^}3GY;rAWaC9+7zrWm`pB4q1=Ng zs;!4D1Y#Rv``{63mjz+>8%84iko)SuA0TM+=kIOIT3;rZcp~)~>F#t#!fh3Dolxf& zLTq>a0~-zM6ZF{v;TQ35K3Mf15=B?4)Iyc5XHYE*c6W{G4vc7CHfe8BQQpUPE@;Xu#y zOi7f)PWgrB&g_?ubJYJU!v56J*xcs zh=X35YD0Lp-b({_y3pnJ#?@ME0Hf~8!QpXS9~%8pj1A-azIU}ezCjKyaD!hY%s?pJ0vs3wjxLwukw$x??^z{{LSznQk5T1BKF)8wCI-Hd_Qx!ov|z>9=Rt^5nDMvAG$jhBu`1&ck!7IGVmP z53rBeL6}xrBou?zT>7Cj1O{i*JhE4pMDhZVmA*KF=Oy`KBBp(7V!Epaj7S7Rf~DD^ zfXrgRL3sm4AZw|(A@sVx{2bo^tL;`$9T}lm11@8|671-$K$Hn&$6U2y@dglFRNBj? z{`tF~-R!6aBM(V(4*O+k8g;m5Gtr-1$*Rs7OZNR$xiZ!M;N^5HvZp3%8z6BQEe5j+ zAbNYNRaqYW1l&;@STO^uk> zn4FK_ISZFv4?us(l5c{PRj&mwnIBcJvLM=f>CkJs4tw&ahsGUYvt%qjzqwkJr_^XBp-{o@;Dw#UUtqhmXQ zgYR8X6^>Za$U7W#}EJ*Ny@aEf@$1qd3&QU?83j2N*z>+Yg| zG{25)p6j*_(8QmhZF*lJgJSY!UPo@P%7f2)xRGlQVvIgemLgQL-pOURg`0He^E0^( zMlNeVIIn2ZFcOIkvzGIxComdQ45AMdocnrzW1rYpwH&|Z4Yf1%zo_)_2N!gh3z|_* zcUf%i%G-5ZS2I${HHPub2{qbFbAL(|Uh&L(%T)z?deOTsjsAlzU%djzs>SxCsh{t# zMmFG8M=>XulcYB4cY6iV&nu_$G<`8 zNh^==yRhm4tTxJ_eISrYx)@OP8%iHbIb59nZ(w@CaVC4CgjN~|w4ZI(9$tqEcBo5E z)x;E$ZB>epQr!w%y~d5#fhlKfQU;*Pxl$XvO1j*dfSbM6LF9ijPDH+oeTjS&Mn|aT z>WEB>V0Ln|Hl5_v2bGr2 z(6kI9aWJem_=r^evXgr)t_$Nh25W_2BphPiPj29}5<1bpi>j&=bqd+aW5oE5}6kbLI+_hsZunAXc8apuoT`y#3B5)hLH zR`>~=^XG7_L)%FdmW|oZ8X>=2v=EMfUfLqB?=6!%$=3Tl^y=Eh+KyQFxa{yXg9=SG z8)+i*dx4-4enO1|{PmKc3Uwg)=wi@-l59e%OH<9OM_HRDFg+70aNRkZ$k|lAsr=?E zEe&S8LKYL}as7Dax1U9B>n^fI3VQu#hLge&7T9nn6w#`6HtK|C!5L~NM$Bg4HU1>r z%j?+nIb5IK8_88SYv;ZCFoNvEa1J4;v6yk;9+IgNS&MTf%Zttgs_G4L_*(I0-tg{D zbNjCw^bOg3j?VZP!pjKkq0}cyO(6GRQ)?mK0MlZ+@xVP zbydDS=GtRCxiVRFk#zxk=af6?sS|G$2>wPhfkZ&_BMl)3(&wdaC(#SsCZ5JjlO}pqu=wbSp;FxOoB8r@cRGhh^IJ`uEJH(xV z5U3RjZsAlPElOgc?NkV$WX3dT_UB(zJCqo8H{VFu4-R3E07nF9LV}s z{f5d%7OJ*Bkv-RE)ZX*;0Gh^Aa0=7w#)qGKNQ+Nr;v%|fPbM&R*s*^B;!$$jhNx;$ z>8YaOh2Xhe`LAnZKBnK_y_GZ=R!Kc4N<-6D=H8W|BA9?4$B|e(Xr7_zdzp3%znU># zo0bIq=ERejgRz>ad~}z>X;c}(jAdOTI4QP3wR(Hp`05K5=Wowao9ir+_)mf=8AhZ= z+DboV=CULa_OU3SW%|ptf1dp5-RqiXiaf1aquZcA*g{2yRrBV8#*4ZsuR~U^$9YvS z$S*8?olyD1H=NoFq`6-M*$T1JVYljGFaf|rcJXi#wc-lbghbt3D# ztC?jhoQQ{Kn=<0SQ3wUj^tQ%<)FY*!SI9rB&5~{eq75O|D~98)w_{F9d=26XPfRV* zsnvMkx|ntL@q7>FlvMzAte+;L!Ecsjv`=H6kI4w`kkxKaSx{NJ)0K26`qvb!bj$0b zW0ub+P_Zf*8tiewYsemYGUqS&Ml^h^!yc80pD%j>^cJ~7BNSed&p-Q}7KK)rH3o3M z+tn`oCxUUXb5b={bNKiIAGGWdaXg_*7yn;NF$#CoPm2B*h zWdl~yH6X{&2SN`TR~@bc%@XMmcowQ0?9uAQ)U`O$+sB27jsMi!u?_nRBp$A!k~`*i z=tqF*LXGst>yN$ZW`h(+VUO?T^BH0pRVFzGYPCr0F$!`)!;t!-&o&A>aA^m_JY+>* zkJPYTHECZugz-#vY!@eUgFZ^$T4M&qfc3%E`{+yg(eiymFW{2DiF$zeLz(CgsMjNb z-&nd^*hH|#0H7yxPOh3fqlIt$<`=Ic8s3ALsY>>klJ7%H^d-n;4M#rTqMvHVgq{?d zua#l#sa01VC^I-5{E744*!Grtuwe< zZ2&($If^KCgzneY3p;>wX7B;l2taoTxQ0&~o`t;Z6)G|1d1O)WM*ZJo5=Im7qK!9; z>Majm|1lmW!ZxzQwf69!$uU8B@6P&N8!Tr1y=={o&5n;%n?4L;oY4j^GShm@*XEw} ze?feOk6&aPB2yg9ykd_VaA>;A^c<@MEg2%tUMf4Kil6t&T(dDWPQBoTkK?Ag?Xz=% z;0luOP2-=a{0)tdo-u2{#~7+raAI_7B_U$&=Q!%0zZ_Le@X-Wx$_|Fe40WmJ2h$Ic zfQlxpzmoo_pEj0hrS&17p)=@X-pWWrqI*gubb9XL=-=e{m)WWr#r?L-zxzTHDoOY8 z4Dz?+J7Q_pLoReHFXRuDP-w59Iqv^Ya6IN0d#-h#*=sko-zG=a-3LQg<#x5CJsM=3 zqJ|;W4q#cDG}`&hlDf+MBqpgU;=B3naZHGsN~l0{-etDS%>$HV265@6m%sG9lDb$` z#AiGW#E5joN}8Fcrk`!mv1FwCjESVnoZD<(8uhy71a2JHeQE3=&hc{;mFFPe zfx8x&Mlr(V=4g-a28~7h9bksa10x;?5BJ>x+qiYj#0&M;At zf|qhYh92zXdMuN_)QO|$BD5__;8kuOz+siO^GwOc%mzSA*<;JKLt-H(xKozdCFrYW zY;f1)we^2MryL_4DGNft#7`?yZwhLW1s@3J^;5x~uNC3dwg#h&FXa8GsWP-VG4PH@ zf{8+;Lt&*ZWUNwW&(mN6d1~483>I!=;$1#Eg*nro!0a4d%Ahub^>0qWsQ9;C*sS@ zem+xoP6SS27ToQ!-jLvxqJr5qf6=@<7YKUHb*17EW}8^3ZX1*BM^iSEpJqJuV2=J6 zYX!a9tDZqf7UX27-d)UWOTL*=!8OC~Nyyohqbn^PX1kXTIy(*+>UbQzn1Ea-(d*dw^!<_pW~6EJn9_64dpJXymcbvBzmWMBO+gX zz`C&e!S{Q__vqZXW@hT%X|H3R96eLog~i~J{iv6#D5?cj%*y03)?hNNg&0%mm#bON zL=x;*kk6irL*A>h$HiE%H;q_$AjX;WsDu#9u@YsPahcxh=w}A91zH|b+S_UO`O2%+ zhXhGte=f<2+PjPlgaq_ji=65sxQL%-q&UZxWeBOom?QuA{MkUvHI0TDH&LN2G1aHC zE|S5Vi`_wbx}U?4;P3Iwn6Dqby`BwpnH-4#3caY$O+#F%Z{g%lOwZi=FwGl-PT>v4 zDwI*)W|}b&7~h>a2SH{{nMI-UB7)ElfLz&6!OI>(_x^{0r2TY-Tcs zXea^Ef5UBX-B3{=XzXj0skz`a9lds|WuM;v zWr3PF9Y}#Qp}wsTlOJflUNg5KJY*5i;r>tOm(0Y5_bN*_ZN;xevfs>IM_%um#d>OfH>@k*4P zK)fCFrC%ahGK}dLWcAiuLh*|~xTSP4^bE>oEg>(G4UY4M{sFM-k2^AI8uBmdCwAz+ zf!SCtB2ZPL)up|l*h|ZUxBUaMR}84u0dH)9;r(md#dc(e_@#fRzmHd zO~7^ho$#}E+$M7ne9dXVBr5@S+@9taC?OA|OWiU?LvEf8? z-a&p#IK|T12sSTI*<~;-qxbl{L$z;?ELgP#KU8_`9QNeXBJ@*Mhxxjnqx{>(Ai!6{ zgcu?_=8S!>Lkdsn_Y${zN!{NIXyLMBxI_2%9BO{K)Ff$2UkK#Y|LGOa(-J68*lC2h zwZWU}Z#KB&ILfT8w-OYpNr%=D@5k*3k=d#*sM6TJD%dsies+NHPOsA&U})HdqnqpY zfTG!0-8EhmG!*?RwDNjnWgZAok56n@`-` zOzhStMlrPWhsQ2!e2J5Ak1Rpi3A!fw+8x6k<`&2x)sZ*?7MmZb`^o09tC*xGX3Q_V z0X~;drDtUXCvr++r#R@+w@5d#w&545`Vy#C z9SO%q^PT0+${HdMfK8&bH$HO_8{tAEFd1^?ZV43gaYb>Bdcz=ATyb-VWV*o4Ng4TuVWGRyU ztS4lD(4#B|aR#kqG?B<;h z<6qmT1^o$2yx`AqYWZKFm7XrORgI9kEmfCL{{p!GQTE>e?t#>`ygc{@r`&Po4PT?Tou z&-r^?#)`C(?cg~Mo-ElJVNZN+s$URMLmD0vGZ}@IWPt~`OC=V#{K0&iO1uiZ2H{_$ zLDOFG!Bzzhd~ARU08>nW(FbGia3=oc8*rX=+J8W_*&}ULomkUYDZ=%>SIMVATYjPN zDpQ<4Lg)L>X*Pq7lX8Mnhkwl_LW7-VsvQH(4AsBE+waodUc_N=eZwZ`BIwsJ@haFj zg+!45JYevui>vVpGPr{;OfQ9$n5pj1A|StKCeT@;7C68EbzL4Q$r;)s-JeDfv8r?# zIgA4MqI`OzK@Rd%TY_XmFXqECdQ`w znvkpqdlgESi}aF45#ez&W&>-*SJn~0&k!LP@!Ud7+x~RvBO&s{vOgdeqaa)aod`e< zg*(A+e72HSD#A%(R3_|Szm)?obksoH^?s~8OM35IJxByFeqpO;4ZD26?zhhde>v#w z_W%I;gOK@` ztp1DbPI6oqs-tU}a>c|zOALvyT0QPGED%1d`KB;XtssVF+Rzh?Z9zA2;_*KNp6W~Y z*Ttz*4KfPzeFjZ_#fn|kSKeM(5vUqJ&~$Q+kECdAw|+7+@BQ5~dk6xd^;!&pa2S(0 zMdDY4-&P!lEopQi)=jwHY>shDVfua$X(Sh-)u%|aZyr*UCUcqde{~}Jsk1<05Vg=M zN`93pcdyS@-(a?1@1zhaqXRZeJan1y_9%H^RgP5Vhd40pSLLSB1)^9$U)THxeVy;} zF*2w=m`%N+A^$Kaw6D0PyL6B0vSXlr`eQYnsW2Y#yhE=keD`kTDu{(`W@LvDZc7*H zRPQ(ML5BH6`ecqmH`~D2OYr{(Uhls59|cF1^*4a4nr_w{xj5G%6$oSpz_%R zV>moN5@jb`gTAz;Y97JZ|L(_kffX;i^%1}6>hnoI5)b2XaLIZQ_o}p}=Eg0RRXTx0 zKdaVVJj30C$sz=xvaz#Ety0XjsozAJZ($}Wh|^#`J&D_<-@$jjxx!7XGrj@rNE(}E zL%{oRU4ybj^-6=cAoGZBxCe*r}{H4J9M%O zh#c5q}YVQwS+2mJOL-p#a3atj^{M{NgB z8xYt;?xIEE5^5hlDn!9$uS@h7;2pVfY@R7&JfF`$3nDuFDmi}VfT#xy<=C_i$FU>T zL;TN2%eX;$*N#e)9C{2*_8Bxn0Y}Xu=E)SMb&$acwG4vEQoJI z=0eC8UUB=FkH!T$H4JpL5?%)w6Wgk+d(4teU=3im;58naPx3AM2l{4J&s-={mALI7 zmFRrIVD=ci3~c?aBKms}Pn6Cd4!T3>Ntb%N`VtWkM2Wfps4$^fl%;@a63O9#;A(&; zSx0u-ZWI>-=D#=)^AX+2eoZ-vm_W=rFx@LA^T1&z6`P5RW7URzmlvA8-cjC(crSe2 z6LGDLHZacX2S&FRV*wqooLzmIygEn*1X2XDi#ZiMBtn2B!5M( zJq<>iz#@2Dmn<=`=8=OnM9@#}Qq(J1mzpUn&e-dZ#Vt-jeRB=U-U1*$TVB_AFJxAi zZ9t@FN&7VoY~;5Ps|_^wTgIlXdB2={M2NtjCHQfSKhAo3CwuOr$M!-GQ1`8ZbjJZA zdMem^+9Z_i&~Y(lvBHJ&xH7`LU4QDG?dlDdQ=NCGa^DFjns#TLe*QcGp4N8miTreB zPwt7&zb9?wjNyDfEznpsiRh?p1*XtB{r56WP34w*Zt+rs%iHMOEhw=>Hz^lnQRVZS zMRahcT#K7H%N43(?8dc#u&e&_JELqRepXMzdE8d zb3cif-V8X&52*63F|q<>8OR!XvJSj?*kdQAiZeM!+N(Dua$I^H>RDAYZp*I`OTTi2 zuf^|yI4_qJgK;uf3W1*3jU?3z-`CyU8O#)hhyC~-L z4Ta>N$?P13B$bnB+-5zbk1iyyqo#8*scOt6lq9F_&{qaI6D4MKe6h%5WqjN7T0`o% z*5U|`pdZ04y^2IfqT}eCz;$oIsjBKg%Oh8+8K3+&_@?+Ex15tP2Q+ z>nKR??IeW<{TRm9v#}aL^kHHHf8)@nCtgboxbG038{Ng5t*KRCkNTMfgGCRR>(9c{ zwSj8GKoK3>U=FY)0lwaEMCJ8jeURW9uq>~4j0acCC1N6ubC4sv2z=5WR$kzE2vTn@ z%8|-2l%jcKx-Rhf$*d^Pw(-!Ku^;%*(yW zVPDLkFsGFtu+=Jq7nt0U<2%P+0U1~WcWB?5esU6$t7ch}?Sbj^+HYaSFj*iw!VB^- z`Y#$fAsKivf!ve#>UJ2UR~JFnag#xF!k=1z7DYrvnzTYy*`N&l7YV(s?;7F4!Cb<9 zIAyzx3>w4+-obi9AhdT%cKig$=xm^fxJuwT(#Zq_So~in(u239$k5{hKtIYTtKx2Z zbNnWWi}e$3Ce%c$u6_ntKw*`1A<{yxN5SD26UoqUdT(*$nUhP zfVE5*szzP`bqX-(f(7tVZ)KzNT=s>CM|4Uh8Cj3}!{gev+1N$xn1W|HEBxs3%lC(` z?VRW5G;#U!OFztJOa{NMXA^XG?vJNTcZEK8U&|uQV{0y=lEBT+wb%6BJSXt)wm$J> zwGG9Ry3dQnX3UHzjp)vKaQMC-aZyu1l1;7o{>xF+;nwa zF=2Y{sh%|t-{JDwC#*|N$scJ z!b<5_)rzVuRDihxnV?7`APD>fRHHlfz^wKml<|(xZXU2oIf7seTzUjZ1=Scql#yltg7xTQ48~CA@!N&DjnGm3nxkLKo zQc@LH>Y=$}u8G0%q}vsmU=Zpa_=A1xoX=;#Lrfu zGzK#mDF}CEzSxSe%cIAqEg@~xA6B=#K^nO}En{06!}XNk6m*L_+Sf-jt_PcE)fDxe zx)tTK^ZxUN;e(4N`uyc%z~j9;ygMRa@y@kD5wk8R5Dj_ z<`nMS&P;GZJ2KM_+poviI@H$_LIZKUcZa-LgbPPK(uV4dPB(MyYK?gQ*@C}0r+VX; z#w=|xP<4Oy*H~nNz7&5ksY5ey*a z#`Vp0_jOE;g-zpeMXVsiMW<*ohpYGUexZlD#t;qu8CG-qd}e?ejxbg;msMloITheu zp`xYPhBiaZWC#&zwhBJRK=(KknSw~5KQ$++;=OrXAAl=5GBfuo;a6P%{2$!&_r1a$ zdAe6;e(Jq3w>7P*PB&ivoHL|%z^lxiaHgK?ej@YK(xGVhf6&dv^Ot4^Ypnkp-Mkji z7vjw~458^^Y%bA{2I>aQ;oXA{U!FQ@SNfPBAe$C8li~M2-qW9mLME`)5LlZb@$curg*8(DMDMlzXaTl;tF9{;jh9%KgBZgIe#tr<(lva)LnZj+Oo!Vv* zW^|#=w;te(ix+qmui*~pM{L>f;mBh7)o-(#!mWgx z4x279I2Qq*ZNUz11LJ&`K44y|=-j^nO@eqEq#TH+MlYD>k%}lTv==6*QT;l~8sI;IL`H{y=WOo=4aL zEM!361r5Ja>$Bt9$n77-syBd2H<48cB2t(Q>mT!wFg8PFqP0-Db1rL`fg&^2_*mLLC9Ic-QyraFT9=KfINV6B5O{kJYn=eD+I4&BsEDC!Z_J;!uRw;QUTHaBLq7DPD2q~g;l50R5in01o2;mAD-du?S zT8p(ne-J~_YKtH{fIVstFq}=;(aJ$oQ!FssNhQcJkY8fCIW*CD9Jk{qfFcIpxOI2b zWo)nrlzdiMJkY3Mu=vg|mq;tM6!mxM&P>j`%jrK5GYL_9M>Og1?^IF~@acg7c1j&B z2@S8D0a9nA-&ORI=UjY9epYP>FYeycy0Hg5~S|*1zV4(9dp#{30hrz3kC9;w@ ztdWH}3|*EDW9nm0<)`uvgCJLzNErScpxcJfdgXo4nz;k z0vHzRZ#M3TN^1$RL!L`%-~y@^`U+eGvc~u|@pdyk#7D?|f|`YI}@S3FK()z)%&ML*RLBw**IP=K`#R zKb}M@=3Lq2PCA}X{%npS5PwkL5q@OIGs~o_SOH`!jLG(t_-tZ8qU*mC&4D0D^orU^ z2Ekhtp99oDSRH!@t0+2SU!6S95Ovo!jKLEl=XlL07iiqdbUoM(J#TEbl1!lo?#|Qx zNGl+c>XH){8p@#$S24fJmdW2ns`AKQrp3Qo?ORL@+zy0{0wjqQk|G$vSZAJBs-}f7lLYEdicv4e>Bx4U<*WY7RIu`Zs zr&chJNDMW}+9#v4S?kS*Xrih8*jEjAcpo~J^7;`wCMfHuqhN#q9mp8ufxs z%xJyTfyq^DCOtSj?v9TRr@t>a*1!saYwqRrvx*5f$&J@XOQ|_Vn1xS`m9ww)W5@gB+l^V&5xdY01Uhc3$4_P9 zeoRK>_pzVS%IZ~t$5}tPK4v7l>^+A^G$+jPzyPQA=;FlT^Ls-=9mA^i(vogmL$&)=3)Kpdm_Er3yJ=x?$eh# z1kPx3Rj=|Jh3h*$^8NK*1J3YwB{o1kw#~<63hwL|5r)h7Ht_$5FLz*DMG>97+1Mi& zzT=9YrppYWN3NMk=&VN@-k)2ORDd0`_;LpWupVM)Qx-rKCwU-RatfD>*K{Lpnl@ySJmk-w zVd6HpmXyCN~v-=GI zn8oT={^pi@Sqt`+y;EB?lPxc3uBG|l;C+P#^pm?6Z|w~jzQT52zM+oD&=!haHSY}h zq>vR222%6&wM}(mPcQA*)A>urs!Qs);)@u*zvPq7fEc)~1p-rktaljc5wAgimriXu z%+gK@7~k@)tULKea&as(L%ABN9ruJE0{CmSnR?F}f7Pmul)~Wa-;;OAq>o&{pusOA zDg3)kmibGb^$e&(SLq#b9(T|Z8UjF*jyvs0p%+*uY}}Zw-kpe;KI4|#Gu*&%v#rXO zfV{yy*B-<%Pn8els!!HoD*x&oC)_Fo_Ws!HNmQ4VnL*Zs$EAD7TbdLnP-{A=+Xm}5 zRKBLOBXX%m&sPnrq=FE^InK0ySmivuK#$q%n(%YnfF=zjRWcRDf8K?1AJ(N|9sW`Fu(eoQyA1@hysx;&&y_UFyKKwO2Qkv|xV5V`gV zd6(`2;ljhF)CN^IQnby3wg2-i%A!w9hH(p@H{#!Kr9QZF|GW(R$-H>Q460mftbD1Y zUYXI^&!q1f9nZ2r4AdLXPbF{CpX_CKxv4yJF`NoQmsbF;vG9uE~tQDWN^WEk)MIk+?uEk6B?JyH3+V8&sF*8SM=6d+OV< z{X8x!PF`Q%!u|Z2b*Jp&vR@N$4DvG^Y4%FEDLsc6+kR0x=-j*ax-P^Ob%Awnwnbnt z^WlS&i~{{B)psdZy$?D>PBE5qk<&72i9QKz8ggx;mOPv?i%)G9Yp!7*^Z6e8)FFfq z`d3FhQ|uYvKWRj%<@TiQ`r_bMVwp&1++p!h7>j*|YNwxd7jhLyr1s*nzu*MIdR6!U zpBdJ2Y_kYCcRG^CM9zPsOZl$4b_wQ+L#NWI;U=XI`sEVNY-1g}{Qla!x|`g`i;nIO zI^^CRvU9>o+JRSQ^*4tzokm2LTSF}~-5)*1);dZv_bQ2BRac+Tk9=s7S->+iGdKnK z#hJ|HDTSdWb*QG4vk_2daf$X(lDdu?m_T$FY9jdr zr*#L1`937imJap2kGM*`7ZomJEqV@`iNk$?sxX0c0Xb_Mqft=GlPghF}v4e~VpYGJF{Ci~2q18B{ZK?08 zURI-{Gz>85*|+e4JI9ALViT41SR;7LnIBtZ7q}=76bQkDmf$F6t5D4fTAhKKkCljY zzWzjrXuAV^t_30~;hU2AHqk;+MmqfvnMhqi&0v%`Xn- zdEd^rJH^YFPRqyNoBJT%QvAh|daIpHslSqd4M!eFITO;mog|0MEKaz!-{?nd zICIF~8=l95%6FfLFrgM6(-1;K0%$tr{ z6^&_Ng=&lNl4R!L)|YYq0X~5P{^uB#^}+%V>WIS`L+Dkmtu9}D{B*ezKa_tCt;&H= zy}aTU?p76Yk@??LP=Xf>}=1;=2AXkU`z#giHQ%``n$L_=HT2mO6~_Bri!HC=9rgq2et zu%?i{whB~YxkcTejF^IK;Eg&fLfW}pb|lFIX%NSey+p&`79ox+&uO=eZ5jE_2p~+P ze$OyZ9Ja-{R-};)FAH|)ofODAVq>6QSnSirQaI~8>b_DojHY9d!|;+P*|232|Js;t z_jA2OFN%#hj(DsuDEO}OvT~<>Sd8di;T4^;WEQc;4dzRcg3@VL4VWS(+TZng>zGWN zvWh|=^A*qtMymS$N<;mcqd;v~(bv053P4pM>m2&qhuVsZ@D z!{IZn+Fz$}A{F#DTBAx9tSiu0gCF|h)d>Xg(XT46lcZJ-v7wT%{Nlc0nsbk$X8Noq zokA`if8KUuarFbS#7Nths|ZZ3j1`N9 zLf21&=kDd=SI&{%iXd`6)6^p-%ak`?D?+m{?Y@`AJ&xWZn!fou`B|LxOlRgQ#<=J& zADfJO)QZDv$z7_pS(+D}dS)U$R{e^8FPC6zrCod7>sLhNyNYC7|Deh%iEzPqSnF{| zY1+8`5w_wh?6av?F8bnpa0hoX&;LX8%?S>?Aw;p58U0-Hay3&?E|H0Xp?2GE@Jvi= z^eJi_XZkl7y6e1U0Zp8?*Hv?O93P7kzHh*;?sX>Y)_yH&dwAgw1E#{PO|=h-lQ>tc z)15E)s9G3BsIb*`?Y*?=5E+B3Qxlm}jnzK4j_5kK9@5__bn<6oOo*Ra2H#}Si`Z(7 zjnIm^GmJM^r|PfkpyW54Wv2d$R)5qMkrMZsASY3QDAqhtp9ji9bM(AF4qf*bZ*(J% zZ+0-xeyCpCTn0VcQT%=ou2GQ7xw!N8x{1U$_|G4qSES_w|S%S z<1XY%#=6|SlGUDs7)qYt!qK-<_GYH&!K-CnYn3!W@805(qMf(GmzRZ;y7XlevpYKp zF(G{}`*)4kXQ%5vDj03bt()P&*a`=hb+%aCIlJ9pg_?CNd95sSIu~j>j)Y=FG8RL0 zVyUzHWAeQRDRG!a)c_rV!@g>gV^Tj+lm?^+nDu)t_bkPs-xy$YX9@M>uW*(gXM)Pg zOXl0=vW&EzYBHDNxm44%RZjd2ef^>Cm{%#B*sK*UL0u!-LBktqh&wL7fmDU8qQ2s8 zmY9QQhq3AoDdj;MJvJ1%Q_QBZSmI!RL+Hk!ijy{R$5ZlQDi_{}5L2;$(M;oYAN1folq0mu(BC46HB<>GRM>~5lKXx0OdALEE%Y%aZ z>XUIuv07ldRlQ*RG|o)Ec4n(Puc=KIs8`5Ms7K+*Ru`EdOyn_`CMmNzz(wt4mQ|mQ zF|Nu7YXHxIk5I2PW?Jk0+jvPJBKMVeY(m7`o3U3a4E`E6PBd10VN#BmU?_+OkGE4k zomcS`K(_cDT>_6is!JHs&3y615LkAVqbip1iPtlj^->h?FS@d84u3uOqt ze3VEnwV#f8{$mgYe9!b)WLpC{IgAyD>iJIZN3i5Cv~cZD)$wiM3=?$LpD-BCQGE~I zigG{1P^Grvu;hVs8>C%w^Ss_3ZdJ3_=?a3&4HR6YX$RL=<+b*_cECxt7pK<%blSHw zYoIIkDav3E%iz!=%Ii}?05!9P@5ixnqp-{BxtQa>_F%Teb*Mux z|LsNKPi9?Rp0hqZ)c~zxa9tIGD8)DC=&(A2T}n6pd)iYO@m0E_?7{K{KG`Wd`5Idq z-<>L_jbKp;LpY8>&O}xNtB?P^3uLZ%d|%UbR3FaNwMeTROW5NCqeG8;CH7OaS25gU z-94Sy1`2`f(qp3;nJxN14V`IN6IUCC+q&Q$EegsO`yr-^fCyz#Nvsw@QBp)j*-{Fq zh!{~>%~H4G0;Gt53NkAD)~GBI#KZ*%5FxULJwU(+frjkKWHR&3oWC>Y{Fv)HbME(j z=6S?9pW1Ntb>O}!M5B#wjmbUJ=&qz+Y@z#LVyi30NT)VF zA7wx3M3E2F=?d}Wg`ei7?`VB+c49H!t(i5hf6;gw@&*d1L(RB8m6aH+Vw*QRt2O|N zuz9lo>1xcWs9eqb%_S%kN=3{TmJZ0r(wEYPkp~^9-MATDMfsDkrG=hG3b`4euS=SW zEPo*B2MRp5^pB7N}&(a;V4Kr$nL%TdxnpA|Rv&na#0h;g~Xejmu zUTN?c9Ci`Dj>3vpH-pG<*>piBNM(izz`B!O$+QrTh2kjwPeYa5ZcK03 z2()rWv}y~!+QV1nU?Cx0)3YR>0TI87poHoS)9K_T^U;(qH3;&O>Byo*t*FyYlLd^r zXR1iZQM%}4yD#09wCkO^=Sf?+EJfFFw1w_ZVEs@+kY68YE+QVgm%0tT>-PJ-NoZfnl$`-l~1ynP!l7YmOkLuvybEZ zOdocs!l8B9@t#C_Tgm$Q2htC3oZ!uT#bxh%0-v<1jzYad=r>+YL3Qv(`%wG2__m0o z#*u-mxvOcdb(s;%qRuoub2qWL00duB|Gh(ha`4TN72cx{H`+PNy`87sNm_AyK1lQe zzw@r<1gbdl`D5uwDb?;oiBO^Q1$NY-WarP<9CN@gMaNjTm%K}x=tEjlZg`#bzuSYj zURRe?)Q^G%xY^xLw7@6hE13MZcz}lTUAPfJEuG5*txj*J&z-gO6H@ZC2@X@MT%&>J z6tHG0Xg5i8fI2oVCLgW_ebN{`7~mv$5|F)Jh*GH(*;uRSt+V3Yggh1Aqer|N&x^|e+#<083^h05CH~7w6!bG7 z-eC^Zqg5KC2&Tunz&F#7jd5qTl0rWaZ=uF>5O+eN4R|rxUNRM6pl`?OF9ELF-^EI- zCaOiS{|Ei0wXP_}l@hH1dm8Z$jK;CZktBStAnSU&_(y5)SzhOLtb%OP*{vZ;%c!K&Hf@sb8+u zn%Ytmh0(WB=3b4b@lmix=SJT$3-0Wp22NP(C?&)@S3=_8N3wcRPZR50G|(7)%FJL^ zfngl|82W%;!s!&N*bMq%q;jqldKA)^c$#XvCgS;D5Nw(_Ld6>ClwwZw@`SExaqx1H z*$1-gao6Kt=0mFn>|d{0d^NXO>~Ki9FMQFv4K(+v5W{*T1HX2YXU00FQo{UU4K}s6 zv}obkorv4gMHxLLb=Zj?1zYeyi6?38^Kr{vS#?93rju&@I8L3!+xi279$;S^D3~km@<(7pW6C%A(IH z+!zL%sd_2lC0Wh~oo@D}IT60fCX^V3&q#!<7hh!h)&GQR3vE+jIz>oq_$A)~Ouop_ z*H!W5S&M6|$m*z+Xm)cXL(SCe6Vu z3C-6GcbxuR99(}OCz z(8zUj(v!PjqT)5i5_$KIx$coD!A8O;ivtdr)m<(axtT+ykm(n+cm`vOdfQ@mVQGTUe<+ z@9vO}c^JH)NA7pJ4VMW`D*SEL zD4{u8EmSF5$uq-6`~!aMPmDFKPE>4Q95hU{4R+P;8?}3)%_a;AUjK)0ma(K88ssw? z%3ED3#db*$<&^&e2-^B&lv{RED>2f`NRnJd zgb+-O&|UDWT9_cXW7%<2L4^Mrq+fk1dF)#feSYI6k^=mh)blb|ip!eyZ1{T@?-IyY zPrvFcnT6kW6Yt@Q#io_AjPsHXP9ZFKLH|(5+9R`D4F=_!aL?06TrSFNDzz@k3g$-_ zK$(Z{$DMMr!oQh84shvy_w%-8G!Z{140F68ds=F*9*%&zw9{Ut>>->gwuIpf2g|Q- zq$>?S-(c;mCFSsyuSJrK3d3wKk#0&5AagB(X8wIB52Il zPVUfKNoL5ZZL@_MOQ~|2D1S#iLW{!nKzf{x4u?KI7Upmw`^ACf2Wz7CwYOiLp@!Y_ zztP?1H}zAq~z zbPKm;MF894+4zi5tar2&l8c>a?rNIQ=UWe@;>xixk0w)not^&V*lYSqE8uXC$4c7r zI50)`hcg4Cnm;x6t>EtDQN!M)5}gT-sSN+lNp*+{ZzYKuct!y>=3{xC`mVF(RJ~u5 zP_-?_NM3l8dqNk7Z@-02+L4{hm!mOUpK*g<@kNpW?Yd~~lyz3`=RB0u%GY0|5R%El z!zeZuanu*tb2Z@_Wv<0_45b2OJUW-X*xNV*@?8^u?C%CkXfeU^V0~=Mdt9Ms1!~+{ z7<{z5ri(c=-$RCicgYX@cO0V+w0HM>JA~Wh#SJE|=$Mlgoar%^$A4h0?S3&j!?`J> zZ^7>STs=1NsbZ)Xx2ju)Qt+w~nQAZs+9T#sdQbE?iZj7HN>JiP9SwEC3i6j|= zF&b!TsbL_wsuUaSQS&m#4&A7Vk;QhkDM5mT=%Jdpt#}Mdu@uGN&~^$S zdL2;8rM3aZ&Y@p*CEMrso}zcJP0`*uMGw>8UQ$2C`Hy8YrQCzx zEJ&l>GSkOCm?$X7gKsdVauQ=8*M*#ZVIXh;TC{2pQi7}py7i<$VbHy)fJ6UjPa-%G zmfgeBb94{?HQ^~x(2q%wkerOF{y4mg+3x??p2l&PcE;Y59mVLG!RR z(@}khng_=V!)xayR06nJIFHjR#Zr2nqt2OqaPH|co#<{)NYXXcY<$3*bCHFQ-qd#_ zzoh$>uW72s4~n2;5>ralKl8=7>W2-M>u;OnLB+3F$GcNWmql)z3qI_+2N-=uMu|{W z6uFZ0Y=L*<^dEhNZ1~-`)sE~yi>@|4`(OzEy80FVcY2I_0;T@f`xx?EB{dNzWdBXA zBC$1vs@nXs9IIQOobLPJ4&twWgY6<4Kd_<`zzXV#?ZB4r|MOZ%P)3Sx*FZ^wF4*0z zK{KX3kc-O*{X_Rb2yO8hZ{6f`?K#hU@(P&OsA(?#g# zS*P`8P@!E@hu8%eFm~JsWR3Sh2e{0y*iaGa6x+R@^5R3`Kj1FdjXL@qKf}^})){m- zjZdOVwcvfHsV$92W7XJLX*lWVc{F&TQ&=R?1+IY;o#&PBj74#VL} zYPhgMc!Pws$2&`Dd_l-p-g8TmqP#r3jj!R{B}XO=o+Yr=hQQc&(QP@faE8z)cxf!; zb=?3C)Z$;H>4FKMiAjkT?N6|Y3$Yzv_!Gsn;Oj~BT}X^xE$@jPRk=#(i`Z~HSbZ+4Ir1S*8q;)`&`s%0y7LFn`(dVN=H80=29yAWbUYyk*>pLR_j>` zdHeD;Fi{kJq!~yj_yW$wr9pwFN#oYdQS8q8dQ4$5sAJP^Zr^*(;=(4=O`A9D-hQRM z?ecFUf%4z&|GpZLwz#?NphA0|aQ0qk@PjmX&1^n%Q|*x0ErLkcy|6FjVY+JDQ-r7w zT@;5UD{GI`!Brm`v;Xc%&rB5g_iJ?VW%&|+k>Xca361q5tPXIl((4T)32X9NEcrBM z(WN@ni3Ct}#dl)xHH+%|0v3K@*G4n6bc{cwo6 z@I^yu++R{g3+s|K&?{zWJpKX&=}h8QS|>9clJh-*8iRD##{Tb9IVK#aDVsVGBI0Hd zW3x6rOeg1Pl&*R_oOFX&2E|Hp2)2}Tmft{JuBvJzmpp^UM3%4hVfPO{r5>h9r88dj zPty^SIQPv|4osY}$q)pc3x=}TA!Bns(eVI4`>hjFZarO5GM#jOd^^XCeoKl$*>v-) zBxuqX*+;Ujy5Su=@Kxw?h0k|-IrdyQ9-RcQ0)D4T0zZ#<6;-0*eab_;q*X&+>;7J& zZWCwPwHi~p4S8sL5~Cd|Z-+je)wyqQeoVL27pBMp^dcRwk?w*&Z6?r<<)~zZR%eVi zp!y=hU+1B9zxG^uSo7v;KiwDk2{;B1v-Tv_4CdVOrD72qY;wV)$LK-z8YOK_SljB$ zV<$Ux{O zdTT}ybvX?L#(lz1>vvUGcL0@~r||n6fe$So`+EHqkv@B*X+%=;%$T%dwwEOf=I88B z0=*UIFraSzYpjUrs;rQiu2neLQmc$5)IB}@L|va&Z7jjV@4p!wl3;UVp@a0jgF#px v3YSWCI~TU~BcopSJdDyW4KZ~yN9u=FC_k*U=HX=i~Y0nVS<6)9rW37Oa-0UHsWL zCi=%tM!rn?l_7TS!po$S)=Vq9CzIbFId-Ar%_j#v0Sm8N3CCgVA>Xav9GXOm;iT#J=6WEC}>nLizS*)$VdK#c;m5n-cAE=)F{5D)#M>Z&K&K ze$%&m$yCY2@$FUEwSxEFU%p5%T@Ks8^<-o)-LD!GHn)b>A+)Z|`3J`iUCR+S61emx z=%nZoCQttE1sc;yr}x!q*)Y>NrITyjpTkaC6no{LQ7QJSJA+uMeiy%ZoqmK#!BFhI z^Wjeu%t6mzUEy85^04x!mGp<(;yV%JDlpHYWAn6=Q#XWErF8NJ^r2f)6wmY(o%F-k zmrg#w{zi1Z;t9WOafJfi#X@pHwcX8XZV&UEx^x`P!W)eY{+qihIA-nxaG3_!lzhU!Q!ZP9*0`XGd!P0vE2#_&E?EH z8kAFE<&IL{&(k{(A(h}V+GbfY>+kOUBEn;iu5laG9uHG@XnzygY1K(;V!{wjX08ve#tPBN)=9&wme{mCA8dzF~b;wpUc2u9~T zOVnrYLySg;drY)}R!cr9!TDhez4!9JzM6C$G8XS=o)Z(8k=akq)j50qwbc6rdaJ~t zk{hRW_$1 z2YDo$l=RCe@Mg{RWwGgx=PrHVqWEYozuaqPrs+e<@EWCIzgA{1(E`q7Z+?$s!rm6D zTmrjciuKo1RA#HCW!4`}0@1S>Qdb}9dFOvh;ywjLZIBYuchWs{q>F5U4ACm|iVkgw zW1Ag?+BMwK{l+2c@h&7@y~(yyrC-!C7_T-V$uY>0CkuwjeMtri6`K>b)b^7VG?ULm7k@-oL<=z$5##r^ zchvKt`q$sAF+Oa-(Vv7s1Ok_UwjK9o+6nq;(K3h5lw}RIzRIKuSQaD+6sXzyi~m$% zW&W$p{P6JQm$EU~qczN)vs|yQosK+A78AVtcE-8cUygOC+3g$CsW6johf9v~JyaY& zQPk}5P4w!^Ctf_6M^k_Dc`;9i7k}k#VA7i9phk)vJN{YXZX1)lZplg3wxe@mO}9_- zylOkwb^FYRcelAOCvOf8sHlN!Yp$r-W1j+ieXW)}Tl~ap0WjJ@&lMbp`S+ zv2nN5E(&ny;Rp4fN~&|n-W2%U^UJ65#GmldFH(aB%N&)=A+L5En1+5@rU@=ZdS5xq zAD;J6FikikI{BfKCEtSxrDg(>W9?^M`K~Ir^Ss+MciHSc%|in7L!?@&NyA}u#~OKv zszeu`2?NA`9lv#i^|in&| z=J&qjE#b{YK2n}VO&d2jm%x6T^Sr3ZDgA5RQhbS{iO&<_63afQ>k~WAJU0E#rk0j@ zBjrPMr_(~#g5yH*g7ZTBDcLB#_Glhm?)y(nQcQo`PrsOYDJv=7%)N+XB;t&5U%uR@ z6w|c==Yrh=w9?h9y-J!&4p+~gp(u4L?YLx)1s0IA^K~k|lAjh{z2GkB&bo1AgL6YE z%cwekf5>#1w&k>SX7AD-^PYxbetx1P!ZcUSxWc5uo>H`Az!LtbeO5tI@r0mL40B9R zjE8JgN)^Ac!6zk)Vw1IRqq3#;?)f{XH!f~yZsbjBRKcFY$HZ4G*N&`2`th&0ji}{O z(%#9-rfKHCuYF$|8}xRf&|tV~aB=O)TFUC*QTL&Z!J$Fl5rg53&lZINX6Uf+@)9fL z136bUSNNLbTI(@9_cZrBx52I9*c$cuQt);N5Kvt7tn- zySFHiRl1a|9DRCody<~5x=PF2Ilh?QQu%Q~~wZga}xHqQvMqknso8HM@?ewWM zsWgF)M0t$o^{QFR$Cf4KPs^9fuT}|rs!e?#-4u|C;=@Y!xMYo}6<3cckLr&`mkO1j zrk1Bj?kC(`-2YDec4xSKop>-|UoA1|z3#KFJZV?1xAAAaVqInfrtyjMFDFk#Ea%3T zV_!7&^!3bR>lSbOE~xXXj;d?>IjHHX@~J7QHVV6|sXJ|T4-#$x-p_se{b!bt0Wtk) z-{f^2(>v%Z4#abQg?_c#DcZ_`>kZ|xj)+?InkYM!+L`B$b+G|9>!b5K6MtIm{@N2} z79Xu7ER{Fo`SntH`>eXvi25XUQYK+yoi@|+M+WDL855m}n^Bw5Xhg+V2uhu;cAs_> z^%Z?Jz>nfY{P0XC#y5$CJ_$XHk;dqO{NOog101M%KJE5b?r#qhfhp+c=aZ* zch@doIsfhaH`&`#7sU(CEnoi@taNWYRlS5rHX;+VHM-X(5j zsdYb9SxvcybM*UfLf&ZRJkwOycB8M7ch8lc%S+(6FBTK*xLXBBGYWc7z9 zJNL$>w8qt7-<_$c53oRthCeo$tD*s&z&=i3~O5mu8Jh zaHV=$h(+l~bs+7iUvNd0=AmDama{hZtVkX&=C_y?E1hpUSN2z;Y9B9Ew9K}kp3GIe zsjz;M(Pw{Ue@^&srmSy5?TW9>l2xzGRkUwtCw=wk@KH6kP&pqtYxAwKmfUc|=oo=M z#1^&wJ<%mvDSENJnm-seL)QWu7xsT#a7-;hZ06lG^C=&$tt{CZGMW1w4UeIHrbje6 z3HD5;)WdLW4m8=YYD|DU!EX6|MC<+VhCoeDhqka{h`n4b;Va#zi}%>e=n1s zx-)J4ZF}WMn>!(No^Dq0$18YcXFwxYL%qnc*mx{(czFHlWNia~srl&hjXQt*odRb6 zcBo_PWP>e(@9e&A>~6$t7)%BD0#q=CIg{C+wUpCCwN2B^Bz}0Hg!rt}W%=n{4>!2* z^P0S_`jubYUnMls`_g6NS4HeXV_vuomN((UvBAcjMt-PXOq=dginb*xqZy9CDRwQe;E*VRZ_O?{2fp2-5@z0eCyqm1vY zx44QztM>hkBZ9Gm5wEyxMBBCM_ARN@cHZ_x4KV#gGS->BS&l3$L+coFq6( zyRkFx7(gaYVmt$%?QhPCfC@Oz8}9Y9~)voP@VBZjF2d1^Pw204?; z_Ou9$S}uLj?2t_G-BuyJ;twGoHi!7Ty|}&Ib;Rd7gl1wf)5~CI0;dl#X$dk(YO0t> z6%9l%j^0N-+vlblTZX({hy7(5ZU*+!Jg5P_Y%d$9n7+N;i!o!$Sz&4mKJ2$X{#iXR zWepxsbb>pZBQ%DQnVrfB8s10gW5~gQY-UAe4+HmM_iDn<^(A_3Gg#H)4b?71!^S|(inV2G;F&+6&9ixNtpY;A9|HJd|lKI11 zCf0)|o`W3t>G1#5K2h+A`G4Re#|~&r*G+Zw^$$u@M;|9A58tPrem>l1-X0*1d)>D3 zWn$vL@J~LZZ*rb=Abp$!VPg>`m`uTaO!(agc0dfI~a-KfUFnKjKHP{sen1X`rK@C~oAP>JsfwCUH68{$R zKXPt5`8xVM^YVM<=^^%y+(!gF@|gE2d3LtFleqJrkX82*2x|7-HUSS|mLRY65T^}kvF zi}e3xHTQM$(eZRYXw*;p|0e7|%>PaN52GgRpT7UsSp0jS|AjpmY3&o5u>YMk?Gu>v zi){xJDg5lFvDra+u+08RhyPh<7yn%zz#Pp3Ar50ROib69^lx4_3p})*75y4tQ|1~l z00E>w@ru6XOeQHJ8r~*_0mFaFFW-N|Wb!>Lw+N!|Ab)1rkV(EQh!QX6mt78E--gnQh!fP$_jzky4V1J5 zx57`ssER>-<9=cHR6WeIFbY&w?zyGbLx4Y+(8ng)3`)=CmR?<(r{1NFWhMM@NQeyV z{7^r(<@s_Hq0?MI=h9Ywysi%6V$e#%+NzSE3Q0?R0(2EL-~i zMLtPTvDU(Q!0#N-7!|sMT)RQ7s8E-R+p>6Qtz$DKN0Ujpc%`^v~;I}@_)G%#+QM} z0R|3N1E3dTyj^VD)Gb4Z^}CV%58=rBG^% zRABnFAt=8$2A|&4n05RlJnI;RS@m}+2tKxXAFp05YkgtV%XGDpW5X9TqymC2>{sc6 zbj*TA!K1Z3FUnbJi{O|}N(Vn;b_6l>J}yzta|wD!?OTh4o(do?U}q8BKKI&jPqY)V zVmdKjs8gc@m<1b}h^i1nZ=Vgi4Z)KEliQ2h3=MRu<0ybMw|_7kWb6O~>#08PcSTdw zoL;y%g_zR?Y&l3vI(r2;-kP_FP=D$>>YKq`(FLds%o{omjwb%Rzts!ef&yBlWFmpm zHFJ8OV#C>%0G~Us9Z?Z==m8za4XGpVWdYvz z$O&ahFYl-9b&V=2q=RZ0(XP?_7e7t=$I=YB3-CL%F(WD1y0^2AmXkft?D0# zoTxGfiJM~=OUbi}H{?It&KjfOG)8r=U$e7bnl{iH4%%S_EClUl6@Q8RT@cqBl19Fm zw`{8QeAX{Tc6B?1YZKiCq{!Zu+|vXY-8MBkgG-3<(ea?GGED((xH{S2_6xWV8j-fN z-QDAiTK?ycT`!9JAca>JaK5BNOh(#O%FKU0xde>Ns*q#^YTufkHu3mwEKJ7UUgRY; zMg)E!ki}V0WLic(af-hh|8+cj7U08p7L5ihzj=Y5Wt7*?3%}PoD6W4A1~&=pV%C zaDEi>ZW%wTeBr4F%vqiUME!d^f6(G&NZ?%cne|7B;LPpYmyTX9w_F7HUm>`kX8@J$ zHWx0kMvZY|FOW)sfH512uD6a&xVbAfa0##f{GMQav}evy^B;!pvtgXxzKT>@eNqI-q{lczB#}Gjvup5b_3Ju z^2g4!X5+WNo>i>tz|ggX0DD1uh=p`h+&YTk^Axh3*Pw$WskrjU4I3<{)wGYSf5~-oHhA;8!?B^Ys{-_LufbWWZ2$s4>WV_ zWrNFC-V9iVJA_y2^yva4JSo9jyQhPOgjj3ko@YuAynyc05!A@=O~N*!4C1frFd_#~ za^PAN5G8t=XFeCM!;=@6u!Ikp=;KVn7VfW5?T3VrSx*cFntU!%z&)y)Ytw^+k7$Kh zHM)md7--7c&T>n*#xLc}r&3k(cEht-V6F+em2goUoV0yPKxROCdx|eY3o7S!fkF(84^IcnR|taF2;Yw7WU)q&~9ZKbl^x+ZG@>quwxNq2HW=p!RpU?nwk}){MP2GN@KrG0r?C zN`R{*#=+OxUS2Z_S9QpGDo0&({NA?kg3c&U@qP_^2&`EdjkARwYT7lU+=TXN@dWt0 z5vx}k5$wlhp6{>4b1MY0G>yIZ+2DRpD-6f`_$+wShRa^^=j^4A^OLVlmXtFW_Y4m+|$2jzb<&$oo%of zR(o#N(_|V6-cE+fO?ias7&KZb5d*+^90)&&3z##DVvBUW{dW(u) z5RmP-5Pybuma5O(5cs84l<{!xbjhe98HaUd`P7r865in~u(nUUwy0*5qKTqkLEcva zLi287peig*qa}-8YhgJ99XVDR2W%098OHdEuXh)%>Bjg(*6#8i!oUSE43e5{ZLN(0 zg^;=5SY~|7hv1tZ+1|OuZw*x37*w^sp}s|A#?Cg@Vb$7 z@wgx;&%t_)cpLawf8}oy_%=$ZRQ4f)+nv0)Z1n266X8Lg%euR>Td^psJazqAe4 z1~gv5OMCZeVMUf@q$;%+DBX%+l8n^%e5KLjzB-U+3~sFYGbBW_S@(928Pj5v+hjxU zYacANQmt5A>6`VukR1|n&y_(-S7=9RPL?#6gTu-6*4qyk!s3bXTshGc)TA%@IIGGT z?MOIQu5a*Qug_&wy9x5LTI8J`nH(y0JR(FxdoaM1t-yg*1`a>G((w5G7V7Y~VvJkr zKJ4w&-uM>1(nzl^(VVAt(o{8u2i{V@PfMH(X2|!G(Sx_YG3fpR zsLa96r+H`a>nq`&-hAImLC$k^8_V%89&8ygu#~Y}2s^h%fn#l9=~`;-oaSAN$TW&4 zX?GufMqvX!7cUgF{G8@0r=zGeQ9klQlup+9tU~&DOwCyQxgrp9eH+8~LE&WKV)f3I zPnS~JIIsFV<*>tgPdz>*G>GGfvvj+A3s(R9YJS9kFE#Lru$(#J@CUAs{)bs=2HJM% z8xLT-v4V)Sd&oJ&Dp6&PYu@;U!t3v`K-C@7c`JDfiP{d1tIT@zAk%VrGh_M?W|o-; zy|Hgcf{r2JwWDy#wkf%B_tSN&WY{ zOB3`xHWAMoKPviJ0LM2L-!pZ(T+en@)K2{7ENE7GxIo99+RL4)*i`?ty?klP^9Zh^ zI_Sv*3Ubb3I#=q9ja!fOt6vW|bbu;HA5+L47%x648Fj%Ki3&t172W@in)HK%evPDn zZG!fl)R)unnL^;w-?fhsMUMg)R>0!B%@(WcVy=v%h*I_4^UKAZ^--4$rAtgvX7oP= zEWkrKi2!0Lz?DtXx<`|M<2Z2Yq9iWa37lJ=bB|ry6L8 zO|-Os4Mh+=ZtHk;@&)C?)AcpXj~?wQdFRsEx2@Y$UT{5+Kyn_=cHVSbqPG~UzMCt- zprBKHJ5ZgBI1^9u!@|;V$4_@!I*af6kpcvfODRPgYsTvLXG9PbsjY_#;Y`$$4jYN&aXM!6|yS zj)v=jtN_&y#>NDw1@dF05>Rcb9}RL-w+Yl>t-1+V|JysqoZrV}>Itsec1_lNfTAE@ zQuycgogor0+kB46p22t0&AHD2l~=J^9LX2)Wg|BMeeX}_-Vlf)z*+p-+&)px+#Wlt zy&)ZE$1pLQr!7ELnFRFu=20C?b4=Z`zQ zdpmzvhsVbE=*4RB0?b!nGI&{sT#b{Vp1;ml z)W1*|TgKPqUUh3YP#Stn5mi{cU5%FrL#r8_F1fqr$<6I`%xJ-9!>qV{@v@3;X;tv8X$4Krm^>CNN|NNL zE%sKc`BKK_+=?$574KlC(+`wn(uDUXWc?_QC&+gvu-`C zv;#uiPA}a39j3;lb{3Y=&34M~z9||*zMviOUS7JMj^Wm>6_@S@&>w~i>Kdt#dEF=7 zJ3ie5J}$yE*6pTiWt*_{N@Ix}kxrVc=mhsjKVs7V2qhfGeZE_3?@Jzb_`Z~mX*B4^ zuwZ)gE8NO&C9RCqC!^L@w*lZ?MB5bgs+)}-*7GMVSPk=<1HIt#PRtDD3PqBqj|&00`RZHxT_8U zdTM1>nXV=7CWavqz?IjFX_l==fpz%vQQx{YBE;!y0dP=A0->7*IROW%v9YCH?wH~h z%(MUapTMVDCFJ9ApAReuxG_`)8Ot0x|1K`mC3jp3v%cFZOHj9&0jNkM zx|Nqc<)NEzG&{Ecz#!_)8%OZMcWoTW6Ephsn7O*q9-0V|?I&NgTA_BzCt=#aL@W0B znXf~qc2c`B0@~J5I+7#b|F=x|1A^52IB1;l-T#*>{c74N%L(E@CTh zsLkMWo)JRDr)0<-tboo>ly{0@Ru{v8uV7w4Ph5_j^bx*+%Dv6uz2IL$+kj%|(zX|! zRa@p1%-}fWzkdN52b8rdmKpHNMr9agaLxm*BT(H{OPm-iialJTJ#s@B1r)&ta2jhs zG`#+_t38BI@*F#5Au zX%eSS3vbW6#!!e1(z~egpSf9-O;ic{;4vUv;o1ZygJb&D-RyyMNstJG~ZO z@YF`_^}OtUjau=Qnyk>H?-|%1nZ;BZs~%N9Q6?1}wo*n2ppLiX#Y?97j@vDYx?jG& za0LiK;3B)1s$bth z*PVVm{N5!|C*``lKl`|3WtuX@B-l;R(T=2NuA?B|FA)Dn1@AolI=)!$2Zk5t`0@J* zO2`}r1zxC-m?l^MZ3FUv5YxV_HeI0)ukqB`^ZK`mMZIKWlP=Zk$s#@JACAGOjrUII z)vjfot9U$)r*gEknH`*DI%NR@ly!q@S9(Cgx)}`l?9*oAR>0xRNK7c+?ZW~Go#AB4 zluCXzDF2!g%%*W>T_D8w$&|{Cj1@^tG_AE9g@~*tIlq|G0AjBUvR0g&szgLwI&a$2@aQiBCztz&Z$Pk-BN6+G=eA$)+ zkt~nz&a;M|MJ|S=wH(53-;v$9Djzt9+1i-HvMK*f_H1JJ5)s|Cf20&Oh&ze#>t2tB zw>4tTirtrepBKo#;O6VSC1#Bj-G38G-)?4BIIsVn%n?pwgZ^v>98=koDoWiWMCYWE zu{`jmII896=?+|Z-e*E@)pq_x8Ni-SRci8;xH$^gHT4}q6-8Y2ex_pj4o zWZ5cB)oA6tHCY36tLqw(ZC-`#VxcOu{d;%Z_QzAVcgXcy@%K>ZSON`70O@5Xw?sqP zaB?Hm7K<_iRLYCx^RJLl>TTUJ5ymqIC{bYQGOR>=hWcwCSBIheO6$n&^;|hntop*s ziLZ%UstcHovGYhqSVpmWR3t58bn`_DM3~bUKVm4(^~6oshtzb;3$j4 z9mlM8*nx^Qbye>75ck)`RV?0SMTVZBa;9`lbmKyQI9O>jpztVn46v)O8(?;~-ARTv ztOvckFE3||Ld%~_$mq2$V^3Dm*dIK=1Jnt)GPqiJxsu_pN zZuWk%T447&h>N~+HX5MPOX1MNnmaa^XUr(=zp@%nJ*UDX=8t+}*fIX;+j?)sV~3Mt zTgz_Y>gAft?Xoc``|%_By!!5A+T%b)#9i;bqg117Y{40rYD?nOz!0QH%`j{iH?zN} zr_Pl^jX!^m%>>Cv<_ZwOLTLw@w3gl*%f5_4dGQkgmy)y1hMW2!C2h(ZqSb++d|C!q z3QxG^%y@)B;VVZ(HFki@AJ9Mo`NnfNm3KRKo zY=P@SU*4Y+DCOjUpYeDsStKVNzW?`*P}Kk(qT3+uDIK3Xsvs~xMhxZ4`_=`9Yq6a9 z!ZbcymmAA6_F9!<@@MpHFo)=_yC7>%F-%(FaV?#GiJ_jkSr zsQ~!+{-YU_ClFs!g^_c?PPbWPybIthw>-C|R|g2RtKUE8@)pZIK(xw$E|P=1(08>q z=b*K>*=-sv7F+`rNxd=$9!_U`tDyhIK7doF98-iDMdE&GhaQGJW8pX;>G_1~!(>hCMU2sAo_C7C*hMaD{hu{4W@vf^d+@-S0k+Dn zPK5SF(MCvC8y`Ma*_CQ!Ppwn<^oMmBbit1;7mf{0GZ>By!uT1zxGbCYF?$r_8O0BAXx7coA`QA%_DP-1 z#4l;)U@Q0Nr2&E`hV9ziOVJWqoPy$gR2`i@cg&4Nbk(>a#aQaZ)6Z2dHM{`-ab&-Y zMoL-r9M<@1?JT|h7Vrsv#`GMK2O1$D zt6J!JW+klx4xjx~FcTV|69EJlrghf#W!CZ&#-D?w zQ=s!st~Gipsxdfz1`wn+HOu;kqy^N7FqD2xC5F*jaI2`A%YzfE#q1W=g5==%nR z6;W{K9xZpPIinF8g;iyoSL;-4FHQjDV|=kW)w70Og{~rv?R}*z>O;?g${XTZarj2s zm?P>X@z^(&i?0fIv*q&(Pi(6}TDL~+WwcUd4t61U)2B(@hXCy>`Dm1solb~*^wt&3v^jA3 zomYBB(HOP*?!@JrxuY76VxvAS31vyYF~(9Lh6U9pGLuwI62;5hao)!K94Hze!xifW zon$w*f!QM4a+UxNL`c6(#YnVfBPo@ddUbOmYT*@ZxIYGYxd@TQr$gi&0FO2+#ZVAz%7sOd!o@L8XA?xWv9*$h&KW0 zck-jW^9A<(>E7kp`c{Q)ms=L)`4hWz-uHZfL!13F z6*UXB0CyoI58#d%O?e? zY^?k5RfH;{{a}pXQq{$PdDNQmA|wo8i|5hmUnNAwohq*FlAYEX$a|M;_DwY?IZ11% z7$OY+prj!t7up033>I{G4DSFvz7e1;rTe;w|H;`1ypGS^JVj+P(fx5Pw34}c^I`u4 zAU3#l${H#bugy^6XN{j#O!`fA zJ30R?8m5>ZC7%#LZ&yrWL!C8ed@j%0d+gQF3E!{iAz@zQ@?rGdAqcjD+6Np=)@(i- zO=}!x3(dwjtkLVGK>g3ErSxE7gojI_O*Y*7MG|0*x-)EFW@MfPIMc}`CAuBzYmBc( zZ%=U}Y4m1-#TM=eJbm77UY4vEdeREwnjJeYw-s<#5x+Q+XooMZKKr1s7oni8Tbz>`@<%G3f*|>8T$&}*nAPr+0nSj_X9EF2E5R;l-c{4> zyG~~OwWpoF8Ktfb2!gx#c-`kOafQonBhwwuQrY7B?f{tc_L86Y`!Ux8&lKN6;$A!h zdJC4Ixj7LkFWO5fp2YyRXqtCNI%CaPP`DkEM{WiL$7)2wZnhO3I3R|?r6&L7{*$M+ zUC4XVbR{*Yk7J_hB!P^6 zh^uWkQHG@J7htfc+&+igZ7!hCn zQcG3EtRBwc`eoo1Y}nRynXFKx>BQNFsv0r3`IX?TH;NkLVa>+OC5xLi5ZlyrY!5D&unoyJFQV%R^>#P2`4)pt`0x#4|Hq7N_Q@zP)-C_kEJNI&ik$iL`+H9CXpR+SwQ$wg zFX}LFK0(lD!acwB3S{pHw6FpB9_%6+82279i`3fsfdk2}8dHD%$=!QOOZk{SoU&un zcZR5;&PjcVYQ7Z6;xDOlf3Pb-0)rq)EvV2>uW4%NjK;@6eY2gIV_uSHc z1+&4_b`97}Grq}1YjOmJ#y zKkV!t)Jt$hIO-7bXMgTG{F(K|Y*ueV!rEP8vqt15&;t)Iz}C>97sxmG8o>&&Y^w-MsrrswBF;0X&b05@xz!QIIuVNx;_#U;kU&L z!&7X&SN4xmV{@jNS?S!Dd`*K|{~@c=DiR)^DGa>cQ-Td2m0r8dBd zI^{6$DO;NABE%?I&#Z$ z(?*G+zb-cqodo>MFWs-+Lz5E&_ysS|U+E*tGnk<(+Ck@LLv4NNuCJHo^$VY;L2OM` zPHu|`{@a`P{P6x}*59k~`0q5K#c<*_beT~L(o3nne(LA-ePlmuecejEFUuX#8AkFw z2far9Y0&BOw(fQ%2$0A0&dzWt=Kl`vm7t-!uILF{tk5A2DsV})^EnI}b>W+4-5Rsl zj0t%)ptLwoLlnFz7PU@m%e2KELkag&#)81GzgcwIZ=@wWo*HG)2z4O&8B_3tBQbIl zKCf2tS88U5L^w2W!|VYKa<%cc+%E3fvxeELoh+h#do%+{#39^%e7;h}z`Ek~O<;c_ z5=+h5c(u*bcn}@oO3t%R3G;dO1!MH*#_MlTfLo`)k8}x!%wZ=~#q!#9@b^L|T>Qwc zJ-tpLmWpMY`8`y76|bY`n?`|z@UE*lGTNth_RlkBMUS??r5$r_M*`5i1at3{9I$DnkTU)55!&z`gw7e6nR{$Qw z{t4P3Mv?j1xqIyh=dpQDiUi$HI%|oJTZW=ZrNt^#*5Zp>0DHO609@)H z8)Z91GxYWnjjKsg_(MFY`sv_?@PYM#Kw|?2u)E;p8&!5fKk4lGs!#^*)2h(Rbfz22 znfaPMOTw=p6&$%DWVB2e`2;jL)p&O5HizZYGJDCK}GNJ{MH5ZCVTr( zLWjDmn+4Q>m0Ls4vtR73F|hQ$BKzFtPK*|~lc%{(uNHF|u7&D*d4@mMg&FT_e(i8} zNkIvxq91!5Zjq5u+ZVGvgBtZ<73G!ewCV1B)-gW~umP(T0EdhmhC_5Rse+E(?!5mF z?2i~lSU92ius34gw8^_>MwNZwNtA;jFL|GXs`vC<+niNj&y3>W<~3h{eQPuvZM`p* zQcV^#9F!5_TD#)x;nZh8>)48HLxm$%LPJjTE)ZXF;drFagj|6L?%slQozEB5pCnZz~GK72seCzdYn zWvB)5My(JoxS^C1CE?T;68G2r)tY_taH@|fPzJY+SkTh-=NB4Va&fBj!@G)#hHd@| zoBkkg4?PFeW_D4SBS49g>nYhMV1g0)H*S|DZ$)b_et2>a(jkj~Y4NYd1Chr0U2?wg zSwxe^B5oF9p-~{5!?FU~atwT^>^#@1kir7owYL{nqyZyE`Flr1N zukSy3qG|El?na4OY@R^~fwa+OIpe6%JkYwkKF1^^PtN}40#gh+`O+a9~nLwP)64%t#*l6=@s{*>Y4EHL__7w%RN8 z`L`n&3>(WPX;2}^OzxbJQRQBOTO#C$&Zatlo{d%|QqcXEBvtdLTP!fUN)1+*J z?UwMO40R=aTV+^UDvlI}Eonh0!Q%&l4A7ubQx?VNWxSe~aoesrpgLY&GbBqj>~;WD zCg%=;nPs8mM{~zxpOCN&m7s!Vnk#CQAO^kVn#EiU9Zi-RSKLbAZ}}byP7(kby{h^{ zkzvl(=t)S86-|kkSX86lJcOf~Ue+Doozsp$;3G18*Cj)rxS;#FkYV>waQ;MUD1v@L zbd367V7kpf@rxU+eo%SXgW}nw89!f)z4vDm8l<*WkJ2wOWSDv=h~f0@fTSdYt;PmX(6>F z4f@A=!B0`EYUVwBU{!+d>e_)~!c%$PT8=6DNA#>y)J=ySI14~U>vc9 zC+ZGty~n9Ona=LCd14Hr_N2#Q?Uvn=^e=H$)$5zpg38{60a2`P!cHk0y+v1}qsW#N zP%NS|Ye+Q^UcBX7xS?idG+#0HnDx=`q--0DkB-)TIK(}3#MYMO;TlBo5HDH8@T$0neaY>5QGlx9 z`4(g!w5-PG;Aixzl8N4>)5`}I<$19|wkH|D7d(3?b3gTNF$J^4up?t*#}hy)Dj`Sg z{w?|!0QP7vxKY;oM`Z1%g1SnBNi`629QWGX!+*2iy}-=XwI36_Bo1Bl@v+{w%ov+@uYQqH=vtug8FlQa>o_>wQ4=ktKk=F@bu`S z{`GQ1`Zr7@2G-cz`#X3JF@)feR)4IB&a|}D&ro(n-T+DjGoYZWjswe>cr@8N?KBs? zoyY@ZJg(cznYE+#S~<0&Y@O!eOz=6|P0WNGa){@9o7SE(u*ovz#Ar{&;Y8M8t(kH{ z42-Nc?=IqR{Y(Tfy6_6*)h<7XP1wcgZF^=4^FCw!rY`+=_5;KW|9Y9V>CGBJbXy7> zFKX;lvuj5XtaF3H_d(zXClU5P=_S0g8EtQ53 zhaH_M16l^_#hlx2-$(`9CJgG z^M+E;lCl67qltRCaQ)3WB{GT#7hOc{8#CW5PkHZewFjvpHy_Ot-uT4bM0h?jg@$PG zNaL4j4+u~zc{itvxkHPLX>*pFR@`WWBK-MWHA*q@E!F+$tub6bgxXN%Bd;fK8JdE= z3_VgD=7q{0{v4g0*dQpQgr7tS6E>+W&|SvF5VCQZt5q}xGt_SLcoEa^{i>c(g1UCk zpw>f?dHnr@$SU)SgR662Bl72K4DH^vHDf7t^TJH`Q#vYUPv@0*Gx z&#ezIbCO)iCys`3KrbzDjt5`u?i%hpjN1x}5{af8$k`9Tx2j9+Y?pBMbYkn+8GN>M z_1BUbB)D$IvwT$BP$@vPNP7`MaM)cyc43sD`1S}CL2-*K)RSwA(8G39k6rTMpC7%Y z(fTynugm+9dxbFB;d9^6@3uV2r799^2#FF!D$?MA(``l=@rfve_CF9+Yc_#`{VuI(d& zgPiHl?x>LG5{8{sUM+5R?^WFi*o4ZdCw+E0?Ip(<4;_*~A~PkEQ8C3wqg* z2fp=@Kg1zL2$z{LXi+3cY8~He0pN_mA3t>Ygxbe`KP#%lxV1T{EGtHDxgMWAen2zeNZIw~upYwTEu+pTT+l*q%Otm`e#V zVM2F|9pXI2nT;MW8#})9pnOlkqqi;W0hOAtis6PAA3u~Ed04{-p9@~7=X!eQirh9< zCClKKs=t}OWOwi^vw^hV@9F4)+kI=+pwniMl5QjWfmxpzVMUUha*o(?K3m9HhG7`CnZq{Qb$$2w-EP1C_vc>E z>-Bg(9*_IWt=Ia02_WYBUhMd&Q0^wRUOOVu%!KnEqBdc&XL{gcBd2Rno9UU3_uSs~ zoiJT4cO1rs_A@R+%n!TdqUOclR0bg)&MrSn}Yy)}`ik!P`FSn{{ zYvq@rU4Yz?b`jEjRrIef$~0f8WovFtXYuopqRqX>Yn%#U3xdnl}dE^X?nJ(F_p zq_H!UYf53df~bw{s7S*kgY9(rwL!$*-Gr`_4;+w3YMrz__tnI+JI_09DyNfI&lX>c z)&oZi74+4-xUruQhaRk)nQnczAQ?f4Kb>~`x_V;KU!F1YGpi-&&%x6PN82zhU^2dM9v&mBd`3*Np9u z;t$B)48C;Q#}VHMtL@!8UyPGk`O8ZGST|YI3^Z+@yJbB}x?oc}vXQfec^^*${^bVMNpJ{@mWf6~FyWbr)+gwIGak4Ln6$Yk*^Z+dg^ zsu3kt=PasizM=cN6*Kr?z692bH-GTHgVl3DEx z^|RYWbV?R?J$Jjq^dW8aI~&+N##w!vpt}2L42dc-YW~RpXwW+R96kJRD!rI42n(>K z16QG|hNWLbb`yIMO2(&d^dt~<$p-0>y4p7Mk@pJfukY9fye*9{l@1%|{bcU(c;Mm) zI}8TGFw`)a{tG^gSKntdq6@-j5!uk2FD5D`?RNh;o;9BQb)g-K!rW9IzMJp1p(LqU z9zZ3PFZ3<*g4qgodr4e`@ujov@Z6k^6qEN>Nk8wqT`Y@kI&K(=Hx6;w%y(2WzbSXS zw5(|+Jo6OBb0w1L4IHoSp{hkx&_qpI5&na(3Z+i`ljM!;*GG%>5YeEyOaQC}vHq@4 z;%)%;w8>Jj5)oM%Z@-cRO)p%>no1RMYn4*$16oy0(Ti+|9w=-fw^;f-aRvIJ%B#5;Q zK=};^%K^%i(czUQcACBDwU@WmZh2_FviU_BwN%#3dKXf+w0OR}TWG&?C3o!hmsdM6 z+Pjs|d-|KlKS$jrxoe-nxl6C99jU%Z&Y6AEa1@?372!dgmc8X4He>ImI;Ufo;%=HN z&?^xwza!iMk z5Wj_2=hh3+Ei2A{k>I0dw*D~jyq6`W;V;o?!nhrV!Mx(U@|=gvz~-rU_21s!u5(df zr;o~iemF2*4K@>hY}_qOMlPemu7vuWf(7@QhY2Dh)AY9*n%ZGW&AG52VV$Mx)F{*k ziTO9?A5W;zN3=ReOqRy(+%ZWre_T*JZ=L@Xbj+dxcPDBO4e0J(mATzOoF(FwI3EQ23k3qJJN z8HfBZch{fLCgd;eosNQjfVcwvKg1bgKXFx`4dn$zKsNg4^<<$*E6;?r$aOH%c*5jF zR+!Ysx2k7yjao53ljdLzfG#TX+mJXZ?e`0t!CSl2ipv0_LM^O1V9 z1DK7n@R3;NxuGtAkntftreKl)G}cVWqq`-(yrb+v_}_f`DAWeRJ{KXCA)_LSD=4gX zL&;_H@{*03OJAk|hnn9m?pa7xwYf=fT#`nd;Hg zVyYQStpp_8j*2M5(klecxm=_WoknY{CgP!zwd-$@oER;)y_QZE__6NnDq5fz#})EJkoOn{IQ=H zeisA8tn9Wu4=+2~CJ4KdgTRNV*PYz~0I;G9|61w_e_Efv3)$`mx4-DzKcO{|g0e5~}n{lc@J>1CdDEbqEfX?ED;4d*r<9Ox8r-nzE6Djqak(Ay z{)VG|nYB=DF;w###^UI5vbKdA1JIRo(YH#qH-qG6=HIWj!z_~UJt=$ehhRQE=oldA zniLg~WP7ciROlbO^CtX8QeBm+@CKIV^8LaR@PfJ)z!9O-6>kZ3e)Qq^-KTuaNM0z7 z>k0NuR=I<~1-32DP?_7I)J;E50jQCO_)Fso$R&7+3=yFWh*w&ceBwF%Z zfQj$THK|Zwqt=}#x<7M_moKZ++b?gM+oKbwn^Piw%4~6NVYZ(nefX^c{yF#@j9*>G z(wDaIT?j(M+P}p=AteGx7;?}1ZczZRyz$oi>M^TMFV9#d^>mKMd|jX!q>)(4vYpK$ zQ_siZEz>#a7r|XZS{*gY(9@N-(%Mz_o9>&I&l@<2;X!Hy2y#KpXZZJ%)idSjSn@}~@m`#gzQrz1<*!0>Ee}XO zd^WjomwG{I67et$cU<}On@_{Ys@!W{sZp^i`OFD9uPqPQ*-hvv`seMQ?w*Ytu{VfT ztW@(gVKh<;rcEc#LrKiVo+4&n}fnKK1i`6cMWiu0B#S2S|p^Ht9 zec;oqi^GuWVyx31{re6#KUdMbu=$vC8Zu|%GRvTg!ZL+F{67FSg+ASgOGD>pyWDT0 z@1JduTY{R>twa{7nf?hW0Ip4^R2{de6n8ci92M1yki*#4}%(rB65=%-KHC z{OF#nn1Ai>_Ve7MB+9q1`|;6*#VleQub^0Z$Pk6e0}W}00lncY&gbB7ieZ5lFQ{*Q zjfl4FZ4He<+-GB}blRaMrdIK1e4o7Jc!BpUltqs&On)-4$9uv7lIN9Xpdp`m&t!q^`lN>(ln% zO-6b>n+wZKhLwNkyt2@EHGLRojK2EQRp;s8|inV_Yq6ILhwIC0K(42~#>{ z@q`W>gh96+6ylvpNz;@nLee_**Gy26!aTvr)B5D02~S*4(~*V80JoP8oW(8V2qu%u znv{;mI&_6IrBj2EZ9p&9;DSFE0y21=SyWcyRS$_uV&HEWR;)Yki+*J#Oy*8vFO!(h*!1%$X>J z{cr;|Ki`3|jqSd3h3`GTac?=bFr}e!qNsNZ4R= zU{MW{1a-NJ%=TR_li#V z|9%yVxuMQDq0B`}oHquZHX^d$aE}sxN|Mf~CBm^ZL3D^? zO3Q%{kPv6RswX_s0>LN^=?l>e{z(m+X-@aZFtYt`==|o+y(0hd5?T#*mhklv^D+ahG^+PHx#gm?|rv{>9d6qRYwCo~Vck@jV%pZ{)P8gNr4KiSD!?_ztA z{C1jZwbp;zP#WO#Rdj3FpPd~^Q0bab6NKB%kVSMHTd^K;^z^-~PFekOx8t=fbWE!) zdi}I7QzN6(pQX=zs+`z>vq~G+6Ttx${cke}!;tn&*m)hFFs|K#gMHveek5m07Dsx- z`=D2g~wWdO?aelagfol7Vz)R{Wq2tHP^2GF=b4j(!-*J(xORrSx&dPxKm>wvF>U z1(knNb13eWaegHPpu67Q3lrGC*@QX$=Ihlfg-VNvDeZTN^x@3Z+U%)|N94CxTkvh0 z63a~6T@~71hrG&G`bepw3auUg%Z`OLRGK%u2!G4##k(BoW+TKP0d3K3r|A(@I;KDK ziE*E4{bVbYMeF4B0So@`A&WLQ?3zdgtlgwH?uBq6m;4=UIgH+luc6^zlZ+54qP+APMcU35jp2$^8;TVsJ&gR|oL2U&2A0DFu|be_on z61L0Q=3++@NZ;vl*0Unbufkf0>Xh^c7ib@tg3a}CX1`=SCrJnTy>WV*CBMmRAg9t|S`oT!6D`nR7yj)$SJFRkv1IhnAo zL))z*`?Sj9nYJl?$Y+93Pr%%%lh4F{KfJB#Mq-!*DbN8J+U9V5D5O7t*qJ>K&F75L z5j;%|{0Dpp&i|DH7y+fQBOb-jGN}14mSxTvx$%92c@e$4P;DElv|hR;Vk495)xu`9 zHxkE`6xWdf^5I6;0n|;T6tSX|+kWN5Q#WS3*w=*>b~M80{B<*_FxGaH+rwlvl>o~Q zxNbJy{hi-Exd?Ezj2DtNV`h5{XOgH5yFL9m&133^Gg#^WrZp@X>5g02fv!wC<!i47&L5 z?H02@FOY3yGry)o=Ti<8nby1=^6UjFCaV)01DkW^Ec*5ki6^k@2xQX>KVMuUG%}<5 zLTvK`D~qlA;lj)Cbkh$>PDW~qn~T(Ju%T~@M#69`e9fXgY%}!#ey_&ej=o_xZ8anb zKjAO}i^|6! zN3Nyuwime1mq_Ohbqf&1!9(=A%nh=(Gz%mN^A10L;h?==G!}HhySL@DG_wQlVD`|h zIil^S&YUC!NBaFGkdy>{d6ki$=@qyJTNs7cYnr4M4LST>^E%Fu+1zg7YtYI%PiBiW zqHd~k33QVe1{GB{399pQ`ByT67dJRaNt^KE{HRBcZILbgb7^T z@`I$AJrbE7m!JExP+%%E2S(D$j4F%ClInZa6TJ4w7k_CK{wd zW`j1iF-GYWE<>o@6pSj(RuJ#4=3o;_Yjq*dq!0W3ziuR?wL76N8YW>7Hmz}xAQZkC zbXouVislN>>am{GH<=ii!ICiYS>tkJh1FQdRjz*?6pO5E2_Mp0mV<8{Wi4+4FR+IG zlR#JK4^9R{43Iu_yvUIlF#ch$zTm5u=4#c33DP0h=cGx7tzOS|7eS%m< z6KKPqUhzQ>+{GVT#fI;E898Fm1?_{M??T$N>Y}%58w7?>Iraf}_$bI92gSCJCq2l22z+Al1<(OZ(hq&QT>6NWwg`GRjys{ob zs}GLYi)1`1M>UN+2p;Qf;1EUdoA3ebv0`4%tukxMQ=jHzj2Uh(dJyGe@!fw0v4mnSUd5?MAp8IpG z7ZZOgI_O$^-Sl+m4VtHh_S$UJx+yI-&&s_{l5HP<>Bo;FZTE8=h5pj-a4~d#9$d>R zsDAf&WBLtX+7HFipuOM)?u&)}XNV(h1lhgWd9LwJ$^B*P#G-G%EGBT2(JyNGE~JGL z;sT^j|7^QITDkW_MG0~SGk%169OPr#S$+yqXZG0@^J&D6fAjH`gjcG7I^WCxO8m`} z$R)-R?Vi3vc&SlteAm0AexW~wGu+T%gB6Z#%+afQvZ=#bx7Z%_VQo7vvg?48iu*JJT|vEn7gXbh$7eMc9FRqFKDj~wA|)rUQ7lI(;t74(OggggxXY=>;sIu{$VXzw4;P@tS88+SRQ*S=r{jsBbohm zJd)=64422lQU$3A7TGeGop3JQ`Sr&@EW$lMa~3Q9V-E22J@#c5BGJRKtJY7(O6Vqn zreR+YkxO3O2~s6=_}ZZ(Dh)VV-q;QWTQ%8*T*iJ9y)586bNj`~d*i4N`S$K3|2ZI_ zn&PA+?Fe_$Z>`5k9AO+|mpzxUKbkbhnB~S06RFTkO=8xaN>6#;tD2PJWn(}&?i+hM zkk`CL`Y$)DfDJ)bD(C!zhpON3$aX?<83?yN*y3r(%5rQ5=@ZU$=QI|4B{H2f8v?W2 zfIE#^1J_!Lm-gc#H2xzG?8g~zMm&F-zscL*L~rdNY9aGz>H^+-n*>82iMjRZ5U4v; zXei*-44arLY^`BUMDPmyhLh9M9{2BMJqww^$Ad-E!@s&K!3vE^=1}ookE~$S8nl=( zOJvPDydmmB3rs{bCMMgIKt2?KDbNt@>_+{zP_qLBd6d$~xN6cUMWgX+tIIIDL2Pgh3fFe0!`mxqK^SYe7V-#dpC}MOU^cB2MS}354%L(r= zA3TpORuLK^=|kr}+^h}gcCg@#VV=ISkhhvYM++iC_rf|I{$85F6i5ez*kOuxUI@X5 z8=yooO8dgc@~!oz^l^9SHCTsz3YyVPW(2wNx6dWxH-fSl`(a4`XWw9w91k@TQ68_< z?Og|Q>GJD|V8v8C*vo>0B(ALxfm_;ULD!C;6r|1#T!?%@)!DWq%vbYZVSVDP=~9P{ zf4WLUQG{1?ZM@*Xw+(jKX~@8GdSWW-2p1bk_+k&RiZ6Ihxh;qAarPy3>bT;L{08cw zT!~oUZ0H83Eo={5Iq_BU^bZ3-X!zMX{+%Kn@rakjxNJ<3L7pmy{+4t342!q_GK&Oq&b2da02^ePfZ;3GUNy{=}4?HPyOGG=tp?*ndQ}h zOu+NclF1Teg(kb?2uF?Iu+bVHRE!&Ybu(esqSVnK89?rWNjzE@IbnmY%K!fEu9tH& zEUfgMHVq#KQ6Y})wuD2nP_u!iiTu0op56k_JWgmy+K%?HsAfNH7+z1H^%F|Blbg%q zP3Bu-i>XgXP>Mfgu}jl8&L)-$V6BU3E{$fYb7WXwX%FDg8U*WY6&KV)%4dY<4Ygj z5yU>nUQYwl7`QhKhpBH6KS&fnvbqT8%ApYa2`Iz)?%$BEXcC7Cm&eQ^m=j{1hy=SU zdi0mq!LWuu_~{9`LP5?(%U&_-;`PE2SNK6v5l31O^2zA;Jh&i86xAJovC!&;=W^_i z7D;s-BmbLnljSNEZmjUknZi+1hX$IRti=E^g!;Y#18!zXUkgL<)KK}2zumY2&scyw zk|KR0p3B)$X1aRikeQ6*W{{d*bKfFnR+3Wd;BfhrQgejJki(GBkv7%A?DBU06dYLUzSi^YsCO5!uXEAXKoE;pL$)5SvK?< zwI>dCvq&XEk6EwB)0QP|{xzk8ofu{k_NN!e?~u*v9UfK?vSa6l4)X>%>ovYlZh#l> z4o+G zuhe@?8a9XAAd)fY;YTM2C+HuJ$b~{-GpVM8e%^7LWZ`2G^e>0F;|gRUIGfA@&QDM zSO8_vP1G2tu0*IN;?=(8ZYSu1B|#TXLuYCEh6_g_SQ17~z{Ba;tV({~lm43W5KzAm zK`$U+7dR7(Kmy`j!PjY301ga{)iNa`5^t6q{dGE)ynyWaRru~&Kjgq!8Q)}0@KWiC z%zZfjhYQsD+XF=_Wax~I``hKG;6VwQ*1?19y&{_Z8z!U6*MtvP9GjDA$Nak z-={S~#x4`o%{O`(Ze9&DP$FGjHty}KyqkziOFs$3P*c@*JYPDfmvHYB)VCklh1WL%)v=~((vO{Ae))NLhu1-k(pQEe{biy{AT|P*#jY8U|dfc&p$a8 z%RuNG#yV7~vQV8h>@eNMQ?czS$x-Wf(}ox$!tj1I3hE`6GNJ;Ntcw_tS1g%$SOkJm z1_fk2^L>4=zWV@Hr!cGM1Br*DnZ?f#o2*N|jEr44hh*-sm5$cmrwR17FY%JXT}KJf z88869(tT;`+Q{30acb{CHmiq|E6Dnp0pNFG=ZC2HQaF@)zsgS?C>@I53^IZcoCDS` zY3UD`)WPz5q6%Zy^__S6Z@HhiS^pC$H2E(HdoniG$Ma{5@9{@Ekc%kbfKjE5-fAQZ z{hCzU>$@Mum)#=>C4l@YDQ|A3vwszDC@IAH8~#xS|6Tp%ti3T(+iZMz!aU#+nHG@c zOrn^UEpJDBHin)__=g^aefx-c81{tFw#|t*cK);=*^U|BUV@otFcBS)>5OesBF9oL zz1wUHI|Z?gblABj!}~u|Z`pPaF;j=6Xg|!;iVaXVZ9!rp(o1qOo0Z1-)e>V$xB<6e z2438P!gQf0nFGBDRNJ#2_B<|q=H3C zwT&~C5*~E6;!9yq?>Zkzq@sa3Co>7+^`c)5S~Q{@`$tis_bKk3UJ^ZixbY16_s-lf z$hl{|F=h7B5~NP!7C*iaGnV}tu`i%DOa|h|7HwzGk3BvsUsGAQx-TL^t>Wk9UhB5; zvJZ7_GRPX5Gm3NmP$6U=7Ma z++t0H&8&m%DUcfz*^V)w#)t^w?gh0#^0ed4?Cpn5RKv*HtN#sISs|LSSHe%NaPzrR zg(E~ksCyZES!n?mA=gTz;?E@W7bTTAU=R&iwj_2%AD+T23NY)qR}c9gz)~I{gJhAU z4i8ww0kD-DRP2JM-r<7-oVFE$<)9&SnHeu=Q3%! zeL58|vO*|dHs53KzPto;)yuo8U2>1Y!GDF;y+Y=Ch55f^O2?;jnfg;cUlm+|1O&4qGGal*%LLF7kMIWn}DO=dgu&F7~rjDHHK z;>8IiuyxK?T|&XTRYo_f=Q-a3{v3T(H4Ng@``1*6BfEb(l#~^i?x)4h1VhiOl*nmZ=fO_Y!4KNa082jVD z&@wRd$L%LY3&4Ju{64Usxgt^zz0TI)Sp2~{Jo`HN89&&m+RhpwA|ACj+Ft6RuuOiI z(e5*cnX}Ub#H~d!CL)PyZObF3qVy?5S(m7;?Kjp+181kseS3po+i&OmEnP+YBlus^ zWi+J=r}FTgMIvXdj#@Y92FdSMmgUwKROYM=AKOSvq-xCClb>6JPvXv(MAvd19(fB6N|E*|~M>2{R0uC^I6(SU7AO$At<#)2PotKkk z_`Z|7k8wBNV-4?^@yjLnk*+1HT$4<>HoDKi*yH;?y6Xjr=LuiuZVXgTAG-N4ldh#9 z;u29(Ps_4P1BQ01S6o#bTVELEFDZ@8L@DghCWO zqx%hrYw>&$;x9Tg`OLN+`yJ9| zINSRRFY+{R)P9jc9o=?6l|nCc!GT-7TTejlZS;EQ%fEXln~f}omvcM_Mhzvi6F zm6vYF9)!B5N3PaG6n^J)V4y41APW$@(v=#Pr4k(XD5DZtJrW0IiXl7;~7&ApG_ z_**X4{6s2+J_DU_=o;`p!TK$>%2V0v!Z%MfD$UeMs?AyZBy$c%(xzA+@ zBc?;^w$49mzC$lZ56q+gC$cHT3uO4rUEu!Dnn#JpH!3!PAT&z&@B?=8=!}Kxh!6X* zt!qjB2T1$3WVnBL0>YVVd*WvCDx23zx1VY5r|g>QOg94OGW91){M3xHQttiC?7`2E zs}M9e$75>peZYU85ftn;P+9_@UQS(Cc`R?6|8o496N_lWz}-9>oLJ_x>@&X)`=+Th zSYZv3PY;m4Xv2}w)CBJ^YtO~rtKOV#+k|{L6G-GiHk(JVOH%v!eY+qjb~Tlrmi#q8 zo%kF{|9ArTbR6$q-3*FFqW+f9H1qaIu_QU!48G}+i|_W{ z2A2 z%L5yOTHA2^!}7T=Q@a##goF1Lh%IXkHy=c z8=@Q5oPhEO$YsHtdlz!#oKNr`u|*#}M`XL#mzD*yuQ1=aENnIM*ueO;-q+Z;icanN zmUpV7npl)*@qcu?TVvmQSAP985Zpg7xQlki?KY^l7MSa+bU_0ZfAO<>ZT44b#0*0aB}SL3!mOGlV~g1XU`y^ z;X~pmHB6hHuKf5vLL6AW=$~k$dy(3`k;8Z*X9Z5CaQwuo2gdHIKP|JcsXW zUH`uJKGaX(b06zgs`0q8S&F}*+_(wZGxT)H%s+}c zoZH!P8bD7zAd~YVfxsEsmZxdm@k*<@?e7YzNtqY+um{sFwE83=NEYkB3~D1iDXGbA z3E#Nwa5483I8~O<3@Xui^R@=XbhsH7LM%3_M3 z&T*JSP((+@I2vU|4z`<_=q5B_Sx;C&;7+3$_Yx=88eTM`LpjnM@nH2$1K7sR-+;=Q zp?fX>5k?MVVh_<@16)R~0a^Xk26LrOm8T1XSh*K#3rGk)=9+ExeP}OlYbKDAEjpLV z+2$_EGwn{UM(K=j&eHznf_C5jE{(O@Vi0OWclH*W?3mKC>Xci0M3v;FE9c8;&F9T=MEC?UWv%Lc{mTB z@$dQ}56cuWS!<1rk>EBq-?0uM@2B5Ka(R~|x04a$?SeodB6MeJSJoxAeZ4%_Il4TL zYIVb_9jXSYaRkoAF;U=P05~*xJUkAe_a+AJd9KqAUc{IGy@)vo8FQw!p1>N}H<=$z zB^bMbUfZZKVj*t{kA05375g7i8^bh>_vHq1%%B2JDt~89o6^3s8XS#0{Gii|u?2jo zqj#Nys&zf25}2f3cCxtj@mSE2&CG82X+;Pfo);hna9ZBobOf}vw5Ks-4My5WK2Gc| zHkrlu>-7Y?6bs39eny1RmsxHDyy}|#VjP}|UzX0DrItRdSK=Xmcl7=nwqREXyl!6S zgckr9=VP$(c@~A|zLBNyaNqS)$CIvJ~zV_u6 z8{opNV~iheOcc#!T{0xjnHIG~Afj=RuzR;0CAg&|XFh%0;WcvUM~NdZFsBo#VQhJ{ zYjf^7mo{oR0n@p>SD72C&JzOqnYeSrMkhMppP>G7)%O@K$m*WaA!INQ@Wr=7{`3#;$yxmO7w4c5@J}~`a0*~M zsKvAOE!?kWZZ}CPOzf$wQzJn8xu&!?zwcg8Cj5aeMdZJ9E!gCKsXLg04bYztLdKLn-%gAD!%G{y{<8mq(tU5Wo0{m= z2+&xBd!TIT)x^$fIJ0rb8@*8S2(-(ikP%B^>d=>_Tz1VAsu76*iZ`{@_p={yJ=(gt z+Vp51271mykkjj@#PcecN6Mbw4R3R+4|8H}FJt`r(ml8?^BW8ilZ>Jbq(t4@bkIO` zmO`T6DDBxif@B4dSQ7@B`5*C+@xcrJA)wE-oV_XHj@DM;N}Rbc3L)Vv{f@lw=z85S zvOx^+4m13kUG`T44pr2w;A44~2hSZ9EiV!M7#-*KZh8HC?5Oz>or&ddH@?3AkL}KA z)5|bFX4v99H0Aj76GkzQQcaxR9_lidBDvX}#tRWW)^|Y(6YkvSpck5R>ivzhmM162 zjzW?+iGVLR1xz#U>-9lJwR78^Tr(E-=}dkNzfkyXVAUD17k^27N^ApFf4OPsbUK5x zaAldTbeuYCart8MdFja=jD2GI_DQkhG{ctM;2DFAP+FDD-#~RRVTrFeuUMH4;6{P z)P0+~hk*mBA_|(VFznE(`Is~@IBNBZA&#$wtvzj@{n=zmj2*)!^PfPCS#ht2#cj^iDhY$T>8zd8Gfi)x4ul|I#R-Wd)rL;cR8R6 zfAWh7+9;)hdttKMkR19kGEHOwLZjEO@SoSmm4j}Ylygi{ZurA%DZaPE??dT4M9`z` z^YigD>=};CLDtwI5V|MtPK0AfsVb|lAQ~5Pp&61O3vU$ zHV6#jJm{|q;_{yyN=kF`Po)ISXr5q6pxv%Gsa&2;FD$#1Q4fer5h6;(j^`zTP8A&@U37;8WMbV5oRMg_(CWMvDD9 zX5(najdT77t{)JD$g>l*4oz*F{DAifKBjc@J!yjuCoDsi3#D z$c0~7`2nbbSZEsy72~Ka3aPZmJI;!$JMpJ<$E21DaxUwlbgi>~o^pHICL1HSX(7;# z2$cSdE7a!>rHh;trp^-|F^(wuHW<%0c3MC+AM?6!kZW&{x>2{Qr`x){QksG zl$BLb==fM<$btMjGS~xzi3F|fRA%7U^fwn*-C`j9+3j>u!=1g{MgVqZNe7gJH&nQUu#Gn^xF+c zkjD)by(H)Tc_-UfsX*G6neX_7{?TQ{qhU0a666m*LIS2zOT+A6J{q9XM(Jqi4o?~V zZ<#k%sRB{|AVvz5A=qC?58fTGRmjBTo@=&a6YPX5}O+rb+-&o+G1@!=%?Uv*%2qrln?<{Z|v*TVo<%FMQB&Ky@) zn1i8(ToZSGXRALT4ITixe{}cbv(8Z(UfIyt=kc67t0u))qa(&0PowL~ zuER>bIN8qjW7?z)e0!Tw?r7U(M~Z^>xHSWqsVR5&w+B>5cMtZ{3l3Iy71wcf?dsh6 zVc(K`eoeHN+Vxh*@iWfh4yf$5!2-da`W)h`(#F#@^E`?h2}JJPMHHTPE$Z)OSDd}- zIy0SYlUze@ziT>JY4|LLH%A1;?)iCJKs+e0;m3HUl1;3<&%3LM-8+Ka8liu zzu*}bO=rj7fk{T|Cn&Df^aolxow#Fg|J8b`qW>`3?C6#zGc7Ljq)o=7%2N!Zi2t z&F;Ju_ylIRx-}QsX|PeuiM&}V@>AbwtM#YuS;0?0E#{(Td>iPm0W8I)PQF%tJS=B8 zQ6-}So!!8TVI6k;Mwu

    `;}_z5Dgs^uQ0Ph7Sx9;v+dhBcUu&sWZgRUg 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%0Ach4I&b8EBS{sDEChMT#FI&SbMSEI2s%v1Zkg3s zw>=>tH4B{u!)@c9xTTOZW{hA9xu~+93d1iE*XjJP@qsrztKtzp5$SwBn5xfrkj$J* z95!S@m(fopf^>UkvLqbf{g=isc!>YE*$p(D)3l?-6V<4DqBB~u6jk_2Rnqz3eq<-e^4y8dy0d>oxF5<-fti) z3&Y^6UPHp&Q}>4TjWCmTmU5pZ8bsz(K=L8%`yPs_XZ9%(dA5EbfSrWbUko8rHote7!g!r``1KYjfqT(~Y3K>j9tr3dD7E=M2mPM!kFS zEo3S{(_pA_YzPvh&2^HaV6XM23z`gJsEDcG7bcz~qfT!K8u4Tu>|?-vv8T-52NBCv zi$K%$YJ*2NZctEX9px1N^kc6EHQq7xYre1~N4^jgBu!j zZbcsd%r4-_Bl#^(z7Y3!pgDo(tTrtuhrL|j;&w=28M_s)idoX&w`k#;Tqf5tE%0^o zEak7*1gm|gx}XJW?6YYrh883biEKhgnZg&$Uoc-bFXeQ{ozkzkspPAv-gO7m_gJ(b z6yxE)jpZgL_fcXAXCMSCb@UHthuFJsnF4f49zy4juaWVtbr+HdV`% zW30^n{wS6$2IZMTr?gDjrsTTK^O+GrJGYp*ZU=`GuPGiVbk@H`MtsgrRc@2r#;aG< zJ}O8yY6y4(<8Tqz3ZO;^wsm$CrbUIly@2?22mG^o`D;yy&28GuGHH@z4o|~HgH%ov zKYgYmheu1AuRvl(SrK}W%rKIO++Fnc3(F5>w?Y1Uy4j+qOLTV>60GQFYvc(u$iA>q zq1z4R6?RopQ?Nph%xixGVt|z<%YlMbn;qVUR?b$`xXf06G`tB}wQUDG967j8J0-2} zw-Xsc?}J+T{%iyKXjJ0O>>z0^_l802v%!HF=1}e@#pt?Xl}-2U56o&`jpH--g9yy% zX%lFh4*iD?TbL(*Q*z0LO2NmM7lo5OV44?s9iV)enZBWGyTbxffeI`U8Sk%760tTq z>`x#w)SA2YdKk;U(70-1NXbg4pQG%WKnh|{JA^y`K<+{=eaJCi#J#%Wapa}kbv6QQ zmscG6TwAkxe@6L^ogOL-wEI$DkC#rz@xFi9fs3-fz3yxsS?`rS|JWLj0dV;|B{})m+r*m6TF$S8X z0OIQ%9DE9{v}*5uXC@%PamFn(5X;>rE$ba}4K&wx%SW$c77?Ieb^Sa`6^`%|Z&+_F z`wc%bHR{ikD6ejwmydz-&NwI0lz>CkZK8gye8Z*6V6Z_R-k?zoe7BkTcA0_)xXVbW@ceY(P=eJfTjv_b0yF-h)MF$c2=Pxzy8 z_{i(N&OJb&?-!LBJcT@U;a?we>0_{<;3kngq0rzi7ZEb&y=n#a7d=+2?(Sq*(W!$3 z+FS*;7{weRv){b^^6=6}jpxR5hh>%Qp}!;C;EZ>#-*(cI#%Qsn>l7wQZ8d#McLk0W z_5=Clms84a)om0SW(N+vY5OYS!QEskYSS*!)vs%3>K*e%F=r;;%S-5~;XlnOK=3_@ z6XMjJ&>3|agA>}}Cr=ZB0pLX(s~3KpH5wil5-6feC~xQO3%JjQu8D%}_jKTB6xiafx@Te)uU zY64k`Z}-!_&>Zf+jZA{XIZhET{J3{a%XZ$+2(5WcVd$R6J?I_BiKyA#YMoua+*Dju z%=ubd1R&s ziyDrfSH`dWyYjAcffbsBX?l`>B65*aNc++wfKE=HsWHKS)l=gjdlIhPkonH7J~;E%8r8vXqE^?hy+xT8kEU3L9N z8m=9s)N~zCE_om1dy2Q@Zzr%{q<`V@hD&f5>k;$*?bpe4kFOK(gvvTC{}E#c7~TQB z2ngSeeC8j^pn;tdGQ8D9-h>XcO7Kr#{E#xBHvMNisOs^g<^GKC*2O7q5>_2#qhD`! zdIhehGrQ^X@X#JZ?eBE(iN=3{(wH)sxD<}+>XY9|$!{;?OgG7N@51lD0_<`|*oVbhT`#UAO@KLw zh>})c{qLq)Mu=4lMr)O1EHi`nu{T@*q0c+GBjcu9-vw8Cgp1X%IM>^jwN;bq0^RZp z_twq&nG^uAZH>XxNskn3_5(9sC#I5Gv(>S97p5vVP0~!-Js!t+b9Oeh8G2pQr}jGT z+Q-yZv+u=yg@4m~dysb4U~%2!8up+N{+nhyAB-gPC>mtrk-%y6H6|$JBSt0n>h>V! zU^XPa?2;O@(&b8dLfy$tDgfC94=H#WO~1;s{hG~oF7*0l=yN7*_n(fA&mn|P zj>iEbH};nwS#pd0^{joA2Y&nG&EVOVAeYg4$zN{>TdSU%Bixsgeb-1~UW{3F&_f!S zd(D02#&osHT`xNt+h1_zHSlNjgm{*Sen7z^>%u@^EmLr`(c2V^G(>ZAcX2bu!ogSH zO=tpKeo$6R{&RKBpG*!sbwhUy(iQi2EWSdjDg5(3>i)`;hC_883)ZXchIoyl)NAhM zwGH;XhWLj zm2-uBt*6G1{qU>6nOte>KT`VS%An)fjoXnYZxhNwZNuit{N!-gix#8A-^gdSXO439 z6SrX~?v~Cro%AF3z)XGq?OP{AeB$w4qotF-e(3xBZLW2D5|7iH`z>#jYmJ;A<;Twj zJD*iaxYb+-O5kU5W)H~MU`1h9WW;aj_xdb+)UMMO^axgT-=5)Q1oiQgNW40vLO)w= zurgo0Nm90;`t{-!C)=KSb!C&NEgn~u0@M;W79v(&K8kOo{#u&K>>k)S1L41(<;If5 zz}uUl2Gvsu-_G`Yn1!GqAU3zMcvF=TK_@coHmlQoIMLXx?^C3Wjmg)m!8!qH&l>v7 z+9Or|!M_E{E%?$-P0kz?&Xhq3rGG2^SZGhZQ~1Qx@{JRB@o^7=JW{lkvpR$6J+yR_ zQ{gexSCb2_))SyK`q^m#uzy;O8=uIiyL6e;1d^&t$CSL(_qe_``|p!+B6x(d+XoHa zW&r0OUqG$uQH}N>_C&t?+QK&$9dS6yezJOm2XVCBjT!Q0tst5Ai81uYsbj-Y(3lRjR6}f2n}f+uYeE#bb(zOk*wpJ-{4^y7 zxsgLekv6xFL{xy%RzmIcNdBn38huK`Y*2Y8ykBjfnPwsmZ>bS9EgVteWIYf zwo`N0Hm0(Hh0BT?A5w3n1O??mJM@?b_iGHF!=l0E&ZOW!k6g3xB@Mo4Fz7X`7+z0n z5skXDTuWfBG8d-9Z_y>Ocwmdk ztsA{5mT=5=`tH$Y(ejIyJBO-`5!rR`_!Mv-jCSMYeYhV)XTML4p_0klK&e&Yg!O#GpG|M%ZYq9ob3M5$y?cGGSPB@$xZh3p}FhEr6sPPT+JqOudR zg_-QxDo->>Dmo>#2Q$a3rb9i^~KsiJ4ObfcT5 z{~_m2u-wL4SzigRTgQb$O8q^dxRQ^mPK=P$i2 zz!0c*Ez*bY*cTJO)xfG&Im5d6Usi1M$?m=VmB*rrr{9QHW5lGs{V;QbJ%nS}rfj_+ zAD={IdlT(p=cSz)pPY`F5^sxT`Gq%0nOOC)V)`z@HD%T0d2@P?s>By~0er8j1K$cS!r1nZyY8jf47Bz+xn3F;xp0*0 z5~^z+qi9qOy=KV3iOU6$*yxUsezQRmrhpWc{og#CaNmiY|A9|t(TT!~Xnp9^Sw$XC z=q9QD@kMf(*4yj4KIV4y`KEL4ZVBObqAP`nGdMhoG-L&{cj(z=7zu==^|VFNTATZT z8rQ7H+ZF#s#ZH-0-#Vh>TW#2#TdSIdZq8wD^oetaxgCq5Yvyeny}mxV3ug~ z9&pzwLOnJf=UX$Ad_z7u84iByeExFQwK%eu6)BZzZP1sW33(-QUU0lXG&s%(aZvng z^V8zvf80ho*Y(*XTGQLPm2_Y3V*DQHzmlL7 zk?7GsDYH18Z=kyi_-d{|+JP~UxTmYMKF(O%B3-{yD?kWbQm)9ZQ(ApE5Q1}gL-S)h zlEX_Wp|us=oYnE;?8n4)0wsrkrLuv>kD&P2_LLtw6cQ7XKQ(ekymZn0wGlKrl90?Z ztUrW?G-Dh(5gKPg?!~Qz3g07egBVyc)0m*z2q~v8Wg~;2)uW8IR6b=a{ zI9@J2rF|8TQquqIYd;ro2dxlX`aG{*HsjjjVe{7%z^~fn7QCH)#I3i3^(0nOQCRV9 zYJWUb=@zsQzAQCM4l|$jxZrBJzoDgOPxH3u2~y+3!)g*f4ejJG8q>9hb=M(_U(@kd9`3CaV_Vlc_>Rq_i90(gu>z(t}uY_ zLL%e<#))LqfObVn%3mz?}{X*S`dInjMG3T#~Dvx+ZMt^>iinADm5$d-vg%xgsuc>uk7 zT!498q^Wp^9RoXG^MpRVzXoW;*Ul}YE<55YgqxHSzdBz%hr#AdJv?#Ji@NDj=(V%u zow5n7F;hXIIG1~0AhD+gpzZbZjTI`-m-WiVI2mj4;QJb~6hY}f`nB4W&ZxJ=EdI6D zM$>>&58b7SLX1jIA06`nHSu_{sNc#53G;lpLu8G)!(!#eWBN!QybynXj?hvR|6pYJ ze1B-OkW;#1BSB!vj3ObO}L=%{ffPI|C+h#YJAyx4fb zZmC}z$)WuT5d#JXHkyG-*kNcp$*5_as3c%7 zSp`eeE1ij9dc4)m2r@DYIFVnyjt?CBAf?G1nIq%d`dh=|NCL@biypnNORVEUSq2ZH zx>zVl?@FHLpPAd5;_GQPzoX&?5^GuTJEG=OjDq$IoT#&Jm=c#zI!rXSn&r6-lE1Ho zYd)C*;$Xl88AnXKrcI8?;|x$dxKcH52jLPZu$olEYxb1L<{1mMowpc+MujqP!T%C^5Ds%ZFZ$SKVtgoDK4`+?;6ZTE0AXMLNs*B$X8 zf&_9Z`_X(-PU^$iwXR4IxCB{*v|zq|hCjra{VJT-dx5kLuY7&lL6zFG+4XKletCOx zIAv>+`gyH@-XlOgLQXqjbGkip3#1&j8(CuUzvMgIrqGY&>dyc|**bS-!=tIIEXEPyP2o7SljL=iAdV+!T%Q>K5@J#X_ES$Cttp-(sAD_z9JgA0v@h_ zOgNXC|87AT5e&sZr`>928h=1})#9wo!?wzu7xC9B>Hb5k4(kys$-4_~ta@7F(rsIS{g?$m0>Q_@u4qL;MMwwt)3U01S5w1`Oyup3Z5*iX>ELgH3jaqaRCDwEt=1i zQ+G>&D2pHH$ zs!akk=xyG(-KJ0Ccu%odl~iw%-vG0>1;Tp3jeO)`na##RW@$3!HeUwQk1#1wrLGYuBgTd#(->RI@7x1&dg&eV~Hm_O!*j+IU)qRvE`2lp;iA< z6(sjQ#gl(95h)?*bj+WCS1UwaSKY&yQou=*9ffe20)9Wc&ZAK9iW4&)yt->5dS7Ua zyKMHFjd8_kt0fu1)e2X)Cg-XF^6GN+gQ@`pKj~3SQ{gII%3S)*1-m||)L2I%Ko49N zUqYUtWE)}%WpN!f%aEXvr^jSZ00PiAgz>3?slz>Ids*MUA1PMtCC~h*4?K+}B5!W= zomEfWSxgEUo$DhB5&8f4jYP9lSO#-DEI&5WU^A|T{N^O_z~uwDz|243da*+Wp@ zoMx)M+_VRIrWzsSh`!c4G++yo_WZ{FseSfsv<1x=Qh1d9rPv1!#I>OghTRy3QaF`m zp6qEe$+c>Q%gEimdb*Dk2@cF@EycbxcaLP~dw!A7&)8%PzeE)f8bZ98DtS&DBFC8+ zeKE0>PiLsBZzLaWP3e;70W^7tBA@)u#IRz0*zI@XRx6nmAFury=py&snB(?avxTiV z-h}n#lY6e5F$89h*-c|Mtiz>5wDod`B6fz|+7$J^T#1 zssYySz;RZoH+^>A$@R~Y;b%-u+=qPe1%hBTgU!9PmOvUh(mo8R$s{?)UQMy1D{)^8 zq?>b(358FapPJ#gm}3d6L_tvAsn1p^{aYEZ@PjFrv-|W#kRXbfN#+13olfOtx&5h! zLSK=twcr6W8X%4`qWHP^s6=GDs`|vb6RwOGTz<;U9-cCB(abvseTpV#v#@So&t6ri zSa2{KeDCncd!!<7qEvbL)MCmj++kDwgqPK~OcgzyC!cr`MZ({_Q-gk8oQ)v8Kc;to z@ZrkWTQA#hgl=Sa)(>^OT%{d@PM*|#r3O0ur~B!A0zZ@)w6<{a5zbt{waQPc6O}#s z-Mz89Pk8VUo0nE}R^@u~NkqeoYvCnQ(=Mb1EL@j;m-lAvDaooN{`_4E&_pH*vL%jK zoppiw)k|4YlWIysDkJywISy;BLY1F5Q*BbA7GRWvL2dU-6`3XaylGwUi~2GX zrN90aOK&$Hm!g%SPBVV}rEKQKbzYR%3Z`OYsHhrv2b?sfm&tAQrJRGaLOLUi1?5ch z4qNCTKkI>=tgazsH*U_DC~U_({W@S=UjK-F>6FK%6r;KR@qr@98!Q@1+Nbi*_7HTF z7GUE5GD{v%f$m(e2Cgd%5LZ6Uw!1@+T9WE@)Li>dRCebBiDK`i1l?xIogJ4k)aZvGagugkGhSmHZfuoSxV!Rf4ld%S$+ z!p34hIn_`Nsa+4f@J8h7@%U{){oI@7S9{LMH1Lt` zsUUQk2v{`~Cw%D>z2y88{$3B3OOGloSOc)i&2Uu{_;^bic?nAlSA1Yg>R$jqPNp@3 zTIg!g@Wch-KimD|ZPQ8-JTNA81NF%1Uu`{=)w8Rjbu0O$^iu82O@{!no=eFuLsPisTQ#$1~3 z0b9&t^Fd~GgwpW@rZpvrU-NTHZV~9dtxfE();m!~q0N6cAIJb+j?T=eLz7b%Q1vI3 zuI}wNh{StSJ#SKXN%>7qM3a&NWG9}IheXo@;YQ2G_bxl~?WW!pCzOs3gADvr%jsC84XSf7@ z|J3A>X_LGmmx2H6lRTsyJG=o|^17{TzkFF3o?!IiN_`*Fh*rrf7Mblr<+>hnmX-3afb8a^lYWxnI*yY2TvdDWKIeqsY! z3?Z9twMa=S8qC?IxQ1=T2Y>U)X4KHOg)A2wjGjpeab7VGkvT1_?6oUK@6z#`H!^_n z>*ga1x=OeG-Nhm*!p~H4=;nw4f5NSBZ|!1}A;&T3gMj^IW)iSdT9xllV0qI8_8+zP zJ+5oOBD8y76j$krDQQ?7H)j?;+}PFj(ut`EQX-GHdpBj<==Pjpj*lmR)EpEVS!Y}Y z1rqx;BNH!NA<_6IGBj(nLx#V}Gq+#CU|-wRMMS`3Qcbq~1zR7vErq-BV1P;fr|oi( z{(|J{vC^SuJ%xiWZ`exCHis8zqYw(LR)_;|S!H^PpIe84e1zZg zcD;bQ^P<<%L6p$?YhE}in*Ive(4lxI->?q5MU%!^7&^Bgu@tp3C_G?>bl|wq?`6<# z%o%PHs805FKXKu3uJ_WKR`EA2B*_{hNsh>Q`86qAs!57mnX+1fM3|q$A+wund~7b4 zcKmjg>~9y^pvl7<2E^w}JAjoeOz&D>n|l1M6SGJX(NA_gqFT~PsOm)o0K*oEF#q0i z(O%Nn-H%7Stxt%IDgK>@UMPv=96oBRm8Ffm&j&2mtX@}^z^z)7T-|y&z!)#qo?p7< zDXJbkI%LuMPE!768*-L7TG!D<^$6VaS9ORGyVh_TZrvN7Ord&1kP=;ld)wMzjr65-n(khD)Q$tO z0VfYP9+dLre!GpS0sYu==IC6nh}OXy=*e>EU~3cZuTq5I%FS(pxlRG5jw-&)o15;^ zXS8x!LTQj3gSpjuL1{J>(Qe`=&Nc81{8wu!6OrHd{GEVc765}*0cccL( z&*53E)tl6J6~mZYosdR0g%Gl%OeE46B)BGCpgCNKZ^l!q*`?uQ^Aw|FH-d%+GpC;m zXz}+*HVLr<9>5*_SZ}HnbWtzC+)SlHfbi_>Sm`3~gA-UD-dDn< zHT>nQ!F{IGH_RPD7$Ye4pen(ceW}#-`Kv6zWbg&t$I1L6Z)?7&B+JByVaT_(UFhoX zk38_dI)W(@V2CA4kb-qS&Bi7Ux}#c1M3w{0VFi(?Bn3L3aTVI|CZ5z zLQCnU(vtb}?z(H(ePL6;JJ_|mUyrSWBukpV!f2iR=?9wezs%Nkd{hF?#NF-_$2}Bt zc{8S|Iy9NS`0o7_@6&LiayWiX6zMrbe|1lAG9AK5V4tGG4t@P~HOzi#Ru%3`Z7#-L2)`$oaEa$yu-VkWZAw=~ORyEKKtg+k zd-MEZ_-~h@u3NF$=txvnfPI_>Yk(0CuGX~hCi75UkbOfg0#|RB2M&7O`ADQ-HqxF^ z*24RE@|x7yMtm)(ev5RzULmXDB)q!lpsFxd%%8Wz34c?Bs(PAx%aEfwC6j6$);QjvCTc_S^)Ow- zHEyhW5WPOrK8zQ~aQZbu$Et6N^U3{=d~Ahi(2zUe>okr$u-hjYv0nFXA??4Te0UQ} zlRtLVakP|$_FQkDp3@JwFm0Y3{GIHV#2DP#BZc?Z$^e9|n+)?X98zI-fgaZm68!CY z&4-KKTj$}xyB?)b8H?KDFf`XX_X4H<-ZMDxw-+KW5JL5Xl4y$sI8p)Xe8;xysJ;3b zSS^MTQWHg)Kzcm|mZ1+-How`bK8l%}{+?%CO7&E_BLw>Q2!EOFkjnANPHHf1l>ZCu zf#$1c@h9#qqEWif*RtJwTu_(}^Jd0>7J>BPy0wBo73~O$RBYb)p1Uzw(zNLFt~afiPU;-2kUP(@}C>EIusq z77LGiJhmIzPuNLPEcRU}QdlBTupLG4*9O|B<}kJi`y0{=1@##%zXyt72CM;8{a|zs zpUAm%F5=rSY`~-cbW_Q3aRKsy+9|!PVU_s@V#|d`kmxlOC_G&C<^H?|J*@eZLsvmi z;qN2&!jBTU;-TSmqf@_K4ewLyHg`jNzg+ccQ=%1t0(qZm{?%n_XGJ4HZ7%Hr@AYFz zY?M+h3?$63pn=-W$XUa}F4CmViAPb=)yvz=pjY@?CrjvBsd>7{&yNSeg$`Ks)8fC@ z9wj*Zdi^9m`u?CU@CLqj z(pSg#sRiyfnu7;Ym;~v7e)_)6n`nhrb9&Vmp7Y2rxA3>w zZ7z5V&b*gfd4a{01SLPc?Edc2vuvfu40>6pI#=Dh1LVilpb>rdVJZCDe;cDWbsORD z-xjAxH^kPA)^=PHdpyPj+zW$SO`gvQ!voK>WS^?SR zII}T)xK$}`jZZMDDc)G1a2u)vdTXL(x`PWWPCUm*=p0|Xc*hPQnE-t*KWtl~2?rWz zH7vWqH~hY`x0lGVrqj+Q7ta2B29ZhubLFV6^6ncp6nqU|?phqysZ+JdSI*rQ z=-3d0AH!p`L}?`D_io_K)w-Vqf03@GyX9ZvB}L%h>e5S;IOB#d`_Eui)2eogJ? z1HR>>|1vA;&g&92G-dGoL;daIS23Qsq)(Wiq)_Fx$5+zz>jIsLra}gwGm5|p*5jD_ zm^FAe5M3|HJt%^ElF#-3+Ns<`j)HyTd*PYdLMp4W8`Ccm@L7KL5Yq+rFR60NMRpTO z8$(RsDM0`2*Mk>-`>cJ8;XR$%r24`Xia@k*Uq+?=6G#5T%{SemFA8bh-g-frc4jkS zi?+jTp%BFlJa&`9lxqwqmYlI=`T!S{Al?Ct#^ZD(lq~`8W!skt$M3R6ag@}%M_2vm z8v67*lAd%AhuIG@s0cq>u0QF@U+2>p0m7N4h(X{?2hI-Au%Nif7`^(`e~wq~LKW|# zfCfvmv{jj-W&=47@pSDy1qgo}=9CfyPUnADn>+vcxm?{xze5?btxy$3dCRJ^F6+Y)DVIli)r}3MMyWtST zpg7m}@z){Dpskoi1+Mhvd&Its&5b>~I*c)ebD4Ng*RT(y%{aK?3n{@={iN{1@>%a= z$Ke=hu(d1fE1iuuuU_K4&MfkNv}{-})o25(ya+HccvrX4c?DcNKQOE;$9o7cXLlhc>gWb83NX^&AD9)0K*4PW;P%<>XA+YDmvYeB9Klx)#Ge7 zwlPJ|`HZez4MJ&Yw&I%9KzdLz|Fb)GqpM+H2;w!ZK|l2Fz7kivp(5RJNo7%)ftU7c zcF1f(mZn2TT=MViyd`CDNSr$zeZsD7;vX&h@f*^OL{Kq&_t09u<@ICw<;Os7QtMZ! z=bC>Bl{Cwciv7n_8aw!H+nR!8!_aI^2W@}$;WY4+8pp_*tA}PM$rQRWzlVfD)|~1m zvEb-t*yHsDCMY?^g-d!jmC)IAPE52Z`E|&56S!MkV4I}`0lLJm3IfH~CV-xPLggLj z*|U7PDx)XlGPL>gP+gu?sn?zlU<$m-zr%!*Zxw@dd2j1!DGjU$mPa^r)_HxP>#A|y zL?XQ5=CC$}1klnA>X1^W;~x5nsB*lYA>{TaBqICWoG!z=9k~SqDADMk-+4rzhXnHA zh8~uk^07LT&=ln%a4Ma&5QYcFx(DajCM6i)04BFEfS*_bwE0~P=>Yx^CJCF=w+Q~b zL1qm36k=bbTM>9aCViM7YkBsQ^stm_-`KgE?v#7)5%wCAU#J+8_4cuGTtn^sLjI%y zz3Dfwl~e6_D&?zE%mr7So|zV)>)R4~E;g}=r-^MBPab;A6DI!luBhg7J}=_s6ECf@ z?@xKlYh+EK%`j(g|Lj_iLW#nT1p8No+|}jKXBPQ^OsZyc_cKfaQr2ORX}r$Ou0M0A z>gDo=6t|`SDN!h8=0>KiTIoD#vfI+Rlf;eF@TLF)QkdenQ0VbNIe|x)Gf46dXon>4 z_P5SbGP|%$&hq^qG?!B#QJN`&dV3N{ikhQdo5TBJpFOUllF8bzODAFl*!}wf_|!H% zT>rw@onI>FACG@V`c>67EF$%0qh;{R@b=Hjz{(oR3KYq4@B5T#Nf!sLag_IgHDF(c32w8kZ|Ql^BCo#Uat&vb(c(YLJhB9tF@G2Uuk)M{;Btqp8UxOH zsj4Xa6Je8N!)MJq$dHZ4RrnY%B%Dr4M>waGsSbxk$l7KSa);(1t!d25>pcoQ-(GW? zKvCpGb=CWD+c{91Gs!op=C8?jK;wxul!I3U z*PcpA(FOjfT`lxEnwG_=Qf9Ky{f4Hid4Soz!vSnC2HI?$U(D|1^)+c++*od;1z0dUWxy9EiSHu1n-3LG?WJsS$YYMTl1F$5b{8^~ZCleif(LFmp8Le1)^`h%_ z@!qv~DBV9HhNXtAI}2L8O{Oqw+R;=)(OAWck{ul6XX1=S72F0FAr~53m&5mrFC{VU zUQ(yFT`wkD$LepAr}0a`sgWxXWvum(NW*(!n`Gb+@ztDKvBr8(@kg70pcx$FBJ^5l z7yA#3oVL5rEAS~+qN=Fa5*Z*MhdQL5_5WzKqKGo{L|qg55woc%=p>-4&|fM9Aw2q& znL5ROOb2AN%i_OQY{!{>cMT+h6HIa|(ejnLA@!tY=uSpJ@?LJj-Q^AI%iZ6vk7DP@ zHta#0lXY2+eUhzfL1}@hOmt~{DOTW#jkM`je4bH%rVU-N1?U41%I(;uluSAUQ--a*=^q#~Jgng6b>?q+xLO((xk z7`+ealqu(FHk-g!mV@heAwXV#k2aNeqvrdqzn5JeT^;sg$z2XyVRmd{{LT@p)b*D* zJ6g$nLq_}mf-^6}-vqR6Stjoqo-RA3JsQB=5sM4VdYA=x;~c&x#5$D+z`#+&JDTuO z_+UIFBV>5??2i)S=>?yM)W;G{{;mo2f#cSt^336fTlF*KWSYorNk2J#|Js@b-o@Uv zBfzJr!-antLc86Pg*@D`-HyFQ`(q&)B`oMY zK>nrm1L)|vPZ`brac%CN-QkVAXW$db_*ky2=aUR~&YLPrag#k~k~w+Q3-I#gH-9m; zphK3dH?chnw=98gW%4c4> z5#Oa3Kn>9dCxyzCXOvZKR$7(;a&!r1CZuqGZu-czQA6u&4j%2GlcEVPhi(O!9bfiI zVVFRDZJ!99D;Z{kH6J*73@F3FWz(UqCl6MOzNHFKersjwAvaF*HjEC{)oz$<|NVhy z3;aRpa6-gn3tQbQNbim{Q`Vu6$yT8%s`_M?O*+aX_W>QGJ#WWvLg}&2L6U?xAEhTO z+H0VS{SbPuRB~JCKf))3133Jk4;A^8`B+zXc4vX1O@=RV*Kk9fuyP%P5PYu}kz)Xd z!%a&^z2?ZK>}W~IW`_y^?+^)G{BA-T8YK3G4Gc*=mhUHlB{{}rfDSt>tCCCK(ld&a z`8z?WXs7ylp{1jG3=@?U7$6^5x`xovcOu<0F_b%WNj+_NG}-)pWkS((zr#s$ZsDZ; zCXjvQKO7H?!j^Z6Mg5>GIs-}#c?sS|6o82D_hd!Wr&{Orf$e0GaQUwSKU+6Wg^!E1 zg*$*kEIC0>zNlCJ{yB94IzP$u{3nl2H&!cMI$I!dzS+kV9TW;xa0EWX8flYU|3W%d z^SA1XGk4YUxX*gx;Q4kB^pqqBH+2s;i-9&mWekE)TL-FxFrQcA@BbvmL{&f#Jr6No#T_KtsKv78P0(t@_E;3Z9N-Yj?YcEjO` zLj*4<`muq&cxgE7etQmSCTL%!9pcx)l`DE}0#j-#*HvxQhC1m`nrPmD%L1YZ$?7** z(`EC~Wv5hM=|ac@#-C*VNK)Y!N84Fu&DXQreOgl1u&-_xp=tPauda;7ZYoBehEkcc z405I|g??_YBkN#snKW@0FIfn@CDl*;Dl!U@<|@3tUIBv#!7^lCDSwf00VyIGt@JJC zvylz?8+AsV7pJ2stij7l4x)uy5BF@LonW5u*JTvB z2kKWhektGTymBfn6P+*=zV}XL*>Qh(KQczyv4}YQYeo^^GW@7B=RIBKWQ-x& zwtQL^4{r~SlL8XXMViE^|NK)F5t)E|k213PGo=8N_@u&~D4qvo#g;5A6$FAKyUTjsVeT6j=<^389;X8*;BnP6ge zQ+Eu(chhi-PKsB;s3+u2#R@8(p*i_8IUDmw7>F$h`#cZU%_fm()0(1-uoym$U`(b?i3{&{ZC$3@z)2_s4Jiw>(SO zZw@YNBcWMilu(7z@)=Nue#s>+8T~-b4TD$&3jR9#frjm`vXn~yXs8$c2IaedT8x&% zb>sac6u+{gv+0s>RAX(WJ2T^`_S{#6z@`50dG_ZMC|Lc{RtyM_O{i~*Vt3xmaZc{A zyieB9N$nVhsYK~K_H6G~7A){x^EEwhYB*TphTQ(i7iD2&zaW^g-D#!?Ppv5+%`n9QHL)} z-h7p&pV91CAj#GM-OI7(B-_%~bh{NG(h*{$6(p}!!Vp2XIQx555i|xVY4NB@<=4`c z4oIql)6&<_@X@4v>BaZWX=*4b=)&@njPZ&*BCa!+cjlXrK^jC-B5o=Wfe7>sTEDT} za_?s=aoMKN*h@HejNfnUF_`JY_%CRUzA^fK61kXtE0%H%CW&EOqs_ew_|x7aLZA;5 zSrqNnoi3KY@xij zcYok23kjfiP%*Oz;hQF3x(wW}`Y@0J2qz<-O|-3g`OIp=2dU=q-inDKl>YH%yRr{j zi0!F*-FHS7OZbMv192OFP+{WK1(<**Epxw}KURALi3Mv-`?3w(i|#N5|E-pkgXrCw z&>9bVUT7)X;=m^FbBxzsUfC2u0DCKubu4CR_(RX=&);JgHUN1DB`2Vu31*WlswLxd0|C3pP& z-TW6eR~-%k@ZFU;sSkrx?`blD^n#}-({DH8?s84uLYw+1f+2>DyBHZWQu_>epguur zJ{KFwWZ0f-KQyVW*#QPUdZUM49I_W1MKPVO53ftA8`XnHPx{iy+{emH4+se8_>Ch% zQ~b}059(YQXj90{_pRp(mzxEyo&jr zpt<#DnLh9qoVba->HPj6-M2ia#MJgl#RVayBeFJI@nb^q+uGF^MN&R0{&Rdb)+Msq zLZ^TF_x;GC;w)*Y@%YMHj_Y>0yevSHbj zADG|g1o|I)W;lVz*mGfhm2q+$9xxfaKkEQD_HSyN+j^oz&G#GAGMFsmz+DR0}} zyxy3Q!$IAQ+Tcn_HO$~@CG9`h=_mZ{d6`P!%a7)R<%e*3y-Wg%(BJdd#BKQBE(YiH z*hoCG6%-nrh)6}4&pROwkTrN%lS`UPmCc4&fGC3^4|NJMG93IE_jOgAIzW z-#dWMT~Qt!yJFDCOUFsclKw4mH`pWaZsDeAZQRZw-_C*n4;mO z;Ayf+cnj%DY@E$UD+cb0bb{JPH8u}{N=Ej%wgEzfh4*DKarChC!b5vfmRcL1ZPP;6 z&X#{Wu~jXgHpbhR3J4;nz?M8!5_3D_%&PXWD|Z^0pDIQMTIcA62u-rxp6}KbDi;w} zjG$jBavN$Ij``Lb~ek~AUmbKZIrz(l_ARXCiEM@%+7V{m{&3KHc3PAZ+bt>5zg5+rfhp$<$1u5KRCFf5H4Zm=}YmXCy3zm&^i5P z(spGZ*=U6e$qIT`cbrdc*zLA80p4zOx*l-DxUM4fzl6E)1L0z^()I`pIy@GGT?(Tu zjdyMoEe*4!)&TXkAnqH^Y_S1p>!J-SC~;nuCP96~egw@Xzoik>TSf~$9bbRK)=Ngl z2Xe+nU##E2#r3gjCXAmZXfBO|2OHT{m4WBIDh?o38py^MUF$-}RxMcN7m3;TI^@O$w*)-@M5P)>SV3)B ze!HK=BiwVBaA%BVPr==9G{R^9ewFO45oVD7(4Ilt;k08os&g3zH}hnOZhmN3wb}N> zrIUmg?o2w9qQ~6cPxCOSHkrN44E+bp^xk27sI*Hzlg4ZQ`QVW`=j~<|&-qU)~kD>GQ$;pB(toP%KIevGX?msM0E+tD(Dp~)D z?XjL3jX+ZZfchig@>vz|J2!qaFFpY(8ua6x`$hIw;MeL^Ju}q2UL*yU8f!n`s&X$7f z=IBc9^Obe>c_a#P@R}k$x4Go{usYSH@#j6-V9Xz`@as93v>#k_>lxjMOw&6P)_(cJ z!w?0hYQFCqPn@B6GM%?OrzpQG%6!8@J3`=!U)C#w2D})YcG~TFNs9u);hCZV>p?rt zjm&>katLx6UeZyE+1d>yNjv_?P6QTx1euc#@d0%x$$dY0Vqy~G>mo&J1B5X){f)&c zlRDGg;XPaL1vqI}+xp_vY|cZ&?;3adZ)m*%BGCYWN|gq;WmNc~jlXY?l^pL2qTI{(b;?|A|pEt_Be#{Vn?<_Z%+eIH7Pt6+b2REY~6 zTN9knUrV_CC#f&&+6mVtuXJ66kG$`gUW%dbjg}SBjY`V`(f-Dc_ za0GbYhWYBkw%X;ogxLy>8j`kJxdss?xxGVR&rHehY5F_AnR2PbwIWDO|7hTy5}~Qg z8~$RKd9dGyvzOTtfTPt2M_V3JtB*%Q!Cb)CdEHYdL9dW`&m8*kb!7p3rCrBRUtRab9rhIiT>f{ zy)Yi6XuIt2%}Ftmt!M!#U)txn_97LLw0f>X9Qal(|Gr!b8KZ5&R>-}k2wsEopFc6; zn2Gd$dN$B4iYU@0fr2; zaeB|}cQU^ph8CAU1e^*})DOh>lbp87A>chi;v+22-+RjrayaeQU=gO5E4P#^Q?YPA zup)Iniw&7KI{+_+-p((x0-$zJoSn^`wwy`=QbG&;^bDnVmDgeOhLyXu$n5b1aeRUIKNlAd@L zQlH;O>~blnztf|bdA1SDFGY}#6pG5?hsAGQ$M>VC>o=?kOSPBXC}&frvD@85uS>-7s&4nK`jIfCrF#V0 z*@gREPtdU@kUA%AwE{`QDEJ>UkKmilk3Ltr9I60wAlBindS=s@lVBwaZ?`Sgi5>3JhZEJu!+Z$G&d zIY<;FmAdYcNtNDjHyyKmlGO#&l-nIa~(GH6qGc)QotP9B2MqDM za?%yVZ8&c;IEdC&e^hXqFuJm-okoP(u=;=R?vNWE1QK`c8BS@{ z)B_B1+*@wx&zB8$Hp3t=S}gj1JWqmwAR=ha5nHyUf?xx>3lCJ`WN!(p+!1}aQQ!2UFxU#h|f#}Y{ zt4u@`_~f(ugAClaIXBb&xJVs0EjI=9Nh#7L?JnlK{x_zfkXmKGwOfmg-GKoGT&Pbj zLXWP+tO9QNH)Y!?3?=#__}U_YRS`s2lWofgJ%($T@hNMo!(RQ#p8(c67RcJLZq z2UFK%ip)ORH{8GFIPjZS%yO_1$ssw{zVTX*q&A^q!88`MM621%)LPyy%|J_2YDq@H9IzcbFkK>axe2LYkG@&tOMc zQ71>>*-f#=_l(yg}^C^ zKGjnSbNTOFL}vwY{7tf+6%%hO@KRb$qEZz5e@z|Lug{H01B*!BH23)D&ekHh1}~6z zxR|;v{KQhcMg~SBpTo4G)=Y|z_GHG2pQ?G%rv`c3lO@UYV;YU{aq34|z6OWJ1MS z^5sT0n0cTV6Y}Lt$V-5)r+9o<$e!eTuLf?Rz30s>Ur5f~#J>e2_~m-QR_th9+FJEW zF=9ebGl=DY?1lhm)2-CF`S}~Rw9x9KTzYJk4%Dr48TZTbS@)i$&0(ef^WW@_+8M=G z8i0r@==^FM(7V6PGN1mQW{#&4luUX7{-y}6r)$}!nK=|`iCaQf(l%>~CHB3tZk)3( z1=K4AJFJj?N;2>L`LSss1D}Q8zH4e(GmXS-9f!HUOJ4{^4o1wll#4+l>twbXB1CH> zs8ZvRBZ!TXqgL$C82h&10MjL+woJ%#VCYqz&%EjbJI4(>S6-~@!T(3onLk4HzJIut zq)s7_V*IOOOzGEnuuRnv(pj+2PE`1iUlCz`PG>i;u(G^foYVW_p$728M`{ia!mfNC*Elopy1Y?Q zq!ZYmMvi|r+Dxi;gmYzQf7|xukmb}btzvEHA>X!={u#s<&%Z5sujPp7BPEeXk4?Oq z2To{A%~s#@*BTDkR5Sjz?Yt_aZHyj-FW)Et2jS(cuVIkds24sCGMf}NkA?>13@X2n zERnzawuln@ERQbHuAKZDP&RC}D#~(dc~rN9#>kSCc`Cx%HcVO!7Xnu}!8s zzj#eB+TK@m%7Z4@EOu9vBFfWMFT(cR5-H_!V+baylGc|abQkAY0{VX_eZS2en(-Rg zE$GgQU_9+$?)YF4lm$9r$J$A!F=aX|ju#GSEIvXgLw1PhRNwONLrM2Y%&|j^l!FQsJkM*W-PWhiPKH@7uOIiB(wU3!)NZV1dWTv+o?Rj8J<{8Jk#K zk9FfuxJf@Cl<1%dbZmIOgu@v0hXxW_U5}eLTaRHsR{y)Za2PaiBBBUS;DNh$&B*_F z(PhUyc~8y>F_j-BsaQU8Os>f``C8n%!>T~~m~Oyc@-|_|rnWU3Mmrp6U6SC5yYuQt ziIh>_?V#U~P)*T#`|CmJl9@^!L_oB54d3JfKDC_fYb#*hm8{~ANNf+yS|l7KY8%d| z%EV~`_~+djoMrwM?+ossJ~@;o1*ot*dj9o?b?t-(AVjTbOFW1!9KHEBjbEYpjHn6B zCP6Df+jMK<4hJ-?>KLLYS5F!^^n|mf*9PRVL8F;~4lBR4@3FG-&2SSo{XOu$re~E& z@o~;(Ts)IJb_8v;%($_ISbFIiQA<0*^Z04&3S2wZnRHlSkWK<+BnMDW?3)$F-TMtw z{0uPzUfF?Bx3DKxyJkQqjdrB^9S6Xo&$6I0FjIsK!aiU&wsOiIXl@;x`k@MhnGXr< zK7`QV@3YbQ0I_!KJyb^^*V*Yw4ws(1fn<&cougTASQOgNgXLHepL9*e@ZUmCKoW*r z%GiuS{55UVYU+Sf{?XJq2I7DyKhl5wU(tblzBkV<;EOrf z^fN9*7G|2j+tD$$hE0PinP!O>;}+2}L9-$L`0jauc4>8hr1`Q(2kjA3{v$Z9D-!Cx zmXW<;BY=e*MERPbMBpXAbnY8NrHQoseJva;bEt2C+6%@Rn%N>LKjbqo`@Xu_sR^>V zY5XR9`n8mNxPb?aD^D}8b0-7VL`NQiMJCtiB zu+sSTd0)k+_)TJlTUpfAP4`;CcH%j-^y;;3#1q`KV-;L1B7W?>sxd36Ne@C#@o=!C zT^Pevccg5EAWaEKmBmo*2@H?)6V?{fKpu*KEY6~Ly#`Wrv8c3_X=ZP4!TKX+o9roje6_@;-U72NhtiI!T{wF0+a&$po~YO6yo*;~+GXyl#rwZF6}`}cXm~LEsXMT4E%F6OnE1_i z{Z@-c2((R*=`WwbdEBdCBtzBU&{&M%5eincMzuSSnx^hUVsGg1xP;U%%ygUv753^? zn7hG!91k6MS5yp`X2MC;&CuyhA6x3Kwpox~3PeoXb6*r%t1i(xV^kQJ(%TcHg;nt@ zi(K*j(k1QFs!VZO(`Y;0^S}MMk`WbucM+=Lr^m>eKrRb0uHful?)ro-vWA^rHe==> zK_Akw4HLe6&fT9SAI!u9hr$a{0+%9aVbE85zxQB+x$B{hW4RaBztk17KGjC86+h>2 z%bYmWA&lQW*p&Tioxw+6|3HP&CCllZ#NK~mNLPlJyyV839_}IhOskjsp%NVi7qr^m zc^vEKm@Gr=vmvN$lYw1zSzKHTb#7@2kjG=hBWYQ&9P#KUeDmBBs?W2=Ue0TA2_K8* z)0nMmDRUxNt>HM=sb{nBZ)wH8HY1$#%49+}|84sDPxs-?V|($gWO{B`CL+=Is%0f0WTV?9CnAG__?|##%^NkGW>W*#6dD_5!UUrC%tx5lU zz4Oqu?8G#USS?h-!ffEA*{wn_Zfxyxv2ijs)u7d0P%}^3o}@^X#b!2;`RFQINrvtm zdQM@2R%KVxK5)`R)Tuq#Cgys@%O}qY7_frc|zxWX3-%CF)MiV6}&q}|kiS5Q4e)0hDp z(v=J@Me>THj3o4%-{q|W#3vHy6g}2vr9l<*RC0T@#Mch&x%_PaD;QcY1)>igS;#p( z`k=l922nlfLpJ;T;sp!`mW5?I_WakzXQ?nh)g8vsk8s5W=bz`a9rAb1rLT>i zmK~;D5R9kKU=nMUt1L6oS}j761pm0NUW5ocm7%A8awwy~etFB<4!pFoonM?r$YRf7 zCoe~^k@RT)ooh#}`3>;QM!{nuHRl41o^PuA8~q{L?~iUD$2;k6NS+#^CMx~V4JABJ z_^q1d9t5`q+^D#1the?V{9R->zyT#kaY7^?mqNvhHq{*@eRgJ~YY!LEV}Kau-9+_I z#JucdS-Pys;M+nEujZTa%$y(ft#RmPPFI^Xa`CroP*23_kWT(D#$x3`aW-frb&(kN zUGt6i%=FA7bS~o&sBRT_@JkGI7yHaCYSgtJoxZ!`pTYlJl%Es2@mC?5W2Xl999S*;d~{*s>+7XOLwruhasB3tmO8xRt5R`+yBoBKSa7U0`53czkids| zoT>w%vtd_dth=Cu{&j98|0Qqb@A#)vDjlH__8*fa-Kh47d(Nfm*)OQqIVgP> z*6yj(+0j1pc*oX+sZ8jK_A+o{Nh)kPHmY;0KB^GLArys~F$Rz)u_rep4xEd*jT5Qo zx~osZQY>sJCFE>FPREC-bLBc&fxs!_xJz!%a_)|4ffoPF9DExdR=WF5h0GK*+E)0! zG3v==VbvU&1yl8}L?1UpzxlGRjbn}Y}M&fGX@p~nc#15rQo1ZNMs zELd48dMXJddEMzklx^Cf-r~CIR;>4)K|5P3GZ+Iulsqim`*S31}#rHPSZ6Z);BVo8nw zV3blm&i){{2Uqc|GP{VBL}bd^pgbZG(;QaMP7K~!87B!$nHc)Lr*YJy_J=Z_~lorv2ZkHGn=(j{$oHFJjb-C za6MziaT4WhS2pA&_1|T${a7x=rW4csq3?bgq`jH57s*Dq7@qz-It@{H&tWeLfL{g| zJ3Mj*n&5#&1xk3d&_bdM>_keK+su*&N9e3U2FXcgWhLHmevkoKrR_t1sT9;7EF8IZ zb3Un&d|5H zuTXh3t~l!Q(|(@kKSM>*!#`^Rh?a)pVn_sQNsX1ymS|Jg}uw39=o%EX+~(u=`n$a8rGN`+f#Y2Q4{4bHG;b4_qgXT2kX@O zG(4k?Qhbr+G8dv_QqwCEn9vJKdAg6dVagNGt~4vQIr-_F zv2ul()>`&d<)mIkdD;~gDGK_$jW&7u24;q2D}8o{p=i-+^F8Z9(!b5tQ<3Q#bJu>g zS=K%?vG*u@T{L+qFaF80_lFf*P~u(tgZlFFt9ODb`6pAdy$)aa5@K^$CG7XHzNH3N z-FUC3D#A_#APJIOlNGSBo(F|a=Fs2GY-9zW-Fyve%(^sC`XmapLIqYRSNwB~mIPy;S^M^@j5?hK;&wV}Pu}m;MciCtEA#2GHtN8#a(xICT$};Q53oZ|T z>+{}%@g8o!LB^gQ9{6>nyMmJpu(BArNK0bnl1bF>93A!T(>wPK=piOUR_}A8{q_}C zB*?&m!RMnqOflJ5GQhUX=z3x;f`l%LK9gKg{kU`oF!rPw_q-@?McKuRzRvYJz*?t6FPCV|7#EdoUqe#yA9_l zF-PP7R?(s3X3oFq)$#Fcs3DDGaCQDf-(kZYf zld?QHOu-B_>~0?vT(y^>Go$rMkY|(z-Lf9HmBD71zGXvU6r;7ef6mv)H#UYAiL$Wq zIDwIl<+)wA3~a;y?pL_KQqLkU6EeDpcP1Rt*i@6}M0q6bUIknIzRkLXiJsMyggCRD zze>Mt7YqRH36dMK2i4+2%INr4?Q9MtPOZH$&3P?gAyMKV@b@*kPxY;}G~RC)&d{&E zC!WNoh`HO(CqCtPUcpWPBj!svWkDd@hv|aHyX4a?ep1GvMeJ(gmUybe%DEE;-4R-b zo5m6$vni@uchn9<9~`-;A*5aqV69~!vPUrkcCg_O1Rq2_@htyD=rB%-wWPhsr1C{F zH~B~=%|0ka@t*e;4{OI^-zh?y;#(^MigeReF>CzXk|ftmA^8?1VmKQ~c+2!#e8Ul! z>g21{^rU)5Gv*mv8fj<(1-nOp7BC?t!gmQuH-{m+riTu)Iu8#|^9eIsz81|jgJRwJ z)~QXT9KvgJmR3lnAq@<+uI5&-1=A(Hwz>+r1E7P%!7cy(D@rzxs-A}2Z)yN*e@H(LT-N%u|$$l1;C^)d)jbZ$8RvzrE@o3N7ec!}d z8Eo=VMOhO{04q)ibFCCCygUwW(WLwXaik{fr3=?C>cH9T;t?m{Cfh8MyvYutaY)^3 zDd$=e-$V~$T#wvR|Oal8xQOAxFb@iVz0tZNt|5gW9|Y4 zOzod2drc#)fMX$M>>G-YCxJW*bj&WVQpO#^G)tPG;ucpHutKg=K-=RW^CGL#wj+M- zf}+WGQ=jJf&wRDOL$eV`42U`QFz3nGck#*O&vM2MqD-gVIccVic4N@4LrhPE&NPdM zD;spPbu-qYz@Foo1*c)#ZhI>prJGy%qF7M#LSRe0$k*Px`D0n_pQRY#m=`t9ZXJmq zntT%@zqhGG1!X%A1b-{HRQOKWP#ce-b$lPbYXAMY15Naa_nuAv`gF;*nswhh6Y@10 zL`PO=q^T|wm83JAZ!MlLyUu=|x}x}GnN({q+88$2_{LX?^e>Z1J&Ik2sbPNR4%WWV z{#*v7#O>&`5+qlOE(n`0mL%oN%dH@uIN`Jb{tKoaZ~?Ogh`hMc)%VxBlVUWj#u~8- z?2%jhL0Cg~v8AAS&Th|EudiDqk7GosT#2M;Qn<=`ea&ADiKFWHy>^dV#kY{PLfX6! zcSndt6E1!DBPyX@^CzuC2bCmGNlDruZYL@&bc$eOt?4*$3Y{=?v(CL<>{ouO-ypyc zl}b#3C8>XNCN&-Bp(w1!#mMT+tp{9Aq$f9&!I1&%(_joPlnl@#LjynOVL?6KQ{9M6 zab4|_6iJ2Phtw%*FQSHc@AD&sde*+AwnM@iX??#EYFADg{TQGAnt*%ns3wuKVh8=_ z4dWArOMkB1 zSIwTjNAJk%ztqU0s9t}=BeXd`W|#>huD|8M3GiNpE5cQ+NBg~S<%*e1&*y($#nPP5 zT1zSCJmfNv@{pN}m;ZBol_ym2sGCbUGhd!~SKBI2=iBuqt?`jX?c>*^F|e(Q3NQiEazyWDgdpOl(3 zpKc_)UDI!lul4YD$%z8zcxQdvEL{RQ;RXkiB^e&W!0UVr2Hd_K{<_(W9I>BQ*-$BX z;a)#17K^Futz5~xc$rs;!z-V^7G)~Y~QzcP!#+?~5J(pV>ttEm3UP>d9? zW?p*}{~#*x2kz=o1Sya2MaXsUYmY`v+W}*k3RBX;czl)KBV<;~z6P5*HhMlqEOC)6jf$_(s(1TDU=jno_;=!7Cl!*fSe`(dAF9 zX^t$mom*5ge80HO;%Gn812165id}G1c65whQ4H7b+`E%^HFGB!2O`f+Qkta&(Csne zp?60qgmj#2|J(p#a^T0^)Zf(2R33=#JjIOYTlj@0tUQQ+(m(U&S1686B5WovyM9uM z8=UC08hNw(wkK2}UaFV}7bAlozZqSw)qVBJZ|-Sg$YXx-0{0%WqGJ1G*u}w#W)8^N z)&dvh&*>sjl*GDJ@Efw|zi!VV)j2%7j^KMM6?h@pE3tF@}tWJXS!1QPxIw|0Dq%nh~Y6~>wN3O`KGrnwNOZ&Z7AK>sS zv!8FTT8C`I!;xMq0{PM#J*O5Ia!U=QMdS$0oO`j#(-kl>htR0d;rEP72v&+3^z4)_ z>u%m+-?My$Z_vp<#K%SVBv>ubbm>Syw3lLjy9oCtF!=mVyj9qfkJvsO$$PQzuqm+HUHQO*XS3%n73u_a5)=qZC^9&+p1Oa zGkB7;>9tnuJIB{n+0PP)rF5;yk>z&aY*D4zD+7CuRdC7r*xgNEP|_}diSUGqVO(aP zW|~d(mSrP@c(I^+x%?(bswGXDDNwlD<3RnDe}gpuNk9 z=&Z2k`B(UipYwWeTZx@e`-g%2{rz@J|Fz^F7+Y2^xNuVV4^|AfX(+cH;tdC7@|3}S z-{Z964gJe%&8JOT)I`fxdJv(#oPPq5$1c7IwMkl%;)&dFYBtuGulj+ULmzgF5o>q( z-1&QQvRJyh@%zs4B;l@kM84_Y-m6<@Gff?B0 zHc;KN7JzqfHexLnOvE&;DX;6A8OIoL%dXmy#>k7}T>nJSiBg{?yq{#ff^kh`%0zcO zfZG$^iBBqPXy%!8>%~C5;Q!J9Z$P0B($sgM)Z}zYfj&7Z>%LZ3zg!-3| zw*2iosXE^jFSBv{J}0MUiQE9ke4Qu1PJT@&_TIi*?9Z(eBYSB7XspG5n}KP&7|8v& z-+o#M6-MW{z7v?Z_-+M|@>Gk7axDAvx(0--qD9-Ao|oHVIjU;1h*Is;P~f{`ym?lQIf-`a~)V;9ViS>FB= z1EPnCsCxT6BNoiLn3Z`%iQ${Sc)dv2)`(btHbv`MEhcI5a53}Aj4Kn8!bW{1Cj4o| zQKkaX;$u})SZ?nfOT`Tfq?wZnL!V^0~Kby zf4bEcwwdr)W`jdohcIbXYUET|{fT1O*k&WKa5gch%ie)B*cle2g2F`72Sp4kG*5uOyceOX?{Z1KbJUifdb-Ezqp_2)|Y`Fs8=sS^IR z(kHiiu<&%0Grr(eUlt5~@9$kWKo;?V5nf_e;ev1IWF4@JMEScJwGNjFa*O>{qBK{wh0d(9j^t69R zloXg-T}wG*85R)ww_us@v=EkA9F{qa^v+V<&qReB(_)%vz6t8ujYztbj2j~NSH6?Q z-G9!;5r+Kk#XPLK8tXZQ<4#tGcCoNcq;C!$2~ZA^rN%aU)VM>F_37NqS|>SXiOMun z;|bD&h>PjsG^x+NlfA>m`KSDe!RH_1H&ek-q+eM$9VSc~56fdq{wwL) z5yw2i@6C33*+FJAPW_0Eji(2@f|XEeg4jBX?h1U#h*hICxm7i#yYi?7K4~C=DY>{i z^V&iS7G`hT_ze_ILeJH7j+pp0AXiUok9M4xRU?mdoNEV#vM5EJoOuS=w z`-Jbf6hsKqxcuaO{UCws`j#1V`j;m{5pW}s#fA=7B_vJy6%U4e<520z-pKI@W?5Zn z&uHpL>0fN5wrAhDNWqsbJa+@Vb7xH(H=igtZpT#%sSiI2guy?z_r;g4>{6b`TMWvB zP8LJ^h!4n&!HOEU%;!#;Ai$ODFNYw4vRcfKpD{3jK%E18p>ijUoutueeZg+Bqp9;$0Po7$6*b^Dz!b6e*I;N21Xxo|phEGl@%rh)r z#Uz+SU@7dek58(_lm5r4v^lG_sfw8fAzBk|W4LCLJCl6#b@N6WQeEfA_Xfdn!xNZplbpd{K{_F>4)_}bmIJp|pjKza3JJf> z`oG%#inYcFJ|~f$?IK*=f~)^l=#&-eCEv*})5&I@c;9UgC5qW!VB4!h=x+tpRucY7 z&*7#_+{?|2q@I5Pm8<{*@E51*C1gv8@+mqFrz?xvP;eJ*(BR!fLpKWvj?zClLmGRb z5ctur4a&78-IF@>sXKUOQm|%Gls$97o|dZ@;>lm-B(y};-f@APYnR&}lb|Rf{O&`D zf{y6@STP~v;c*9NVVqqcdNkM*N#hV!DbXsdCx?I{@0W>2x_OlPz)c?~zCdA*?(ANR z@hK>}VUnGr+%EI&_eX`m^p-6L{D;ZTKRg5PRe`KcT0&h>tskoWN@Y zv_ig}FC*Qq^mGg2t%_1dZmmBIf*x}S49tZL(=A`J`?+bHhcJW+oFF{hl8$=qIxFv| z4-;b7$NrQaFWjl2DZhSsSvb(+)wYd4STZ}7SrP-(89Q|#@BK*NB;X~dwvuxGH8K1fDY)*?cLG9MK|L0{%0OHV?~Z~! zTHfTtzxVf-XWm{N9M6cPuZfpUtgRCuBT-Ia9{C5JS1;TpEKhH_LZS$W zi}l>2L5SjkRy{`6Cisj zs1Jh%dW?--`mTG;Rkr7klSI_T*0;^ealo3pnxEorxm!eSeLv_qLEs?%#t0w1tA>hh zxaNlU;wV{5rCB1*Z2g~s*B|RecuxpVfN7(d67(vc5zz3$X-jbmK+Hv)5oDL*{7;IzI<1T2OOqena@@9_~T(R zdvAT)5$qzgRI>tCF6;$ZF_MlWhpL2~0c%`gN2@15)LT?vFL`2jz&f1h(;#VB@UK{S zWICJ)NxbG2caYeGu&NML6a@2SJGvgvR(%Ka%v?KM(`r?zkt<_wzvB{C)&!wJg%@Ho zeO#>3Y86GL+l;zYXuv9ZGV76en z$l_t5`_%Pho~M0WZFYfCX4J&C&--ug@Yx~=kZ?X{7kaV;ynG|+u&GWHbm!B(!`se< zRZW#;)0r5rf`jP-#%mYSp{y@Bt1C?eWT{RJ(m`Zt>XDG=y2%i33xR)^n4_1?J~-IG zOu6XF-;NTdKpL4+v~mB8^C0xRSfNT;z>gD{c`GPGZOL{lP%(dLCLQ5%iUATaTfL;c ze%`ZuSuRDqef9dLQ}1`KTKL(nt+y1jYg|tDf72JPe@MM0nFnvY;1g{5RJ~eX!*=sL z-P^Bwr^JgN58;e^Pz9!2qK}Gq znAR2&<;=^35?4`*Y@VRoWcF#54cCP1!)GbkG-UGg+ z-NIG*mYO>zR;pQS4A-SCu$%HYi^h63?2XJX#UC-Qi{2|It&nXzTT>q8>;6NEkE`oOIV7&#mOvUQ8Qkz|_HJS91EGy)^(2AC zhZN749S3i=EvCSOjdnB*jhYnsm$q|DBe@)Sz1*zbOTu$AyxsFMaK|-N<;B?D|890h zNOPz``YCH0hu*Ct>iZJFP5kVV*B=3YV3D0UzDfwbpmmxB^_w9;2*#^ZM!9EBd(jMAYiufL0+fb` zHbEM^`D=$JYVY21d3Q}emB zveV8TK$R^H&==95hwtk@;|)Xpq`w_fZ@7@pQVVKIz5mixJrb?>>arbtX^kicv$#pY zt~M*-YMUsU=D#x~F;4^=ga%o^EDAlYe-L#Oz@`!hU(Fzv8WifCO7^S^s`2hH4mQ(2 z^%wrJ)&ak75mHXibnC%xiGIQ34pImwR3sgM1c;^A8iJ=)^;u82&FjowwX%ZI= zXyBGn==vtkYB$^+bHqssc;NrGZSYz7=p6=8fyu8OjE@>AUrby(PF2*jzJAoIVvm2a zAtX;@#T-$0Z5?!8d+56I@^lho;}=8VhLKRJ>DW*Z`@RfK(4mkik82Ys*(r2VX*n%I zawTX{AgU8+R0MrU_()j>rukXsEl@v)?eXYf;$H56qU;|vK}&@1q9Kz;dJWf#Ctp6! zhPI^W>Vjjrth^taPwL7MjzH)#1H6ykYe3U*z9ib~n)?YZ9@`Up;CAcReCe>T^fNmm zXNIyBetp^BdxmGM^tw&%ogVJGsNqS~leuxcqtxjO^_7hgdhBf4$kPEtL`;cSa}kTIUos0ccPIE;Cs z&a;eacfqYTrlScv8o&GMJi~!jM(F$f-C$_^uZQ=V572_o4%UC(#-(ovS;Ef8OMPhX zU-Lnq#NEGUWDmCd-ha#DUVf0$yB?fhRV+2=WXh*amI52??skqa(#5lxgQO~Nq#Odn z%@Q(X(at$bngVdN+&N3vRr&FZKOcwvLTZ?GgOz>CcPVVZVM`};P}#fp;ykN+Ks4Cr zX8oX)aM4HT@4LC$c$`~3yNE-9ub#-T5l+22ok63cyw~7GLOb7>3x2`%;?_#rf$b5m zgP>U|&*5lS=CT!v`zPq9$gq1n_MGyc9F(K$+-+~6T<7Gj5m8>WEwG|R%G(rRGh)rlKBny01^}>5R`kT31D6b&XJELim zcS4S!#It_y?}^QqJn{{;qDc_nS{xO)k$<@wwPX7ooaof=YNMEFieV;3+q!;WgwPJv zyd#%bf8csP{_-6;e&e`PUk^tx7DUTlynD1iFSCKpC5uG;Ndcv4d|dnm0RyT$Olic8 zk*;_o%uQl9O$-E}dNjdfXMbL=B~T4z10C2x?Pg&Mia0eCZ>ozn>vI2`J9C1I`_KeA zbMp*Z(M175NFB0GH=lC_#Wanm)OHTTjpgKO2+8r-@?bAoFMEisQ^bZ8!HqjZ)2&ji zzL8kyk9IrxlAo|!7I>Aoz(&KuH~SU&ND?)F3rPQl*!Xbc;ZiiH&

    DUyRoBAw!~* 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%0D!;v>85EH`*cp!qQMH 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%0D**T^Z(fB+LD> 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

    ywpa6>4S1>ftR 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

  • 9 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⁢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®cZhfhV}4P>L><+WSao-1Tw^l7AwH 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

    3t&Gj`i$0U>V?JH}ycj6S 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

    1Niv6h zqWJG@n2agNm)j@ZAJ2nCF!+gXiB*-bF5jwlsAi#oRk}yYWB2o~+#k&9sS2O?mQ{_M z!nYs&s^*Ln$++#c&|qw@I<^*ic1yDQ##%s3HA3*z2r88H4(Ly;3YLA8ydFCM$#`Wu|djqUy=4z$&{7o zxu#}FX|h(JLlR^Bqd&(>mgZ8uB6u4ScyE)^)POw?w`i= zvY=?0?_qj*&sP^i%fqCO@*bepTh#D3LS0ILa4ZRHIoO8xF;~RHQvV@C*TV^xJI2N@ z0){IH3%KnDHMuU+VQy()hexbt_XvR1-bz9wB&5(v==$?OAKpaLTBWBht3hTVyacJ2 z0hxTKo`q+3R$iY%)A$`8HMz6R(QsvSAm;DBhq zimzAZV5LJIR+EC!}DJfM+m0q$OINxdWDsnj@zt#t+Q6G(}$$S(iQR#CZ1;XCI_3$ z33QGjGxX-qYUhp-WBx7S-A_Wg_am?6u;{z%%G{>$%BIlvFqFW-5ll_!S`O|Nfu1_T z^^eU6Hkemh+NpDKoQawH@ZXR&l#oarizx26pb!}(CUSwKM-KT&|7A0!oSw0HCfU&5 zX@xdLpqKy&{zuLUjA5`jG30Nn%cI?u(^Xa@)}7pwpHa*p{-5%mm;Bc018jTZWUgOA zyvp5%bw1tN;&91|9!ovV8$Ecb+`_gI(^>+?m2VoxWE8jKMsoX=V|=%%Ud6-^tSJ)N zG!_*t#03?y*7DkaLKL)a2?%aXl6>4U;>pP!eNAYUwy6@u(f@h``c%fborH9qklMt* z#4>pA*W(e?t>htHJ{LCl$7AjnVPS0zE*IRu^HjFkOX@G&J_wMlz|D0>YR zQK+xGv4;A=^vH?|cM(f+s-tH`y+3Jf2~NEmNSF+6XdA&~i zpA#)ZPQt@iL1kVQS!zsS+L7=$lKaSmRcrq!)#uNSRH8_XhhYxOp7E$X>eAA5?R`}3 z2cBUJy=2t)YY%(NfyKabH|&GJ#P#B<7L#`j7&1@`E}1>B^IWe^6H|3cM|k^gtdD(A zhPQohB<q;f$NI3)rs+m8Q^x_}u_RNy$Y37CL~T z9|=oMWWFaWG6Yh61pK?q=u!+sTIrYV=85+TVaFRJY_boLQ#5a-x0(`>=P54Dn|5(;ydmL>eOxaz-;K z)a*`(5oteY;z!pQ&~INJVe`*MeAM5IB;Q&5IB3O`mVmz7kxGqqU~ANpY68q}?PU5z z?Yr8vvvU1K@UY4}HGX0#cFeUJ*SzZGpC>_=LT__Aaw*1ZEYr#ct=l+@GVgaf%CYl? zReLl9jXziGE@ZA5lRq#x{lM%n%nBxWZT`o4hRyg;XSE7Rvf7XjYCFH+Bah!vh@t?tKF6n|@6Bq*&nC)!G ziYkJQJT!arhNk=OH_F;1xcquXe)v`k#qcG*Zyx2t%3ij4p7!o=BUd&!s%QiMCh5Z) z$R7ySwNRFb2pn$aGAS$SI zgLF4YOAd&LfP{2|G((JZ2_w=uAj}MnfOHNq43lTRXRUMog8jqZYrXrupZmG432gE! z8xvVhG0mLzEi6iP>D!HCX5wFF#b`bVGtBHv^riXFYudkU*pWKBjKGV*`Qf(wS64yAe3V1lfTPER&})1zOS5>+bn?`H0`9t*4zSnM#)-0m}g3tg%o8uvlybgoMn48XbDxQNUs3y8W`# z7n4;xV#N9`S)D;x1O2Foa8%1!=H{xnX-dABI_zg04%a_U4nEMAeIw5B^a!I1MI2;X zH)wR=r=D2LnNHfvMx^^#_ym{Q?Flk_=qs{_v;Lse?M69u?RArkI1SAeuc?*39lwPi z%CK#-pOI|cn1q=Q-3PW(I?5N7p$6ujWiWd7kWX6^GFo?<%xGDtYyZTzQDS5kOR1{u zxU};cZM{zX@~iso0U2(4o6ZN8FT2?LvwN8r@tDHSp8Bt9#2(UyH}+b(8IisdoMoF`Vfep< z{jmD0ZD7+M<05|Z=B}`FUZ!zraWWO)=W9(97(BA)Sy-?W7Nxa5^jH6TcSs~--on;$uTn-#PeirHw`#j1d>s@6d6g~RT zk2an+WgP#*uO4&hUdxaY^$zG{^Ht(fC!_mMif+#5Ry)Q>G5f4U0Nu%_$^2DF4@EEL z%y(gbiBR0y%y|MZeknJtvwVA*6)$}#JiPz75S4>7I^6i?O9;A3iEYCSJ##{9 zqVZKD9q-ImWp*lSn^`Vrz=UJ9>p-UPIDpns-qvf-^;YlEtJU=f@3MB89!1M~|Cwua zOcKON(>m=@;d#^=m z9c3i@@!>3o;FU;llQ{j+Tm>^rCA+jPuIS2>rQ zOic9{mp|N%0dFakC3qGzDEcb@%}v(Ro+QPRBKpY5BXx|Hn1an`z zrY-f-Kh1Sp^+y5;JpMiI_PtMSLM+xNp(pG`b^gYJOf0&iv?Om@qa=&dWfGpy2OMJhl2`LMneZ?T>{ zD7cdb*VlR^FGD~n0Gz+7lbSw5{n278x)^`5ie|mn+tgO&NwrAH13+A+Dv1Td3PK5l z>Rz9A8?v?~8LW%Fxy8&G9Ve+MM@mVk=b#}EI7hCB6V^sN+4(l3CHNvuak`3Nl5|c7 zsRQC$v7d{+e7E2-(`#;msvIA(EFifqt~$$ersEj%78fslz8xM1U~~^h(Un|PI@Zl<*5!DlPDaiRQ_i0ED`Fy-RZ-gm)!R6 zn`9l3#~v@ZWua3>*aRjE{H7%(^gy~&No#x4>`6f&9Nn}2CmB5jpGkt*(AAA8+TAZ& zFK6y)&kw~ExxRm`g#^mRw`O1}gIkE=rtbRye1l6w=lIG^Ig9@$AidU(5%o0>{>9SjuU2-9Z{JOlF zIL3&z(O;6j+~P@Z{YP5=Z@c^|zLkaE6<__WO9s~_1(}B4Dd@0reD5&H3jitK-AI@o zx27@pneUDdCn#wXDD%$zJTEh_o$xf`oEe*V&!7z{?G)CZ|Nhign)K(+rIX->HJJzm zIE7-0llT8A8r%m$9&Oi6`VzCrWR8x2Z;B7JRJ$6Tyg)74uLYs4*6xmoL6LqQX8GCZTr`JKmz>vq7IS5 z)*kdy_8hur5$dl_wESC;M@3CMv24%}l^!daaD{hc#6Ka6S{gN=wZcVIkUq}sO|Ho_2@ z@kR#sD*E$(M#m?c8lqN|)*>$g0PCzLLcXX?Zb+88jKuJ1xy!Yw60y@#pdv+Ei6CcG zgAPRlxEcxBXRk81k)nUvljBFxlQwSf$xjcMZ%FK^6TFCNDyV` znt4nsMF?Z7(=mJKz+~lYEU{T}g50-Yq^ctB&QXA0P!kY!0V9)8lDWdkq4!*|ijp#u z8K^v4o-J-C#Cn?rXGh0rI6~y6Fw8OfJ3CzbHqiEf0?iz#baUlCl`%c@qs1G#qJRH> zm794bgixFExTV7OR5v>EAeNb7;jpM{#`tlxn>}x_TNhdgcQ|bo>ay>exhShY@GX zslHFPC5HtRM8^|1VHTd&S8K*y?|#iF(IwB1j%_W-0+#HCq-F7g?wN~%N5O;jR#Foo zQo#&vE8XbSz|i%aZmMbexf?2Et#+OIS-0hdx!hAjeJ)$xCJE)z|k={nZ<{W?+MIM-)N;~+qUriHD2@(G$5@m zlo+XmKj*`3F4h}<;%!R~N8P|JTmPKw%ox2iPxfj!#U=IkX}tAH?dik z-E(NZy~cu2g#);(Xp?grpgDTfDKuu`@`fVrJd=PvHPYCG@-6b~9+y*LTHg#E#~o%PLI;Flt@q5359@8IrP=2Y56a9;D{aK%%w;kLzpcM4F0Xr_qeIbu45Fe|k zZau}zj38<|CY>f<1KrYvFdl>3zrd~?dw)a*6$h7$S034y<{NO2D{;3l|5SSHt2Z%5caqBYJ0rU-fwGs`c&T?X8SqHqvG!qwIw48@K?@x zb8es8|6Z0BbMNbjHWh_`=~X)|QFyFI^19ByP!*5P_hZXz)AIM_Pv1MXj4vat$OkX zJn?DS*g2k5W(Aw(`>e`EbF=SXZ?QeQVFnwWz>8o@{bGNFn3GoeU@7||3-<#&6I6b(9fw6;74;C7g&ONfL(lVF zxF?7!4_cIzNG5jNg;QJ^pnCOwHzN4V&XCg&U(ki$h)y{HZ6=81l$Svl|0I?)NfCee zwfbn@$=FBDkpwo9KSqdsxnj=I(EuIwX;$(0hVA}z!W#gu5#Mzrn8t59kmBp2SwqDh zqhj4Zq>t_t5i->~IrhJQkiy}d9qa$|b+0JATZ=@#ah}l`p zHcQ0$g+~R9?A!G%xebqAf}pYGejWoayL|+Fk?Otn3JGQj-)oo**daVZ? z=XIGRX{Yrwx`jW#3UYT|ISW==h7l=7##cE*vrs5zo%x-d|KXTt9}te1X~eA_^AXBWKi)GMj`5A{#0xMJl>GQyVpv)=A(=&z;d{kqHCiH# z=hU~}7ENOvu~WmI?$b4*FRXX`#tCi%ZWTovIjwMXb%iCg-n`f=YFcEfMhto>G!xjS zg2I2Hw85Bef1VaXx)0e!kx+5a*3cdtVK^P!!jz*kl0Dj~*8Z(M_R$NWGXO+euy60S z;|aCO2p)NthTCkr0z)WZ7U`(eG)DAiZ%}e+7VuA1sFYyXY=rL`Mpoqdz^%?YA>G3- zZ_a6L+7%jqcsEWtVxM$ml8NNo-`7LGu4AN(VqiokIE7(?UACPRe)z@i;b^?>vRa*_ zK4QA%nVvsfOk&bzW17x2x^d#Q+VETfA(%@nh?FS2SvQAR*;A=|L8nmH)wCEDQhPT> z%=i5+9<4^_6CiXZTx^I14#6?`SySILqI~rY1|RyQnI>z88cBrBf$(CaiHg0RWhC;rn7y%#N=?83 zjI+P~R1(#nt0KNQcks*b*VDoV6LF1${~-PM8eV1&R;%7-4KO*L^FRVGv)5hMDZr96 zy4_fvRR{yPZrv(7RO!I?vbcc12o+Z8z->wV#_k>Ytjf1>Z4wZlrO-dPaT3w|QhT0jA#Umz# zdUVzkuQqDcd(`iiLowOZXIY}TUIj|=>W&FLs%HAowzWtRR|A9{BY3DSXimpM8OE+r z3Ho5uwfxhr!V13P8QX=;AhRxck9Hb7L*;203U(Ef&UxC9%k3|HkBt-=7fuBv4_u>M za)8zq2Q}m(2gIY1x^;cs3_ae;2_mI{eI(V5BzTD~%kw*bW1^%b9<0nmboY^yx z3t6m`T~vSUkbTfY>B1 zhO$rEuQxB%ER)1@Cc7dqvB^BG^`c=lwO!b?zWjMV0$rY>n6Y=1Qwv}Mt!>7Teq4)ec zAeYmkZDM;8O8z1@1NiN!AB2M$bhR#gaPiw$Mm03L1*L7|RK{(?|1-;DR<{6q4$ zY-b_8MW_urezWVxM^Y`^eS!QcY&SdGx(Fj+o`}dcT>l7m8Fox+Mq~6PFMiYeXenG# z7q_>exEA(uH={{otqJV+d`?Tb69PQ@B~iaa?qH`C4C+pjp8+NT5*_6LR?tn$mwIE1 zuko%QLh#cir-ZRMOmvFP6a4gN=~n~bz6%`+c&)y2N$1jiLE~)a3-MAtNp_XD&hqCoQ4F7ai{#=ZGT;P25x@inaA3ryBt80Pzp$LqBY#2Z^M z&q5#G7xxRE>Lo=%gM_tidNIG@QFjnchW7Kv4@^RxW)Cb9pf_8pfH}l%Mv%w4c`H=Z zpUYm@$Pv2#CDdiaG^dPKf0JnL_HX$&k;p6ldD6UOf{grtZECY!6RtWdx`ngXyfk6N zZTqbE_ygVtmJl|#PGpte^q`c(?o`HZ;K%CT+n4B-Y+KH4GRl`c`wEqP8_t?sqE#5% zykoD)&mcnR`*rpeD)sMbApCQtSLqG%&qBwKy74=${~jp%4qk1@BSiWuXoR;&aet3d zQIszL+W7PW8Q?bNztf=SlV-%!o;#pM&kGE9G-0S5czH+s{LTdmcoTFf{(HBdR|~>Q z0P+zBKG7}uoFoS~N(~8o%a`pE$CBGGyt_{1zqX7YX%kIFie6vza?CG*Nx}CkKIQ*d=(S)cn6$)>ul~Vs;K-4tj4VzBzBF2XSwsAk=>ESn%FmbT-UV`Vgqq9 z(}??Pp;!RJVk7aH5&72~ za5XUSu7dGEJ^V;Lo6mr_(zo~TPMFbOqF#zJ`MefMi#u3RZaa(JK5Zwb1d--9A3bVAD5pD(Wh{3ZgboAP#^XUz@#O zk-w^i?ZY|D#CN&(Axbc%`&`|Kaua<3M|MVStx|Z%tLBr|Cs&y9PQAZ!ut@>FMC|*n zH@?C-HN5}*_hq~)l54u6*SZ6V*u-!^JNln#MFG!1G*Blsi_xhm| zesJbh`B!(9^#yr+?sCko(qbvYI~z+wDWfN2jW`lcXiu-Bs2cTVq`IK|`EcXdkh2gi z=SBTUHGTNV_x4}60}z}(&-0=}ebzWB)mc0Au|!qjb=?a&UHf`cN~5gusr};R1;i9N zSeedZdhAs6mr)B^=kcKp@XSS>c4sEdM!?G`j&b;@Cf@aqYo5b$blQ3DhmikZRFPxK z2D!A?*{>(K1BUigtPen#zmdzqbQJLYJx)W%CQ--1rPA?ik;eJ)T`hE5np7&gsm#f@ zr>4W9(ZNpLd2MbfI_0j)MXOf3Ox|by<6L=pJO`xl%xJV9#L{ckpaS-s(EeA@+th9K zmP){M31_QEuT-d)bL@nE#bn)RvAmJ?eS80`$SMtvo5LO3RT5Qvt?rO~Z}W7c0F~kq z?s_YS%erOPQJ5RYjd5&W<>dku<&|}4pB?T=@dBqox@EKFypBS;NXv+^rHsaQYipr5@d|GWRvRWD00e`s&VR_IZvQVDJ z>hP&22s|~(pPt<8)3|_|<^?h>bUM~}F86q5Yj)_EFG`tLGk|9nK3O;$0OlO7y07Q< z(UeGeN;zp!a}Yv^_V^}jig6RJ9_vQby}lry z;N+IqZd=206)M@{5RIN60jl2HePk=RYpY_C&*tX4KIlh{iygb8;^-2~@(iiWlaefa zp18k+xDl*ylQrY1Vq$af{tYtbwB|SHPI$8D8x}hAH- zTz&Ww;VcOX8}Q{%a_lM=!6Fc=0qG%grL|%e!q(eYm8lbtc0M~wtcEGZV!AxbfURjH zGes8f7~)IjhVL6b63v?!=8GEz4qXl)cqJ}%rmWEOB`$P%?n*u7kFreVaf5<9>6X-` zp83T+MEF;qJ*)z)$-uXvTG$q!-`u z0`+bE!MLG0Xgu*svV^1w@BZB67jqy4&$WWXsi%0J@!8MD39qS2sr_DBI2QHc@f zZ2eqoO=6troDXdp3n};nUH|Cfr1;egG<|sohKf~{BUUTWVPbpCj>FRbidR|EwZ$s@ zaKp1sH2pk#0_$ZOIex-xHWTw^Nt6advxrgLAV{AxY;PbhPchqIb0c_!sAVg;&fc6zv*f zG~UY$Xr0hS{(TUSQpaybh{sil+%;yYMgy&dpMeJGyi>pImnFY^p}}P%R*#1+=uw$w zWDC%pS6Xzq^+q}0Q zHFa1P;e--ohTp6<|H*mz*~r-G8){VY;mwmZ^(Z*S9}1eaGgbDtQnU{1Syrmmr(yz6 ztL$Gj_v{@V`Q4@A6vKsdWwg|&A9B%rrScC^(dbro4B&aMJS0GECUO*z~bTl-yNO9AU;a`M`_c0`eNZPghYS?FDmkc?@MX$ zVS|{Y9@*b@S96tpb1H;I85-j?P+?-}QxLwDM!wZ@KRf)O{K0~A zdF3h=WFwhA5%g!4^X8)3)$_lrL_WIjGMb(~Hr0^zWpQ7ch8jOR*1H0Kzf(}tI|$)e z+iqsOFIlkc4o|Zr;rpF*3xYQ$0^y;g8i}e_8bAZL{B2y{v<&?x4k6 z_Szd$)WW+;dUWF~6z~^_a%aGAq*lM_H!X@}h3iH!TJh!-h~@Y<0)y$#hT$9({*>Ff z3&X^kZ9W#%aV(9#=Ty657`b-XPB;r(-ji36#!VEtcj)4;Br81Bo&@fhp&A$!Ja_Sd zT_2`3aic*+4G^Vf14uVi+k1VdEtF<3|Nhst_(yRx>LJoPvVd_7!By%rd6BA!X*A=Zhhw6xUC_1>cF}y-F%F%k2?cqY zOwU$JI=DJ)`)6U{cnt@Aai`h5QP8oX1Ek|hA2*$*@SvHZel#Kk$=qsMNzvrpdEwhd zYT#`(kDOU0#K6%gF{NE`)B?9yBY?iW(;ZaVyeE8eb!>p7itBGV?o3UTzd3sbbbFujbBpIFCd9pEri`(9?g!nxK~C)OgI#KU#*_r;nQtG3zE-H? z)N$(s%&Rq;j(L=f0NXZnbc2$)GakF^0>t}F3wDg1gKv2JjXVrdZy0idn1wXXdkDCH z^d2?H;eEE#pKtkoJT|v|CtqIYzxSl^YYfM1@zP*dwf>9YHq7lu?{I~d)zknjHl+Ne zOq^5Z(1n2{M8nW>4jiamshQlm%a!TyNC4d+1RQmtC>|?$GL71@_+x6mb<9!CD85{J zF^8>03T?d4vMU;_Jv7~yo;w}OTKsu+7N7&~zUQeeI9>L|V00(9KOxO9=ZdMOGD(XU zugqssdNf91gm8U2xexpG_Dkw0#)B&q!)x8@v*ti^pp{x^aE9v7}o6)%mm)X*pNE(%t_n z?9=XRTg~=a`H`3WMMXD3m0`K~G#5L7g!6`8;e)JU`3)*7x9tQ*-cl<^E07!3x(cuK zAuXz}wsY!DD+v5sQE(2pV6<5Dx`YG8)-cXW$1JM-*kqeMqF`bF=K_h1DE}B+!J6eq zb=CFnq`I6mKT_m#E6-ycRg`GhF#Q@G6dfYz(jWF0!4pfKl{-%ob9^x-Ci5**fTt)N&_$K`Gv`X*7|S`4eHoD)+#u176ir2I`D8!k&E3 zQe$rgA5pu?+6CjQhoQX}qs=vEL;cRbiQ~bx;hMaG%4|3e|D|amzTzqsVLW90pI5f) zSyx%IEC8riCDQ>qy2Z8xkj(xmpJ}?2z{*hIRS|UWBw0Nxo_M6Ub>DLXzFKF}2*SYM z#2I_ybnbw}nGqw$xf{{Wj6|t7=Dol=l8zZkvLE;>{y$?0jzM`3iuR{steezod)boYL9)IKg?L-Fq!GOXh+c{ET7u%yDIxYq+3TljMZGO(P}PfB2=Frwgibp< zv8g(R%7>6x5JlRZHuCI5O{P@aJ0vNE7hgwx@oacj&s>M_(_Ohq5XM2?0@Ox_#hwLa z*Vh8Ks-AWGgO!8vjF+T1v=~OAPV(1kjHbe;Kcq$y%$Zmv?-5FFy5vBq`j4q|O)P%R zg-)dpS_j~R?E&5bb$>7$O^Q{|bP9HuxVNjTL5Qr2O5<%}r`E{YzHN*ByIU6UYF%Tx zs)rkJ=Kr0;C#j~9!Sp{kL1EMTW?R|@shZ3ZQ|Hd9TvC$9lqfIF!*w%>t^IFU_}zRIQg5_X0DsZfR#8Y?pDn#$ zxvP76?;_>Z>=}Q9%YW~GV|i2Lr;x7QLrmrnD_3oV=(_pbJ-W*epY>2N4|5>bVn47w zfqkHsnIhNdj~3nP&O{OWd2|O;Xy@m2u8e}N(%PTsZ{AHsc#2SEY6txN`0qb&0Z${R zVTzlS#vbnMcTI+ZB`@SLt?Y|U$5jD=du;plab``wv}c@Q>4hN|=e^-nF0TS*GGm#7 zQohbOX|X1bAcA+Qq_4kM&{E8E;BfJ0k};Ldc_e^*K!ybA$0G+3)rbkfv`q&q z6u=&UthcZ)!tU_ipKRg}?)4lGcQ3MVKmKsJcoA|qAHO({m{NS9T*(7&O4eHHn_`NFBZPVBv9GCYxV5x z8l@pgiUPbt?iem~JGUKn?vJ&S>OnuE?iUnhoHqw2s;aor7cbbh(K7@xoTM`JRw5Hs z<+byqmphaBnye@<-qC7%&O94bTfTXsJ+SFB?_UKOq6|)?qHGo3*tp$d&tp>d493 za)y#o4Z4<=uwwamG2aZ;-i>eBAKcEAySCL~i=>OejKHeWA>zJJ97xzaT ztQ?D$RM1K5r!(~y3toAx02FctfN($BG)km&dfKFsHQ6jE1Nc!Io4mkn-LiCqU2&Rt zrA1XP+N99aFfHS*jc0~FIoY)rn@j}J>hq;_6885bx~2f{uV*wz^3)s#%A zT=Y1sPzpS@S2$cHonA2c_gLp>Sa-O^P29fIYTW=d+85sPLByfry$h@R*yld`0TSJ! zJ)iz3(YP5XHR8DGJE^|lySf+hVfI~KlA+ZyG)ze%IX=SP)!NHXx!|mtKB7-M|I+_* zE{Rv{I!*BGF;Yt_Q3g~faj*wR1&8N_PY@8YH=B(tv63+K;o{+y2n;7r#nhZz(h;%t zF{V|uc+@t>kd;N*PxFD$jjLy!#a2?aJuamoq@VhslO7C)FAA)%b6R zuYU{?{I-{$$-z+h_9xXSZGI@`#FnsAX##9_Z4yXe4^?{y;{%JDK_uiVX^Q@{#LvLt zjtW6X=l79`ov_KgB0_15PDbO-%Wr8ucCH7Rt}~BNKFj`vo+)Ff0LR%E{{KAhs2J@} zzOmsn%@ODu$dxkPYpw7-3TtMeYw;m<-S1%P5iJ~h#aU;>Vrg;9IIvR#?6ZrjoV`XQ z5&$9v*A(qVzC>;ORIME^Vp`v+ErDRRbOaw;me5uk4-Et3_)l|y0u8jJuo&X^y_|o{ zZK}Klx9!b0(>`q_ADb_?K6`y_K++JaytG|e%@DouNM>D>n^Vf`8po!LPnqqLPe1dn zckLE%5V{w1tPF{%zZugorF1vpf2^frSem@*p@A$f|G518-xxfVp!AVEFscZ=E{E-XDm(iuL*v z<9VCV#5M#5`j5n~JA_*=61Sg#ka15RIWgww$p2T^c>ip*3LDC>-4i$W;Q**c{NZEF zHx|QTur_kFz48jiLn3$7qSCHF*@S@JfI@|Al3F~7OO03QbbLUFlHLE>Mr+5nj*O z>t3K<>InQwkh?3#fyc}OePMmSqt1>9NFXdXE{!d}cJOtgyRUJJx=OcZM|F4_%T<3hcdI~zr7h?(H6-))~+zZzE z2Es2i@Ecf}^OtsMF{sTze**_)3nv=W52aIyz1F{3?IUg#INUFC%?I^sGohNXwJkuay|Bu0mMdZ{~VB3EJ}Qd)EGnt zdNzc6?2Ly`G~|L9_}m6LK)u!le}|qc0K_T>R^go5u+0*S)P(2#8O&e$F$bH;TIWh> z-n+Up#GOx!FHpkaj{*Z)xRvk0y{sEa?N?o8mBYXU5Z@`_-rd+m&}{-r350o;3~evD zYqvmvXvj<^pbTs7Qt?awyUV35mk1!?1;{GujLxOst}i6pcPL00iPZ$ZM6Rv(2^F_b zdh4X7I2!tfKoxxcXZYwzhgTwJbW$q8CrG}BVTEtv_RGaz>^&yvy|Uyjj_=+x|6k($ z(~zBF=i+ZP^TJ>v_u+(hM3ac=k77*8rJ;je{bG}I@-mt2R2a4Mf3e?WTm%2cBpHn9 zmJB4epIQC<&`@DbX==z+oC<9UrvB1pKg5LFl7+e=E&LLf!_Fou9lPQXY=6mGT;=`K z?lng5A7o~GzR{^xb5B5s^B@&z6ShjWP2rfrV}X{OhR(vc70vxa<*MV(F7hnb)NzJ( z(4%<^5lDG4Tl;)|lLj-Bbvs^`xPGx$7_4_j?dWjNbBg2an{9&QH}+Rl9gR|4w@;eY zA$1SWET9r2jOd_h-Fba@MJ2B4f`|2)qi(Sdfx37!{{^qRh_NG)SLC``-EMlUE?ty) z@&Q{hI$Ij{uH?cbI)Hc1GdA$(x^5M=FN>FAo>PQTM(bEi(9bHFJ%qwJ+5d5LVXl4`~eG;@6G!BFn~Z-0)9ze#3hP}amRS& zcRPF+rO{o6u3~BTTsTx(I3vMZ(4#j7hc3wxQYw3hdlFStd!9dXn(}CPTy+DLC^a4+ zBdw~nTaiY{+JJX!?dHG`y_u=rx5A-@B*1U$2^K zgR%bmGfLPUt9hT(lp)a%N6LfnzYfb#x^&ANkFfu;4xn5*ep`Fx$AxjJ?b3;KiPh23 zf!n-AZSE#;GFrP&dL?~4ue%dUy|UDU`$7N$LWd)KFQ`H{0}>9=-d;b}6=W&+TmEWQkN6*IO15(@(mNza7dLIRXizV+UuKwQZb|74u^F*-i9_ zSbY<|mo~>*;4vkwf$``Ivgh06T=#qj4(94EjBTx3tp)co5gp+|K zo2MI6|E)`CU0{cIN6T0`{mswSBH;!=glYqAhAE>!Jda_4`BW0%b=t1~h9vhg(+V<% zrOMC@1Tpm~-#U={hH9Rb{U)5NpvT4^>n*<~g=0*mP#oiynsdqe9GKrHDE?^SwxB@4 z?sfqy3-9kAU@P(e#{&4!Ax?YW+c6S6lqio2D-}Hny55uY^3LY?L*QWJNIMP(qD z`xYfczJ%rk2@YwYcfBB5#)V&Wxp!EI`I6h4r#r`RtGJ`*atk3QVmC%Cj9GkhQ)2!* zpB=$HY{3|C3eyQBF9;I`1kSZa zLp3J%@j6bRw56$$Dd{fGU0+0N&Cevb}&1dpC(_3}e(7Pz2 zAToW*Q6c_R=Hs=v3cKuQj|bH;`JdARv0AMztl@6^fC|k5VJWvAQ2iM*Z@Kp=Fqfl` zdc(0`Y@3YiZmb~k#TtbZB({op+-)6&&!Lk=#qia6TTqewn6g-bv#utlD4AEkzpOfz zWqSkig}1((vv1n|1#;7;>Za(~wHEpu&`ZjPV`_a88GZ-J_reKd{F1BU?sKbonO(`f zMAlK@17?(5kqhxPZ2tXg+UNHZm%%8LH3(A&;YZJN*v9d|x|rNerBqG9O|hB$TcrP#G)3LG6f(AT zgzajofr>31W;(x%q|wx#N=)0j@q%5|3}U8 zY+<842sqagt;mBW=6RN8hy$&~IZKdTRbx8|$RC(xgv`+xfq4 z`8%tZJ(u%jA&3tBol*S%EcZAV=?b_wo+Eik4ZuXUoPgK4xPJl(yE=;;Jtwp{GQLo< zYquhgrxq&+Iu%3@%Jxi0;Mzducke|4owwD{-(vw0bHtrw;;>iOp$txzw6%KuHT!&z zm0KK&`tL^QaW`@^^f+|Y{eRMVov}8t7VQ9{SR(BTDT`DTzUdxx{WkbX_2|oy&Kd~B z+@_n--MvWcmsycA*t;1WJVr~Uz*kIxp zQhQ`Jk>`8NOo~;na+ygT^UV>Nr&IPrNe75vNTd(FzsTQ*7gSYD)y#7&uo7^?a7{|b z7JP#-ZRFkCK_!9^Zm*YDfmYWe@cnWM-xCGqfVrgY^LK6{6Bv(cE25e8<}}&`GyidF zDTKr-hPqY$siFc~7JGd1+tv)?O^R2GZmhe={nb8ksJek#aPA(Ii|D@Xt~3(-en@nG zPm#SdK_|hAS;;TXO8to>gMW}&Y-EJNa7nJjDAV=xkXjv^r<4SY6z8uOr4r@Zc`Gg= zGh7osHH`o>>ye&-O*Z8GkTRZmB*J!|K3pfiE?kk)&{@cRZ_03D!jtJXAJ;*nlOvU9 zp|bV-2WH{>JC0PAZI1&LJg~J1F;!deNfg-Y;B}y`@d+k@@o&RW!CRBVFoabP;l{uu z4V57h|4D>I05&Hv>MSO~!bd~eybZqY&wsau(VKm_wfXf>??Rcf&1ge`aygG70u9@|FzIWB>M$= z8$z2sWPirluAAN=u=l4-ld-a+qwOoqUig)d7Mmjueb~g9YmYmR&fZJhPAczIw+`Ih z%)M-`8uqYYm_{*|eAJdU&tm-O#_juXul%!*`u8`tM2(CR^nXlZ*|0B>qt55&Pgp+6 zO0*BhxgCuqBMT$2t_uE`;;mafps_kBrdMTVoS7!|7LJF9Gtn+_qGe!F){C&==2PjR zw`OMbzo~@BMc&JuKh}J7lBx=T80#@5yA&_RE{k%{uLhi2o+t+u_xW3;5 zuraDnyWaEqp9Ssp>l!0lSvi78`Jg<0+3hjqaZS5EX_OdBBX;vq8 z_M!RXvqxu@;m^S?)_WS906lr)b>bSqw&3X#Tc9wgZhJYfkG#JIJYQ}TTsuY>^yRLS zZexE5VCakG@AQekdcl=fpKK1}bkAzGZGgp+tSY0eyBzWb@1>RBXLWVW<~QZfVBE?{ zf1sT-h&l-xx~C&T1T#!ZWBQUO>O`XO`ShMUw_?}(B_GaCK_>w(61_-wJm!ClkSrRt zvI#6N`bSYF81XAL-BzG#mY1tD&RmlO-zaNwj@{SACj&_~Z-2jnIb}MbZ|A zJAu$$6sDI1!Vd8q_80U>GKnklaISjTZx?yF?0kpvka~d`0`ZlTKpNkLh?!~W{-r=? zIa2e}UnQn8Xs?vA*&osVszRjX?Tc7asn$6{dXh7N=x<=1tG4=cJ6FWRRDSj?q9lw!H*yf;UK*$iZlLf2Nm|u?-#l5NO5slE$EbRJ{OTW%m=>fQ%Bo z?DD@6AO@{*jU*wII{S!jPTgB#(C)2UIXcRud}jRBvrO2?Z$Vp%BZVck z6SZ1^@D~`MM1v0`O|YH=qJFbhju&O8J>9e3vMw&S)IR(xM7wcDxBC$BVFB%li-ZDd0~%!>#|<@e(Vf&30E% zP&j-6z@{vRUoNAwKv!9RgI2ab1uIK(a{NH_Y=JyIwqJFJZCw$K! z5O>(NXpJY^+DQimbdi?o!L80MMqPivW{r*`sY{_THg>U2;2WQctX|wzd3xiMil%r} zb}B{OE<9bASF=f6hLY-GWUozhXs_?Lf8dqHz+F&Lkkh2n<E-P!OCB^LF zB3+*fEJUPfB>Si3wmS`%;_Ll(c1O3R+laaj>wSUEU->fDgl4s6nJNuR!+W(xb2669 zR1z!&4>w0?o-HDHD8cDkb1MMj<^My|S%yW~hFg0;N>Zdj7!?F0rIi{G5Geua?r!NE zloAj|x*0-3x*G=R?(XjHnE2-1-`;=c563ec^W4{ct+mco&7nALSG*|9QYB58CUg`0 zNX4o3Nwb!W!Wp-8;M2nEKg(GCLIwa02~T-*+B!!TwW4;yjohuj+10rkn}u%(udWYk zXN2*$Dh%eiSPF;N1ZxvYlm>=q@(4^K154PG%H*&JknMvtRjhoo$XW`%d+j2-b5uvW5i0cz{-lm9B1RM@$%$dIV+vB+E9a zfc|ooNNDw$;Vq;bf0=$jo;~Zl{ibY>t~==YR{w0NiF1}Ljd($D;tf|PJ+l(D{3sSv zyPl1ptmLRs9|~sPgNy=N-eO3&sSJ^@1t{xyJH7XxUT!AQFUUGcc2!CC+9NfYtOcuV ztZ_zb^>nW+-LYQMeOKWo_wwnaj8csv5y$?r2-e+8UEplCPQSShC1Q`4)7e)EUuJ$a zUSIDSTuRID-|F*5)J)#k$<)(S2%yp3Y+tAu?5^Ex`%?c*$wI{epzgU)8#p*)!zFUq zVidv$6yZ+yfPY_STy5le@h*>16cvsu5_CW~AAtJnU^0GDx?b2A*OAZp#AM=6xXE(p ziu0_$U8h23fZH8(mFq(Hupg2FsS;=q&aVxJccCU-94nyC567Z zEhn;qZA?|Dg8Hzwgx$Y}?dnR*2BL1hZ%=$#gpIq5>IQnZw2-pPJY{L}kQC34^h<%n zgj%`XW*-hvuy=MWQXR+=l+c?JoK8OtJUDt{8P-WGR`S62^J&BveBDT`VWxia5cVz3 ze%-F-0bae&72Ahi0)9}P6i3@3{a=>dn(@Vdh$SQH4tjBC4LwU|lynucrTa(rdKyHp z#-utWU3ZJz{}}9HGP?IyIqQh;zP|ZsK3FwT*W_YbOiVc~QvWRk_BB_b2z??5<+eO@ zOy{1k0W^3Khh@ym8IlR7A6^l@n<9^eYA}?O${q4Cj9k#?EO?d2agbOUva85tTbn5l z5!_o7T<1gwI3~4HJ-s(fqfkR1>xEqQ-IuaP)>O?dc|^K?R0nEYWXcAS`+M+Q&OHTB zr{_zfz*0pv`I=?s!S%&&GF&~oExPcxqJRvNWC_qG?>`G;AY?WR1v`{kDKLz+!!do&W_BKeXW z@LTnMQV9|MBvV8ET)Bqhff~MyLW%chxdP*{sN+yh!E-J4)NPIkvx zMj@1nx)=>l8xX)MIQ;^#H3#`LumF*=En2r^5PbCVn3raDf{k*j7EF)aj`@vMW#858 z2u?{I`Lqf2$J^}#MKyPziVFJQA;*S9-M-qpw1~a9mJV;wi{`G&-VLw0!IxIdeE$&A91>FM(~3A*X(6mA$dcn=hAKP{kqv-0;!x z9LAuPg9}+E0V!gqlV2~IB7SsVewHVEt~8Bqo*0-q&K?1+pn3~HmZsG!Zx9B8UmmSQ zQhz@jsUoL|BkH9GE^xpIS5>Z2`KG9+??wF*7v7s|7#Sok9`u1XKtgMHED?T=8^oDm z_+W)}b6^?FKG_h%*sjQ6$_QVrjqVCOcP1P2;)z+8kqflyA|c@V2$B(LU1kQ}_=U1u zUITJA#ogQn|6U?ZqT(5`I|l9win#^peWT6aUEu1w1X}d7@S_d;$nuTyp7XFj^C)sA zkJme+9?ukiO`4>`_q7*df05uKtt}Rf88fUNt(N6=wZ3>tp!T+6j!DMpcZ_1XtbT4@ z!_0~oP}r!VQK$@c7qa$TE25QF)1CX45@p&l^;vZg8na!eeka{*iU5l2vXzC-L&e<% zTdLQwNRpLLmrYJd9Br=BuiWQ#!Z1=K)&IZMTDJL zyZ|S~Cl&1Lfvl!lH2Z0>+{Ioy%jA2j9mY<9ZXjEE(I|;gKhDC;jHW&#y}wuC{Oand zD}#9*{$8h18E%%(N#iapI$Jz5GV)~>;|OD_A1K;)c7I(CZpF`9n4BcjJgl9)`mhFQ z#nGcXp8p+o`KlEs1*s#hl~3>fB-ZKOxkP|@e)=We&qDC!H=}DQm?DsY(ZWTB5>Nz? zzyN>iBEI50jIbUH1m`Cl<0%g`gfjHnE1M7NmB|W@#6;&%n5jQ7SGl;BKMV31dpz4s&3M z*?Cn3l|Kga{yQk>pq=ZrKUM6mCv}=Qo$b5u!k|8+Ex_WXLF>e)^Wr%XW||kx4l3o_ z0xIAKp}W1g!5ffZPT=^xkst+^*VRti55w@4jK z)_et*Z=X2!*{^-5;b&Jcam9+cVShY$5~*eFx7WH;r4_k1lFldK_QjUOfm4@;m?+fZ z)&bAohtnfT!f+8g)jF2Q*C!NfjABf=qt=r@%<=nBYQnv%^CH$fcdMfz0wR79e3qhY zpe`_T)5^Ng{G4ZY$!+j@{dDy_^iPCv&QO)LKb4)=m8CTIO&2F)rQQxB0rcyc39aj6^Ju8yP1xUM1C#A0 zPLp%QA(2Y!)vTv55?Vx9M1|U@t5_}hyMDEKLn5@)$Shjn=l>pgrel)9TgIhd!<-(_ zapYXFQx5Szd^o!!vkEH^^^m;lt9QaXen74nl=~>YzqQi}Lx%_$MIX<@Lax(%I@!*> zuPR-)T*V3O(nUY>81(u@<@hgSMo@u0zw$MH?dcIsI23b8TyQxSJXf*ltv#42H==Sx zOhP}F2i{cjCaNu$7`=P(?d;V+jEdzVzmglz;CI-crTe zj45sF-~#{78XYG#YfUHMU)qrCwhlLZ4B=@o+01udzMl0F7tHubv-OjlI1!15Imj3H|A3ayN3v2F1(oE~aM5HI*1ov`vf9_8yABB5{&~wvkIA)T9qF z!_pz2h?RS2%!?sDeD^{hq`^g*aBs0a=uWT1jh_?R`*ns8N#Y+7acUHjph_dtop{Ii zBe8azB%Lbi{ol{I1WuJTuW=o&-YUA+XmFy2jk=f%(}}~Qm6bwr3Q;F(5KI^SsagBB6E^RlB5qp+VWHt-M-);7mXz1C< zzvh0f{_V*{DCt!mPNPrTS46 zkFsA$Fp$yn)c2d==$dwv;TljjZz-PnoDGGJ-d3!)CFNj1cPc4&(Q4<$9tPcFZ(mJ`e9!;IfpHNGxk!4U+Dwb=_Mul*cwnsm zb0g{`kn`I88WQP!9S!@+@e!xgObB?(59Ytxg=_%^VYqi%JuPKH{f4w;(GyTvUb-NXHY|8_SbNyv?kY*JO}$y;%5^lwXH1J7lOFYni}2K_IG zh4hT>kn>PP%Dt)QL)`gKt#1>!z!x5KCMN%WV9#7Xn`fYD6<=FOp#VpS@5BY<1E-ukMTOM3f7}S3g_gCBZJ=8pA8xr z{2`IiRet;7<7glt(+9itqqebgdtZsW5516*&v5z^qbomdv! z4z^*6d#8&pd<07;R&7nrukddIc)c;SXPQdo0zu!!va303p6XM3lP1v*h~u~Js|lhhvjUYawxw)kLRM2ytO~M`SX6bzqGTL zJ*<0I8C9FvlYLa{(^yr=wOUeHrR4T8xpGzdyHOM2)ui#X*CC1La;3PUEgH7#fCdZX zIj)TDR!%bWAJy1!np6b_oT>AE9H$c0eA&@>8BGGczanA6WFPDa#ZFFgY`cDNzJav} zy6sb3N?}smlElc>${8ylsN1zosvd}?18X;k0`p=Q@CilVxGANvtg#`Ks=j!$sZ+baTx{5w@c#OqMVHnI+?R`b_o0jtsmM|yeDYRq#(KBRH+0fXV zc5}(&vE;aG9~xt+v&)yGH8|iZ?kQ$ zf9V8&#(uj_;@`qqIWC2g*S@4HE$)%Lg@&8%&-kY&P|II>EI9wsuF$CScu+Ev?mn|o zBPCc?Ogd*vIQ-$k#h#%y_zC*?Gt1uZi{V)&s zS+LTNK(UZ~$zowMrG0^fgBG^QTfZ(Ghu{6H7ph5ZpMQy||4V#OZ%N=S?pc^KlCC<6 zv4npibvy@eS$sQszR3%w?YWa%{V>5n^K-=lIhMzrwhin7?QeOgrhR+#PXvQezs-2^ zpGV_=GRYn24%+`CX+nKn736;9*)acZLKj*6FBc=1#@cR^4ewpk@L`el-1wbT`PSr0SI(=;`mDFZCK4w+d#HUm@`lCj8Pn_4;~i?{5Hrqnv$wsg z&M2ujpA?xw!MRWyy)GbCjKLM`Gud^clW1;2QUW8~vMFLuJiD-*!f>k{*?tzEG}?Ky53w&=P!Ts?*PUz#>zQhTvYS_1^ts>On_s z9u&661UM5^vr8jDc}3`(V;Cdq=^jg~>?DY|$^1nc&&^N9L2MBRR2UPOBfqi#aEo8| z*dBfyk7PXCJs}0Z>D$HlDAWTpn`7{BqdHe+ge^4mpc1ZO;qQ!1PhYDX9KsIaYSMY< zr-h253MN!fDx(oVa-{YrGgiyY&**J&PRnKmY(ZDX_EqC~eHcDUl-FMBNOuAXbT<>|L{Wcjn~3&ks;hMu zk3}M@xGjE!``ZaKgL(Ll+>s%I5dx!Wa^+P>wvXdtIVi&&2%AQ9@j7=c{op*RrU%xn z0RD__kbVa`*%KL2y2 zInGg{UaS%Dzfo_H#@*YC#SQaAuHvYC?46UX`aFvxK_Mbg7m7_w=~cne?uR9DT@6Lp zH(X695aDApeQ;Rd4|ld$? z>P(82`w`DjcTC>4{U|5?igStYqE0Y`M{A}>>^l) zpERF7#73cmxiTYDKJfEisz6Q831X4<+c+rPyy14mR|)jQ7K%8s3KMEsC&Kt`slT~p z$Wv|SfTMAx+xX4mZVeY?9mqD@S7FkL^TZK_JVmW!=}6@FJuIIF2)*z-`)6{#(Ot*5 z9r&U0eic5v8r&bpvN&S|-=JEi9J7%P14v+^?<5uN#_LHi`1U#wxegp+8T|R>8f~8r zDFdSJdO67g)!~XST8=EZ3H}q~kI4dS@5o#KK5>p@s98oo-wQr~0>*;r;(x&Zb#yU6 zrF|dCsTKO$TK~_%xB1i?gBG<5Miy9%`klYJ@n4wC+-ajY6dbvsAV|MGCkaNi!hJD! z9VYKI>*V}d0b@L@?MA3T&G(pjIHfMEERk=e(yAye^6VYvDVs#B9XCpiDACJ4i|PYasju4vUyE za@^lYyh>5P=|*f6 z!_}~^7Rxotp;jlqUV_YZozKqKgMg0aDx46i9T=Tsi+IZk(2(9z(dnjT`hc3r5u@&vMs@l9^TM@cFdlLMwLN(=<0UgDu z?(8JXYO3&M)&F3_%AsHNievI{y|MnR(PE{As}p$QM+MqluPp5SUWi+*Kv-kgwIVj=N`w4{&&5`;TYuW?wP4*AJGd;Gdap2K7SpS zfbU;Kf2&b3hb(2_yuZ_NRY=|l) z>E2=`Tylr;YmDdXwQm`&Lv**^PS|7yS#5Bd0R&&h)QW{Iu8vcY zP=?#n_qXWR2w_^iwZot5rfWI=_r^hH(c*%N)4SD6m01bax*1Z z-JahU%oK(Aguu$Dr&p6EK774aEzp2hBV#7#;JJq5(H2c9U>V#wi+kA_uX{6Sr$+jY`# z*5<2(t>Ru_kaYmBjVlG;LPGryn6i2==?W3D?liLsypDbJOZihROpmEx?VC(4qCDV6 z?TVd$^UsS-l2}DX`-HG1eRCgS&%h%rFg5Am6;=@8hM2%8h{zl6VKQ6=6Got0V7+&p%Px-n}_>Xqc1XMo33N>jSc3m&^oa&cls!m|W z=BUz4mAPp@GM_dfobUyVoQde?HZ4*o_G5+g;wP8I^#`p>NL3dPmo14EvX05=;^g-yO(Uf}1 zF-+^8(c7>*?{1C;U4qC!7G+%<{61^3Cji3gC| zkLFE72R)-ub0MYgrq9EphhOzK{1JWxX;?i{Ri%LfvLUqDx(`Uz(Wl+KWeTZXc9%2B z3485NZi1Z6?Ec&5hhpEPVkbj+C9VrV2%BU9J58@ay_M%XLn&lstv3s2X!QK6p=2IL zzlTYvhv4Wc;=~gt7}I#${l2I@CAHDQXb5qLePvBfBw3mhur4mgiQ zj8Pfy?GL!&XFdPDk2cRc0JaGX&wgz9rXIa)Ppw7IE?I%^DuFb{M)w0+v~%J9|4I6x zj1bX@cD=v?BjiOA5h2bW0_u2o%giL z^tQY!hCQ%9u{h^(kw_Qa{V>V{-g?u_E-bn)r(AUmST%GV7Fc&L_cdtum;?F%49`(5 z-j^Mm^-Isi&%>32|Ed)T_x!9S)E^Oad;#<$fbaIA#Pn~-FkaT*(gi|)kmS!D>WL6?~UNWAj1pT%HVcI( zNkn1_oCsNcOBQv{xn9@U1+)MLV_m9?rFfrq4Lo;BI{@?%o-?*g2Lc6dVSU7yl~eWJLV+m?$pt`;2516uPn}VR6D+chQsKyB=FN zsXXV|sp}6~zm2O85jkBYXJ`ONs%xbaD2iLy>bPR#x|Kxvgc!_04JAdt#Iv zF5XhX_bepd!cJRH4N-SdhjIpS9ZQX_SDTSE8k-!8PtSRkBM&nE`u0L>7`)by&Pf6K zI3#I0iuZ;jSv#a*!1Y?6YD)gZH`lWc6Bm+9gUNEcb_d^RcKO}tLxjI;HI^<~3w?#^ zGdzwpHhD^x=Zj93ifIChns)aFl}#DJ&~S6)?kV_QEX3dzNEWF3DXk#+>#JhR**%H9luWsv3wSNxu_8f-x{PgQYx&-m)1^Ve zeQ#Z*LI^DNE+-YNh?9kXu%!Cp9;r6FxvgxrVIc~)iEE=#I%Z7rfme$<76vH!4`dBs zOY>Uuzt-pUkC%w$-wzt_KrJYB@w`Yq4Aw+@=)EI9d4$*g+;*W|PnYqP><}%wGh>EO zrlzLM_5WxQ8gq|_bgVv@JE}q&MtP&#p@A}GI4GXu)3lHMsJfJ;4bFM!CH2$Fxt=JZ zgGVs#5l9%^fdirHhT{`vmky zoQoCwNcAqoW0DyQgo7xZN^?dHsxuRuzGvS-olRZx94wLpgMCm9d*9r`%u38OOr-RLNt(ty{gT#SvLX*fEYzO5Tc6dUuhCUzQLmgK%-KBU9(XPTcd~`V3B+;2R!<${-@js{W$pcGHL4h z%ak$0$QuZcmK{oL#OOzIfl>I!BkPfV*kwGdcMG~(`VB58GRk?BrEDO)TO^NixsZ(( z1*T-}$uy_<{GD_iA?0%%Ya&Yo}wE$JC|LacD_6kWxWDrdcHq4r+ z_~?3jLAC7W>eknZ7xfJelD=cC-L8XE=ruOXO;>}bR&zhuQZcd)-zvR99Pb_B8W`92 z3Guyr9?O(m(KO-SiQvvGLAewOf{}_h^&I^qm1x?<9U9-nQ!w22Fd0oI8_3A*mHHbekzV^@-BbsIwBm1JrvpqCW3#~{%LfOk2I@Y8Cf6V`FO<%$urppNj zwrZ~e<@*!y`^eYc05qz8eDm)l5~3a&C|<=-i?xYY%mgT9XYdtbI{FW&Wqt*yqgNWJ zd5O;h%EJ3hAc=*Rd`F1L z)c?d4dPv>Le22AaewZm46D10{1;2O7pukMp}<7(G&rB(TxPo{lD?1>(+Hc3(s_amHJq- z1Bb7b;Wm|_&9d{a`Tex*NuC9qluwL#l1rA<5T-d$!@|MSNZ92#sF`jhl6dsiGh=L zrG0T3MtC0=J!X?fP3SNkZhBO$+H9bD!SO6<{uk!Xf~qO`dmUT`iV^SIkh%n-vAKC} zq2+HPuQYK^GpmLwz*E;gKh)cjU4stv)fh6?&REktD==4{docE z6TNB1cX7OhY<0NqM(KjNj6(L_oo3i$vSgI7G`0h3!dYzh ztB0DDQ<}UL{talb7w=VRiXWjZfkP?P9DL-@ChRX732GHY-)E)rt+CS``ahJ^d2s4% zJ^C5hIh~%7kXVIV+C>KZ&hF9tFfJtoWnQ1K;FxUlqsNv!)z0+Sp6(Ib|4C8-8yV)i zaMw#v9ZGy`(mZa=ACdLUpWf3GkeD7JRoMC^`p-e~St|0}C+F}q1JTKG9$a4$8t@|V zPv0nTIivkNhur-)-vl?4nojGfQE7ok#K-GwEjcSM;p9EK`^6pscsK)?M7I;RHr!7Q z51-6fhvE*6oYkKsDmBxutxlmq7-cz?dl0dWAlgLh-%*jzUkqgpX%5ed?;snwhdD^& z9k|E0enBYJBXCzaT|2x_$|+rP6Yiw2EV^cQ9aHqwlbY54c=usEFkNyF$Zl}UrUfvi z-4G!e=Ydb=3p`%5#kU$fClN6P%SxG`p3{$eC^lF(Kt1We{UiEl;3z&=j;t3mUEzU6 z;iv{l!idx+alLy*wJN#wL*38`?iw^_a5H*zBZm|us?7a)E6SwS|7mj?B&$zqH8+J5 z&G`MI1k3=I`Mx+|+IvqWWOf_!g#RM3d~m(Mr10Y+(*UV5K>@T>DBuj=jO*Ie~x;DP0F3?PlWUn-Urt-9Pr|kpd-#l zmeKhqwaBDr-H3uSs>>YH4g%}`{fj-7r^i3!TU3ZGUMMP*O+K(p6iegNUapS+zJkEb zT!O&qvX$#W7T~4o#XAwro_#RS$RS!!?90`@5{6JO#@sDpBTd;7iDy`o{CU&Ca5!oA z>$1UfNC{4A7pe5_74+MeO?S=FkUfG`()-E4_v=!Y@L#dRIkeZ)Tv4zvLU8!6xma;z z{qm+*e_lW3Tt89o1aL9c_#o@1E>hS^e2nb~+GmM$(}c*|-OaP~w+X;wNXPvHC4*25 z)ga<4(SP+q$Y($?+NkoJ^Es$X|ASVSH8h7wc!a7JseB$!d-5K<6_LSt-1!@J9UJjB z#{5OWd==a3rcj*pXD!-!tObc>_*YeqmAhWn3*9_5&7i&-unhS9-?!;j|Nu zxL2uK!OAfHdc6@HLZgUU8po?TRnZ*94UX())mL6oTDKb%p~ zTuTP`aGhZz@5-ea%c&7~q*HbF^Xs({X4RVKx)N*wd8{eJj-`~RH& zcK>_&R{~tg|7%g(;ltsKy(jx^Qyhqo*5u#4kDIM}5{%__cZ%NOqsN1Q`|W^Xk$J8Z zDxlXIhSk~DgDdn=UpvoUdN&cx9AUvM!At&6-Y8)x9J%tRTNz`fW0M#g2NVS|+DOf4 z3i8%p=z4p7BwKq^9wF-y2sPg}XH;Y5^}jAQA~Hff%!Xm8+XT@A6fjG$CFDP8m@`K1 zUC$bw&W^@ilNsJ$G9%Digg|YK5ljheXZfBn4qVZ`lLr9{Z^R%Bt`H;$yGSUfHpVZ! z4Od1}sLhlC_2$0aD|5jQZxj;mXal);0hriR;fDV`XD^XT9(PmB-vrRr4#~q^0%1`f zt_01qgK(BiYvdk=GH*5}0}dhlKhfnG5MYBb+P3wEo2QR*5l|Bn5XP%|{*oSumMdTt z27NgZoY|h};DZQyO6j0Fb1+-1=Q!);M!OPExw(kxgr0OACY{!W^$)Oq@c$Os?n{Qn zropV1eMhc~X>*b4TcwD9R*_eM@;JT1qCy_XHTdWYkoSYdRISS)Ty|BC(!5x9-`al_MD~D+0NXHzGX2v!Mzk;RV;&ff=rh}+{AJBQ|FL&4$&7%EDX%9g7Pj?IYB zvr{0lxx!^Lcr5q6u+(C#EtxB8%iQ9EJ|1=cD$8ca!1Rl%RhB!XeY}e#06QK3y{`m# z7_-!)hLtOLdENCNDP39zPw@vTy>6nghHkzM4jH{)9}Ie{re4+Na|o@yfIYY3q$Tg` z)6Awn3{zJ=x}>LZVzcC+7A^fYsU{0(_?7FE78X%d&xa2 z36$}B#2up3pS^xSD+uW__RA&%ZA7H&NJVEn#g7Y}$GK0YNYH1|B+@V74!K>=?uz_# zRs#}Y)pyyfa^61$;+=x0!)+JIke3^a9Um}@89so0yms$lB&ah~^wWYD?tvS>XcWyX zg0<)Q>|-; zXNp8#^mEH)jA5IS@>wTsZfE50fFnVjEVxZ7+2ZS;{NwUrCf{C~C6Z_kbr)YVHtRXH zb{|^IhAXFEVn1m0%#taK_OD%(7)wea#;ZBLB`(2h&4@;Jsl{0w7V{f*L0`;=PdGNO zW_OUnl)STVFU7ik?Pn`x3=KA~3tJTJ39)7!X(B%V9yQSS^z>w(ypbMN+ly~Ygj`7r z$Nak3>$uSHummlX5vpvjL<=;I%05=^bTwV%C&n21PB5QK$_PGG6d2;_7I$g(Iewl^ z_%<5#Ivxi8Rl_DWKDh9c|Dt^rD)eF0r$Z49uX~_HI<8Uf-tr_|>4~EEqINObdw^+t@IdP;J0kF*y=~2J3Lehc+&!ZmbeBSq3nC%-l_?(D^+f^Z z;{QJu0GB+07w>e>1(| zX6O7Ne#z_mG=b97g1e;%SGmy{Dfxi4<>mpgOc5Y<|R?0zX5 z&@{Uls4AU*p}$F-BI(1z%O0Y9ew6se-Js&Q_!~W{p0`ORCDy$1y)`huSg^mE9f}%4 zVM>IovTQ;@sKEl&6C-mVNJa;c%@{xM${M~-A!f9SDv5OSo#bVXhRyjkpoW2&(#o&V zBKXIFYlu&MPAo=-(8JfQ!+|?l;LfQmK6py@(OT{}53O&HSh_aa?jAu)MN$#B!r+fD z{~mhHFFu@FAS*hN_k5wa!B@SbZ|`mkQJy5=e)g1OK~nP;J-=f=HyL}W@4HV94QNoC z6R<2TI#f7V6@&x!VvO^ss}3IE`z51v(IZ$BfnCXYA&U&*I@2KQ$wfj+!RE_r+|4IM zkDKC;%=ZaFLhzrRIkSFlaZ_A%+1jKpF*h$@d)?f;Zi?}Tmj$ojk(w4Bs!Z~+5{#Er z^y91>PQYCVQ7z$Yo!!IkBTUls4dRl@h8ftX{^FJ12`_lDz6wb#ghtmSgTTy)ZGFqk zh-v~)tq5BLjO4AuBqOR=4ot}M@s`pJ&N^kXH zCYeSZqY!fmYpKs;*1!{8bpPbz7Ou)8S}B+$(aM$+{3;k23(%IuEPM?ju^9&n(+S$+ znG@uJNF4gxAFc{O%k$>Fn1yZk!%iMMYP*S%Mlc}a%0tLff5 zDVsQjvEJ9dtB;wIEobO!K1rUC^C$Q$5EQqFT|t@2?KW`ES#nIV8~o%v4`BMuwS^Qij1*vcY1=jkG3#xo zWV@CH0cPyY*YgaNMJj!?72fl3(PRre_<5eDv%x`4!u86egXxp ztB^OhcJB)N|MU+J=$6eI6KoNb8WJ6O(0seh|K}XWi}j@JL_Ks0`%*+I(%NB(|0ONk z{b1BgIewOpDLP7ddb&WI`4rlKF-= zEoc8YT{&uJWnzoU5f!VvRnuLtvCVnu5Z`Rb!sU^t*R1^4#)aNa?U7bkze!wx*Ws8q zLtm(nuB-KSh3sS+(hTsgI^RsA;j;|xBoS$O=+*jLP4aAw3AmpuI5U9uBRe(No#)_p zs`nl<==aF6WE_p^(x}USxUJ}T-?USwzJp!d(x_iM)PJv6;zyTD^yl^PQf}4@o1*vN zazm3enh6${K}AL>^q<;|dAv$7y^q*#;x^$cO~Tp{`|RYHEMisWn5(-fnd70Bz5TTj zD$vm8IJl6RO{ikQ8Thpw#+C10|r*Bh>FL=upU8wgAugZn~e2>gVExyr$n9Hj+&{ zT=I?iY1lSWqSLE^oyc&ILv~KNh#!*={pJP<_oN(LU>7m~j7@3Yc9G-=7w%A+HKgzQ zCSP=anA#7I88KpRC#eGo#zGu;7Ws82Y3|<{U!b&aJSVFVYGKkuTstv9W}&-NbQ@eQ zyx&;%2tqQyQD|Cj_b8O8e&Bw5PL($HDpc~|326^>;TbLu(yff!(kAA|SAX^0@Q)S| zu+OV`E;x!W>O=nHz#MtT#GS9oot@%iScs17 z)u`|%lkxU%KJeWp>*q#|qF=mJg%-hB2&D`LisI<5)kCLIwQ2Zp)4x@mXiI06Zo8ft z$2w5vhHES$9Ui(#&k+1>g{iLEi41J;Rm$nMKxt{|$@3}ojnT`GZ;(|eGVJ>6R-)I~ z;KHOT%1K*A)&W)+utePlGgYE_j~x?TzNHzP~x0p%ssReE26{U1-Cfn`7b z!tr`peV@j1A@YM^243u@_+Z7YF+Hy}j!X^{z5pcj8tJ3DS1M)vBy?!NDZHA|jM)*r zU(Rtc19zplqd=^XA<(xa9;DpT=NW@iSQ||=Y$dE-+^+*V3Zr~^v5w(Ti|nFyu#ryt z`fL00YsSC)vnY8Tt&wGAc#5mF85_EUh@|qBBn=5e-S2!kJ@l)KkKcocfS;p+inE>8 zu?4LN05Evr)8zpa0gsET!t5&l9kKC8c|!%eP;eVYcpyKYgn*R_HU~alJZ@c0$Za$_ z$3^sC3~?4cY2bXu{Dh4)h@)KPiHTF1B$?oyOjuFwyL?F4Ar0vj-QmIcf`spagjkb? zGOeKgbr_A?zMonNi_o)0#=in?@ckgsLN|{6+{5E4s_lC=K)%0Bm{uaez8Ih$gT2N{ zqtwrfZyb;AVkHSUdono}Ls$e*><HxDN5;%Xp|sR0kSEuS={_R<+R& zlyB(LO@YH}_P7f|-QzTyGF}an>|?+J(EbEsEdzIryZ=ZD6~_NC7bhbA(DPv63HGYb zkMMstZ2VZwEP3x{_17p`2nawPJjb_0s;MSyw78fGrP|uyi0YpR7W~}@4{;y z1jEEJPQ1iKcrYY>fBSj;RHwnjz{r~7U71dxSi~D2>!frC!1G#hz3h@7w@>|geWIEg zT^FPZB-|pgk%vHQ{J17Sup_}Gl^YHJ0`nN~fe#s4610b>C_mGuDYmu0zsg{_PqC+0 zcNOM-=qqE!I&|bn)?oK;slhpyukg#hBT*PVZ~tg8faEnduvYr@64&q5Cz!*S@%k^H z9hRgFaQwvqs6YCI5h4$Ni_cLQTT~m)i}{X>uhX9*%Ld0F$<}p-XCpnLGb`*Znvj&#ZOM^S;mC`?rHMS0#yzoiqkg zCPrCH!IL(`N|}e@90kAMgbW1@Zf`^h;-OUV5g`U>@=Xf}QYo^*tWrw7UtWa&xd$ zXy(i-u~xH985?z=@5asEwi=HeAIj-qH6Tt@9J5!?T&UCu4fUl*0iZ>B#WQoiT{&Rqz5N@+@<&&;Iae?8U*S(?Be$DqGS^okbt1Qn(Zvd>tBj;AdTTFa zfVc5-5VwO{>soosq>vM4iTT!-CTVH?xVS;Ksk}aR93%HG?1PuY_vJYLx@o`GbPO_6 z`PC%5HVbhxiaY)kzYm+5H>$p+Pi3qY+)a(U)lPr7>?c+{Ie9~J;6#{$O89l=PwpZt zYF$eXMOHh7c4@B<7w9|f;14rL*un$hX5Z5l_M95i{fd_+F9o$u)yG2Y;O14U!ncr% zrHW|MCQh@1?D@$Ux;L#~GLm)KBlft#0(`Nb8@LS0J!hn^dW)Y{O;v;O37z$k@Vp4R z<8|q9_d%&zYDAgAsZ?#7q`v!2uz3ig?Tn`JA?6flPuX2gjGcO&HUYSrrQ`f_as|3?WG5CI z9zr;8=N=B$-+GCxEUbO{2ZAf!?7X#v+=zMRW` zI$pgGy*dV?!`#*nAE%Z&hjY*2mkvVH-;vbsgWM;x(hoYk4sQ>W27TTS(cHXDpI={h zT$V!u6NDaCWD%fp;D~1^{9B)k8cV&$_4DRX8L&xfAk5K_GN3Db6$imix;skFDAG8tZqr?Db5 zN&t`6Fqka)TcOtts?Aq|(ST?5O%g8y@z)Ou3M<|g&o`np-G+BQkD^e(iZjwh!ieai z{yeU@ls&j*{E#*{td#+b6t-3si-h|Hfj8An2So+}(vlnv_OAfaX{v953{Z06L8O7i zD;oTyp!lKs(n@9!J2&2s3YlT$!X*Q7g@6!b;p3+IJGErGk5vGoY&sG!P*cMYs$iYmK`2CGm(HQ$=#w_Q zh*GwSAA{UT65yT6;&B6F$n%7CC>&4}|MS*iDT;67s9aXAjqqj!hXdh*1+rO8XmO^W+`|VW%l@8}~pU%bc{BP_o@Rkfb>KA!9@>M`Tbf3^< zsFI9*QLAx*gR9m04~+uB%Uy%pWB$nlr&oG-Hm~N{l5(9>Mytv^IjZhI6fVkO9n>$X zLs6^i1z60Px3tpAZVd&;T@VvTplf=0NADGP57!@r%RJD3b}jHoJ8x&i}D`(V>Yj353!UX|z9l z#7UAH9MOJuSoxIqX`Q+RXIZX9vxiCJ$I3L$tmfg`Pj!RtK#6qb%szQk?2Evlr6Wh8 zn*&9B?1{xUExognP2Nhvy?^$7m7WryEpK|gAATE}-oeqBZL6bVwm#CvFIoY9TR-)xR?$n4ly~u^`>Bi>v1WQ^SGTi-owPV+qvWXtawawT6p*t+c6{tPk z%`!whrH#d};s8M(e=GTC0xfdKu06(S$ZWlQDh1An-loN1G>XJL`J<^)@zUzC|9cF5 zK(&|8emco={rSOh1q)Npu(f1~cDjazD%NQyB``>FM6W}s_i*6eUajjkbJ5*$RqV1i z!t^Yo#~CqeG?6>1%t0May-rbrn>U(={$-=$lWoHLcY@4`B|Fx~Ndh4}z=3q|xdfUom$A6p1HxLFadA z=2@>d#gOCq#R#r5`7~PxifTXzvSIJP7xJRhyj3>ci>q^|25Clc7IM01R-;fJEzaY(_!kqF7N+ZF-=J{SO@ z70$mAIC;K{g(RtKeSTmM4ezNjW!xbeUTK$tG%b{|ftYI3U@;5Si3k_H=-Y^9O__C` zrNM`&d;jkYQA}kVO&#EOqrd;h*nDjrkeA@@JIo??t5faFc;^CIi&GI!@%a8~ z9(x=MVG-4B2VAEbQWHb)<(yS5M|ZCab|4-rBm=C6X7Cg^y1oH<$dACStPOu&RhJiW zJ@5RZj|T%Cv<0bnvB(VH@^@f7g` ze3(&I<@7E~zE&|%=GiU8aL-s5A=fjY&K>#Tn8)lD>n89dpJ_1QF4fe@+Sl&!bQu(?$_P2B}ttb zdi(IWy14zf@r++EWjRZE&qNuKbaZs|H7^;R=&U>a?OF*KA@fBN1UfD>a;{0hdenLJ zy(%c_|0N9j;m`{w^bL(((e8atdUu zAphTg!HC|4)b3NuQDH&-+J_z{1EjGJD@z=H1tPi#yzg{K-SLSi8b(=gn-pRa-KCf+ zOCZ)4Lz*iEmK&vA4a!dxxVrf%k;cVEJlaF#!2fun0z?5%9|Yer0Uk##&zyj36dEkx z$Ae4)39m}nFk#^v~G|Y zJ@k=>X{d-Tcs|a60+E?N3Y&P4?~!5#|46;t?Tj2YZzcTP3(RLtcFE_0xs_~RW8orp zTGx*+Q#`@p8%I$0F9@A*I>4=R4aGT(iQlJfefcgLv*&T)KCH3^R?}NvJxW{dk!C-U z5Jvi10>GPt_KDa?edVjJg6vD%Mil1?bu0zfYTJOK{kZ93sn%oN9~r1{;vNor9jiGF zF*yl)X+0X3zf6~QwG9cliKQPG;*L>X*E!Cs?OCILLFr{rSEK)=6`)nGmM0t_^#XfB z?M`E%G0fZ`E_>epkG1Nr*>{e*wd^4wqbaMeV*wRw5+bKC9KVcCmhOE5aK5=$7@7agk1i8xWbExyn)PZA3cMGerq5f>J4h?xzQ~)b zLo{il>(()~B!0!mGN6|@IU9|}d2u)GL)>5WjKW+I<7vT)krx?UFS4S8N_-B?L)QI5 z#nxn!W0c5xr%*Hj(5odpW>%A?pi5XqOmlYyC0;OfVx=B5pLD%6SD?IUjJg4(+ooSu9Y+b_`TvD`n#!iIDr+Fq_aSB+^w8oi>1Eu zXX&ch`W>4FXF8Bb^=`dfWB7V-Sq5PNL1F?CHH%rEOtxElN%wn#l7s;k|}uUzWh{5DIz`Jcv00cp4C?qa_4 z)UyTJU$VQkT8?os2@2h0(>A#!dyWKxxQejvZ5q1aI@OqY$Uj}kzF~(ixSg~!S`Fna zhiyK`zDj=pp>*+}_X+mGQgs1DT$NWY;3;AkT#bf?*lUgI8vsY5ET{nQKR*^Rb)B~l zh1tQI-s2;gkIzZ}+#`9*;A%@hpNz#ImzTu~PDFf|?16t12|chD>12Q7<@kSVyP90s zewWIHL*v(<>l5gU2o((T0-x?V51+Ec?q(-9&eWO)yXZ>X7-X=f!@EeA%7g5bZ?Z;Z z7d%eM#>zCp3sl-Uvx!8~zOi#;cl0i;UQtbPwEiua!mIRmDz}_oTqIK#zA9?djxqMt zf@m$4PfJs_fvR;o8P|PJs&fF;Yzc2uxj5oIhx;CnKUOBYc;+`|LPZ4CqUGG@K%W_v2tmU8 zYDP{SwNDnlDR|W7w4>SjYCP9SHgZcu%c5#RSdMVA{d%qkc2ZoDEK23%18Cihr1)nK z?gD=x`0bdX{Lt(T5s=*OwPsRlRrBa}smB+8$5;CFqCOlJm2=#uzeg{LB%|990Z_DD;mFGCjQoJjK}j9f@!G1EqlEIM<% z*|kL5&%~BWGn*EvMP25`fCDMhqJl} zi43;-jOvKk0?7tlIEXE43h*{r5vg{3h;31d*k41Yw+|ZcCV)h8aBAC+Pw%3`L9?RY zr+nc<-!f(zw&y_{88g+Q12(K|J^}8~i;wUGK$yt&o?E3k)hRG}2>LCn*{c%X84vjU zxvwkv48&Je+Wd#8+;GPUu`mPvhFB3TJON|@u8Su8-!C!ia3J2in;|EKUbw+#q>Zb% zYduN==4n z0Pf$Ao8#@g{3WyVBC42&T7&puI_&%Ex}G961XhVpqeSeGc=q9)Ptlsm>MKMC#h)pl zdsz$6)TBa`rcI%VFNx34cTqS;e3h3i7c^je?G2CUR(JBXWxG*v9g1AG)P$cCMey8i z4n67{D}E5#eFEswZcd#6-ihjecJPSQ5n9oDR`RI5R`~%n;V6g{$phs5G=0*4Me$(( zNwK!qq5^XMsxIH-f^6<#&(uU3zIUf169suk#T0>U4$@X*5cny)R$Fu8>Tp4?HJ7DWn~ zYO4>M?<{^}SUmLHgN@TMOEa)20I0tLkym$DENzM6AQMzUH2u-D*4OoU<$viAVmmzZ<=;Y4;(k9Ye$dSD)vuo->OkVTLo z68hkc6nUs)g$~}J>uuvmkZ!R`sI7J*b0VHVlo1-}^3Zy?=QIPK?YW4QOAhkNwy zq9O!5J15XkG;7$8aPTSTNCY{&|UB zG?c4zr5C>MK}De=f(bi)X^7GgBnZV6?M4K1pqVxQd_*g&i14}W@U)U3T~4g;(1jS2 z|83@3FRe;!LXOFDtiT#gtg%op$JgMOu|i!U<4DtIpyr{#pgG(t<}4^)VZqyap#x4bkPTr*w4}oOTcLox@SWP$-Cm zRnKmP|7oMbU~j#XQG+Zg(Jt-C&(2sg#SY7yC)+oh#XBb;L@rW)D3PXKwh&g6L(~a5 ztgpf;@5_=tsY$R2wBT5?a2K1EC{TEWmw3J0G5sNtf&LuQVE4k!kK_c6trn~Ez2+4v z?j-33hpFmJ8x=`QP*%0@EejTOk9eqN6dLZ%DZz4mDHIa(Kp%^$hyLm8T(dKI%C!A$d14Rq33Z>ey}-SK`L{p)<=@b2I7KL<2z6+-BgrnXT~ zfr3D2ab!D7!o@tX)h_{a#@Jk=k=cUf51me2^=qZ4^9i9?RIE#?_!>p`7O3VI1{>rl zwc25JsLc^_yiLl->i88@^@>>L4f(UFZ@LvIG<8@sE;X+VxxEVbUR7pFo*Cv~TR1uV z;qEyiz5tR){Cj~?G0JT%-6?C{+DJyLaW)kQ{$OxhDZ5SV6kzu7&{|70rtL`JpK zR>Vp4tmih7CBA~Pu({c_eskcK<1X_6V`vT4McR=rS;E6Fj05GCtD@U#VPl1TeSV9f zh^G<5?L;S0t=`>O=lz)b@F8k|pdyo@Co;xuqM{$vEFB@2B`LP=joP~uo1;Az0 zl>E?xO;{sY5AV&XPw%zhN_zM!SZ&eOFZpq36x8V6rUmB^kcyO*#+hT90dL z+(uyy!YU5)&~8)?Npl<%C=29&DmeJNe-ztJ6ZmLznc6yN1H>nv&}*nxj3C0zTy2u= z&lsIKr8!Bk!bJ?7$aK?+yaui^*i^ubS!h-eL_m17Lf}$rmCd_%BS;opH;u)SBso(wcIpJJN=Qo$B72h27TUCA5*Dew{IMLtG5#XEL0#r;f!1yh?7tVRM27NSW72NhvD82ik9gik8% zvCE=8XeF!gb3;4Cw-;^>|IRkIXdD_#&!(b-=y$t<%vr^ohZ+$!yFOpwsdEHznm0#? zZ-U|o9Uj`BU39X4T@}UFAFVcKL{2Vv4e_IZ?8&E~8L#l?duHG-eIxg;4JX5*@k|8a z+Uh;>h(2mojsax<;n)v<3-$0n=5+G zey5Dv(|Zv33FZ)E0nDDGFgo5NDk!`zRj;h;9s$c!8y-bH`nT3MSU&TBTCR>jJIix> z0cP|?Xj=0IPj4r8R0=!pxMtk^E46+z%!I^_y@m0F+UHL&jYwDmcO8#c$`%)_??43R zYe$>5P-*t-Xz1}>XF8br`yW5^9W9TtA;4I6QN^p$0zkk_q13bhEB?MbnGsU8!ppT> z!bB!o03+GACiscZOqKg~P;deG5Y@0l$?*kxM$+xn8LrvxHrH#HB5768xKe6_rcVCZ z!Le#R_;8HbvtsW(?s!iPoYm=aN_$loI%n(_6m9>G=_Hk?a}!>|Joo@Sd^nuC+r0w+ zu1a=JuqB0ys&bwX8Me$zU908ps_;d=8T4Tw>!V>bZ;dbhPFm}&AIffvHt8gw~No*4cu5Y6Nz$2o=JiEx3xND}Nq3?$y!YuJE9yOXVt-|F_)4H+z1* z06N97m?%BfqpE)pVLb`{Z+mcn%KX}dLHAqgQ81^;*M{={q8wOq38thuqU@Yb<0B~Q zsF_Ay8y+QJ0S$v_s}}T7X5U^er=uqKl?La3S~{U2MB<;aymul7`sa}vufBM1$1vuv z*FrOF=vE_gpW0^Y3xI2;)rq$T}K!uzd$pV zx(4q!$FS>2>)3nVi*PiR4Yi`^)QbqCz8v6Oj;U%}rb-_{6EPpeH%4!eHEzgBpd!6w z0S1A#L#9yq=!yA9;*ca2iPA?@zIv=QQYsX7bmg#na~kNk5U&}kX_o6*^2}ah@Vd(o z6&5P`TdZY8#g{55A@LkH!#y^XUb&b(cggo*C$*3HL5>q>B?P$qluJBow;!mZX(RyI zLg?m=yq}cS$OgnwPgdt^ygaR}$=*2b1oZ&aJI(bmev$ohGQTi+iLa{5oY~(e(Cb$~ z*K1hW>p7RC>^d;NSofLeX+i0v3}-SAm#jvsR)?vQwUP_Pl_E(VhrUr`OK`{fc@XY= zkFMW8PH|>>(Bz4(1K}%@TdCR~{xa%Yqtd|9;ngS+pr2&Zz#w|?2NGFaQYT5fCPFr# zm?TGCp<{;kP5!geqQg7i50$-GL8ho>cPIS|GFNBur&!=)bY*zG|)@W-=6193w z`}XHoD%Y?lG4669`*>REf&m)QY&tF8ZMn%2;Z>HG0%>o08UGMSSen_7JnQ3A8ak`$ z9Fbg*HDms$R|5KnS*wYljM)j?hU+_SzFcJEyTBQ84@b9BnqQt4``WM`aG{NgtKT0V zeiT?9T(4watMcTi9^FT-daP|3ikXBy>>jm~=IyA#I{$Un<}Nz+vXnGnI}p_nwIRXA zv4Ad6&9Ovdbmg&3V;lK(r5Nz9~f0}35M2WpZRm9n)~+AWrliD#^A5e(W3&C{0r z(uYE)#NH;vZA~qn#R5v%LEFZHIf!wHt)^Shze3WZ{*ib408!t9*% zUkNy^Rzy#4pozEQ*>}u~!+YSd|M5g=d2Wz%#?Aihe+VffBxts&w5}=2UWU2mwc89vKX*BDWpij0MBW+YH*G_PW+jOY7KR~VeaMBWNrv;8ZvPC`N&a*7L~ zeTzD*)n&y=>0=|(BzWXFq=da;y34z2Px`ir}{ zCpIT!qQG~-Kr-}%W~5_dcsxGKg7s)FFOIRLl67SQmidGoW+AQCOlMN8G`lqp<4!5$ zWR6ZIo8{P>#2Q9BORP<(Ivp1wZYG^PQ3J+~c=K@lG zN%O1{eYE>GME*AcejI-)ZU7V?g>Fxj!E2X+x%;44>i0Zkg{Yre|EK{2oLyo2yi`N; zG=808BH0mN4WXb!z@PWsM}UXaL+~Dw3e~E3SG!&NIYN8BT@O(v;$RT9GYfQwmyyeP z?|ixcgD&;Lcm}L~|MJjyM%8L|6WOu4z)DpJm|hDm@||KUH#J3AFtyHcCa4*M>NSrA z=3g0;b`Zcjm*C4e69Swo05sX~wcM0X>@^~vDn1Bv8!czPj6NHMduieSm>((nyhVgF zsMn0x_@+3tXPkfBQb3lT4!CZYOlgUQ6Tm^=*1yCT`Av47~#+H`aS_dn+tyF%4ZKGiBL zu|D6UAlUT|`kVJ$suaX;mORL2h78i4o`x7^ZMvQWXUNjhj>z4Kfr*-?A%OelfF=0V zO)5;L?d9P|I4J*uSy?TCXq@h8ivf{%HDH(@|EwZmP5(z!bX?*v2{I+8rF~PX-tzj@ zoCZB`a9);z|zE=h)Kg{H#$=^ybs*w^ZQ~=?zQPhC|O@_{)t#SYp?U6Ki6= zgUwS!xG*rrOQ-5qmCw>8RNgkL;e^Z^4=epG26aSmPyl@f6H7` zBKpP&xts5r{$%qXCJK85ZC(F*bQ}%I%N9#+vqu_uI)AW8#?OLve(;F-UVS!BKrLLX=*yYnM{+RZeggB zs>a%bM4b_c({7w3%O%~-&PuzQ3v{x3dLT&q92zJ2#ejvrGik@_9q8fCy8?3=bCzRurXHG@^gi;_geGB=g`Q})QgFF zMNuk1cxewuyL?!a-KPV@B_bTt+q>c4XUD60eX&1Wlu0zqHXEaaq6jn$YLI=g9NuI3 z$r0%B)r17q(dz^h{WHiL@NeMjh*TtDFm3TtUazk@J;dwl$Ce}qk0e+l3dP68(1T2p zt!Z7Yism zLb4>b6oW}H}oVy(I~Z8jw+A@{Vl^y6og#~hMP%a~2n8H%-hmx4CT4npwEHu7No zcSZ+4G&otQwYU`qgU%`mwxVdITPn2Z7H7aaJE>J@p8n87n7}tQ6nRfab4dIehU)Vv zIZ^5E5YyZOwkJ+BAPK(12P)o(jCXnr)1O@fJUqHT*5u!I0A1aloJ?+&h>HXR>s+m|I#YM}5!yl7|3kFP0+ff=Y3o-DE-&v*E!bdrP zGOpka=a9hStvno=a%G!>z;VPs*1my%Q1E*uF`?4t*pjK@){b}^axBUfYnpI9SyBsE z+40%=rTj+yvUR7af*#4n8V@aO(0PaTOuN;@-Ig>_$q;qG{5{5tZ_3FakkdW+)^LH| zEA4w$!apd~E)$s9QO?=^9ksSW$91Tsx2$*WVVZoJx+TVl1{TjCB9eY&$h_ewN;)9* zgt;gMnio6#?PHiSV=4XpKwIl7{7*Br zu#hkFXx+^FC5SWpjHUsR+WGG^s5|USHi)+*eUt{CoG03wua#>c9?CJA-FNG7EJ?CP;8ViDua@Z~PTKmePrq@y z)A(<5DX<|c+K^gaO}i(c#?u_lv3@Ur`Rghrkd8e;j$%mbZW99`@Ac1A>ff6};38NM z__nhh`Gm0FWLIQ|+d!C>e)3yGQ+?JBL9@mrozlk-(A+c&Hx>~m7xgI+NrmFo(sk>= zySu+;&|M-*+o*7aVN=fY!XmBYz3r*M31YUH38?ixY(V**9CwD>>e$2dT%UME zQ&m}C>nw^^dxz_`_MPDucyy{aeDnu-{o>5#wGQqO#tylX+z$RHMAcY68qy z!>9HW{7cerp@j_ivFI7O;N`J7LQrlyEvQzSCl@fI6+i9I>`SfSHBx?%)C5{q6W zxrhe*(*b(;&Sn1HJ1yStA9gc)VD~Um7hvRF??DDN@3C8qZ$29Dju%?IWKcMp5Zugi zL{gv8owyjfa~N)#?OS@$z}Lo`32+z}pr{HIq^LXi2MuS7X$rLwZ6JQ7NyTKUT}}mh zI5qTh(C@QEbD*Whx*$_sNw449Ke@X8Z}ZWPClpyVcI(sKr|Qf3^YEjI z<#~McBqr%~qFLPvX&v;yzf-FcVM(881s_;^+8Gr-NT>wD{l5gf_VMR}0gI|ImrQ<6#J>U6z{bnKaIKgj|pIyw%XbHX?$j(?s ze8CzQD)uBTekl_QFEf&=K8i|%%B9Ro2IGY<9OBG)U)Jk}&^_Y&eaVyKbw}+m)YRv7 zB^dS$LF2pDIMqn7{BFAf2mTjw_yAcLU(rAoYIM9d;oLGYWq2lr03L6^OqqF> zou;Vv?noMs(^JGnLyUz3dS!%RFL({}7PBf^8mB&#_=y54tpVwn$#*w%VVO9iP&U85 z+HZIk4}L`9PlR~Nh*PcA*kS(uv6?N)lX)&Co=qqwlupQ8$;#<{eQj!G99lCJH5!)u zRi}Lw;}YM58O1Iqd^invE7Q)*OL;{egzGGSu*owre25GvptkUy{?ac`DZwnmtn)ox z{$cU$3pOWtnwD zwf~mn-0925Td%Zhey2v|@RfI2a5FV638AHC-lg`#MV__f}i-3zp2HbA0HOh-JJ2kSTy5elcmC93Krjeu5V+adz?{X zLDu9vieZOa6Es40burg^Ahp4s89Ev%dmF(JsT)%u@giEzEDsY$P%}SdA>d`JnpKDP zZyDWr^U{NsNZ?}kK8TK6o6nS)neh|@z4t1@J0Qxc-Ue+c8=hYztcn#K- zkB3jAh$anm5HRz8aVL~wW^Q>zFj?V3H4~=5lH*cSHWr4nge(IN&Ib%#L7f* z__CbIn5)?(#C@c<@Ga?{Uny6U-D7zCq<_!~ZxOv%(vd zW{Of6XSVy4DD-C1SoGxxjEarq&%=`LM?{Af*E59Uc~mS{yhY10@^wAIvsP+pj&)7I z7)__?i`ZoVqvKk{L;iL2oem#%(o+Y~hJY=?q@E7m&eC<+^~@#yTfO0c{F9_z2uyZP zeWjNsFuxcvFkS804$he3(8UVJok;=1!gU0#fB>MWNLJ1>*c2-FA{4vf`SDkr zQ2xWF(fF0I!NM(26!AN-5hknqGu56~`5VB;*q?VgWZ#hU9uqmw~8V^4rLU2F-*HP3+!6Qd>f^ODZ@gK$jCdqS> zt6(FI&C3@rnG7DH_8X_!xlYXG3VqcW?#TQB&Zm#AEaeNMzBsyDRAAV_Z9NF6 zdUEuDoO=N%+ru(Kti46r((o*kFLuQcrqbE1tM(80R;!FJkCkIu#iYv4Q1j#uH0k&r zaV{nE_pvY=Fyc`1+~s>Kn3N|=pwxi`=0xsbBS|z~j3nXW z=)~wF-C%-Jk4Y@mf0x_sO@_M6UePzi5LP}~Rb5S4?6>xfXtbQ@_*sVXiKS#pKq-JZ zXTE{BNHH(R`sd_zpDNFHP!=ebG}W zC4s#y1+M-7T8ne7Q7i6bS6l!Ounn&w8s9mu5*N!VLp56!`ySd{uF;%Ai+W5=4k!T* ze>-nuTnUYMGUF|^iSm*NrpyMN+?me$`Rh2}FJHD?vOzD3gyPJ}rxNRLe?I-azb)!5 z;JXGjY#V{aI6y2%dsZmr7LfgR@;nw=JG1>J-rH+?DT+f;q9gunG6^5;-dr411v$*` zCH}9HDy?mPJp}*YX4*aefh?!Yuu5j}Rz#UrixJG=v}J!OO&{4T8Pn{r(=IWnsrA~= z;^%IASepm?u~jSuvBh(@BOZpUS(VT8L05r^-47Zm2$ARK`E%{isk9)mlrNG)P6 zYI~5Cc`yUT{X==W`_ZsP2L#h^ZVd<}oRDOi1L5X95#3XLB?1JBb{}E--6rn#Ls}8H zaQ7JA{lFoB-&fxoKR_bk`8y@VxxSMEkbUbo9C03T8+!p|9T-=CDg*~G2V5W?T?5)_ zVLk$`%>jCNS;?6Ea!-Fpx(Z|To!mrRcD$c<0`6I)ADfn5jcf79;=JL~d{#gjOecyv z`I)X7m;{cM80Yp1vN~kjRei`i74u8_DI7#SARi8H88)mAIPAa&i;~Y~=l}-rOm!XC znH|M=If?#39ii+@lu-6fMR8=kZa&17(|&1vXi1moi%p^7{pXdUbEW$uJi*+jga$i6 z`l;DqOf}!t^FwQ$ovj_U_|T4q2)C zKfb!p@Vt6eb;}mRcHFJP8g%^dYex#hooLRGZ89J-sh%S5c#hf4t*YE}pFZUM2abZy zNtwpSN5DQEwaXVPD)++E2biub=|&Y^c*(PM-SJKCtUyP2t>5L8;s$Q=?oyHa4qlO$ z*6y?0a2Ew!QU+=jk8FS#&5M-eNn!XEp#3!zS4z-1@$}6{{^_s=d&_s~0ZLTTX$jPLFGgR(6O{BC9%J?&(zPv%Kg7{^kgr$LIDM zKpkBjB%M|TLo5Fo22%XJ*c;P-Q!fZO^S#!w1GWvvrx!8z&$ug1b`rv?YMO&ucpbfL zZiq0a3=yK$tL~<~$V|N66r7v^h^KWS?=J+;fD>&OH#*@gioNH$`?m1J*29XDfxA0c zR3XYV7;XH6^J#It{(GzwmI662<*n%78ao6hJO}jZEE-17*%Ax*O*^RGzbcOX7`~ZC zEVZzMsMs^O4QCbX;zgv%i6MIVS|T$;xt9yR%wHP|!r!Ra*Atm*U4e0+;WSO;5hc&& zRCA;Velz=%H?WnVj~qHzwUz5V^ZMVT*6nFC-Xhp6MrP|10qO@WQ>gI8l6Ec33p zxEdrAOde>xis-r_2VB*~w?+fh3OTT~TAwqYe2T;~VU~tBR(~aAo~vh#@12LhY=ufZ zaUS_rphxUvr6$VJydMg&U~AeZ4#bTaVo)_@@ z#?|%&@C)uC9(s#d%p6`?|7u_hp>A4{hhYNs20m-F#GC-HZVs(pxaezh+>R|8ssIHo zmiW(E5xKeur7JY>P1FGZKlkGefYrScpRByX5_~9M_g}$UU7iJp za;M`6e6;)9(w&4BVdaDrc~b{hOa1Wq^zVU)K@Tcm*2&aV826Y19?)Jp2RMIT^{5~W zM$nyalPe18CIV=%ppu(V4%QTjKld~w@Q|>!u4E> zT}vrya0Ug{x(iDEB@6D@L$ zA2c$DNvO%;5k3Q_>m+%q&GBX-Xl1X_#&EkBVlYuE&e9iIUW8F;OEluypj7==bT0XaOu!m41mt} zL!^OF@2BDmL`Dc@#F~%p}+(xsx*llUidQnnv6f&Yqu9Etv zrW2U7_}oSa=SiU>zs59Nstj6b8`gDqRynZIN)lex5i^Xh{lx!PtJH8mNCR=}Ryr4s zxN{d4qWVSdsKg#%Amt)ZQG}3(ws#b5rLCSP!4*nE! zW0fr>!~ywgqU3VPWuq5WvbaJ8mNrYY$#&~~pHKIQsGMZ+jj@~G``s)@0cU7Ni>Wgt zg{=+QVcC)keI!GWH(RAIX|R*Y*C#7jtU?nl>GZRuU8v>1FLAduykgtut6uN(By_W` z6_$$x74whk!~ch>w|2Q5kJGFT(bhje&P>ean4~xQqJiQ9dhIFgiP(d4pGrT4L<;YJ$P-CGeE{Ojgt@7N1|P!H|FRp`eQjDVrYuNOXaUq~pG-uN8J}WOTIw`UWnmF7%XF z6CaCt&j*o9`jwXewXi@vOK)68U-i6M>wbvf>u2S3sBzuSR5K~D95lRR30kJCfAh3= z6TLaN{PUI@O#|7RKt(`!AypmyL;);6&2`~Mi8CUo{t)-X5A=gAh_x?EC+Gz9j|PzB z0Lk0{#eHVzL0CKq8k(_(-s6Cr7GFf>yr^@&wsAyi&$!97XT2fK<4M&xl<(rFvsBw% z6S#^ZRcSdPEiA`6$(cd)>XXThfXatp6>#WsB(K{mdG338ZF0yH*{H~*?Qh(=I`?=W z1zAWs+`Co8QG?Tj;pw}w`a1Z7f1qB%gDSqP{LL#twO|l$UMgaX(2T<5gc+~!-rT4su&i22oNR77gR`^Dp>6!UDaY`n?Dp8Krn6=BCgB=` zk^KnbRQ=fp$bM{B@I%Q$=wxm&T$>!7h;uLQ?eLhifhKT@b)SOo#;}0kc{$!!IXT$u1oRcnU;#iz2mM*eH1{(B#o7btiorS1x&2H zYB$LHZ?8?Us}xvOqW^wnCyx26K4eHFY%rLWJTa9TX!8%b$G2#aPc}^_)*Or$aaV&7 zR=@M0dLreH4lvmIh9(9Sq(oZ!iaOvMA^BE?{uqCypoiDWyB*6M9{=N1Ofv-D_b zTg1bwX7S!gn47xy@Gy+V0$nqN0HS@Pm7RG2Jynk2(?Bl=GF2b!zEf+4r%yslHJQgE z-)Sjm|F_09JkAoW_Wx&Y`e}!A@Hrs^b)aqL{taQMVuI!|KbQBb1|_rN_fKs7NO%f^ z#qK9pjhQ|*PPoD5{d~5^Yx(Sj0mCNd-$`(Asqt$|L#?f~ z2_RSe`=?S-mKJKrF63BVVyhE4WnLs^6~56j#R;wz^X~^WF(Z=zCAwfChrmOy-~Gn5 zZ>E=c+ZM>rUbGR?vZL|3&d@H1&@?EiW^j*c7_$0&&4RFfZ?$D=N)=R=lVmqU^C>l8 zrN#3!?IUm7Nq!39j~ok4NP)WJ&ZCqaqrzp<*5Xq2Ws8%;5?bA+S0VcuWBlBGxx&T| zv@JY2Y>N}66R#JWmGV!SkY0OzVnx;N?j>GD?d;U9l8~<#txw)A8@Di$-X!$lO!QfD zUI5y3G$@ug}^KeHPD|f9e_u#|3Ps-uW6A7E9Kfrt*rqyOE!`nR&bCmHs19 zjb*P@`tf0&ac&~W-o2actm^EsTG=Dq(lD9}x|!QadCOcqbD%A}ItZ-L8Zu zcu;ca{iT7mo@Uq*5oKtHK+!A*|3^3GAEkOav|C<;pN#iP3p`}BM2eP`3L4^-dwyEh zZILR-jn&o>;?4L*{G{PVm(_GgFo55zSAuR=LXi?`VIaTg5UD4}mk{MS*UUvRBQ2T{ zVa%=Z*T+z=fBmESisIr$y-fYDeabdTA4~XsRX~S-hqxj(8gf8PxJz$u3Wu)@1yOmA zZuhf6JCS`TuCqIWKIz0@j1=2qEm zdEJ#X+)fv{40zEEh_OLbK=-%b!e7u%^1~1qV{2i}R|tZJL|fbA)e%h;h}PUc8ToSb zExB3$>rqU-Y+3!d1HUbNh-D$mavsybYBVTm(z+z!jcY%@=C5s?+T7|!a;N1xb!v|$ z?4tJ`7dzTpuZf5|g6K-jIkSe|Ka;U8gHR%WU-oD88mEE1P!uvOSB&$v7F(}O+7{}G z(Z0*Q*rQem(!VN5?M?|#0mOzqUKq%P`w=%2(d=!9?c6qLdT1(#hM)0TOf@QX{p`lG zfN&-O-D{4fnM{#!L9jbL7hQBwD#n_t4Zl1Gxkip^rGRzH$RJQ;MSCqJ@mQba3LC_I z$lv#BEGEn<8O>m^uG<4#_o z8VT$fAokAV1xminqte#gDhM^q>gdUXtJT>+Y{sj!^7L7Z7ZVOyHE zDG2xC`A~4nfh7d?eP;m=?b4-v2Gf)yMf#o#|5CmTX>7oSSoEx0s;EmOBA#2(LXNKX zunmt6WhEQ>daQ=Svz0ubiY4kO;$GAca zeavhnX~{deAJ5mbF&NPUv=_`w0$aKZDTX~wq{OQ859bPrDR9;YCATU6TI zu>r$I|Cx$P@SdMuz~8#tnp}>FVQ<1nEK|wnofG-hPoI3D0Pyg~$hk|qL_L11SUopH zvRbN?O@A&*>Ac82yGI&uFnV3?=@)g(2r0uKE`GNYUe#yMLGq7ZM51ATxC0iGB*J5ssLtWrNf0%#amJyI(C!;%iI zmyjLI;$S!|T9lMvPF5W)v{o4|fZh_uwRpZ${zaLiWH%gr6Q9>hR3Ck@aXqf-Iw;dx zblh=e6IA=xCtN0y;y|qyI>H-&I}r&9#a9pDKn-(caN~;%#vTFADOdtioG73oDx4AwDO!A)TC*L`NLXGH(j@6+y!$q7_`gfC) ze_+Wh-TjZCB@>s_>MTs~i8eXneJngec}o2c?;Ovx%3M?EGsn=)b{gsvkspym%b}yq zq>aOM87nT7KEgs}U?XZdxwWov4gJ5@1mQBJn+HM@9UPkGu&UYQ^mNzojnCCT`_fd8 zx^m~cEP1xM?n3HjInPl06W9Hjsk2Dd!CblVz&+SU@I4&j?k!rW2;QA&D;(z$Vi)It zXQ?txjD?)z$Uw6=a&vhqpHZK^aU}!m?y(%_xO*xGavTjwuDoT^1PKdH+&$y-sxrav z$NdC8d}|RM8IT=Tu1_F5M?&@LFR^~QQIxV#Q8VM)6a96MHZ+COtWoXJ;y2d~Ufhzi z?K2W$jBY0j{Cls2h!*hE_+mhANEh8CQx^UUvgU^xd@1wFD6~|fp0~?N{*z1TI*SA6 z-kZj-&o9YOsYY^@St!J(7u;>N>l4tkOKbJo?|p!ABPSoo`JXUdci+SKzr`G#6A@;; z_;6SeNpj%yrF-P)0mK-(>t+-VA)>e$2WZzCwD%TovDl^~G1~LIpCbG7FCwtW2Nz;xp**zyIcaKl z(PvHLn@#ZRlP^mVkgJd!3`bDs;0y~OkQ(@B?FD3@px#oc7D3(4aeEh?Y+Z-k>NY78 zaiQIPx7!VR1>IN20C$X2q3v6ZE-)0di=F`5WT00z8a*@ zq{#ds+g5?7@EJScu)oLbTC{K9{yfFqJQKg{myV}{i!&xk@c*q4E_n8t9MSGTAJ$NA{no%(pA_=lXj$uQRIX3Zq(+5xzu%-2E&|QA@Q}c4Ov%;^m zRf&6yhwq}Q4n@cdVXAm!&y?$QV~rFrTAuIs6*ELg&}=>E_rQ9{j(EnX1-c7U*A45t z9H!o2O)nv)Plp-o%^+l3T6<}N&xE?c>AiSitHbXe=q2Gkg6L;V6TkggA$eIujLy7o z@lJ+Ed?+?~9?LZS!)s1p5j~rR9Ko6BMJt{E$#%^d7I!?p9Y^P^M>%N(C?j3d^mI5i z&V&vjcY2Btj!Ze!EK@%uf9fT|yr3Z7jH&0^dm;Td>Mw{*>#cBa$6?(ljPP4+>9@tL z82I~L54l1W4iZ(@uBOH7={53+fA=l4SE>c+@b#(YVjiK+HG;CgnWDOuIVP!;bTLNs z)FBR=Q-yH(%*RD??@XrSkI~Hggn#<=c}Se z&hWL^P3gkRB`rgzeF$3@g#0@}yn!^(I_Vki^bFOdI2@M`fpx5pBv*KxUNUH-;wS}? z@d2kOP8_cmrFFrN(r2;#yOY93k_BAhOOpb??M2F(Rk)_CdbA}J_gDdo)u%GuIZ z%jKh`%WGF?f`)-&^klnF|k+30-Zzq!g4g|Y{|z&af%_A?2Lp#|VZe-e7c z_V>O9+}Uq=(Q{gw-$2OjH8Rssa0cmq;BH8%P2~!NoOPUyUUPPw`}Br)7U$j8-Nd(f zEL96U0H0^5OZ~>LOn#(gtV1zwKloK)nTNf=bC9wHM~5!4>@50>g`5@Kg|09WN>OSzm(mK1JjJ_^z$xs0Es2#4ZY#k(m{2YB|!te5R z(OZ-SOKZ%5he0O?cpW$O*K?lY36j@UA;fADl?@noOS-&)LTW=G>jxG$_uueWiCzwV z+Y|DWvZNAuSFo;M2hij~8cVgd!xHGE`<#hmAjp!OoM&F^$#v~q+JMfY`bJL4Z)mP^ zE(m9wO>Uy|Axk-5XwGg zXG;thr%nGY?ZF@?NkQAgEyq!DyGXE+91D2HWmj=6cGnH;J%mS6$SWy%=Bph&kF48D zabH|Q?^quE&}9o2ztbA5ky;)d^wxR=_8hi<$Ll6$sZmTQBhLa>%E*IJQ^q}b-ixih!@%0#f6V|rqOx~!)UB{lxmkUho+3Hb=TB##moF&N(= zjR5&C6V#YJm+3C))0ArWVcRCgDLc6N%8M%H2hG85bvO$^MSlrx=!kaR1e@*CARJNO zRWck!udO48>VLrt716|(QLqTFw>T3-Ql9Ub$MUFm9LEiRq3IC1L954KNl8v-&pY5# z9}K6^64xEuaK*yL#LZtnk=+u|>!`|5Oywe@$)I9zQqASHERl?1`+)jp`Hig%(Kg|n zH@D`MC#)XP{ij-15dAMhh|%LJJbGjy)5$8$QeNwJ?t$Gu+~4&!O78dl$4Ccssw$UH z7djGKff_OK!wy*$APAG&i)7`%tZsF1`F=gw?3}Oezb+e~VYHQ6-Dv8GH5SQWlu(^4 zBO+?!;_)p+2TlfglQ7=X0zWd<_e&?#-qq;WjRZ9i1pT5vl#ujG!4wpfKh6|p=WzHK-&Llol> zb0qGS;N!B?^cj&|=X@1}#CP&?enQ%!_y}x(;EsK7l8b(=3xp+3raMx&2V7-F{~5hm z>43JrSgBk>FZ_kgmCy2IK$I}3>Jr`w%Sg(n=*T_#gRLa)W>;=weTa5yeElqss4lW0 z67nz7EB&J1=Mj|2#;;^uvy}zjBE()IIwmQ6-I}NT>O-( zZ&vhAu*|d5Y<0=BJv>ukd>N>@3i|0^`DEHza68v=Llw(oCejCTNP}dP{m@x5#Vs|n zYw!90jx>yiv)4Mv6FGQtFos4n;E-rz+Aci}a2&{B=KZ10)&|tk%36D|;WnrPs$k6l z8j*^QSN`Lps`+PHEQ2S&(#H+S9-K>C5mN3oKnbH_qHuvcGVLXs?Ar`2+!=P-kQomd zq}5IA!Bj9XZ;)$Lytr8|NES<}GI|6G=GCHZSFTS}oSo&pSgqb2+vIzG1olB>B>uE`~Sh!JlD^?T2N|-R@S*jj`>SBme|Y8!cs`hMmPe16xU=C-p>Dpp^6mFQthSte zbo3wcENF`N?(NU1UIT`n3h#URv2A|aOZ$xEmXt`fQXOXR`?YjFRP-cW?0GO*wIGOc zh1W3Z5D|)K1P8oSqbV&yep{s19G75ra?dm~GYWX|bl*#(>P;a`t;@K#d{fbx`M55V z9A7tBjhWS1f^D&;Cu=bJ*F}#`SBm^E{a$WU+YG)$EGD^2F}RfwX#i^oCG33W7a z^-kJw#Unode;Td2{(!zyt=m~XtcqV_x&4JiVYD$S8oka3eE3B#E9)W?WV1HT$fa(6 zQe@e#eTA#kqsPI1e8_=9(tLW~70$^OQaWYGWwHDe`u37@a%V8&eu%!Ewe7HeXcF3i z!nIUGDv4G?xR996hy=--Cf3O_#7*wOUi%&NkpZ3EUOcy_lA=>Lh3TgG%Zbl7^*MEY zO3i1Aclo*UQN3a>UKUGq{*8`Sw^a52^pYOWg7(fqySMLC!GY&{x54;w4ung~Wk$$o zlfHjWeSXux_K}O2!yw)Ev{ZbuTdpfhaagmecmMMfZa<1n@r50`IcbAQHN>!h{1lRO z*^&C<2kjzO>^Yy=OD|K`Cgpbl6DKUpBarPLFD<4~f{9gO-28nd=*7_w^kS-GM z(_Pii87Gvl3hzIV#vxACB35v-YvEbnv@Nv~To!k39rQ+Ra!35zhOUhg2$#)HjLEVT zg!Dhwc<|3pBeH{6q7Bh*V?_GEN`qB0#z+1#uR_O_rvY_`alfPNb8Gg;byC;VZ4)a* zTUsP8&nf*zy6&e!_`SwE(YhB=I#xTl4w+5%Ng$1~?zL*;*9aUn<3Eu}xJSF^4T#TN zgV@idU){QVvTSsUI4t2Na#Yq|!5*f6U!PQ)(jan`ZS*fZ!E`Tj zRC~e9O4z%+KyBZZ5QS3lM7TLCqnQNK65r6D`+=IBS#%?1WC8u{TwbR)xJ`NgaQSXU z5D{heUN0goRM5C6DZL)Q_4m=4Wa^fq#}|#4U8|kvqu3vk-{V_7j{D=JvYm*y)(LZTKt~ zxAzD3rmY*ckeFHnp|d%90KbwEi_)Zj8;}H6fN7b%=Tbi{@jH02C9eA(G4bu$m|J@P zDJ*!;H3BkQr0Hn9Kxcd}7CD*)(GwstX|key$fQIK3z}h?miLp8hwjP(BtkhITsy?H zb?`&+OWuIT!taMuoJmpfU#9inq&KGXz#Mz$W;>Q4-*j`+kE?|s_(yaG5xldJ)a1UL zlu%g6ms!=WrY4Ve*{}qCg?s z;r|Of|3>Jbw1gj0fwn^h;MGc_YRihly>!0wUrp5Qv2ZNc@6z9J?72Rf`AiT{ z5X*fVz0ti`3|Q};CIYn-WD-eKj`jafE&JcP)~LsIehc=Ky{`d5IslHqcAE*DM&i6f zeEk=7&7Wy;_w7Gr)lbC|+Q{iM--K`26#mEQ^G(;Nm)~J__ZWB_G!F;>dQd-CQ+}a= z1*@fa_U_C%|5ZBqlg;X??6(5t7+sstMoXU-@4Arw#htZ8;Dw$lcL^=Xoy6%IFA^3G z@_`e6iTqkr+6LH(&*ZmmlLH017viwt%s1q@2CUZkMLyn-&-62X8Wk`>^C*zx9>2*t zF|cs(3juw#%%zfChqVfCw4cE5oEm`V!|OZphYwRRfRd0%?z}=0)%>l&e*?TkP-t1N z`d94ZkQ0lslfwqX;w4_{b@+q_9DDoP!tcgv+dcK*NnIvmiLf~Je_Enh&-H-oB)Tu5= zS!ZOZOkEBHzWhDLQ%Gxz*Xg6<%+Degt4uD%e}MydzAjiLg`je9O7o`jx8k@Ha2k4#?io{Z319LKA*yS%QsV` z`@gJwAm3_v9^7xO;e+^B`gaC(gExUgGxBq}$I3fpxg3={n9%HN_P*0*D{va8C9SpioJ&+Twqtdcp=3eE)mAr2t&0j-9 zA%dz%XQsv7%Xsr~flb>AJrf3e2%E%F=+PLcGz zi#>n@?Ebn=fZSNxto3{mtN2<4HgHL;3^bc3j7T~yakXM1x5?1;I4mx{?hGc)D;{7U zdq6hdMgES;hmx4Y-ySb)!MIO0j$KduzPGBFYQh?qr`e+j7T;q>YERAhukh?QMKue5 zO#J~4>`jL6^3a}qQ(UO&+vL`26SSGjPm_bnS&pF)l6V3p5-s`@i?}0$~ujya8q2bW>{A|ODCMcj}s~a~{hLXCnpnEW_d+@B$ z9a|Q09ysVmdmG{Mos+>xRK&Lg44ggAE)gp_pujeaXLKOA7AOYi9HXqlh7m%gN^y;^+;v;++QGWF`)-SY9+^rLiJPPdcS$Ev2Y zCU4AJcRiXsa#6yu=iaxieX(Apo4gru3+UAKD80~T9fX7`Ol(MPnKrMA_<*V4ud{kr z2K?*MNk=|{9RK1kI)yci9SiM#P$vwQ`?0Zz$SRhfH`z46@ZLHehazzN^|TgOQ@voLjs^3c&^Fxyp|FIs~6d zy>%k83d&Ub6ir)dkBt?m~;8%o&IPS-^h63^wwruyoRL9Bb} zzl{&1sw6{n4pi$7GsX}@ewK<0*Q@rUsDXxxRpNxaMg&C_ zWf$4OT?g{p!k%&6iW0uCq!H~~!w8v(i4_PRTIyGwamJ_;#ifxi!litYA)Ttxf*57{ zO*!=f+~)coay9Du;m`j1S-suGST)1bnDbZm`sk#>!7@A`l!4^9i6}#{Re2T+GZRt% z?>CY8|DQibeiUANVvZPSe&HF}J94LDDR1CktQ01)9D!t8e{567o#f=&*HWwFB$mJ# z)$d@aRwgN-n}XG}H21!q@b99G(m22oprl&4gf459eIor?(#_>lOaEoTG!=W+mKlYY z+6goEz?GZuOo1Ap#>}KGwUh`lXhxPKCL1`M>mrTc`s#v;mg1vIRu{8m*Q}K!upJZE zUU_m^lJTBZb5K$wH&Y(0QKG<~C`y=Lj%66Z(S3l4VyihPC{JK-dw#W*V~COta&O3w z-uY20pS6Pha4m2?xlxsSwR<%@VKcQ)Mjsd&h@iNhIv!8f-qlVz(?}R{4x;uvrg`d> zw|2B9f~D2}p1P9JR(Zrxv5?Xe|BXm|Ur1i&{zdOzux`gYBuo`up2=Bi(Q=jYaFyA? z)V4v4HW12G#r7X`;Aj~eJbmFQhnpVjh(&UTNoe=RUKK+s_}2zSgop1$+DS+7zjEK< zs~+ghm+Mhstrs7?3evLPX|U;K3&J%$NRP@P+GvY zSUcCs!}-K@{oPu;$(=H<67Rc8rnW23GaaFsp{a&|6~d|1wTHVDSNTb5RPWGawE+O1L|i=H;ay|GR&4 zW@gYYPRWF+?yUkGXO4ij7-u(Wsv>J^YZ`QScQbD|o!y_&GPNMC>OOb&lXb%y5)-5D z27MA|QDM=9A(y3UKmD^nRU`~lhx-XHY5DV3$#NJxK*8BU#)PDbpW0qY{yZDG7 zjgjO`=}hk)iTK#*>@w2&rK-hFmc0E`CsyA6){Wqc`ZGbHt22XWE2zMKlaQJtr*-G5?oQBrWKQf*pGj! zKCl3`7YrLd2`wSM3<(r9x<*(|N#=(o7Ri}CE}sHqX9qv`h+k$ngSFObduMs`5!iP- z-@J+B|N6xm_UKaY1N!r6K=VKAIM>C?e*C23dI-_^*Y`wnZH!#F`1W?bC4+`uxV{<{ zBNo~v;X7Z^!@X|eo@y#vuA5Ph++X*Q1EqxW!gS$r@5Kf)?GX0wwWbr44+V}V6d^Ck z$2F=tcB@}lXV7NHl_d}P!a*!sDNJpL(7F@IUpS_Zvygh516hWZay{NrjpK9pO8srK zV+!?T$6xSkr6GB%OFD!^x8|v>2lXDf&uW+P*~cQ{pOX+l2uC=Da>mG20*K-~q=yev z&*NC1hJ2m?oSV6h~cIF5BlWPbH7&s9{%h-VP|=%nKLK?FJn;yzZL zQ&rwgRP;+>nEn zg4jMdMu3vk#D?++X4a=ZL!6C9*C$L60}R{mMo}RSnh=wD-L0|06zKXduq?iAf0ON7 z9ah6Y4hq|b|E*mAMZ(t^Ydc#|N7Pebw&26Tus{dk^$6j6PX&RqdZt}O1AJBkB?1`fq)JhQG)-|V@lRb{SOAd#zY6g; z2|T(K-OSu9tgL%TVFozXr}2=83@)k=ZZ%Z6z0_^9*H8KhUn^;~qqEdbY!@MeE`E5Qne9*>~dVeX9w`#(OO_O)QG(OWykI!?*!BS28nB>!*^`j5K9-qUv z09I+md^ReJtweeY+1`^{qG?u%TVCjs@{1O-B~#%qf@j@U1|n6>?)sqZF@P+Ct-zFY%EyB59{hcP2q! z1uukz$*{B*GaVW?e!A`ad?nW@DcEbILy%z4TKRheF$9)tcO_Y8#dZp?Ru|pT)A0p@UHDI zvd0KE4*w-<7SS>ClT#aKpm{;uRU>+K4bLA1an5d*5I;xo zj(OD=bJXAPNBF+NyY0KweqLR@B`21UMX}o1O9%_q@5U@aJoi9`LT>aRf%1cHeRaGA zFZH6B@D|FG=QgUz!u}yuGC(lZ0mTtGrSX z_hsJrPpo-f@*rt1jqlBi-wZb$p-V4#&4s&o5f%O!LZzQokrQvD;F}QWnjK=V+NCH{ zs^?mNJxVxffdJaI#s}?s_w%Tv{#hA3Ynm1dn6`N7@In{nmGyUH@YN+&*rvit>HPtU3%L;vQWfK>Jbs_+es% zbJAR}gl>bAiG6MD+2Gm@+Y^N>&0MLLLGBRNHEFC5ndInW_Mv!B=ZHZBFf04Ffw|=FgAxE3}J~HC>zXPX!fSNU`29A+afY4{w1Askf6OjRrIyNYQAI- z`qEO*&Cbrrp^I3DIC6S?g1>@A_fisv7L`YOLg?{GkB79DWdFY=Ma;a~tn73|9i~pQ zq7JcvS2#{KD(k~kSV+Cq%Fg6z)tsxTEu;bV1=$Ww1;B#cZTU0SUisYE#M)b-r1m!= zi5VI%|{69Pc)fZ;239EpokEQTU6>~yb80< z3xQ)QSU97x&D#Fas`E>3Tg1GIj{b&(YVlam--36Er!4|)TYK$>l9{n1kJ7Zh#$Y{n zdPBl`Hk()N^^CCRi6m95eTCZcGOrkE$p~lsOu~y6P5dG6UQVj%z&|D7YbR0cFDi5% zBnFcnLUU}4`08qP7i4fQsnvy6o{Hcv1_QF?qTU7mBOt|I{P$j*)hzUp-b<<-1MK7- z6SUFgpUyms>r_pnbGj%lXkhV-HiOo0;cO}0Yk7*#fLt@^{GY5%v9fwr%oUJTgfi67 z+%9#Tdr4lK_s_Fr^~4@m9eoSORR%$avlsf50qm{R+_)<`pKISc3Z~pv-_AMm2)J)hC$B6?cSLX}Z zwsFX$yyT7EJ<73(+y5eZ>!2TU6M5~}4&Qa#njt$lp>O5%-?2~3*M+PQKMp)BUtv1< z4J?X0=YC|Lq1YhvC*gx#P)#ksHMBrLHFXs(L-uEvv_o=IP}A0!GNMG%`Jh;?JG;tR z8tM{i2PnQ&%7+Q+dV{xzARQ{YDKKuQYSX3RMbP;-uX(-p)w~@fWT7 z43*iewIg@&jIV-ARW^-&h!SQvkG76d#*k!ACq5~NE7Kv&5B80dFa-BG6?l4)%cSj% zyk!efEhdeL|Lw$PV3@Gnr(C=B&+3^mQgP?Q9+V`|7MHq)WUFSwi+SMj@W;HYO9j(G z0@sv}9QVcVwzmwbHY=>0c}WaQL>FZg?Et4ixA6~9Sw52cDS47C0KsnM8@dpKfhXQbfbd;61|rP^bDwBmd|hX=Fo?B=q;~Nx0NYWdH!#VdD6QIl;I>K zEK)X%u3{KK3C*cIEYZTo{R6w!J>k)I@W<$f)m;J2e5ts1W53_Iprssbv5&;_vpnXpE2qe7r{?hN}f z_DKy%H40C;M@3QfNgbdkf8Hgi)N&hy+Do|E(iX)qhT4M-sM2%E{O6`J1Bg@>`wD8r zQQtrluM~X%l#V#|MFP@zkY+iqvJra896VJaQ4=;4g%2TImZO$%D^$|JW3eL}LW&Z? zYZEesM3XpFdoLKEQbRj<9)#^1%aMX4UtJL4nL=M6Yk0K85rvD^%qZOpO5>R%O#{YK=u)$?lsi{FuB|3Kmf%N3l?C%bE* zRm2x#(@z94K>tpkU09?K*HjJ}Q=2uVkkj7# z^aYK`db8GTOHPD2l{$icEIC8fCa-|*uWfB!$BPh7o05^NF!#l>{}Dg_GZ;4FbDtZY z`J3NQvqJhYMc%%bSF3?SSYbdRF?PW6^mPp68_oDyHNdeOSX?E8L2Sfq8N4>efoTpE zS_2LaARQUTSYeR_^HLuDe8`h$W$aiFF!)tEu%!&Yl3+imH1`SiKatme@cr@JwvDNz z!lkjqtgd4>Yhr%6U^33YU|_*|tX*J$zirKHhV_WaOai+?WhvD<%F)?9Bc{bHKqXU5 zH+?|3Rh2lbdcrdLW-CgO-K z;qO$)w0^X%-K7&O;-OeUH6h00gja1+W%m!T$eNL?!W#eC!^l*!+JYw(PjOh9zi2R^ z7Ux(VcZfncj?N%z)BUX6l?xDj=-e+&D%>*vJlla3MTjK&= zZAN^~e&KA?VNKfjk{+AF_-UYPA(597AJEIY;~OGt^9&2?R|2^#79FEbsPx2>wl>=} zUWUUs1Rqa|Yzy}KCkid=jrgcgL%<}GYX1?yQm?Azb;eZKr!FU@PARi#b0xQbBoSjX zJz3k{*?NiEA54e;q1WTKjAa0(1J_Wes?%rF7Xr+t+*pXzy`AKHLX_1-|=545){0WLKM zuOAxCDD|m8=S&|Srga$gtlby_tZ@>UeYqEY;$6S=ygygC?_GnLHe&=n+?gvrD=KWT z-?rZU5#(K5`^k}`QYK{mqt8{vYBK6XcrDJs=kMwDEvX-mf3G5sVg>x3vVa~kRyb8I zk$XUlPUJ7*ND!0K-;-@ju(Asx##BoguO{7>l(l+g2R^hMZc3!_wsD?lmr?1-iLzU| zndg>%jYwq8^icrJ@QQ4SxaFGDJm6R@H<`=(EDV{Px`#X@JFyza4!3e#?mQBC#cJYu zYhksWrX_vUHTKqiNlz~fmw}#h_&C`cfB9pXHJn%iNV>-yk5$t}^KD;# z89MQb5)>DYGl7TkYEsy*K$D87Qw{fcew(G^V!>SKC*Phmm@kuYiYWkA(|!m{_Y&;$ zH(SBGPUEzZ`@ovgs1_UDdpXOMC=Z8VE%Fl$V0K-@%Pi5Dv%PU{QK`o9jf}o~MRBve z2m9weVqa&hv=7M6(3=8AqlC1!jk@yTu(S_IOsXxuDEnh=Z)pvZBVj?*j!paHbbB)u? zhn;d3li8T1$-X`9?A78%yH-JnL}`M;g{;s{t2*=Gw+!arZk^m$r_c^G)f7$UjnHBB ze2E$A$PUFsNb>P`2g8N2Z@eUi`_-SgY%^Q{PXhSS+;&7n@!E52`2${&6^xdz3Cl_a30 zIqvf3f6!=QYO=0**t))-Jll1=n44JhD81R6WPuVT-1HxoSZstMQ}^mS2)yw7{{@cV zlP*oK7^31upbw42v0Jd^lPFoB(r%0CJ9R#L29XAaLD1gK!Y|VZ{?9d=@|GhK`i+VfBH7no2h2@TgHVX+q^9AOG&@4FhGYV48UL9 zg6vS6xbpQin`e8DclG$GvtVOh7S!jX-%FqjwCD{hO1Ai%xo!p3(4ibfz?;Ypq`d!%#7P?t@_Eu5t-U}7V;l-)Nm|*HkkF@kCJdwxsx^T-XJ{uW-!OtaNw~|(+mwv{@Bo+xz7d?@VBx6}91C-1z4l1P z%HmkZUtqOiQmRb25GA0&4}I#7XGvYz(y)vOyT0m}25MQ>+jdI=v>^I`nH|Z_A)v~j z13(2Zrv=c);;9mrnuv|1GAj1*8>nY<+T+>O3+R~-2Ie1jY}tIQ!uwJS_J7zxlOswS zX<{pG2G!lP%lR`pwna0sWf;lm$9&8OpAEm$d%mCgWNXOIVk(sk<{k7kKL$%AI#H=e z^QA8C{QZJV_2WFzqDnLI;$K^@_vMyzfmK6#X=&tMTFt{YX;=ZPe2n9zW_BTfslZm% z0g^%$Zi0_3IaR`ccqpA-cAvYRVKXQ&7rxpP<AAOg}2D%}FoF(M${B{@omlyr`wbPNqr zL&qQuq9Tkm2r|;m&_j0&F!Ax8>pkZ>-@owe=i2vP_geRFbtYex2cmE8PY4UYFb$9e zEbxC^uB>pLsADVLNe+eRdEE_uf^foZWma`d=@BQGzzXxupt}SXpi>Of8>*BUaLBF= zIGr~q(LfNGz`@d%(7aYWFYO#fzZIA?P(2lCx~25zxv-gs>!AOR$&JD2beZXmGO{a% zT?edm6AR;dl(d_LCyO5tF((LHRNp#=CXMdEoor2fmflzwK*RL##??8(pDSLX?1?M0 zk}-eWI-KE!erJE%Tx>ax!@K>1&0TygP(K7{u9VNSFCumZQ#p5vV>qTQ9V^yWTL+K5 ze{SV6lzlR{raI>i)^>;E!elJl0&s~EsVh-CG!iSy%==lIVEP*q zFI@F}qqyN1PX4HPSx#hkt*)85$ny6O?{USs7fY`>f5!xd5Fh2fb9q@|I$X|{LqKR^ z8aYDc6`~If4REmqVb_kX6Zp!uf!|Vc{F_F4W@F zV@_UOPaH>{nJ3aEG+uhF0lv2FgO$R4!-VS^4P(Dp+)NDh2PTv#5j#^=m}RuT9x-`Q zzsozQ!yCZ8Y|57W>bZ-`=kESjLuYZI*R>RN5en8Bv_ zV)qZ8LF=ZsxV*Z6`R;{QoTwvq?#(wc!jfK?GJmlrJbYGa4QG80D?_Qjo@2MF14(@b zn9NMr>)%SFLR%zx%43iJ_Q8O`y&r}Qg^5SLB70$p&(+h0`u>W>qz=-E-rZ$)yAdgS zoa=Gi{eV1fC%S!(x>&JH!30Eer~=OA>#6SH4R*q1!}Bc&^eUlvc-jMJWJ_!}jHsJ^ zaJxRzWZ;_nqfm6X#qwn3>h$hI5KMuS_hQ8P`p6y=m%acP6VoT|2GoKX=e5 zBBzdFgRI%TQl72cU#S6P-$erGH}X+5ihP_40bm&UHpmk_WiZXr)#6rfwi zRX;oRiJD}9xmB>sJ0Wa?&$OA1svz)k67et+)H1A4R3vBKhVCJ-dWVzSch6gId(F9* zc;8=Mc$UU^cn(5c9?zi8()r%PbXAWH+a@tJzh3_<@}tf$ppfv{T>pN(Qzpiv>mBYj z$lit7yC||0>-P}Rgq4xLWeDk{a$U*&6(Ec|Mp#}_@*Wp$R93y~zdHv&-UwFca$xF_ zd^!eBiThWc4&#Qdi3mbpM*fSmTrsd`!$>eqOnXk9Rl3&pz|QNFS=K=nNYM|(Vs$cg za6o5@@zcm_{hO`4r~a*}&&WkV*W)FlYErwUq@{_J*-MZROixw|Wr~2-F0c0;6^F6p z4z2W`6!3rLBH2x zh(C$vphxydj$p;u0}nqEpK&rb-jNQ3heAm|{Z|P0cM$G_HxN3r(8nfAvKA>dnT;k; z9z;itOzbW?mafU;y&cP=12a9@9`t60Sf25>-qZ*)N#IWuriDom?75mo$JQZv-BQy> zG6amQhN|^Gcsp|q$G-T$DIimvn1*+tmrwu5{PENYRYb1M-V1yh-u?`HW4O-*LDQ%} zdKs7gddcvEN56&Lhm3a(+ZAz@w)G$l;1R7u;Z{?77 zZ4CRp48SB`wcX9hbey&4%`lK)XO{FUq&u%h&k5^0C715V>TCp6ws$x+>BXFgT}6n_ zI*t8K4Djs1fV+HlJ`mJ0Ded$zC~(d74_nT{ADd*~C4~zBY-WitRBSZ?UJW`ca42nTY`pWY zSmlPgi+{=3&ugKRlTF53ZNAmLq{L>D?_I;EGQR8rb-J_bk5(Hz<>7&p^UvE3Z@Npo z&l;`&iP7+>b&jYCSeB0`LdSU)Opyh6Q`Ee&@;`T!)v35bnOZEFG<-G#V^bdXcWO8F zPB`E=IdD z2_hnAIR+}ibARueGAjSvjw=r%PqV2k>icfZhxUXscBX+$CaohcjHgUqO>r0acol)F ztI4TT(!7xDOHr-oQI{jwAD+7qL&0ZtXjetz!k!}O8CObK{NiCwKZ2LIyA zis1JO4mqaGjsmq(!m{nNajtn@&x)%r$#HoAv1lrBn06ANGoI32CSVtQL#)$plR2yf zT42O!<0?AZFGSbtN1YtRGclqT*l$ti**uCD&JK@Q67MPgy_!UP8@@Dulo>1wmyw#x zy+m-~NQ^d;l2YGZ)3#mWn91U0jij=?@EOa$a&p#8l>VTQ5;CsbEV`5qj z>_bTYpcDU@9x#S9+5+$3ITaa?HH8fh`sY+nzTVUVjeNLZ^b-31^T3PK`Bs9Xy8MP3 z)QY)#_1lBi5CN^mIXM6ESlq=vyyMx+52+f6W7js^0npm>l@A}b&HY3$QD^-j+O~7Y597Nh^;8U~;q9jn(u7Vr|8wc{{L!z)O>!KER;vYYKJLY$O3mW~F1KJ{jHF@$r z8v*Ln+_qu7E}_N;JQ!FOb~SFr993G=mW5Mu1hv~F?_9!;Y;r+4;8_{&HwRXbiAvd{ z&oia*%)5Iit6|)8f$-duz)N(kCM7njU+(!j&S-@rAfsTq0fam=uf&c-vB5c#PRtc? zL;4Y<(~LOXTQ5=&i)CRnK&*TMNe0qCw*b8;JwZ1IW5@~^6U4By67#!A+!R(6^J~i{ z8-VSS3}K&M7LD4hS;M`o+^YXQW_EUUMP1r4+@>S4Z;28JQOkCd^7M}-iQ3<>- zu0|eEj+=_eH~;GiEjcR+_h`(_*3myzq$J9oyzpf90cfi>hbeR$u>#H~E;yzBk&O+p z(7JPJaZUB^w=vmdAir@?Ycuw(T=?s~mr#>ACxgC+cYWXg)+hf-I9cb@qgn%(3bCj5 z9FJa@&e6BpvQXuCDFa+ZM{-B;tNZj*;f_Vj!>k|PJK(tNx%Plf5xdzk9g~C^15aZm z=TlrxA_A@FxGY5fl4{&bF=en7Z7f^|`!f`ox=c`|@IF=)xxPLWrtLfa?tJ%ph4 zoIQtB`M==B35=D2c-R{FnFNrZQ5%($Nc>MwVa(H8t`(J`GWQSlc&91%A3c5CA6x(@ z$&nV6)z=d)pZKHjgUhd|mm$Y5PonuL!(;W75Z-G|KYVNzl6MvVQ1(n{MeU?OjbbQ4 z(;!(W|AWm1@NROs0uM?&{eY3I=zV*TP+S{+{O(JbdwrR#M|7lX@}!Ar@T0Ny?iKo@gaoY*r~tM-rC{HxtsQ1nHhi5G<`Kf)h6hs zO>gphtamPQ?LnskG~L5w>H&UV?Jk~$1P>nD)o`kV#RTYtcVhbmGtV~@_#;b)uO#1l zC;9>gAZxmV8?t>Cy&~sCXj($7GR>FXc_!PqW}iOtCw;Ge6|*){;$5}8fcA3Zxxae! zMX%sO7lU7R$jCzLor_GrxAT;R|FB3_DDR!|@3-=JjlFg8e;F0=|Hz1_#X#bCdjx*Z zyB3=TCb_?Za)1Uup?%W@cPf{s2}};k&VCUV-OPm+YPG?xlFvDa43Zu~1Iy}zhCZG% z-{p_K05J}^v+bPW2x){_A2yi2nj2yHhLHZ>!-3wdxduhiPSs@W-!^> z$-JB6zDk%W?LL}p}d_L~Uy3caA?FU!kLpiI#EIEt>QWfopBMZ4vU)jKMG`1iwVAkS2ln_%@(y;wG zywNt;e4APB9^vrkfQ)uX(o3In{?p%(S_W)!i)4Wa_Hg18?BGwkwac!TBDM~uiXtn5 zW|BN`JzAO86l34Cpp^XgMbcM=k|&?~Lcq79R zZwUWYV#oHmwZ-BKApwA&AY(RtbaJh-okp%3+xo?IgMpcBEJRHp!*bF zJHrI0dytCfm72=}nDsq(sxjwMT<{vl8#PkFFEz(4`!**qe5^uag35Fkv>ffR<2@svpu78^#e?QQYc4#d? z_ov-YD(spA+o_@+(b{!74OwN#l;cOmW`jc{oKI2u4%dz?NasJDy0KdKKOeAbonWcV zp^2555F3&j`CV8E$Z2gywDDs;`KcfFS=CSg(`Gn3X&tuBbJND3*Buem-2RR1Q z)tqZ`!;t5+6|q%~a>o?=DlMu#22j4R&AyqPH{r{3lc;jqYmNC|!)JF;ym~aCtrBp( zeM^+GH^cnO;_*EV?)5cR7*QqV{?OVFU3az@Aws2iy3C2ZMaUO-(V$WSh+C?p7{MFA zAv{U8UpYpBgaXyPu9^IQhe!~3q#mU0*Z)ImtA8*^A#D(tlMsAStua!QieD~A zFwgmEC(ae$^y2<35{X|GS^Yw4K_xn*>q1l)fC0`wg!aCgJ3dnkM5KD+ z8gW)W&v;WdBAYRX8JNKmt^H(@9N99Yj~(-)hAy55v}l49)3Fq%EaFUElSg}Wc%_Z0 z*7d!plJR&qlPcRr9_HTh$6{O@FO78%c%6+*E7NuYH*n5JHXkI1>ux$HmL`r0$6TJj zge!wniyje>zU}S#(7;XAZapebCse+6{|#TZSQ%>~ex3~NE2&5->Nl)_V3LL>q`h2p zyb*({kBmjE2|h;Al6sRoej!oH^!L2|HUJC5S-L~cIu5Uv%&!jQLjw_Kv!MqUh&|Z! z95M`P6$rdXTGL!$j4sR+trw&x^$OD?;9E!L_Zrj*66Bz`3@_5wJ`%Z713ScP){=A9 zmUtVx{JUCJsD-6m8Jnc3Ycw;q=70KK^dI|Be-(AT=dhz9OIBWNXBT&{;t_IHbsl|!$%joKf)U3IFd-Tf(0O*4=$d19PkPfPFvXS0%KjMNg_e|uT>Ys_x=8-$#!}DL~<)XeNovUR- zq@PI=-DHNv1!9lda~5J&dpNF-kMm&FM5a84hP~ma=2Ow2F0yEI1@r^O;a;r^PmQri zWy*reb+7lna;rlax6;dhrSw||26QT`4&$K9jOY|_DXs34y`gots~jg&X8prqvCkA& zwR-!_`p{O-_2qMH@t;t5V&Zk zo5u$M9$_N*&AN^haT-%g7RbfnQuUz^9F0`*W#b_)E6b{4D-0@$zt@aYBn?=+kx}wv zKJXj=8>$lKhX_EkhUBuKwrVY&%|qbliD$E>+*RXo_w&5%h+0|ZG~#}o7(QAP{e?cz zWQ=Dykm8}6BD4^1tb9qCK=5Arn9J1opTs>N5yRWiCIr>5G*B2VgBtgJyuB|Ip=|JD zQGkZ|87Ro;<*GZe!VxZ!VEDT(o`Rpmmx1057Y*E+GhJO3=VxG}JN36l*z3i~i1Smc z>WoY922zBv-0gyJ{syJut17qStGQs(nPoKMWd$Lf6by1Cx3s- z;o!&hG@}D?F0DAKME6hZlD4;92fkq6{E&&L!CoM4ck_5EtUHmC+jz6U@^TFuFX80 z4b|)ZXRgGBD+56a6C`-R?|D+opu6nv%C-g!+;F9{B$!R z(m8v6CXd{YxuxqVCC3#(7;t0^1BV`pCNX1CxE1z};wkb@`tI&PtAjG%P>>_4f6>AWnxYoX7sa75cZn4anz}+6b)0R18e>{Q@=q_U|wX{4K4) zlW;TjglX#aVu@}Zv*kTe5!ZkE_k>S)&dX6oLrAZAt!`)qs+Rj?EGFcQ-$O6M?Jr&| z$YT|OcR6u@i@|nl6^kf%c83T}*zYcI78Q(I%RQ0X^t~i*EL$|(p0?|e%%pTJV>Lyr z7;aqSG)n$y)wjyfNP*86<4oHR{fOlV3qFqie&VolggNkH$HGCE_B|8Xt$#|Xhl2`b z%ehR`P@db`US_HawV5WG-^v<7IK{DsO;Ol}pVTuMUxTAfRWct{B8yloEl$|EUDF;0 zT9CevcSDE{nP;qwRmKsLYZ3`SwxpTBDPULI+`LydhA-{?=wif^iC&vP{uQn^g;a|3 zL?>7w6MeC$a%GicXm0k7m3R~QE{V8q3_QtQt-qo(@$nZ#ovK(WUw9yHHhXwQfJ`E` zKLjY^Dql-xa!u{sJOUk-t&zj-h9Y_umEPVnrWV!|T9&KG49*<hb%UNP|DzOB?{1^%nKI-FQj?LCRf6*;jH>u1sh-x#feE^-h7_LGJMO^CD7R}R`^c{B5uWc{@&O`MKlITnz zieXn^%-V6VmH|c|wn5i}J6^{*1#N1xvv!`7*^W`SPz0#jggU>WA+}RmQ)~pXR+ITs zUFlHl=Ex4yJi8T&{az=)6FQ9iv3ZJ$Hq*n*4n%-Z7YG#j-%xXfnbYJ1x&@A~0o)0>HXJs-)xomtb}TkPFm_a*%P?P+9m&4 zW&Wa;aJsCGF#gf>QN*;#D%KP+Z6VOugG~Rk`^y2KYrxG!=Y$!iOS?F8*zKkO7oHlC7XO8Vq1DeQhBhD}=cK<8086DbyS#jg+ya`gD+#y0 z`>zK@*4hE#Q+hDQM)kH29GrQB7L}vToZ8n$I6^ets3g<`YKZyV6knd+5Qf6}8{#(F%BU zSLW19vQF9gnSKG78?XtIK<{(nIK70D(qmjHJA2x@@{;$G1!-7~YIVC(U%FFW7g{-J_~t@O|7nI%pvL!IPLhr}pM z;)vEO9oi*f)Hi2w+y2gOtjh8!W1R7k)lLoT%+}od7lY?+?MeG$(Q( ztnfADU7}EjD2dZ~I>MBWEt$N){Hp_DrD-h8SzO74NLP({Byr&4?F5`dVPlfbmlRhK zJReSoy`lrWvYpV;ZCBW-();4??>3SH@Syko`40eh6#^$Wv<%j zfH{AYbx-J+$xbK%-mB4Uvy?nGOWA~&?Brvd5KckmF(U*Zw5zMAe!grg7umK@$GA${RhDK^)udRJ}kO_^a zKaCCVp9v9ZQvURI1^tHp{-p3K;tD}e6xs$-jG%~rA}*xI()F`O`mP2J%DqJ=$PUM! zuY%TN#sv2fcnFBGisv=*h?{VhH>|J#m9KDn4c9j&z9`UrP3B07QPekaroYca^%sykqO!L!LLQbu%F0!_UP_3=7n>S#J~R|Ifqnni6$(2`j_@zo+N{VFrmb3|Sn5z?gz z;zFpUJ&r3tM?M1YeN_q|XOjbGD7W(O^a`qKG1TbU+Fh7%ze{~LFu{gGry5XGin?V^ ztp8a#6R;fj(F%W^dXaA??Wn_b#t+w9=e95$s^;3)N`M@2dF%eP@HmCi7*bU)iPV&T zh+`tQir(?xr3K z01L8U^#UTXai5(r)sEDa#{N95e08+6y|t57NqegNkX>Hi=UA2=HSV#amX-T}s^DWNgsrK)z9XGipQ8S5U0O`2X#Py_(v#fkkB}Zo>A4?C z%1F;?nab~yQp}Z2IW{4Sl;P<=<@9Rvf4+{<`#zKTQ0F&E-vX^?$dW4+NRB745K+W? zYw5#o?mwIL<}4gJY8APAZ5%Q^?#mrtUS!rRiG1{QH+)7VIJW93Sdo$RjY4>~`32!}WL3nOKM>W(zuf7|>AYafDYOsrL5RI#6-7@QUM2qVE?)Dn)h_xnH+ zE~|4*vZbk^^6>qNK@*78wP2&`J&RswEJq;9{ z6Oq5kfrFA)9?$~A(JU_8oe3wT8bMZ$Afm6Ix2_Sqx0K|a#NFp|Ak0x7hEITklxcvi zci_pw(po!YEsz;k*q_s4Ns4BD)sGQJGp5)tq!*4ZT<~&%tx8R2;&H#>a_d9%L$ZzA zUm__zwunBRIC{udj-2S5p0Z?Q;Z&Z7%%Ew*F$>&JehmVarusX!F`YCf+Wt2?IZfW9CunWh5*P$l1hx5)> zlVvM=+4?;i*-i&szd9S^!g|(VXu|9Qw%Yc#P||zQGYmhIC^iB6y$yV#zX(^rRY$tZ z{M@@)U<3fZJ`V%G`gtxUMsog0OZpq5y%qYGqJx5m7fxx_zFwVqolHkyg`h5{xMY@o zcj+w!;vu_#1z2_1$j5v#GWx;9R zS2hZX1)rP&M=Fy^8d!Dn{n1OOlu=@$n_B8(pEEW5)Y}KJqEPN`AZ?+G?`>@y3uY%rz+T8K z_^yIIHCY85W3U!LbjdS0P3xGj@~H5b1Ic*;3vr zxsh$u$DrzPj6)wo0@hfZB1ZX7z;`r7=8hr<8LWw|aH?Xv&|(u-~ef##9B<=SgIuf7&0AU0WM+v|v?UQ?Om3zE=L*kbOsfWP6kLZrci zoqHeD^zsgA-BlLi5ih{+alb5&T(7g}G~#M*Te<}z>^BwdhOt@C1e2Dv$E$X)A1V_( zY}9@!c~kcXV#{V4B>kKxO<(h09m?+B8@ue+t08ZajFi@GjHgk;1-=DE*+j;~dhahR z`U+^&>FTZGmntEhTd&pF*{t6tW(t$GS(`d%ri5ent5@TAMXjQJ9YzNq)sdH+Hub-c z+dKE;ijX(Ex8dO4|HMj0skkwPYdF4Nx*XzQ;lP3Wo7WSFTLDu-uuO`|rWqVAPn0hR zVV8}oq7eufQ|BryBo64tJJMFj z^wG{2zJ4$0RHteDr}ZZ2bHj%{o&%Hdk;Hx~U&Ww%^aD>my&1`x%MD>7uJ?1&vNMPo zHEY5~n|b3f>Hw)QR1Xfkwe~&xKDKc+9eA3yS`I;{?K2c~IHqIf`uHV$25BAQbbS(3 zj(nd@8+MoO{-YO2it+fC8e!qJyCbm!{M)BC^j)8vv6$6m6fr4*2k#bsjb6-N)GRRpQ2|UvqQ;W0e zeg4fX<9rjT-!{=SfUE5lL;`Ylc}YmxnLmzutyaC!89sgzWQ`ym79QbqK6aJz!Tksaa*wPzivZ0~D3 zEdA(ZJR+2@BIHPp%lgs^a3Xhoy$br->nJe{GgVAK(QPMWj*d(wzaG$64YH;*QoYIt zy&Pl2<%@2D@DXh_QfdFzm!a!>aAwEEV9AJH1C7mZbs!+fO?{(kW$)u}$TwU0&>KyKf4S4I@)TQsc|!YM_6T%E=!XU*I>YWIc)Z_1ICog2N@ zxDUR?IbAY%Ia%^9Hyipq?IT8W$S9Sr!3ruqCgF?IsI#}s=PY@=oEIaGseSpe#w8%u z^@u+Kqf-EXnMZNO0yMxM)LUFn==mf{;Y%9SJh$&$^s|AHPk~xOY0KL2KH5s@R%9N8 zI$=|r1wZNQV!q`RKk>`**pETd|4mCkv0NXayc+@N+qHCUZ*>J*BKR44VDV2p4G9>P zzmSOnUa;yT>3jKW(11^(vb^e&IOA0B?SMozHcVn>WheHo8e3@z`Uh=LE*^%%zSXYj z9|YnnIjNn_3E>=B4#*tuUs}PX(50dHfMA>7Hili^W+#Yax*|HOs$%`FMPXE8Th&0c zz}cn!7sp|ZwI)TJdcE7)JL6mF9x&B1JDPFqD<<@J_RnA846PEkYPZPaPySav+Nr;y zLH8?=6#liyBc=_RFKfQ6@Z(=zaj%`0Ye~KgT={Am*gHzddlO9~# zD*N{vQ%6tj=ARTLeV$3kzIg!U{Di6cZ_V%@o2sYx_Z8?!n(_$40DwBvbI0xC$1D!= zw#Khb?Qxmy{?N({D?ZHBx=8eWMd}JSGGZOd<+@Bg*A!(4@GhzQ~w37o@;WS@$>6b8g6frfp$CoKrdJBy3d+Y8&s)WJ?>f~ zKdYt$cU0t?6#8w_sL(@x*hKjuU#<`0^!+h<7{@bZ*=Sq-vs@#sBgGmx*?6dh;MW@_ zy}V&9xsE5-%}slWX_}gcMz+h|Mx;@{U@tGz(g-ZrvNk5qv`*LK3@Uc?{|Z(co_Ysc zkS71J@Uz?Fb_57?JV|%QG;H%uHy@{HLhrn|$6-45E7^J+5vbN4`ObRYD!qE9HKaM< zxO3GCwgVr8m}d}i#r)ydk2_A7(RfUcjF&jLTOkSw$dZqCjzdnIa_g<>FDE$FzJ&Vv z=-PdI+3WFuo&$&&k1wi==VA~}f%eW=*{bDm8HNRDF_6|^*8-`(X(~8M8lpi)_$q6D zTxF{0bi5E1pHQ`v+ZJm5I9G>)6zI1~IyjfIZv=s2Z?j#}-f?ul%2!0-tDebS?<+nj z_@B|eulqF)Ms^8Yd+z3$^U#xq@x}`cQhUYf#l0>ta#_=odM78R07kLy>K*Q(cwo-!9bX+0o{0V z^)D!ohCJD7D=!go{mg0ELoF#{pgOz;F6Un0=Xo$Ur~A$bSX~cB_-{06XZWh`6$zVMqC|$Oa@j7UI-9S-dWmO=z`J2=t02XC z7&J4tqO~{s@UGEeX2AW0cJExjEtvTC1E^%y_n94?-cw8h2le+=&KIqeADCp zD{la@Yy;}IfsscyjioHw93)GbP<@q9%>TB|BJ3f0EJ!rO3CD+8wd z(qi~-b$KT^g3cZu-UGi{2flTG26KyN6;i+kDzY)^Q#w$fWamTZ=dLE$r6b_%A+3Sg zygngE2J#TlJMj+v_Z0l{_-%`~JJ5v<J!}{lQU*?x?eZ^)J>nhGf2ANPr&P zw8#2)t?MR_Bh+?oa8&p4`**Cf%n&eYrRnM4v95t{EzD=7-`%DohG!4eZr87Y z`Bl=sn@(8D_`oR9vhHqu!INQDQh9nNNW`{wWAc~WDlpWgAeI02=$X|9IiZ#yV+kJ^rrb6_XFpEK2cAD zk^h$k@TZbo>48zuq1|q7|8)kA8hV*;A*Bss#E^p8iuGk3~xjRceoFw_=SZAenjWpGr|@n?orie4Nk(!^E% z0yswvXb>e4=}?!7@IN^|C8u6E&nUYuo`#lDDiM{P4!aZan8{#IvqiUSCGAQwwDg^-6OXC=rIaeWI zBMo2$8l~kQq&)dr^+zCwYr&2K^k5mO1(mPgXxFytR^$y!0wae6xfUO&=<3;VQDxp& z=>Mz#%lV8D0+EFabfuP=n^UnK)URieHPZIGlFxc zv&V~My)SR@Ayt%um((!Sm)^BX+V+V0Ct$>+uM%n21NA;ep8+?hjE&~_HTKhIx9S!z zxL|bZTe=Bne&36H>aTGZ+FEj$-c0vonzfT|rrIXKcWZf>7oL1dqJqWexzsu5GwxRJ zB_V)VNDYBZ`7GC$Tp3gIfrq4J<{2>wYDm8&zTc85G(CjK=c-d_GJ>sHo0g9~HRBghT%r|C#Qn7BgHSQW`C!<%s_~pyab8rkhh@tRjX$_T7hk`9A$x zm%iicgPPwQbrJ8pBX?`=-V9skkEKU?IItiNw$4i%03d9^JYw{C4Y?#AR&Qp2`2`Qd z9;*Xzj<)4jk5AeUM}HqO{&P?rvdMQD{_AUmR5|RR@loZY5exJ!za0oyK%{6=-1AHd zRFpffb}VJLnK<%?E-{YH64fNdGZK>2wd(wBwhCb|`Q#wtMECBG4$h$A!+{%Vmf4m$ z#4tPjtB|z4X=2|)lJvDJEB=_5ZiYz3gQ-{Hh0@{t4qs?n5~Y5zCp3PbPkJ$JV7O=L zunuy8ZT=~;z0iaVvd zRg$au=hJu1tSg5S^TRGGUWpHXq-Kw0Ror`xajzH?{#c31%Iyh!DAWa+X=95>TK{%u zIQ)LK7!Oaa&%6Xq80X8TL^FGn#0=RsncY~y&k@Tnv64XaS{ zP|-GOhjWmAA$T>%)@5XRo~BCsT75FxI%wqdeeyNDA{8X47pTqtLlbdc=>DMXaw6zO zEe6QOBS#?-u`zxYC5+x*jJWCP5xC9cNCOSWm9F9Hy4rvTZ@)YW-S70c^!nh%JJN^9 zz%ZNM>zwEpcBmLe?7)TP%&*0UTZEZmq36T{Krlygzb z!Z<9teID1jyJjRPee+W)VzM`f;g~Zm>lP9`{A9kI%7F9yI~N#G>x5u@22p|uq~+igx7}q+KFFOHC1nkN ze2H)h)A{1F$l5t_=~0UYKR4_EUY5Gi1Kg@U;SNqDvo6uHH5J#Rml>lC+)5LAb=o|B zTevUcUFIE-8p%L|m()1kPH4>)qv8qc2eyfBi!dz5$=)0ZTj_b%N~jRQ$r;FkAf^e# z6tVaudjZb!k1=!>zSxga0e{=75hC~`02jCsH%C0sPV)tjb-}hiSKeJ?0fzs}4MH*A z5ien`sO-C^Tm_a(jx>bpb=vcxiKJ=83y2zTbuwJ0r8$xlET?dB!n+-8@RT>nL1}Y_ z-xVyn$7z_Xs?FQQ9|tyl3FnK`T`~<^B=x@%XgpFFPB=xE)t)`a6uoQJQ}S=BJm-f@ z#1$bkx7A-xPng$}>$_zdN9dB2M_|XM z*wk;4U{50eyM}!wNw7fb?OfCAw5Dzk%4lqI!ald$_p6#aY8_Jxw$%JMt3%D{G1EsX zwG{elaqxropU2N*%Jtcfs6;@?g~<15oWZ3eU0h9R2G{ZCzXDK&M>yURfO6vb$nwe_ z@H+E~9C1tzvJ{-RH8t8WjnwnNdcmuLTbea5XnsR@vD= z*kaRZ-v0!R>4a-Oa_XBpOCwZpmg{ny zPUjprv+JT~kZGOxa^~|cI}Y;}b^iz(w>otv@(LUq(K6SqxTD5Z_vP#Qm^RGZ45jEz z8CehFCJxA~gq(tNUN?2P~3^?WW}V>31?9N6FBVW+gV@gJ$lcm$^@ zFb$QjsxX|z1gZ7ZGzqX;X45^Z*?Ey!7g%r?#;=2i+-yz4-#!?4E0279+a?whZ*gs6 z(~)E)b6#m@WK`}xztmlCFmIr&cl!sSgF#|T>E09<>@ir2F z1`1uiQX_f%$#&^{?V!3{j-7`>xm!mg4hEWHQdX&dS!%x;!|@8eubUmM48?k*}AVjTqc9R z6gE1*beH?F$JTEMI4BDeE>#M@klmE9tli*q?mWlcVY*I4OIUEhFVHj#WLP*EXNQd3 z*XJ!{PicFRz%Z6&>vPbbOk7|TU{@;9Z_0c3GQ4d?!V|E2Uw8|)C6jpS?7Z(z{QlQG zw!%w5VrRK-Vsd;VFdjH8B0(FL6Y=h*0+qgcNCLSw3E5u8`(3>CXeHEvIo{sW4)id{ z?tH^L6LV3{N^jNglx3uMnqxB$V@GsLtTr(N9?r>ko(Jju-X@KpK!9EiMI^n={Bd$k zb546M0yZ?gIKbQo`bU=2_ZqeAlO32qCk5ExhYMH|1;TO^!OE@!|Q`t=IL z$#?o;LuPs8LFegrKnndgsr~;~ z0vR9Gmrrzia99vJc9~|ew6_g4fmHB1iBbZq-wa>qWpM6*H>BCUgAUj70rtaZjHl@8 z_h#N))!>(>tfXGNnRtPE7M|!IClgvG+^dIWW}uB9$GKUtT*}FE*wpQQ2?h`JaiW?L zt7hYNdzq>6oj-(xrro@Ln<;gZzA@0uNcJS(AQHh}`)*fty0T7QES1QjP_*C!bfYWp zX5Q)%yR`jx?$E9m3?YZ9OS7txPhpe&-!<&~LwRJ5j)uk z>98rtZF&#p%7(#thAp8?d^UTn;JX?{-Dbc{dPcnaYmZ3^x=L^Bqr2b9C+VS>w^?JD z9u`)_wHwN%VT9!Gdlom>%iZ`_wAu(9XhIj4C->sM63?sHDR(2CuodUEtSJzurpZZu z(Lni8M%uSvX&+PVhd`4wfy;a|h32OE3(c&|57i9&-jOG7l8-gqoLGDLW_C3l6(+WP zhte6>_S7?Ho>QcS#Hkb4kz5t(KXXgV?=L~KM>Lr7jC`dC!%UM7aNRH-Y1Zb1f$eZD zGMvg6)dQa7M>nAWrLdbCV2!Dz{uPSu?|su8WCW&-odb&w#4R3wtG`)Xy=#>`Lm%LF zFg<&K^?N;eN=RYCQ!HF+z*xH}&$y6*K$i2wi)C!vSnG^G$ zgM{y_J>KdzqGcR3*p=EpoS(e*Dr)>v+r_dV&< zZx``E3BsD?gj+FX(<|1c=AEtfW-*y@z}#Op_!R;=gGq88pkgE)Elrkqa22{lb-}r8 za_{JQ)VsZ^?8&zKdF+(QiSmG z_Mz~Y|M->g-3ERiTdRL+li0DV3U5?0?UN6sfByMjt)6}Sc>j%6oxLx8|4>5%#F(r5 zQid$GV*zoz`j3&whJLCq+lMNa^X>wOJQ7JX4+;A?E{!=#cCk5!nfFfgREGzBKJM9Q z;8=JwgVtL^s3r)49%t#CcnQq?1JBjm7|m!M&#fUYIC1#FpHJ9atc5ivqAxiZaBZme zALnHfjemIg53)`;&h(2JxukqiCTnjatg;Zc)_pjiiv(H2NYwOIHGjlg)g`wu!g(V5 zzUt$Pu4B(0-dIKK4_UqF+9t$I#?RKc{hs1#01mfO}OHUu$gH z0I_2ALm+gt@o1|%$_vYPICqqavsqoAF`GsK-|MhV9M8^TH%jHCZz&%^Zgs5+-ch31 z?UH?YFOLA7uP5;6ufaKa|3lbU_%;3i`>Lo2A}P{LS}+ihhD}95KR2aC_;cg{WM{_f*(ANTwb@7L?~e&z`ff_1*#c^Ii}6Dbdk zJOBPjLtkOF#{=AYqC2bCBtFX80uh9`Fz3Dlaax|Xq<|`{2vz%d%RaIX%SlTa;gKR_ zn?!VGBvQ0_I5*D-2UKFA`2*yRG>a|?e7Ws=ZmaC5-;Ea#Uw*!EP+Wv;`;C4fg9o-; zoiO6t`(av(H)=a8HDS4cM+xnOf7`@IL|fL@Lj1H#B$PU0TP|^(bH)xY(y#cQAuW9j zjQIWolM5(OBzq0+FIgUU9juM6Zr~k&UHr(!zH>?f2~zsgb3vxVm~B~mAYl-*q+gm; zzI*_!w%4@Uz6?>DAgIX$(U7}ymL&EaofS8*zfNn*mm~hK9`N*5X1h<`uU)eDUoDD?^S)hSwD? zCfMIk+SDRf-oIQt>}*3TGPp_kphQ{9tGFY6=Q`Yet!+WeZZBGQjk$F9>cqA-VW zp(1!Zvw`>>`J+{7qVW98lA?0oR%G~PoN$vuB`%CR9Ey+S`m)Dep&2LE9nHXOW^(R@ zuXrsQJw`yiHB2ZL;YcQ{Ge?I%xtH`U+6|`t_`~~G{C9i=zgifDN|$~~eAIX3Wv5Q+CrPyuxXcqqK_^`O!Nb zoy7b&_p(!2tmg1@Pw5IxOZej8-ENJ@q&H*8L4`wV75OT4D+(FfbZ{{(x=*sXH2lQ%NfIHuEsMw?G7eK*rl4&RQ)jmI9CT2Flw%gGMptG{fM zn{^EGQH4SS){^&Zx>97R7J^y2SJhMfJ{E(Ax+JLK(`-CXg&X2jYjPF3FTT#!9|))U zHUs<9ZVr-^f7q^%2+KZJCl}@a($W{i%@)0qsg>C@PKnlu%b~^J=kd77quFmCP`Pn1 z2n!WcSl5dwgf1T5ot)w1ooEXl?H|o@;dOE`R3f|=%i9x% znS@e>(@{;d?C!{N{ia0oR$Z=pe}8`#=OrkS$3Ce=Si6|ze4nsz)l#l@!aqbNSNqJ- zYR~{?@}3vb^O+!`6k0s#!6Gi?0 zj*UsbapIzG0;@nXPWqDDJ-WbopmRbsEQUHW><7TO*e01|Gyt^7`=(KkrIN7ps~_B< z{o?sb#xx9!-f`IdD)Q@K-9%PtkPoS?3p4kEaj{e$&^J6mts-_c8&cCj?iE`HljK55 zA@A>hE+u9Uwxja&zvoIG%G!_ zhpZiCtHqg$Wa@4C;_Fmk7in(egH+akZdDXoZWTWF5Vw<%x!*={wn$wLa?-T550s zfzm4f{{C}CSy_kx3=>HY?&_zuD=}|RLVR^g^PIFj zLD3~5kJd{k4x7GJBnftFWNOXZ_EXM_d9#iD43`UyM@MPMDO<0R$ktJmma*p>p=Fzg zCiahHTqZsXy3{1PA8lxc9hH0!q;I;{L&I_X`ZLMYc#_w;Uc0({5e$ zAzm9V!S(O9Tid(_^Iag#4usI6@prj{X%+n>6BVObZD;|VD4J;brKGLJI8r3TR8{Lk z_3vvndgYkH4@&sJHy&myG1+LWONXl3_Oi^ z{Ds)+IIkueA}f&{_g(l0omhruoOYpksi42+Bz84tg7ppJwS$by$H`YT2%^9qFL=kW zeB*A>)8mV`m<CkJ#AZ-)D9r|(E7$Z5)J z2{-IlKYKc1AY9>+CSz^MGV$cv7n4UX4~@xkw~)TcSO*(5rXNuw4TMjQ7jN&>Qpa!` zHqy+=M{!ULpghvey05s9A)^*#xjMP5_Adj0ayrFMu`mCYpn{F4VjkSB8#%YCMLtXM zb!0q&shPrnJYo&o>(L9DQPLyGHFaLzQ&0uRD~ZRBhC2kUk3mg#W8o8d60?=V_oS{( zn2kzqs?@dDh0?%BLG05@a+ejN|=e()k9ghjMt*8d!ZlGH~Htw$8G+hC!qjA|zhIj|u#2 z_O&gdqNX1{(`1EVf6uEg$~)#ZT{JTC4mTM7wel`Z!ANv(-5l-vDesgcZUKEK7mJF% zLHQjo(}B2mlIPWdfCW71V+VW_zo-FhC);eN7%YMI;qq_1y&`)fr0(w#&-fJl<)T*6 z7Ghx=wMgxGTYlG8M_#PiP?#VMTrPDR?MxVzDHGz3RCStK78Q6)BE~*8yigOhr?tBU z&h~6>lFk5fnFy0Sqk)h!>T#oX#Q7*xCH0BaoawGd;@%$}P2$ZS?#Tj6GtVhmGd_$b zcW&^Jf6N`pUe)BPR5qOeS=tcoXpP@cnTC}6#tQC6?cvhnA)MbIPOq zsqs5Gk{j}~vsu!JC}!FrI!>K5T{17;bsPeyL^E6&@vooz7h=AMb5*uwp`Apceuw#O zk;DU{O*F{MxkbMcz6&=FS|ScVk;_`3$L%hU2F_L7&f1M4YwXk8U2o-D;A1mzuaDZy zJ;vR)Sy}l?y_mKOnT~P>zU!lP6_xi0br}el?cj3M;d7%OUM+H>}ZS-0#(H%Mxb zv&-=6xnZ_?IM71PF3RsH&}}_otP?(O@gLT-|9#SD(~%Y-{xi6$y;BaMyp6&6HTzf0 z6K-PA#P*+k#?TvVM=XO=r?Z&_*@}Iei6tWfe`tiz70Xz4W`mR;0jI;?mmF6%=L!Y; zyw;Mr3k4r1Zu;*ktArLF3o^RHUPA=i@$H>{5=we+^!U$N+?3m04AF&xEI7L3(dS0r z8QvH_sy$#!V9+kvjgI~Hfn(5*H}B!S^vbdkRh6M>ST4 zJ;uvhRmL{Vbqc=TD?MaZ=bLhY95Y#C+5pxI{4M?zxz%zvUPCB) zl9a8Sk8Tw*I#qi7RAd6#z%cPwdkwU;%oma@xT$HJtWz?1J6G#M-rr$0)T|zJ?Q&Ri z)-CD$LfWqOvW5pYJ1xobV9_}Hg}#!GhSYY3S;of6C!RG)7D9f{)eDUu?NW~wRA1d% zeC<4UJrLl5%{}Hsj?F#R=NVTI=W^x_;J=+P-IVFMi!2ixq4jb2Ww_9p zT{$9C;5Cvo}s@_|Rsy6V_`@Vg-VM#VL{Cb3&X@2p*f9?lhl zeO>#%-kZ6X>(dduGiQ`j7%1->ESd$)Rz?XIRWd6C*QeF2iIfi2H*`3aOcqvsQ{#$! ztk7ae?ZeAIy^rD&*km$r6dUcHdCKUpJayqz%xxs>>AD^w*SX4TM9A7N>BDL9!R$x? zFN*hK6))=I_j7eqbJ}w0Z`+p~$)oAU%V|sXU6hFzNx{~y}GyU z4V)Z27r2@e9ekDw+>IT+YCE|Gt72EDcQ3%>Cyxc;@_EzO?)axq4|cZ=3{i##u0^f0 z&|T)T6HioqnNa1!fzB(8r+WF;pYo?a;VLptq0Rpvi3dEj;wmAA_xBHRKwR~oobT)E zOxRE42c5{$bK!l-k9muKLgk5by!^t}ibQ1ww`PE+&G_M@)67p5qCU4+=TEQX4xjR9 zgZE2-MoV31=k(N zp4M7KyRq!Mefvvr=Bu*TkK1ade`6f>_y7J`0dq+BCT~ho^mthL)?+>*3`?G`bs&6; z2rBhKt2x!!Ha5XIFomW6!MVhr@PT>0mQBhi@14s;Jz0Ed6>(+# zoffUGm?1m-#I|J!vUTd2-eI1+_h4r|XX+xCpC$eYgRNi0-crZ9Pdpy#cf2QsR{J}& z9+l@IQJ5T05I;?bOl#NXdTpko_sifrEhz;08=xhASH{JT84}=>L!TJ8v-ZhZaRonE z(4Te?JMioRDye{^(p16;B<$?Fo>>-dV&`{}FK<55)g}s3l*Io*e!L45UhNBX^RQi# z%Ib2uJEYG!u^gtz5!3-NwXVeqxtI?C4j82HxsU~NkOvf7Wi6hy z(V_4Azgrx1&nBg%y_*&$sW7-&(CAMXbs%OD`F<~Oc0Zb?%P_-nY55a$of@Q@g=P)T z?d6am!E*{j$H5{V6h#azmra80@O;c7>^yf|yf;0_{?RVE`=yO}7s=8kUkj2PO|IMj zz3xl+7^PXbN!z(fxWE;70}jKAJFjkAM(mZpHlBo5JDLSYydXJr-NFkKGrVkBC2Ibz zA(-#zEO9)|U}rn+H2qrs$%*r<;NMiCD(%fI+DZj)hhyRIjsKWLp9Z6gqdD}5RV!6* zU}-mh@&=V0|2#;Su)Ve~b9*Om+SLVnn{KUofT_TsAo@5=OF!t$yaSpcY zF;qcOV|L~p8F+rsOvMm*WKjN$Z8$jS0^RKB-;;F~wn)eU&mPA-Wz6!S(%#fsgdYIi z1I-i8(&$mg``UV!d;^FVnj3rn11NKU!R|m)a^}iM>CIWVdG|@rUYHL^aW_)lO{Ym< zJi%+%%;~_g<6tgMQFeju4@1wLs784irzC?1qimsYm7&^a~6Z*nqmvqI7zzto6KJ@i2XZhi)x0G50ManVm3*NUE}%S zEn^QP;L0n;n=E-XQ%)*TL=J7&3yzvgQRUQ6<=40`mMiD#WPsOAA1K{SNX+}wf*W%> zDti{92offlbUHA6cYdU?m|~*IuB=Zqk+WYt_fnU&%Zm&NoDq>> zZR~Uyg|F9tlkzisYXY*>7$I?KId`|qC$pz5(P6n_jVnOy5?0Z?KkbgMTvk!l4SnJc z^q!XK01vgUtSv&HMM9DV7$MA1!{9UGYC`(^{%i!8No;9A4td`x3;FZWD*jcBtw`i& z?BA#u)?*M24BwjOC2c8798qCa^5H5r5ug}NK}~^8VZ1Q!SA-BSHUIZAd%p-k_n72I zq7nBTE+C~@b}5(Twj=hn8(C~qaUh0JFM=l$B&vkp_^0`^gL2@OHh}z@=#kAwd#ja$ zt=RU~LhocZnZ1b)vL?ofybb>yzqMUAOTWVau3JMa;78PtGs*QTFc(4hYt%dY`7v6o z+IEnd_7lM}f!)z1nPubI!8lta!P;*U#0M2lJ16uY#8&-;yT#9IVgtU`>>{SChC@1( z<5WTiXH#r_4JH}K?%XljhmJoC&t*~q=goZS>|!BeTS{9W28qBOhQ3YWpNl@@RRVm8 z5hUkY^@WJY!Wmi+>;?I)fSG}_^)VCRD{=II2?1W&tLP^{d>rGluwhhIaetQTnZV>q zC>Ary4Tk9(%XF$|Hh2-|=HRd0Feu0x2_rzdz=-K1V{Tz`BZW+Ke=@;iCB9Vb;1-GH z29wu9_3aeTFIHo*g2rwD%f(^FzQzj7Ok#K~U!du~$nqNTxC(%c-;x4zyO1hi zKBGvJZ*;7-Y1((LAB(_cF4F5Ob|RmAeokw&D1bdq4uO)R^=7m+H%%h6A)BInsR~73 z1puE(e~*J~a!J*vRn##Fa~-zrEa!|1aUl&ZK|gvcw#XjT@)3~Y$TlD@`@nySyNfrn zOxkef9-0Gjrl+kFp74KNwJvL*5bnH@4(riI#zuZji*=k?f_13DtQ8w0EA!)fXopD&|<6jeV7$uKp9=Q$a zRy<0n*o{WXw2A@z=D~$NEJES(#nU6!T#fE&_>t*w8=^CeE5F3pJC4_GB0HD2k&C6l z`JA3?I>n2K->{?{BZ@DNiE~?!)KBPvV=9a^toPjLpG(}nUctFrR&$c@9~jKyuGOc1 zxmQ^BJbdy6(&8->7kyWhZf<(RUiPIC!IS$8KZba`p(8{v%>g{IVOpWyfZt$b;)q*c z%^38BcVDR3zVK|g<@UNJC5*M^WR8zXTt~M6@FM7P%>B_NaJ$Ap>+J}q%6~LSdzA>%EPB>TQD;u|Tr&wA>AUPzKFFhq!G)9d(-CsLl|t*6f`d^O`97 zxUSDZ^YSFl7T@Ex$4zimTE(J|5-dcCdheAbX5ttU;PB=)Mkz1V#a@!}avA1UxbeAS z{3oiOkl^S)6@ieZ4of0L4g~;;^t}MrKEeUdlQi;^Pt5M~12^FlsyfRHT}xTcB?M|| zk@f)6c|PKTGVqen6_n2#Sn{cM?s6r=ky~o@S!0F*jsDI~8D4Xcsa;!Zxzj1HJ%77; zYqA+JX{l}v{tZvPCSlx|e>Q_GY4Mvm=c1l7!(yLxV0yrBNs+dA+m2ADOu*hr#bDKC z4|s9o_QP*O48DPzRphdJ-IGCP1gFR^0`HMou6+--MK&VVQf;oh>WO0*$M4A>X)RA& zzzZF(wPDJyAg{+7q??)d4*#f}+N&4-2R7w?=c675Mqz>q{ZJ#N-{mk{tX2ES?YAUV z)BucE{BCe1eEh-uZh?mA7Yz~=rEjm`b}0zv#$%chy~fvS#IHT7zYGv)lvz!twU?1= z0@)eXqhDwtoMU4AilFHU| z@dzC9JaS&t$AetH2t3A1b#9Wc3vgkzb@>%J&x=35xUeC(W)RdkY}M1a`C5?%nECjHL-@5w(518=!~90;x2 z4?5DZGuUYX^i`gpcX9cq@i@#4boE2AySCfl*77aVAi<2f`q}3g$&QoW^5ObXxQ$)t zpucjLFnA4nR44<_$f_H-w5aVploA}w)W2Dh7I;oqeg1d4>c3N19@|?juutlRZYF8J z;YF{$fk?rK#$r#70#44V?(AVsJ7)iLcr;6egh)I&N>0?%?*8jv<@YiY4jtH}f-e-_ zsx-_1oenxH@f@r|-o5PEKs52k2NDjv708sxljL0;C}ZqOU}2H!68?b{x~>Orl9B0& zDz~x6&72@FS()orTZS@RZo4Czz&Xr~-Z@G43)%B4gX1$uFLX11GNW{hEvL>0v9n;2 zjTdt`_40L2_W-8Y{ZGQ^xaUeQk@;3ar1lp+16CRga~p$K-I0W zs2F!>?bsi6+-JhFnrf(Dtg^lDwF=1zwHox0l^lvYo*G!7+>1 zdMM&m^G;vuo5i4)J%IPva3>zU%p&b2I9dBp0>@*Tr~xW(xBqj75g_itVP=aaF{bvK zT_4}x%NsvC7ngbnDYnZjVX!Qvm*?M+h)b~_2Ep{NZC(pCwTy56?Q$GNPS8x$NhlX? zUq)?+tPcOi73SY1{qS;TVE#XWmPToq!aFt9R>p_k@rq(qx2yfe;kUN zC^Bp3hlVqWsi9qkXNG&m3Md8d+A?8?P5^jWMN;6K7gAqEeTZ4>L z{UXN_;zVLSE=hMvBhT}z(CnuWZ^Go0;cMpBnF9iHZwD^{)K=%*FmIOX&%N_|V(I63 zEfA)ZtZnj4>2^M->$*g%gyM6?&nn73V0v9tYBnd2qp3Xc^!lr-m8uC?+SutGypX`$ zpf^k^h14c|zDzwbA;9|UI^-GwN?)7zlah%Vit}W(?N8lYUb`2sF(p=$)P#~s3urO!0mm)ZzSoSJKF&t9iI(R(8 zm?XmmT*pV=rqfe(lkJGC7&oKdIqf@hW1!q>`P{lvPrs0ux^{=0bL(Yk1(1%$UH{F5 z_!5cac6?Bvn>Fe9ZoK8y?xSh7xpDUjk)oI{|GroM{Y61I7QJv|r4x||!pI&MrB4>o ziEFMJ*vwH6?wr&9QdasOUkPrDtFO;Z_aj;ZYe6iDhe*dOhVxS$mR&J>mgai_dTW6m z#x$k)Ulse}V@3-jI12J4s2i6sxCg2EJiw~)K4%ruaUy;C>xOrTEhDmMBi>X2_dU5n zqs*GnO?&CObkPWdC6qYU{H@WCvvpEAtI<=e0kHdpsR?2OODrtiYzm z9um^FhY*;dChxr((1JeygH}M-Z(`Yb@ffc_&8-|_>a~gN7HSm z_`|+rgbtyVF=SI6;y0{CU4~l2V5w!L)t*qE;E>`TZ~L#yy*n&s!oTVH!jR(<7DgES zxz9P*4@h00zw(gdc}h%iegeoPa?B31)h~LakdCvQVEm%^#0N<__b_#q9Bn>Y%|__% z`VW4lC8UR}rWhY%s^j!{1*LFMII)}p|-!iPRiUR1kQ?$g_fXz$muXW>*? zy^=$|SHPZPecOJB2wvWwxEJ`^D@9P@KL zEOObSiL%JE(D^`HPf5&B)`u`FD(NsY0DK)d^NlN?AF)2id#(-L93PNai_dyG$k%#u zl-U-~lpuoE*sMNgUgpewz`x~nfYh0^44jy<^n7A)s5NeGcwnR(b6G(uIDUkEP?F@r zn`b<^qC(Q9jX(x5nYM6M4|AO+S*fPg;SDKoO(nuC%G|7abvccR2;yTqnt z4scdou(e3}Al70JmA8KHgWorFiev)=Pxgra{y+b>;1>ldV#@`TvbY6WCR;h!Q_kaQ zkIA_e?_W5tJv-I?C+Ar!I?5jW^F5+>Q~b8zfUNq%uUdWI&gOC!fU|VJAYH*twusEv zGtNN`arS(XFtg&`LetHwmytA zQ^H9K@PmNIRqtFy^ld{a>claD0Ly9=FYc3<4cVrnH5n5UyEMyggm0RfGAO2l6(#8>#hu3B*1eA&uxaHc1Yx8|O+k2&% zN3C(aiq6utQX(*ctit=;d)$At9V)Mrcf)kUE0}vN>OMBJEkfK(=}X)Jr}#H_(SIa< zH$SSD`0T}_`M}rOs|pfOiJyL3O27W0CiV0EvZ@bx_1HZTz+F3JLKOITr=c6e^F_;b zUSF1^;n#)v#lh)3v&!8!B)_r|`k|K}y?ImVfKvCv##R|V;$+J30~;IB7=?HqPUdd0 zn^-Uc&RLaQe7d-(1nce`{BG%W?^h)8ZK-B>ka8&e<*|5&o`U1j){E=Ne3L<<=Y@4RvmNj-njARj{qY}!~ z6&_QfA&EJ@edlyYZ#u53$AzTd;lp=#d)R|zA_jj1+bHAXDuhf5;duYl>Q2HDDBfaAb}J}+~WDZ z)xS?c`Sha{p2aQ`-%dyv3Y^!BSzFi#E-$2}!a9LbN?XXFo%%nHl%6e=$CUc^NN!By zn;DR9T<0S4_M!<<;!PUh(|C;jMDioqTdjr01`#z{m#7(9{gr+8* z%g?T2t=h&(xp6W@Y9O?dCLqA~daxMWPq3q|wmL$rspKpbHe{^xDwJ6EZ@}5VJnX`zM;XUj4O@7ITe61lodBZthDKmWQS(W84;z^O z4(jGs<#*lUHuhMpu9K{>f`KhGz)cO+I*tLw35wK8VGxahI|b;8tk+aN66fNKm|AH`O%h2n;-|dM(l|A9TgDN713QLVbOByK&U`X^Mh&_W1{NRDxW?%jmbU442yL6Q6} z_ZOByrhaevXWkDM#h~Ha2WeSi4s5j>l>n`=L8p;4Z$;;QJ#q*orCj;;RZ;S#X$qEz zJ1?6u5uMH{wLc10F$svEQwD~~q~mA!y)}7x_rsJoDOraY?#&=}bU|Hm3aGxTot*Q4 z!|ZfruSjY+esxoJ+01l2KVP-iBbP^)bX@rvANmWwKJ9Yy#M7nTl!Dd15+yZKD@B1S zqFpKgR%ilWhq~r#o8doz>rNp=l0IX|Xc;O%JYj;|8*-4MoNz7dwx1-&Ab3*Aedltc zI_I~1qe6sLcYO*{3{3ZzDyjbVd|niXO=*t3w4zPb=8QG(7a&?a#(C;zdy5=IueibA zYKLHB^*0D~%CO&Ya1Z!dv<&j|R0=CUe(~(?mHLHZpp>Wwla~B;h4d|fFD-(xKPB)@ zMzETYW5**($q8ReT?Hpdr8;1mK!LOYfy6mPJlQVL-R=?3RRVfZ_C5Et2~6CRlc(ww zHk?ot3`XG&dTo27UQ|Em4AfI`y1q2?cc}TTl|IpaissE%I-Zt*(ZzBT)+7t5uMO22 z3VIyDovTG{d=feN>LT@CekAAxsPHT5*u5pm%p3SZmE6neuiW2iTK6Y!_q8hxyUkO` z?F`Moaq67mf9(kH@$jVT7$H6E&f7^9=8{;y*0u+(z53ks$SuP5IEz8p5A@D|C1d`d z)UtnLBiHG+#i^udN&-&?h<--0KKvyXBNew%*Y`GGxLf&*afh}WEXUQwbdBBmI`0~h z3)5wP1^=9WB)XFp*F?D4c}T`AgrA4}z{-DL+~W?2H3?^n6QE2=E}Jn|h(%i#p3lz? z?F-J(V62rW7#j+@Rx!yHw=hK?n`-dy5rs7kMEehL=_N6+h#uLH+y5m^(^65DRJ*EmcRNY2r6 z*)0;Ow4*x=-}Jr)H~&_>%L~%VhXfjYA*7VUR&d+YxvuCRfB@*UW(ltbIx$fy;8{kD zZ-JfVd^Z2;QPP%dZ~JPWia*!}{vtXl@_-biRveOuvZG+Q@Xue;o1wk@yC;JyA*=Bp zffHa~oFVOj1^+|3=U;?!5?HAPe8iYaQ=^<`CM>f@IPoYIw>4XmhrS|$vhBV*8@@ye zKWO{4HpoyonA;IBGqAu6CTJh+PT)^+fEZRwhJ8Q{P8Mjh1qCT7 z#c3DdwOtf&d8Q%?KXlqdv@B1i%8!&bAS|efuJearZ(%;Y5p(eS@qO4QDi&W zRv$IJ{{iq^Q&0zFNio0eC|yQ16Uu2|CLQp;M}Gth5qXW0kA%DU?+sEG+6K`lYY`}7 zJwll@um|)08F-|@i6-xk_UN~%ph(M0+LU4-kWd04vZ4#PWtN2rNUk(;wFF?rth2cV zUZ)+@8LZhPnDs&`hl20JV_w^zTEkix~dwH=g<-R zl$17{AdcF}Mj$AmjWLiN*;Pov2i)U*ggFH{h$!kmeeU@adavJqNFEFnhu=QDegnsv zv>T>JZdX^NQ#NNY=PFM5HQ z01+>CH8 z@b_-8ZC(e~uSrkGj-E$bHFRCiJ>mZU9K`>vW}8%`0+D}pef!&b+TSyzs5S3c`&Kj2 zqLTXr?>|uL`WKYOW`IM3(`yM}lX(tU!S=4Lz1p{D!BI_BLryX>(F419f zeL?)@8t#7WWyrj$TNv_UQx)Auo%{w4*iVg%7^bgy87#yjNjd=l-8I(`eyp~nDLK1Sijz*V`er{F|_bo;Tnlu z#9;;tVxinhsFLP`HripxYMNee-G~2K+woIP7tc>7oyJhJ;d8t7B>bh&lQ z;^a(D-e#tp*noLRT7i-R@$6}H8}0v<1#pa6x&h?`AAV-oneGKqmO$+DhpV#1kjoLV zxDh>IWS4!SPRcch@zkKpU2*?S!h0NQR0Z%{Jg~?8Kv;d!uOJ)j6X<`QA8R~(csD}(G}%}#;OwXzLB@r$ zDM6di83M;|F)m$4n%ml{c@?^htt*JWhZm6x?=dYj$eQcuXh|5od+K#1hY*{~E3obN1w@u3EV< z>$lnbzDR_h(mszX>|7(pbEOntYh!!s6g90Tdj@sEpvrGQe{Ix>NU-8S(@CPwWG8(; zkcb?wcX-YBQB+^b#Ve%=MJ{Zt!BLHRMP3kqFSIrR_3WlyK=92m_l%};>_Wx0!d?C= z&vzv$Ldkr3n_d`R6mc+hSv>E~;e~p6u((=Om`9ZDV@bMYWG6dwgQy*1QGoS|Zm(`D zS>~-{L+*57<=E`Q@8sDlK=~R%2>rr>M54|mlr!8XhKPqxqOAbFcIfKvA2^p9 zqwU+>=p_QFuKpbC5P9@hWfe=a%Mbo7arICiM!vsT(t_0W1Ef6Nb!?ijO7jFJN9HxAgFDG*ToW2S;qPDSfghIk^Ix1gG3-L`{SSwO z_toR>W-JK!N7`J@FYxxol#`%)HZ5Fl=BE@b2lmMPJdql&-`p!?3+Ns`_^Gh|#*##< zu&4AJz!WI5Qt))kB~>sa4}dnNlmo62@?K)z-+W165O`$1+y z=%a~8YFBnCi!7e-9;HYS_JN*ETRE8S(e}jpMogV6W^yFpGISF2zFhU-R{l zqR0io(0vA7vmU>UT3U|`^$7=tki7WIV^Ez?vDw~T@qjj7mU8$yb%ZQpgX{UH^nUSl zZqe+$Pz1tMS8FO3z`MX(Y8DY@yvJ5zOiZOF2E*e+-2YO4t0vN@gSBM2T$V)WPf@1W3wnY95tBe z(-zHgVig5<(eX8ThY{RPTt>N-?r1-sm!@PSmvjTpr_kj%dwGiYth_Vp)0y(N@*-N^ z^;9b!h`jkAMzG&3|6Wj~Sr@={te`FS5zx%(M)AIVm=qF6kjTV|OJ3`!x;%K@R%F{S zYqKQP{kcfPDp8*+@s>wbhoE|W7Ow3a^*#weS_i?8N^Uz&PuZd&_csIleNhWq#{f=>qd z^L4YKstmFh;mO}sg4Gn7JAYIf79YA?;eM~)X#bCI@i66&Ib!lat0!Dr6k2 z7ZQUk9>LfSpLh!w%_D$cZhKk(_7DEQZv6iaqqN$iQ^L3F8|l%MG%X15J(_=`s^|1e zZ6!#dQkAUy5ze&W*)&kv!M3l-vqvh^mh>LNIC`Wd9}yuu2O1T@fS?CP>hO->&KHwF zJen~_;TC%Abq3e|Z~j2Jy4B6kWRrD00VhJqVWZRQLqyDZ^up(*K?G1tS^v7t29J~2 zj;i?HHOOip(kb=O*`|&0xmA_hw}TQ|-%G;JK>jlKy9?W9)1JK*wbL2T=}L{~6{c14 z-eyDp{$tW@UiKyZ6>djIhBxK7){>~hF5s(U{jU47U-bh2lMr1!h$!%#62i?L->7pno{MYJ&#e!$h%@$RnwjY1?zF=CBS zIB;;i?DKu|>QUgrXboe-hEzR8&L^X-Fdxt~YLPhtb~;6FwIJ2y2n!6v3fp_7+iA}l z!o+iMfb}aK9#@WtNZvpPLT@=~f9XDyT)9L#z5dg);92+f0A&dHJccinAGDVS+~0i= zgkDw7O2rS7#xE)O6wsoR+lV(X4;}UhKR#02^z?v|Gt&K46=*I!|Y;}(GPPg_*GJ5X+Lo**=F7HOS$>m*1l&1$+>es zUrV1j1|P*^Po0P0mT8XX+Jk2wiX0mV>c`HCM2A-j|XKj>%jwrzVr z&?X}G3n@J~HuUON#MVT4WNYwrW$2~=vMG4VAQ}pM)tXU% zpcEj-{&7IEgL>xTJ=o64b&#^Th|8vF+r$l-J?4c$pqTCZ&HjFs1Jh$aQqBQXEB4Q) zvh#3N^lngJ}4P0NkoTnOLGq%ZFt`qiC6y0FA zutG2q3@4o|ou|Ibg12qWCVNb8X8hGV?z(bw0_aA#(>~WHZb*ROtrpiVVv(%KpW zi5rC|G7l}kj4?Z^^AVJUQ5|BA>8+$!%XB!`4MG-RU_0j_Fji`^Lp#uzcAo>fhD$+ z`IeLWV0)a@=q>m!M1kd!z!>g`KXFKxDbUL$>MjrwO75f{*?aDjdpu&HVmCN-3B6Fd zOAmU}^z?)Xy;{u&uI+qr2tS!V;^H;S;8dwC^Z2n*^h0&|4C;O(*SK*dT|F$m#+08b z!yuJ>sYBu6)0Nve6?_y({D<_-i`cqWd(b~W)x23U29icPydYEn;*wqEFv`w%_6%b`JS zY1c%K30@YV5s`bAAz=DqW%IZF28Wl_CY|v-I=a? zA3@cO+&!zpI@eg*V}geG?$v@HAHOf(Wm1dt zX0p^N`TAq-{7$w>`4MX|Sszb!@X7uR`2Y(W^AOB4bnRLY1QdsDz>*s7)}JInm$lk1^FAmxI&1cHLR!kc!ebV8fVVT0#mc@ zx34`f>u9?mqceFr-FrZ;hFpkSZCgg1`^Q{U)c5{;-YFn8sx(q`-#M%0D7lxSIEL;VZ%I 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%0D+ltw3%uavVB2ngLL?r>S1eyD5tu;e_(ux$ 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

    9BVsQ%#GOEpRR9*Rx>7dD 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%0A$^O#AOH$~6=69{~TO+HYJBL@SM3ZbFX2 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

    _6?Z_%+Y9YrenQ;1lZN&oW@QfVEjf*W_#X0^9}o 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

    B6xWIr5l{mq-?jZpA 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

  • a_NQtSP7dewJ=;L)dTSP&9+Ul4xhO#1*o(Jkx2=P4vXll(NcTD$M#D~k?x)2 zaU6#6X4Y7goMV*y*u-P5%WBYmDZp{Fa{wqsjj*stL?Eq0B-QPb*f~sQZL9*8vrdKq zPan*-L>HSnYuqqkvlIi&19HeHj2z zkzIi!<((Ig7-Iy%)`Q2l)~{Fnaz!1ANSzkAuk#b?MM|v{6%n9Xjdf%_fRj5q0IJY* zu(S*S)hhr{%`FR+8rU50Vu{B5bu{d}UqX`1FDj8D09RvR(>|SIq${J}Iu2$p8?5g# z0`OXVzW%%1tx{N5FBP>_QU~9N3X7J$QK52Q&rn48rH=;VWGD0Z>;t~7sXhB`1v}*c zs4k8KKs5xPHb=V(_$y#bQlndFls*aG764qdq^L;i5M2`rkfKfWT}J!eUR{h&T<0mk zJq*`O9RO9Up}k{UTvjXp`#xWe9g?WS;J=@40}wM!)?`=6vW=B;`HAWBM*vhuACV~0 z5n=Mx!Xo+IS>0spgpG340i9)F_ZV5St_1T~s2qP_qD+{cBPR?^kU~t9h2?dUo)jUQ za%<$UL7ipVtbF<1nHkb4Ivjmh0JvH$ryrIAx^Sje`ucVZ)~x{6@j!092Q*EtdsrE9K6MyUXkqB??eIbtC|)-xkQPMKzp=f7doG*Ja}otxmVcW`6ucr9c;NI)EAP_rp3>{ z*xq47*O};~0ex_5?thXeu26NhHLM5FXKxLkzoVU-&_L^eUq}8uML(pL-%!9Jn-Z(? z$Q#7co44F^j%hsCAS$*`NL89PqZky8J@|G^u451sXgQ6kO2E<1(kGwnL$@SqC~5zV z(I-`q)*H{-);p=mVEomKYhk*EGYPa45l4&?9qqo%?KmEW~v5U z{Ub~3LjKwF7D-uYIa)F8kRuN}SfZn&wSt#^H7){X%$y_ZHe|`RoIEKkDwagt80yj` zReJWwkYkS=DKWUfWglihTK#LsN?M1GjJ*vN!BeR}uAUk|;yo;hcp%w4clwrtIny4qUl)w8?& z=K9M_-Dd1>>HBY~nh^Q=+wbL$dmlBz;rG;&kCQ*#c!ivP!L?EgI!vi4$@1=`=P~5i zg3LPO4`nz~p}pg8^ws_V)i=gJB^eoAQPGF$PqnbF46V?Z0mQCYd#R zzGQFRCfjoJB{?xc`a(y82KJSMh8^JQ|2F{K8;$Z33qr0{Vl)tpJOlHqrgffw8e9q;;N1r9z znmD=NcjxasbVKC8q5GL=t{(bU{_QvsZ`_=X6Epb0-}()k!AGd!qg%QhHR=%QmDvqU z8{Tz3rqkh=N&OEBQ`sEh{Pk|6Ch+LnS#w?aGrDz^{RZ{*(|=J(na3YR=!<>flaxPu zTdsWe<+qZ(B?mWl3nf0jv-)IjoV*VnF<3gq#5%lCzh1jr{d0@1@TXg6GS`T$%!LeI z`?C^tJ7eY#7`vN%V;66~@!9j~a-@C0~6zM>Zmwa5lzmCEn6b zO-+G6rOB|N`^&JwxasQ1&$-Z?upO;<e-l3GL10p8-pnE$LQN!bUS_qioErIfx`wDQT(r%oA-iY=6w{ zgIxMxC8+*Q#3IL^SqZvRs%E3~c}zY6={r?ae%p?Q79{l+9KYYjm@XbWzAlIS4oj0Yh zZ}m@JjsIZ})rv6h&BMG$?J}bu=7-+BaJ~ZXoKJbq;(WRu=h{lV8E*aV1o&Mtqgi|C zYlqaEt_f%@=qiAI1^W2iYto9DrDJlN@ib5qy!G&vBq(($CMn9f?EKuFHh~ZJ>X`vr=B6*{Q%)x9 zhnz1PM74b4Z>V78U$AJYtibwW9mZ>ZVUcvj{Kj!}_{f8#zs|p?M_w=nb>R*kr^AQ& zAco?jM8|drZgw&S(&sUC!!7H7KX;*&mR7j*hYcPmi(b|!pdLn1kzxpDN*g2A(A0RJ@ zx$?6WZA9BCFL@)yS%~8}RURt*ltJR$tQT1OM&cx2OK~#JtZ7 zVC|PbNWtl|fc4;CRdw>stT{T@ZgJ+Qc+64sr$Gbyz&{R=SiJG+u!$CCUgFkYej{H! z9-M5#+_ZYVvo3*8a1P+Qq#MrJM~@nz=RQk+2P3qp{?Q(6<-*qj=kMpAysugMm9W{D zJa=u((lsZ?n$C;qU3C32ls2Qxv;~sxgJK|kE#!}~W#(b(Ut8&q(OYBkx5WPJz5#vG zVE@?Kr1rP=WM&6_C}G#@pC(XKz#zs>j_P-l{tbQOtFE8;+26VX7{Wwj<{$1FC(`!( zK?*khneX;%&tImg@q3n2&#wF&2bzf=(qlPycQ1V<7eL=#f0L(OEdM@BpVp#%Rd=+R z(UqRxo3cMD+BRrn%-x*+*+MHT8B?1Rn?s*#S~JfXFVgEswqd!`&XgFx-nZ$Sv7&-O zK#J#o{Y70k((V%Zd9J2jssD!bt^L)?!RTXg;#>c#327;sQjP1q{$n33V}ZN=#4+h> zWH}Fgdu-_wwBgzx?V0$njK0Fx`^^?RkV9$krhElI>MFRlh|_JyPlpCNG|-`eJ+A=( zIB~uB&f9Ov*gNl(sne#((4oW3!$?kYZB3X1D{*b}x4+#dOP4H>XPo9vwO2t_PGkY?tb%)H{_XTo|YSKxKS>==pxvuN*=iXK1oSUm20oN9`|QkcCM-g zAne_D-;oL9$IBI0UMau+^?A@Sdfm6RgTH%iLtOlCS~EX-AGA@K6*$(ob-r^az1x%B89@dYIZ`K3C^s< zjhGzV6JJ+WELi}mZbRhL(9T_?3l?1?!m1@3J`x+7AV+k`Kr~izVAgAN9r|cJI%I^c zC`9k#+ODLg8oXF$Gu(vvd~jxXgvU`2X;hIRZaW<5TMEks&EhKTw5yZ zs$jFo7&);=U)et~Q9jNokj=OsN$={1AVCKwb_U24^ABuApXIupzQbeg(|3#UtS}4D zl-8FP$vQkc2AW0&C8o+>Q}fUkJ?Vv`KOe0=0&zaWj7aY)wVOA=Nf6l;{=O$tMM$(P zjOZ&RAyJ50tXDgF-Ne0U_--xo>fpPxwr!Cm#R#}Wg(2!M0o$koKV}9Je7df>L@LX+ zVYe3JNF)IvXFDRO8uje%U%j3NQO+xjJW4a=71zjzvkL$=jRQs^L|&Vo=KxeIW$A`W zxeNf$+b3qpIfuq8K<(>A#qtLLRR8+wCK-$V1lR~c1l2@&`O6$RX;{1z zmefmWWj!LKhRX&3RFBv%4uH@+x#pMYvL(MpYU=_1FQ}1=k4sa2IM25z!N2HaHJDWA zEG?8!fMzpOqveHFmD5(nwb(Q6A=yd>f=*o(du$pyuMQIKm^rq78gr) zVZEGoSdzRuvp~){JV`#9TP(@(0H|g}$>c9`<+clZ$mjD7K=u4%Qf2eDD)|PHSFbs_ ztGtP*t3!K6$?(4M%6C*Gp47FN`4&mI%PZAZR|3Qvv&-rHqzGVsHg|F0sQZ|`o3#UE zTeo4ItOqVfBdDT*4l`}2cdm2|l+Za=4nFYUcDZJ&!3lchsvji_*f5?zc<$ANb1A0+ z9(KZ-a`^s(fqB96@|MmIrk4i4EsidNPq!bT^mRJ~1$ zOqB81+}P$J7wgE=j#1xkwW-s;rH?YR>sSJcGc+AKUivmn%nBuKV2_po_eA($@)4mpi~zK9{F$j)7`QNzz>_=n}W~ICnw|3_}|Rg z^W@gM9=64D-r1+fr5BzhxBT^CS+!=po6nu@04GeD@RU1wX(4oB`PE}(#`w6)ldZ@{ z9q_+9?s-hU24L5wCm$Xwhm065WB>LTfLpU|wmkmOShWScmH%~)Fs9?2VvbEyiee~txbI2jf^_P6y^|6qRg+D$U%hMQeh zk3H%z`TN~}fmw_#Sa0Tc^W+wfKb{YN{Nrz~l&AhZLEd=hf6xKvuZF2hTB_Xk$Lj&8 zIuOhm|1TxZM&3eNmTA#`Muf6w_>>!Df|KHKy1gtz1aj9nY)w;@$59AabTl#`E@ zYsXwDo$>ax(S<+#S+nQrc(Uz{Ojkgri7k-nS_O%*t=Im6`sZ9T?$vi>>W81=EzL4Z zs=;>uLH*9J^4$*$eJo-3DMe2!rXZN2{IogAxhGicmvZ^_gTK5NEC{b8dEU?ci6 z7}N>Yv+KxDQhtd_X@b5g&Ex-p_SduKkeAK9~TzT&ybCObcT_dWe?e9QgL4s<{J`{;B0k9+m)R@%y};W)FjRu^|-em?D& z$2XAwdw_8te6;!V1n1}5uqNRAY|d3y7HpA|2hd<(RAP>)m8;fa9vUz67cH|Y_1kjx z9Cg?T`R(HRhsUgGHV{E%Sy)Bfm-y zzooymb}m&;UHQ3|2F+Mm8-R7bBnNuT^_av1e7jP6xgDxMvS^e3M^ZDV=~?y2F>+8;;StL@Ic zEY~hsiZ%cyuru>8(D2WGG!JW_jtHu%Lj6%483h|1`-(dDcC`jLoNm(E9ey&tIlc*iGvgAC0{IE( z+dWi1SslH5_uUE&cPw8l(RK~1?8P|*s8-0kZ@(>L$KDB`Apokw+8>~LKLM&sm&!BG zJ}ce3?_`B?)>&uigVt$N-<7YXPX`e5I@xdk{Q=SlSAgoh zci%0&dIO;P&wu{(0jh7lAMA+soL?&lIB?9_8D`R?NwQ$Ue7WrM%VqH3AuXcOQEB&RVC>ijWb*58%aL6W zF|?#o=9Wdskkkx0E`#^lL?&kC;}?6F9|22~-my_~Qc8lv1BJ#Hb7*4%GZ}S}KtBch zA-4vhmnyMFDhJ53tfmSDwUUX4`{~iKvIRi#47_B_KKYM00{(F>B|w#+PXkaD*?{O< z?`_&7(Xruje!uN9CqF_~6yVd*m1PJP!GJH|YCEE!#wE+h)O7iJYc@Vj9xBnP-K8vh zCFX`q`Uc;KmEXRGI*VnB_kN`-Gn<60! z^kY9v)a`bOMfBF3g3b6OHuMGhQDGebRihvOU+R0&qD6A$6<0}2eVB}hsgw`4;J#y6 zC;3IszA_j9)&Fe+K()FS5qOPFI>TR2gx~gq|3=Z*&Dl9 zwKWo1S1K1oZ3SQx_Etmt^U~@g_)8dGdLQ`sGg7{4g=~BO9jVUR2&60`HIkv-m?{BK zT^ZF^szRgm)|^KAh5Q8TQU}xtf#=^~Oc9`}UmT?0Vx48417Qw;P9iZjYOBkn0Pa8$ zzql+%qbP@?xC5ZN8x09koO|jq`G#X6t*ilP6j4pnlA-_-t&;Mp9TFE4Dj&`%ltTx^ z>OA}YoFXA8bJgZbS+c%DMxT%-_fOe^sHmN!b4<9*SX?H5I4521pR`#<4vYn;GX@b- zD-lFxyBsk%PX04JS56t8AVtOXQeFd4KY*X>w^hrL`^U*7L?^ux{jJKXQV{7@)Vb=U zF6Jec7OJHV;BcM~s;cYd%X#?{8xtXY!NUt5<;brNLIl-qwc2;L#BiBBt5B{0K=lVi zP5p6mmE3VrclqRp0?9AiA!m$A24FT{&K;EkfNGJXCPqmAu2J&ZXE}2F#XYp%mclx@ z@VHcf=nzC=d8yoZN;jGERjv#IkTnAO49AJ#kUdRF7-t}E$!kIauq5?sX@N!2L&W*fQ(vzCw)I7gMB2xZ=)%y_^8-C&3NTEX;X3RsT~Od;N+Rnup z^PD==Al1r4CKVFO*IZOoC2Kwx_RPQmjl(?s#UYgItLGHkwpyS4qB5EVrH{r=mksH& z8QN*6T`zs7f3o1xXP#4^JIa%0v>$yV2l#dRZ!LWV3~NNO$qE1fKmbWZK~y8dlX>6* z0nPtL<$v^FF9L-08Cz;P`xT^g!g#K>Dvuo+i%+0#r{q(Y3#kAB5>+ zx-o64{)+)y=az4FIZWuXaNPdb;&^qboz7 zZ8>4sL0()`s^En>09=@oaiKJI^1pF2EL5g{{hf@x|8dRd&q*g7CHLO`dt(P28-L{v z{won5{Xl@~lyOf>X7_Y<<4526uHljG&G_^AAIIDdS^DE@x%tkAqy!QBnoFF(AAjgh zfRW#pg@{;d(=_Os09CL2b%-qZ{L7Q%jkiBko!PogZ3*go0wCUlh7C6QhWtANP(1~J z9xFd1;y(Wp_;{!Fe2f4es(&y|Ju(H_-!&S`9Q&_Yvq7%7;TEmW9|fr1^JkPhzJhu) z=ge;aK#Px$lmAY5!)@2p&Tp=}R4zIH4C5dUbJlO5Hdp?}>`w*fs@qC8!~7e6E}>=%rU$iKHHMSg~A_h9HU@# zedE>g>Zd5$)T1vD;zLM|6Vjg%08k~cy-%-9dGufZX$cF65}OI1{;PCJOY-T;q0b1a zXI*@~+mC*Z91-}u^eI214*dJSJ2#d_42KUxj$raL+T?BbJlbM?l2Oi8cmCx@iHO9_ z31&DxO&v1rjE#N|8(nbDDaH-~`ltM)!#~on%FV|*?|{_!N&PM^B1&cxc`wm+G*Qy_h{C*-1R zA7kzGH@~&hKmhzNXr=G`MoxwASSishKK%u|VIFLa-TrXn<#PTxr=c}^aO`i#6lE~> z#K!JotFG!~c)>j|4B?2&dx!n8rr{ufu=WC7Tet5qB&9#@x1;2LqVuJwsc?Css z+ui?Y^&B((n9u>Jg-!mD&nGd5A2b|M;=0_n&s2KX2B-94#B+0wX&se z#)$v;XBiV~*)gOhb%YGGztTq|ZD$q1`4>GH9i!}LO5f~|aPv$p^Sk@#(~s3o zLF6Yd&J>DmBl>Tn{69f4 z>uWzb`qUN141E+j@?L)$MF+}neA)PRd+5Jy^f@Q+AwCVuO=I?_Y+(2&5bxO+zP-ULJVq@u}rUl1oQ??-yf?C;~15_svf+uQI)B#Y1 zYBVt#EdfpCHUuh1sm zgR8EtQrjC&ObJI0Kjp{1^?av;+_v&<>i`fT9r9CIRf&74Nz$ovXNkm1v)=v~6|)*I zToz%iT~b;q{H%LILV`rcM5BKnKfa#*_pER7`YIfdpvnlUQ+)tcJ&y+A%WWH^j9Gr==-(Sb^%+D^&GbZ2 zWnCt(4NXqN-<_$;xw;DW$uG#q7b?;u5)ta?vlGURlMg=pKyJPDHaYl^Lo{OSqJ@Z{ zdiPxlQ2i$(sM6QLSZjH+@>_lzlh0dEY0#g7_`hF0)?sq$d1;se!>?^)^8&X7dA~t` z>eJ824L9B(7hQBQ&THGH0AIG^xMlQIUh{gBmlnCO$9#zIA3^n8cTV^6!F{s*k4GNC zmzutnJMI`OhaGm9t6$q6Y1;lBX_?iLc7q1Sj{Un#zzei7;kA;6Xre1CBjn(;u5x0g z0jR#3T_iO)H}LCAyt5LChxlit;fquFDk7no^q3d`4EQPVTKFo15fN<4dlr1&51bUh zZblGBA!QkTk|TZcJ);<`0b0q_+;ol#L?h=QDm zm$fSp9kmv908p*3#yO~q9ES1!6~5Y5jdMqI8UU(U0H^|l+GEgR0H|i7HvkWFH%r#$ z)l!;oMPF6pc!TOLKpol z3V%IfBIQ@939z#Pr9{Gzov}pFsJ-g9@L%*zKcxLC@E2KMB}41hsGsvHqscTkDQshgtvN^KY-sM2ro2Tzx3 z$jx!cYpQVQ;`1%pvJhWNByS-$@~=9!0scgyRZVp%)?ZsSVsRMeg9HE~J0hqyt^b`b zr5|z>Ai)m6a!O8NmCRjTCMO=0EbF&c$g*`6a_(^e>@Uhkz>QEDfC#AnrvTL$STzJ- z%@R59=oA1tD`nY+aycLSk5A2!!v{tifa=mRx#83_`R^zBGNf0O^huAFvMPLybZfO7 z1iJtF?%)@Mo@s$mL>NO{Kk=#Oj zp)V;~L2#CRBZU7iU2ERz66u5psc8uj^8U;`>5(2IJ<_6N+~;}ni(zrHW=oaC#YRYM zlm`MPCY z?zOeJrrClQ4py#Ri)&ck=`#1u$S~Ym((v`v1NIvNpgUG}*1y{zO=)Sd{IFmyUi881 z56;UX95oy=dY;2U1c2Xz`t}8;sb?D~nWjE~Y7|aa=p5%-&Otg-ArFqsJvwZer=V2s zU=HQJuI*HAMxHj~+&jE=%ww&f_f|;~h2}m6w#av%ziB@26_Pj(obx4jNym5pk?m0o z`eevU-*9NwBxKP|LFnsz)I$2Cv#-z(AwbnA8B9|PP@tnFa{%p8X*OxGmQd3wsUF#V z8jc;A2URc*EKg;qH@Kacww9dIXD>Fx=|h=m3w?q!VEKKGzNK3D zOP8&d>;Ev;YF%&Mz4yk88phe01htKtJ^Cm3bjGY7+;%tr?ixAgjFa`ath_=lzwTyy z4xS;K{Zk@tR`T=Eg+(P&fKTZLCf+=p_|oIJ*%+_>V9ot10IJ>ys*D79<|!vZD$W{> z$uEfN34rR76)qVInxxw3f3s#U0O02#x4fyHOaNymkAKQ>Id;IwscHJ^)2PZ}!1UJC zkK~DGUp5E$J^$=e<&QUAL3VJXxK>U_L|eYS&csirfAHpu`k8Z9@E=P4^hXCqPz6Ah zpA-+I@63TJgPADl|2n))UC`ZvPsm>e`&HrQZ(t&zmY<}{1&GcYsWJh8L*5w9&Ewm& zCTRrKR08mP@<06ei}L>eeP*lpZM))Aw!Bf8n^ypqI2-#C0Yb08`~+wxXn#wV{ivWs z)~H7tt25go4mYa3>GnTgFUK8yn6{-(9swWkHNrS9kNKz8~)3LufA%U7> zW7RQ<@s$&`eR1s0tX~4N{7Qmcd02=ig7{N3ZpV+3Jf{h>g%%qo}lyrQe zI*>kDav7rg!2fwV_R=rMXUcW#YPfZ6;r?*!CS&XtH8FNyed#gWz)vtTJMsrcecV}@ zx^_w7Xfx*;ox|`3HXck|dE@P}DJ$FMlRG?d6C7QSE3*Pz;0H^Lf_c`dC%N(~(=-@& zXcL~A^w?}U{w)2O0l@Y_{rl=C$Sv@ky(Hr%NFqLYl#^TF7p0nIOqqx_J@LiI@Ia0W zJ!J3?^z!nH0Ajz6RWvC;_3`_3{3|fiVd9Y|{v+@GFZft$i4P~jhrRYEeSX?)%=NcQ z_Lgmyyu0PxoRXY?8~a5Ke3F$8*l&RR3*g5XM8u{jHZi*G6*t_rQ#N8$OutCk?ARIs z2I4&79e-}ICEnN;dZz#L9sh?Pe_^NRg4h0wa~152&Sdej74DqG@mcQ7hHsOsv-tsi5MSk}JqJaRY zXJQ;EQKes1*^I3knRiI}cD2C>cKfBa17t7_Ho#{R0(HptKZIJx<*KV0J>4>VBfwdvkNpKhqe zckFLCb$PWjXEXjsRq~wMdik5D&#vkJoNF5M|DB=Ffv;jUBYy{dkN(xi=`ZwlHM!Y$ z4w|yRno(`YJtQ4}+eO0E33f6W+dKE`Pn8YrJ$fd9)0v5vSP&wdu2A$Zr!TB&4+S_9X?9! z)h&Zx&N45}&YnG6!Hrw-kc$uX2zKq-wX2+uh>V9EdMF-j0bqeaQwY01_RmK(iYC9r zqR9+5*uRrJ{siy$CE{TX2cmx>z>xgB`Nk9}$j{gNb^Lc^5dgo#h7FhB{r>mn9KnfVFH8jR@?OR4@4l0D zYu5rC945Vc_mS1BSIdJB-0uQZH{kQr3l}bs{r5jW1`QgdfJ0u}Z-fs`|MCkt`j}&- zSFfJXXPDlPCAf3>isfp9c-%W0G2&nuFkpa!d}+VGF@oxnC5WK2<(Te?iXfp3hy^ioO0^<^md zDTi-=`st_oAbHdgqhupwS-f~Lz>v6xM*880@714HuUaL?9(TO-#lz5(Pd-^F^F4Rn zC7C^Y$Zvo9J6W=1vE=3DX+MV^I#T6n0H%lE@ZbD-^U;323>`X5wr<@bt5&W8u&h@4 z^ywpq9CD~6>6hG$L^bfs>@8d5hwtY|ZceTw!0(3+8;UQ94AL=aPBQqsH|(@><&PMz zh&WVP1wenSSUw1}Wy;Rl40+}%2)hgJWiMQ?K*8C`$tf7GhfB|%J&iva((Z2{K=r~4 zFVbjHAAazG#KC??9(9z&;2sEhDaJk31?YG6>Q&lT|Na9c6%Xrw{P9Ql$Nti5pN$M#EhO?3-ph7a)Qo=871A7TEv$h@Sd2o>$aHbe8RiEXu!_ z*d%??r4Hkb{4#=SVp3N*G$j?$9sy9rTpfu|vzKpO4ORe595hlAyL45)D)X~3hSo`W z{sxHvK(%uOqW{Hol8qIB%VOPD2VUc262LQf!sp5rL`#4w_U|7)Q~|04rc#z#=wx1g zE&zx1axiFzV=khO7?qQtT+S1ei);EKL{NPJUu~=hz|Vj`2>3+}fFPI`fkr$n+U@sbO{)jDT~ zNM``>M`t8SXRJ}w4`CPjEmkbB9e!|3Obh*%eoWWe0nljI@-?V~LjA+0EeXC&fa>6v zCP-Z0{@P<5qRf@AT_f8*{!og(`3zX-I+!10jss;Erm`IovM#Cz=KVMwM+9dh*rtgX z47z4CBIrVPw#+Lo$Gva(X(+uGfO0r>4Z*6ch4EJlfNFW^764RhRF@q9)m>mXD82?0 z-ukWO(m%5^BGv-XUQ{E!(qm$-1rKBfENhCo0(*dTv_?Q%#xwJ(2`TaTF?w!!dxCfDMG9gLxLO-OY4iQw1j*Pf^K;z($`Oem8h05X0 zUsJ{kdaNx`S@VqnaO4~th4O%TY>PD^_xOWj)W@zlLPl%pqdoPlJ?vrn)R~E{LVhS4 ze|+-WJc_9N^4F1{IZVbF(22H1hW2T;rmq0~d*lyB|Dr4YAe*zcuxm|>>^E}6Fz3iz zATer$O=Y;bbh_sgwS24gy(uqBd^|vbsQ2(=FUSWUe_^ZZ_NY;Z$W@n~hZ`<^T=~~; z*etK$ldqqBIm55+F-MM+hwcGzPm`hl+T^MJ5mfOx^RrF^c!6v+CO?X93XGsS<=+4l zC94~<`@m0iGmnX2l=IL2l?)p^2%ntU4;PG~c>cb*TQJ^r>%_A*mfLf5^S& zw|C-1x5gCW_r<3l1hA{WsfQWi0eoKe|301Wmf!K`8{~9Eid8~xr!HA{r$GeO@lQ*4 z08|6%2eUsrG5)60s@x2~?kq&|^rj>5nd9rPyjX!WR{r@5mdbPgc}t=m7%(Y(!m@72{^&tCOb6q_;kRukaGk zr0cG@NXA_9YttXHtp2O#ptNiS4Ouk+M>9)M4tKgMESqZzOvPHd-4fK%iVYWt^s{>GDS9+Gxo+l`1I0$ z=%3FAAG?>GFM|Mv(}XtbFm}hk_KtiSZ0z0(8>5bueOUAgcG z#f{WrdHThP^3kVX*=o9_O!wRlnV8TwHAWIoJwHLFyz>Eb-Na~~SC2VgGVvgRa&Fk1 zrJo#sb;>k905u;}ybf?tDnPd;`4$V-Zk*4sdO8k4^m7rhASl4eL!W@JM#mE7Ec!6{EyY`{ z6Q^J-y%}UIjm9UhLDg&jz^IVqY6PN$-f+#uGI-Dc9;*E7H)Y9xUYR1(zxmGOIlrSX zJWFo6X0)IEpLzi{dON^I$2&FxNSE|CY|54&<}HzlnCHD9ciL#uD^Hqv*CW5fhMGqm z0cFPLf{#BVC@Rr+tp8)baXn%#7(5UctMTYJR3onhoeMZ8L60PE&dY{=73QQ9PxGIX zKAHB4hdzkI$tV)`G;vkL#WLk^^Yqy9Kh&B@0DF-6fgPydU2&oL%so3m=Rc_5O==Kn z^2*WY$u;mhr9~!?NdI5Yj}J1Qj+UztZL|k$#XfaB&08#tYM$eHA)yllIt=M^dLko@&V!h@duDdi zdd6;x-f&b&5wf`rdeIxgI zqQ&we?edGyma8wj01raZuL>cOmAy?KeDpcL2c*=vHtBevzYYNJ%Yv>;PLW|)m+&Dc z&QA^IQmhBYTyn0~AvgJW!QjjwFBlklAgF2zk*8k3SZicn?8&i)L>cDHUxKkVwZT}M z44b7SAwsnoEm46q} zw`0c2Pc~JZEuhaTWRT-Z_iS5NR+C}t8J+mc-$9=`qV|jqTdjX*{!<+rb)yR&8UOR$ z+pu}6wS;_&K%1O zCIAZj#!oQ$wXx9)mFCXBs!#Oc*w1unbjSzVs#}s_Iq10bNtXSv4$4`DKfITLTw^Pg zbpTWW(g0xT>#x3&C!Tm5Q8~-y*XN!qS6y|r0-~t4j4B(VOl#M!l?NYuKnOHU?}Gb3 zI-oe5LIAw$Ecf1fpSB4GP$lT@;fEgraJCv?zeDg72>|3p7hPof52WEo zaL*iYjw0al)d>@1`t&aq6c~;drt53#aNUz6Utw%cnmk2@3>_+8e({C;3*+=k==N;r zI6OQ;qYDxwdeaTp%fFs_1|ZdAG&<=AAG|M9-+32cRJ;TW|EUIWl;G!Uue)B3IrbO@ zJi7qZXP#C4{s@5jk&MC{{s&w@6?4&daVV$KL7ml@_+yP5YG<= z%VvxdrV3pD^J@0A)6bC0$Ba>sFC+BMpFba9&T%>x7-^XO^BKftmyeMX0T$kgphXxy}z9yKw-BGJ5h$Fa1YmBH}5}YYd9O#5rNv(xr0!4S2Ei zj5FnJ0J|qn7%x3RvjTGs?*nm6k&j=Tbdp?h$!LIWSIW~*J*9mT?96Dx1e*T~QCvC3 zUW1K3|BToA{EV&vJ~NW*l{iNnee}@^c2?pYKf6o=7NA-WfNDKJaRf;o4&d`?J-SOB z#`b?Umng_6JY>6sbBz-cCd1-lM8qdaW$p$Aob);X5meJNbl$7@fA+2dz>2DEzuO%w?9xa# z3Q}SVHi)R0sDugXub?z2A&7(t79FBs5f+F7k_sr@-Rv&go&WQ^XXfs`m%B)QpMG*+ z@0~ky&Uw!p=ggUzXPy&x6!)X{N(Pup0{~Es@XeR-;1JoH1}0UN4ZB^5Fa5Vb&lkB>#U0%?YGlt0=?AZ{LXAxM?eQ`HK6GzooU-0p+Q zpz7n}r{|1d?|i``@&LgaG6u>^Il1=|K$T`YO=28v+_+K5pqh{ofR`iy=mkJE9Or`j zs$3?QBMxStNR|Bn9p@FmukasXmAT%2(xrR}DM8W@_=)2z0jd1s^%J9+;8ez;KYox^ zv=D%31*pP@JaXR20Z^STVb!W>JhRRM0BQ5U7JPEmayjwEEXj;LA_W-#FD6hmwa^y~ zsud-K09B}_v8&%kQ(il=Z+?#zN7pJq)z7?u1Um%bKnBXA7vuUU2j_f%Y*UU}097)m z`dngAJ;z|-^7afh9|R`gIc6+nTw>n|Fr_ZQQuU9vDlOX%q{(l)(&d5cqGiXybop_8 zvOL$itZdnrF6(xtNw>Sp$?RpZ01SJ}<&{HZ-s%Lo>56bk1uN*%O{riPjRepWFU1_r z0)uLle7!PBYF7aBAUej1ZRyhGmXb1ORgzRI?I#su0x=ixku7^tq#8h@^VcNG%~wQ9 zT(V(MjRtsh*O4q~UMp0_FNv3DZ-|mKbjwr#Jom-t$}_h{%g5gymq%_YB^6?VR0ePT z+jDd3Nrpw9HwX&-Vnw`^1u(QurC^!y^9gBEGh9l9`pB0n66N}OA+ml?nv{3= z1=F^_HcD1+1B-8ZzC3kjX_*7oRW2*u`l?bg5n$72TE(dT(UE>qvs{1zQ2TYLEc2Gf zNo-2K0#pe=-2kv|k9#UWW~`Ji;R~XP0x4HAKuSZu6<}y>b5#_WTYY6Vz_uN4D=Q~c za=_Y}iS|XRe>kSleoUO3Ip$&TohEb0`f+i;aC&FS%?3I5if;X(TSw z`8~#eCiNxaF&fW^>eQ-hUM4$TW&faKyho6ab0)#6oSSn#&g&eFT`PVsggTs4#>O4T zDuQ6MM<3w5HJ)uv!kHGbVoJikHS0(qUI?|j$+^mQ091p?plar)l%Z^>lnsCCG!;!y zsv-ONBM#|UWHpUnoUxkwe)whG>|=j+04A+6j2WE@({9{{LcAAft7)plKICJ4oM-AW zWYOmz%#CeLCbKE3$FY}%EctAsC;58(4CU+dKg#(B$TtkCP~JS$M5B47z{Xn&m~UFo zOz3Dx9%9nH_@UqY;6BUy_Kk6UNX0s770pvrj~3tu<>Q|ow(4;R(M;UQ9PYAATlA<^ z&LN+*@xSFX+re57+id06>ikH35ZaO>ixXYgmpxcD0Me9fgb8wHu{J z-(hwZX?S^E89RCqj-5XKJu#>fpz16iRUjETj@q!#S^heJAzth?)FGc64FJ%6fAp)M z**0&+nNDb`;_|&+y7mSoc&tkq{+RpO$5IlEbawnrpZN_ydY?J+HNrCE?*h={je1Q( z&7@nsh(aGs_*6axsL)QeYE+ep9{{{**;XsY!ECTQv~maZ%$Z_}Q8*HdnBm0>pr)_T zj?Z;JKTJCYq8(QJSVm(R7WdSSN#jOnlUbgrIRD#iWLAI_A=)mr_cE*9!8-Ixaes=BtnjFT(w4Ls5eGA5tr_>0v zzb&5|D$B~K$Jj>vrv9pv2cTe60Q=uYOzT9(7J_e<%SD{_er=TezHWo#2$u}|`qK}< z_=t-a1SsovXL}@r>bQ3Xx!8Z&XCC?z*h`DMq3vR@|vg?Vb7!c1=7G=;I;o zzCqlP?btNLOZJ0_fIvM@zS7Ax+sHwQ_PxVzh^rxQePe`gCKKT&Q8K7zdF7>#r zq?7*BJo#i~f83bBdBRD)3c<&RI8P9KZYQ26CLy+M`RuiEh^xDuSS{_m<;s+nNgs}o zFgy@-w|{P4zP#|tVA-@~yPaLX-y8X=G;UO1x2JsimCM|z?VUFZ+1;6(<=bj5_<6Yu z9`T+Y=LhFb!|{@W4uaPF*FARBUh^iKJRbBfu8+NragbL<)ZdoR5$+_Ii#+wQUfnqk znx>s1h69tE|1AX_x^TnjTvW#hH)hhi@UjirU+uh<$7=bJ1x8W6XmbK=71p={avsBkV7-UfKEv-rLc>Km>lw%U9-B$XC7w$ zACga-+UdWc|AmoHKQUR#oX-Cm2S#K1-!5WGBmPj9wK)85Hmu*p_}`uz*p>YUST z+RRPPP`;&-34C||JP_w!zwkI z-RegMB!8OWjpZ!+Gb0Y@X$>D{j-{owoVkx>^0JH>NwqjKF~3!T{<6y1Ul&|HB~pKm z!xZ8y-)@=NuT9WA_^>)8e|l3#&7!qvZAO2T$AQ!9fAQpN8&4yjO;#Vd>5rd0ffHGfKo#+FF%xb7$GUYgbm$PNQn|9c zf@RIil`V%jEs!67_)#WKoFJ6|BpoqwlmgJkjeTFfoj+gM5FdT?F$KaM!u8^S0lY5r zmSF(%5$HK;u_(jWIX$bvWq%cF1Fv{8X&?b@|N-zb!IkpK2uW58Bf zO$NU9Dta;dvFXWVPa?R<{XPmi7W>fa0M;)3^;dZuz`PCsGm^z}4;Vj3yzzz{J$giD zd^%HEC(d7>LZ-@V0Lzj!ln*Gs`TA>_JZT~Tfi2Z;)Flmh2#j2{YL(o0Q%iaH;fIxN#t*DB zs+W$#s@~t~gTUG!e)vH?{^&ym7(VgDlL~C4Z)QxN2IkM>GHu#)fR`J{&p$7c55|p^ z#~yoJ+5x!CdspnU%K&2S`s`Ek-q;Tne7YIHp#J^(DN`m{N67|CR^54X=K%Z}A@7eH zr$g>g07wbueHQ>lj)yP4@PhjL;SP_;{r5j$9`+VvH%3YvfVE>rjncUKc>Dw@3uaEn zz*A2@1%@AgFrnTkUAuMz*f~TNE?6KV0ch^=N>91{jyseInBd3m-Frx50GyM+2>Jz< zw_mb&u{{0EGs=2e0r9_M$9C!4tCz+c8DQ^!-~qiq!n|vsQ%8(d4}ck%z)CwY9vG(| zd@xQ3gyrvNp6x2NYu5&g>Q0$5d6M3fnLKqGfXrCt7BA4hiMElk_Svpor9N!E7i@Xs zKlw!M|0RIFWG7v*e3_1wym#8Y$IIw%U_t}wr#6@#%?pedGBa8^cn|n=(7OxQmG}^c3vZuH8KfP@Oh)GEJf5dW&nWMxQz(mq*(>Fds)hGNA$>ig}L${VIPw8f^eW7iw;I)!0JIy`NG1-)0s*!5(Gue4qf5h6 zzbv$Y`Djz>o&ezc*gZ$IZ54uj&J3!&4{0Yox8O%M&V8}JERf@0 z%#=K^`|_HQCAknRb%<@>f^4v8rb}AVVYD?DfJg#Vz5n$9RokER8;6r3EEJ*fsaVk_2|t+La?@!=7ZRg5~YGKM=OxaWGBhtx1xe?JLUiO^LDz45%FeR{e8V zvaH;mDbE6&`P=qn*|;}DUc47fpjfIt5JBFcN~p~HElF-{5GG0Kxd3yf%U#V4Ky~-A z9J%+J67tK2RH+nA(6N`S#PJR{mXL+(QlxT>pOh)-FA-q@vT;YEQ~;am^35sIxJHPa zNFoTl5GjIzQjr025G=5D zF2gF1P@Z;4guc6vWT2g4vSL%btlN_X_S6umUpYuV{QkJy+OPzGp?FXk0aB|x zRw5;X>O+-e_Tm$ggu%T1wWZ{D*lqWT9O-^<1(^2sf%XKGax}v~Gto5L*vGReuZgr@@x~xB>NeYjT>9S*1FI4GlVvmyi(ng3 z!=J2+b?`nbljg-Hu+cIM&6mp*QPqx z{5O`b099ieRZ&f%3h0E4row(GV89p9O8482vCE(%tE-%}HpMJMvL16|*HIEe)cp8x zkM4elT9OR`S@l{7gIhZFt}~`+Ww0mU)6QCzoq}_`eTFsBp_|$ z<|2T}+*trk;>~ciKPEk^R-MX7_YN3jn>22qHG9&Z1B#ZXohgTzijmKY9!Ryf+!gHKQLA9un*lMy&K>BBcA8q1~I$zA^L-TSfB@c`Te%dxZQ z_uS7vl9FK4(**t3{IOBi0szZIS-0GLom9t?Q2b%*&y&A;4)#n^LXf+Uh#o@T#Qw z*g=`E=z$cNRKc8fr&~LI_zLZ?>!&@@UM}f^qAH6U?(+BSJqQNXo^~^fz)5T${@6}W z42c9>w!FTDl}WWRI$81)z}VLQvF9ZRH#qFHaNbl23F6x(r|NIw71g0C-9{nGAN!Gq zz6;;e9+YYtd8+&u(0BiI>%0BXcWwPWfo`eOO*gb~k#EbO4dVf#YX9i}x#;v0d`h4n z8^XK<8BYbc-cI%E)C8FOHQYESkPQ=jY_h&dc}=FwMPo&Em-m}_T#Q3N)n z9t4CNc3W1AKRU;js?{*78K|I6x{T`j}JE8HMT|QlWH8FJ;-Odloa^nzRuj#r00pR;1g>U=T0)HwtLtBBTX(a zf8Zh3C+`iD>eVjOUA9iuBIH`S_b`CLxZBcQh!{Xan;n>zC=t%DzC92}%KIvjlh`_X$~5wrt;p8Upk z+v6bPkNQ(bI~8Yt_x`7ape*hGQlH^2fcycypO-sszTQ-6DQxS_@8w_+cb>1^bJwj> z#+v(3{@C#|Fh?BO~_4ec%0V2onh*Q{Ib zG?og+QqBj!eqD_IDR>y|J}>#4tD5nkBdHFEa61X_BA$K^ry#JpSk|xK`WtBUi7Lo-R2f^dzNq4YuaY= zvL>y=me0Z(WXAudP5&PG?Bn{Jz$yN0i<)>c_E#I@<3ij2!pi3is;Ip#{->T+C{Zts zKg5#C*Zrqxi(K}2Vxq!~|Fi_^VilBzvfN{0tmsW-lZ!b`EEUP&9u`LYUy}dNv_IU( zkU7Qwym`nYR!q?QnhPfap34|3rX1rAa~)6qXJ}x*#uI|Z#1~7UtaXgxW9l&#;-?v> zi;<5CS>z(hx6Tu6FI$HHlxGsQ%zwz&qxebv?dwnMqcXY|+su24{ybiEjPxJGs>+w%8=2ydE*mL>3SFqb#E*A9-jWm-)Zi2NHNW!51U&-|WJP3mclBlMNoQ zg?Lz=h6hwkk&$8g{jd6fJ;EwnRbVzGIP9K#?!5$1y~u&UXwAcYMlN0d&DURn0rgG=lkz?fW1h>A4*nU6T)FZx1~E+# zA@x=e6Khr5I;#JBY`_j=1RXsZFHOUT1RyqT)=Y^A5|a|uH&drfkc0GP4+#hik_6n(`}(Ud@sj>tu$J~z@G04Q*JG)A z${jUoq>%mearokq4jo{>BEV;H#v&NcTdzJCQD=gscb2pPt7_M7&uKNhmrJHp{*ev%=9_O(@b&K9y8s^T zrVOMu!x8)OH2CS7Yp;{;(C1IsbPRl2s#LU$K}-@n%UJvd`V$;`%{A8osQa?^AD-px z#5|q=s!w#W0IKK%!KjO%QG#h-e5pIyb+g7c!~4~N0~NH}<;f>4fa;e*o3@7jWL0IK zVE-8bM&lJLmdle*Jq@7j-P$z<4;rLQ+C#z8+M>nPItDDkd12hxv2tbO#>!SqKs1?H zKl=D%00|2eoK7a#OX=cTU?2dhlc&v*LVz&xF>itK<;Kz_z(iSA(hGg$or7HVwopRA z_DR5H0q#fC22km$5}{xdHSCk5Hu2Xv6_-pG2?v0OOQ&<5M5fVn6b!&Ucm=cJIP>z} zr6vX!bK;v@`%*I`K08;gEEOSX0Q9`NVV}h3gP9cV%FWHT0IC5J5?)%zUmw2^iOG+b z-6vxuCnFK#cCL8)1xi>B<+@i%Oxf}vk;nyT^{^Z{eh3Vz2gDy>+_bzL zFs25BZ4V5;1W$lvGc+g?Kvgh916aWTCP39EFI`49tSMOq-U?1l&i9ga0PSr`j8njE zmkLpGd3c}zb0pcEv*I7;he<&F#Q_L-AiF@m2h%eu#Qj5n{9s2i#rk2}n=j`Bpvti& zHGU6X3?M)?4>rq}=FP6exb@B7^BeI z9OFu?0PNY>sgkY$)f@$@M+E=70jg%s3j3YRlwdHAa+o7Pk;}s;rGlY7B1nGQnkZM+ zh`{~=%*(vN3Ysj}HYh0ze~*p2O^`0?kF|`JHQQ5U&7Mqo=8hNuSCeJSfh>8seL0!5;J8G9@w4t_!C(*t`zQda zDPR`fxGzI)1E_QJegL`Sa^#L?k@5%1M~CCd5`6#Xo(#FYaX8wPA>jZUM}&AwRRBiU z??}Q5*FER}06+jqL_t)_gZ{E%U#0>*=0RqIv>0~8gnZ=tN8AijObideqI+Z`(tzDv71ZF()A}L z2xH6j4NJ=6jR45Pj+Fr}P6Z&C474k@B+2!cM=1+#?MlEq{1ywpgi7`Dp|baIl2j@i z4tco>_T?PN4=+5#CS*u7K&}iR#t6s0GaUhPb29PF;jib~p2nZQ`3^g4Ln^# zo=v-H%M)Pt+z#@tEIiZIA>P#NsD|P=Cu)N0;;0fOjeN(^OB-io0T{Lb_sim9Pk^a5 z7WWzeY@9;bZ^dbhVp#ypVT-W?B^(WZsrQSnT8b7%F_x#!8al*x!9`d>Y(JL zKTU1yZ@z5#tWUkEgN5Z+G)xiyunWuG^Ke%HUJ_V=rcWolg~7K1wyj!G33YkrgURyc zoFA-QB2NOu%B8?v{g1?3wT=lG+*c4%X~QyT~MeNk?~ za@<i?efpZ+-*9VdO}XfrqFeD;wm-ttSB5fadS`reAz(LCves1Xm z0hStkv!#_2KsCeysPY2fZ1i`?hwmNzPhEqH)(4+*X~*&fv-IlKw!g-c`ce026Z@s&~@g6Oj0=H~LBQCJpUs(U(2T|7gNzI-c1X zuWo*&j2zm>AwLfB-tIxe!pJ-daC&R79%pkr`Jb_?S3Bk?i=86>F1Nn4-0n;80xvk- z{onVMu5#CHH))_L{K-jw=P+W-E?>2l67lCHt#7+g>SJka>fhms9xlLn_0g5^k*$Po zV01w+^QH&mkpA!TY%dqzlSR7G6?H8MMwD~>pNak`~!)!cAQRsPx3j2w0*#Bd|o&U_M&v7e>_0^?hLBWKJkb=_E0-Y zEQ&u5@)!QHLI%C@u4yVhOW|SFoXv|@_ep(Rmi9Vs{U;4sB z{Ih1p@qHa!&r$s_Mzy}JrIUQt$K2-I=wGOe*UMINj54VW#;AH2qs~UYUVor!)_lrX z`qOOP&!e0_Imepg1p`V$VVda_pP>))+yU)Xf7k0D%T};I!P3s>MAO&mnMSGoZH-;^ zH(D3TH%GabTbBJX?sCkg{fm>YmgR>_LLFM69>pfLFcR$6*x7CU%~9^<)<0Lit>x+T zXFS>_bJm~Q8#}q`&meKkKbc7_icj`G{9rhD!@Z72KWOgEu7+CfwWChv&oVAn#SE&n>aV~4ssN-)l_~+m)LQ!W>njgpIrPq*yIf*W)u_98AB;aP4^Hr=Kkh9B zVCg(_y(F>$pgb}EQ6{GK=t|?!2Y>cUhdIdpW@cs<0G@*tOi6aog8*i=zyE%D^s&bP%qXD`C;!SE1pw%<-JKqP z49va{DZA-s0DCU_=_f3C-x15)j{v}WBwjYGDzCmeP}x66jvlQq@)Dft3{Zu0l@*r& z)qc>qnF3V(6rlRrzyVUeLPY>n-%*ef&F1 zQNTS}Oc`SYSWcciNxlK7bja(&q%pvkBhc4=|NVEl0RY>|l`HFMiO*6F9XupU0l2-p zT{|5g$x6#UHT3n@mF<@HVZJS!HcQ{WeS`q)5hLCNqwFS)&uZ1G$s72sr#R&Ob?L9# zubVY%E(4$wm+N$nd&c}}0jdCzGB$em>M8qS_i^ac)vDJp;|79h!YAY98vx}xb?OX& zYCC06or?bWIDA1MxDNoo>_g)LF#Yb^`SK7LjURgGVX7fR1{;7XZPMcEtFYc=TRUS;dn&=G3&gPF0KUz4|rXsOvimg*g6-Wn0x^GZUKnz z;c8_i31G}&`@mX?e?Ec10CeJf0sv@(Fh6M-1!g#XO^EYJGNhuN_#?9@{sZh+ARxGt z2!K_|ej0@PV4VDAqs~11AykxU(H}SA0{{y2;iMF4QzC$c08rgfCPGqj@}<}M!xES0 ztFx|b0B*=Q>E|0PL7~wY>v4_)b7NNGeq7%IScP*6!L$TJgp{npWz8VcM=I5BDpAn@ zv;r8F0f6eEqx&Q~<(LFX9>BCYa%HuW@-x`?yz#HVCqR4y!X!N{7WeWp#Xl$trolNh zFIC=ZSQUUM-0K54bw?)7A@M14Fb(CPf5R|udAf3>gaYWBo=*@fR;|kQmEGCi!kTl? zmR}AXhK;;+d2|AOX#?`o(l%Ii8|Q1VP$qyuH9rTY%ol$GRGT)s1W?t;DEffeWD{O6 z>D1{7Ny+pFYa*F$3nUCd_)N`m(j*#8-uts;Up7F%0RM6o#~^@y`Ly|Qupx%yw~{*` z?(zI460H!(0NQ$tN{Q$()sSv2ZQTj9xeWF42 zNLjx#MZy7i-5-}LF#xlsWC6^Lm<|v2M?KIF@A9nMmnH36L`o)fI0Vq@(Zm92+dM*M zEQ*)s+m)4s)I3?dAsMW#QS#G9u)5ZbP@w9Ht!Z+1ixTo90ImnXfZPz^-FlY=DQjw@ zYC&Kz^^?teQ^A57D7%j5%4M(%21_}VkT3Nw3zSXh^MU?e3ankbBVAukC{xN$zFL(i zPu*Nf=B!QzL#&@vE#n7UB*{x)O8t4=NlDHUxdyDPtG1>poZ%q=e#xLppPU3>v`G!v z3}ejVO{wzG4beEk708DRV&%=wmF2rt@d|3~d|Mg$Zgo6jALLw3qU8HE2@(?EC8Z++ zB?SQ0N~Hs21?q3rC{li0mn8Q>&kue)Cate5A$2N+%9o3eN{jmN@9s3Ys#ch+-ku0O zO34rF6Qmh{x*3R_%K&zbOUjgnHB0eS>k@aKddB|}gDTJIyr$*#Dqmjo!}XqH)n8A_ zpW(j5
    |$H1`uE|`-1VV3>0fB5-Z*#2DqwP*|lhx=uJe#Y>${rva-KiK>k zWh}knuU~L-;Lt6%+#;{P{<_?B(@k>n$tMHw zWnh7UMW>(I}9(zpw_kaIaZoKhEx%%p>74*1s=T6zSZJUfAKVCtrhsr*TlNMyj zeB_Zw_MTQMZm*%!qfH*p&6@ZS$wQD5;;7`t|kutb! z6e7j$G5M{(b>`hVHP4wYBhXx{DdJg;iR!Lc({Q&`33r308}eq z+8|kFgJsxpr3y^QDaZyF-lrM3g;`nG<8{=7q0z3oR>_+*R3^?Fh0iCD8^Dt`00A1C z@G5ig%F9g$@Gb=aBfJ{EJymKWX#l>8?A*LvT9Ik31(}BH_LNIDK&2(6C6FKL<2$2P z*kk*S3S_Kqg$!vjVS1Tl0SuXrS2Huq=b{&vNJe`LfU$F=Y~o1C&1jQ?oHhWg0A2;Z z9aZVl)S4-|>1|S+2XHLb(V}9=`R0IUWg$dKgOHO{SW)RNK$&xo;T_)*GO)_rQWSKg9 z0)XYnE{&MY%Sn+4)`Oi@X;R;k2~aga>;;%F0H)_+{!DuJw$ z-@8=CkIa?J0Tv}ti+=8pQdQdw0OfLI&drpMTsBSC0{s6Nz@wkOYNi7Gzwo11Ia;_*RRX~Kwcorc@0>kME;_vo z*~0slK{bLOPW8>;LaB9c73vVOErK|@YcZST*DX&3lhc>Tdb?9 zxTmF!uFeMn_ZSm={|o*kV01~4g%piH?^hW_@oz2EKI~3iNRxWS@%M8>+xEd9R7l8n zUHGE~&+PRPwCj+}!C=m8tT`r{O1ym%=sZS9IT;*CD_ z)(5n79D3N+4<3 zHkQ9m9(HiORGc{eNODD3U$~NDELl%xlCv_^0Z8RG=GRa@<;3ihoHqoQNV6+`f z)}#G3Si0JuruM##Qchrh=asORde0w&m3TaVR6;-hCGF9~pWcXBR}$#Y1(!Dv@%nQO zad>&P4;L5?XNk@(nAFUtwvG3{@<+RlqdR$k#n5Pz62~X`_hf(Cit*{Q!q8@Yu|Kap zS~$mWY=9R!gLL+7|3kwcF@j(UZVuedR-g)Fkv38J)jX=4)mbmw(r(lgWncO;D#6po zaDVcr2oSet`yU{Gy>U{Tbk+Zu;;%t&wzheL<9Pd3_`d*VuBgyubRxPtL$G@z49NecIn9kM+|J85Vzi zvj1VpA7Q79#y;XtWq0ON{i7yhlZGw!Txob5l<@kamDV%5{`Zc*r?2ar=MQ=moyGGE zKc@68w&J-n5Qu*Mh|29&MeF3Qf1Hvetk*vr>M75Y{M9brCp6l=?9V=Czn<-{babr) z&Hb>yyV8-J%4EJHq5a^mqd3m4F@gV`T)JetK3@MA{;2eyKN)j2p8A_^!Ez58KK@8Y zfeLzEGe(Y`j;AynPvywp16DnM%Os&xNJ;tI0QO}zEo9Z=17rM=|NdrBr9K2Du%sg^ znSLJAv&0)_``{PC1VORzAw0+NFI-5Meb|>{!u`TL*pKZ5EOE~^Pj6ot5J{V|lLkw7 z<5UjxU`XjA9=*vhQsz(o^DtUcr|rmW}yH3zyDK! z>W_Z(BL%2>KZSkeh2a>M_%YnA{hqY=7pCvq{NDHBd2jpmW!`!@Nk4v^=N(_qzFuzHV&%$}a{vAJ%cYlID#ssx zJexJM?N5LDQ~B1nz9sK^*SmU^vDC|wNKf)(>5F|mJv^Q37CQnrs0;bxcW~3>%e??5Pd%_jNV0rM^w_+gjv=VR=$o0C@nKT~gH~gR#z> zFtSiuveISHjNvjIfK-AIHZ0#I8JjCaMi$8!fLAjB2vuJ}c>a)x_hWkjo~m246`;^m zSy$5{laXO{B*wF(0pQ4I9@bZoiBDup1^9Mm;cgGFW5?9u{c0P)EX*`p190m4SKpAV zyc{|4{8Nxg68BuV-ZTLO`TTQ>rM|8~^?lbRr%3_8e!TvscDBhIkG>>@DXmgGdxngi zG#YUan}KF3zL1Y}WWd(o1)yvTz>2`-0yv3RtQQQEdGGlWC$`FZtZ(So6|X-f85$sTP;JwxCGLbps0LpEb1q)Wl?j7X-lZae&*%?w)n1^}Z zD%qIR|9s+ADQsz!+zI2PZ01DVQ>DS4xKB#!lxAd2ZR^0?fpwVeu_&t(V=!Yfb7k)3 zU%@;CKo$3G$#QTlz&XLJ&FQc`=gS>`TqaY-79dNh-G}*mgaehT5&+eoJ-9-0bJFD# zS58;3=EE<&EuXq_hGrl9(oYu3#ixyy%g>&GEXB-KXr%=}eip{eFaNw$LFDf_r%V>D z+#~a*mB_OTw@X=RzO3I`Eu};9q!`(>8_{>c@^a9gCJ#NoQI>6}mCH{bDSN6SQrFNb z|8ntEtlO<}({Gl@tvAk;l(cktaq%v>`n>UaKmW~NFOsibKN~cw0kfHU?$Jgi&5{jqf$y?$eYgPt;GxCGNCs8C-gZhk-aN2o{c6p|?(Jn3rlIY#!RS$AWIXOe z__>C~TJ$hxqprb5={RDnt8b{6RjXIxhY7goqp-=-uras>r?3fsUDknC$ zvLCi8fS+5uTd-!p&EY&uSN$BK-~U=~y|+Y5@D&pMq5xOiW7xCB7(rsb|4?S?NGBf| zxI@Z7{zilH8GqJ?`LlaGf2EOtKi8Y+^M7wFzbBz6e@Z=2{3)N;%ln`FJb%-P6<)ip z`cpRF!!oE+cGN*{`$VGcV8e&6^rAMHN-U7q=!1iZMsUF z_QaotH%536tfqAgeYHCccKyU3cffk}O7i!H?uGr?l^+aoQB7r5mA?Alg^L9+2e3#eW?h z^zjbu>i=HxCrPY73HduYsYH^$T}tBZPdC6isP3Kp)oo$_AE5pBpFiVBnLGchWK@sp z_zi*sH8}6i|5Sz7yuRyy==gI2sapHcU(JAyyrlN0{z?8YC<85Qe+C(yV&Q}{wZ7J= z{c*0VqlKgM32E2>#-H9$hwgv;`WMhN@(jE~#9xK&2mY{yuGwMz?Ru()G2^PeoE3u@ zR>coMf4Ypm>DUK2Q6|6}z}@=tXC37gX9 z3GB~bI`e~@7Bzj(_V;s9eWmOFf!V)b`7<{056|IMyg+AFZXfz{Zn(I#?&zv)D^ z(&Y6+kE4Bct)a>6VsX&RZ~f00@voF&lyUB;=|lDh z51gT(%^ii0HHtWQKr4v6_a1KlIl4i3*E2vznu)!K)zrx=S|C5G`G9P2z#UHw= zKq`-mFNP%NP?Wz?0Y&uI0qCH5fsd;qFd>M4_TijG?E24tdeKDx5GzUP7vmP? zo(?mR)i*Y4|B)kx>b|=T>G6+%9Re9PY}lY*%$$1asXc=D*uTEMUY0CbBHOobmj-0@ z8a{lug3v~d8l?~0$&!=?#l^)kefo5nI(2Fch>rk0f^-%wTBLiv z=DDn_Oyq{jMrOXAd^ui=y=BW5sj8~d*DarL!U-~R8?YC7o z%1&UVw+Zc&2wauOMhCl&ekVANSsH0?`h~zt+M6J`Awz})vin$~J+^M$Dz&wE#WG%R zO?#J?;x(8U$HIP$rB$m|;gyJMq`JCVU-QRUnl^2kWCLK~?MB-#T)0qe>vi{SwAZR_u-zhQwAT~q~+zIKfOHRF@79h&rMy&j~}nEmyhogKBqo@?(y~Bs9!FFWTV|7cqeV)Ze^b%}F= zZ5&H`Ft#{{*oXBVuuXcb;~3JTui4IXj^Q!;@QYCP<2dqTy)UdM502+J_K%mBeMygh z?87mn?fC_`9J-%dWP=Q;VYc>8+!SVw)l|9H;+%(BZYuRQ@& zyw|A*`F{b0qDbeelP!W!aMe-C$nk4wJ&7A$;lx z5Do5+U}D}0))$k!}dCV5SD(mH#dWZ_~Z8A7BMQYQsq-4SvDa_ACmdOms8!;SNV(~h4fPeY67e1QFfUR@V zJEdswa5>>UUo>YNNr5#$vNDbqKKG!keDNN51^08=#ZoY6IJjBN(ssr ztji#U{|8o&=#Y-AJeM68b+iO&uN zz@(>3e(4Bl=}be+f)?yV8>Qg`RZd0+Vm?=nzx+!8sJho;$IFmB@3RGbD7cVGIG)!u zUXvsI zT~*g2Kl}4ay*B>GH2{C&M*t7a-y}D_XFAru6#2?e-jH{_W2C(I{7C?c;|FXQOWG^e z@0IeJh|HZjOn!X-V%&?Q$fakM$&%H3<;>$p$}|7mAtgoWQi(qKxmhwO5BGIhnb2vs zTzAQ2dGOhFvJ@Fq&plz7f<5}d-$QHVqZdw;i;>xNcSVDgAVcd0Wa$3(T>z+la2m3 zdZPhUX@}Z|X8GmcR%y27&wXGP0JXd1$=9~aH5X3OOs)Q&gf^ltD&U7N|KxQ!Yj%lT zdER7IK7x5wg6ytsSPN*249LcDwCR?eH8P?kUo&%)MpJXU+;-1W>BPOwr`|h5h6Ah{ z=D|KkUx88VKeDw)@H}Lllvgk-rai~;D>1(d;eFWLIdcJ!&eK>8FVeIv3+Ia-Gx%6s zy#=F4WmToDUAIOvhFXVc7oOAJyg!@+fNDWOq0-ZSo{o0X8slS!CT6&gulN1CYtw$d z5nAe`iOS?o!_>MQtE$*|8^m-76Y$460KLGrwXGG;L^cK)Woc*QZcpWSTwGL)XGha9 zr}=r`sK@j2qu3fEZ=FNia6hef6`VgTw11aAtk=e1!vifIpqihbCF!^yWz;AQUZ8Mq zWq3x=#wk{}z`i=K?7_ODq#ay4x!Lz`d`8bREn4l`@Hqxu(1?wD{+-IbR1{tA2x=}!$Q zxu5@>@mkcsYEin{iZh3easJmJupTk?#|S--vwyez!G)yo**_>QqK*pw7K^Zni$8BR zZ+}=b2u*JQuYYhJXMe_{X2Wt8>dF3xjK7ynWwn?vU9EyDu{NRpn12jaw&~Wo>AIp- zN&*{p!vBQ&_alF^H~2U?0{bW6&n}dRH!^ypvYL#&)j#G&!N}=)n&b~-(5z}xY`U{Q z48?U#eUZTayvMP^9$n|(0o#AT`BOi$0}sOSZ#r8$qtI;S;}6=RL+|ycl|nSkTp)1h z`BN-gOB3tQ_88eM8ccs3%=S3{hxB7>3=P*?>o^g^{AmyCZ0nY5Px24NP6GRD+|qI| zr>^&I@3S?UNsR{Gq3)qy`^oo|70m zyNx^L&gMOi+&G>8j6ZEW`24A_eUNtY`g6)oWhg3yQ~$CH&ihmUBZ|MdEwTQv4V~Io z|My0JHM;sknJ6C~Y5co5V)*oizr|gk2%Wo6{~y`>X(%(E+Q`{U=O!!qNq_tNMdJ96 z`K+YPCH=zR;)=RBnMs?G==4eQr#<@L{(33!>mO`y>on#J*>UUaZ|AZ6wTrf6gTC6w z4%Kg3v5)vWVE*824{780t8m;BoHsr3*Uzx%Xx9WsP|p#K_|n@KwtLVi z?M1zPMpg3nHe?@d$A}H{5W8 zyzhPQ(=T8Mz+uM2Z-4vS0jQAu2y`Ntkgw|I_;^4LKl?oQ+;jR0aRNO#h9DsBKm6ej z%eB{DD}{xHuu-RiZ~yDR{!2lSg_uPHA+f=7urUFDm6eqm zcVGCz7rONGyeJ3trhG5G^peb;D&&9u=YQmkGtThcbWf1)9e3QJbCly~N6N{0 z`kn85M`q5P8Por8IH7!g9?@SP``E|i%{SkajT<-WJU;p4ljXYWuG9FXKC}Vn!xdLt zAs1Y5K`=MDCU8Ar9K7Ql?@+%JG=ATG_sQ$8zpgwu2RMdvg0Fp~jkta-Uc6Z7gNYL- z%Hxkeu5okLS!XFYo%}eDI47^U<{G8#?Mk^xn=wLQ{m`L96=Y8Oo4hhEaz1zyJLT){c)q`i`{O_in5aufF=K z#tGLD#sxFNQXT?q2{7fF&6u1tX_DH8Yv5gX-KBu`uYdjP3U=li!aDLKe;zYdNrQ3{ zEdJ#$e_4Mt5Fb0dKCtgS_uLbsCv~8%1clSy^d0B>_19l7PdxF2UPnlaKQ5qsIp;ZN zIZx<6(qlZ3K7r`G9&p?zKl#Zn8B}RUUI*w?W`jNFoO9Hk^bKh;E*Lkowf7l+n7|(f z@EXJTU_Z*qx%s!h{Y`mszEOYLmDdUOV+^cby;|29u0OOZ<>DOV`hUqKm*_RigW>6S z_NPq=uxDXRF$*lO6I`#kR#0yO*XdLG%!A%9zWCyR9@m|CfGXu-J!N?M>8JIF4~)U{ z&p%%?;!^(jwMd0HLN-tR@%yrE*%OipKxJoYwqy*M25=E?dvH$#kY+AGn9StK*Vpqt zDFv^n-@EuN8P-%Qjd_KVJ$;&F4Jrf}zyM9v_096cOUq^DrrlUWFc!d0-V4t#rOCSENKU^{>Z%|Im9q@>H>6ONNX!wUeU#SbakGm!xmplJYW zn|AD!v`rgjC_t@m?`n{yk^-4`&P2(DJOoD(&{|O|vb8D;;6`LduPvAM+#*TK#5rya z(2TXDLpD77lH_%?N9nA& z0QO+E)?$FJ2x8sc(kvs-JV!F{qaGv)RInuPE2$T-yHZp(8k`KfLzj z-Lm?H-@!fvpx_4;gQp|bn4ys|n+D)are^ZozrK`lSx3Z|<-yq*ewT&h3J;(X|bf^4}8P(=pSFhG?u5`@-{ z>p?YMue|N9UrE!Z^~k1*A0$8@e!A$l;z-pM0B~2p&qJL6!tsp;xW9!Qj5`G;B1TgY zpVf5{DM6gK;)4-^f{fV;1oQCIPm@gisGu1Wl~8K?q0#*0-l#ds~j5I#foFC{myMu52g3bSQo#kcn&hkN>nB8Bjar%h%1( z?4*BrcB6dk@+nyN)8*!0E|&97DwX%1#|*0JIv068ec{b*vIW_)FFt*&{PcmPQXlD% zE6y1&t2b52c_)qnKy|xj;x#ZW0Q{MqGIU6xJn`yQ`S2xEg`(jAV8vfkY)S(cdwBD{?sg~tZS90U*930xN3&RGy$qN-8e^K7{tAHVMHA(m z<4fgNe_H|2>vUvaZIN&Mc8PrTUuMW8WKjLleQ&`It@4%Y=So3dCiF?u45~l<^K!|8 z?f&DMx$@duJLTyGTjfKLX~O71F>5sEbOivmU;6O^Ipa70R4@EfV~2TDOO!UV65syEC9uh8nK7XRG9x25=H>T(zX(5YXp?`xW|oWuc-7x)F!MH# zIUkR!2Lt^%24b~FwXg7le4XD%>uD?2CM=GO_Rt4~MxW2Rcu&0?SyUqt{Ky(MXYq8> zk(qe%q$yHTV)yFQ(YI+w(q#qq;Wn*yZECBSK{`?g(ogNU7IHl!n3Vi{%(E9su;_3Q z^5<47;sL4!_+d~A=7#^yg7;x+KhX4k;dPGw^@XQO5X6R z&VA)i*-66$;%J;xI1*L<&b~ZWUM9Ke@9VrSBtv4p7!A^9Ek|kwRRez-V|>oARzD`R z_k*HURzpJck5`%P+M*oTfHR`Pc3I+Sk8v&h-z)wgstd5OkMc*oExK|1DI*18R;bYW!>S~IXGHG$ zVE?e;0{gr?$LsoU=dsqCsyfu(5j_ zN5I*i9F-Kt_!~I0HTydP*d1E_UNXw#BvGNUaT9{4_G>YAp-yfL8WaGdd(^TcOBek~ z*{so3|AFOCanwg~{Bg<_{P7?VoR#hrb-mDE`=DzV|AP!aJSjP_h}S>KUoAr`;jeG@ z53I>y^pWnd3CJ+k(9}o!2a%|Bu<6GCz2@%(3f2gm`}ptbe{y#!1bUzXV>sXR^Oq?_ z&F~NPdLGhWyW`wfp$|{|=P#vX3y=13hEpC!b71(Z(#jX|^pd~YLRInW4TkQg{zn{t z^_uriFZB=Ze`&esSamdmE^L4667=%D)#f_d!ox+6#-Fyu*`ML10C3ia__MEl{xb?) z?0-b@_twF_&-!~~s-f(}nZ&iYomD2b|NikO#h}3dv7f(!7IzTK-@C_)>i6u-XtcEg zd;a(9Z=Ct`791bCjyiH26OMnip(l(!{8Bs^r<0s@W@%1(CCfeeffm85y#c5a2t^RrH@@)= z1D1kG4weXLB{9^@Hh9Ay5arNOnfj|Td5wu585rI$7KmWXfe+Wh*(1swM6)RRK zz>I(^0tN}LVV2B4{NWD@!Xhw{05WD{=M)@CAQ1H@*o}Od-IR7BAdLDFFh@{VxR4itPe1v|Pvo@IPE+~>T@heLP!eCG z{n^ic7GIv@)sX;J5je%{pakwsm@q*$Z{Dn93AQ8+f}99=CHRa0F#@m%cp{%)|N7Tz z!+-zxe^Q}$gm?Vgq*>G71WTT%5 zOrwo`;k;pHMFQtM$jrBK&-TCkZ2}EBH<;;>bA?}av+&C- z`sJ2eZc)%8=MZ&fyeFDJKg8K;U<6M{z z;4b6nm%sd_oO|xMLf|oNM8M$e*|T+S(uM>c5@^WzPQQ>Y!L8r>-uJX0ZOFBRbCUC! z^NTVNFiW8Ct+(E)^N}&?vx^e^M;-(+GGp)9v18?%-~6WfieN;pS6sJ_JMK7*GXho_ z`<&aHuLLEMF4r{164yS0Gs%-<7$00u!ZAX-ajm@h=9_h$U}j*-$Mu2hCT&I;IB$OT zv!Cgl;95nHJ=aF+M36JH@zVB;8O93N!%uwT6Pl%&^NpZd%0hbVLl7zT3m3-TvSrBX zg*AwUbBl5R)?07s+Qjvkx>6Rdt(>3qTUl9|(xRUU%4CM)Z++`qI+k?=!!p*n?sE;K zZuBd^n5K;MKmFtjZ9*_DZOQeNg`jM%&z$F^#kGTe;#$i3wE%us;+!&n^{Zc1di)^< zea34Nb>$z|DcXVanlZyQg*y8m1&}w_3KkDUrY;1<^7Hp1fNc5W1NxdWG4{B=aegyy zc`ak?bDiRPM;VzVnP6AyO;9c4n%5bwA(W464P%fo!?l5H9@j(Km4B3m4U`QF|R`|np~_IOxJCxmDK>qwg8k`zq?xUM-7&g+)P=$VV8^sIOx>j zc~Xk^-scr($&T_yS+cDG^5sYlcw`nANzwSRl0O7sDu8KIA!i#vQxrE+T_^49*2>6q zWN-%1XDc$O=1dzSxp>8Us~`h9K6@}`B5ej}o_j^oTOt5! zVzD8s3Rn_21HD*iLX5V2YKuHJ0%-PYFfP`zf2lx z_exrOqvYT<%vt!$8#GEmUTFky0i@i5OnK$6y(!}nKdp$Dl`uQji03moW@RLmT}vHzf8zH3;^-Hz{+-DuD1h;(}~X& z(@vQy>98ZSrxM`JjG26%N?Nr4sQ^_c0jl1!2exNiytZtI>;>TQvNI=iSqqr8x~jHG z?tNyHTnC`$);;y|Exe-s2cI||**bIO764Q)JZU5V$jDy3r$Ih);WPzBCX$N0nBDZY z`JJ?j4G1b0px5&41E2DIr_@`2MJKc>*yH| zKe%@}K%~PJh`N1ut<>Vj1;S*HItnMtOl%w$qYofJ|@ z0t5&_iZlh0;-Z46fM8i=SF!zVsH?cE?yhUuU3C!w3pT`1Z6GxeN-z zwo&vRS+LV1kFqEH*E<&5*FJoL1603%&q{m$IVE<+@k8w2f3?{D@v_O9=gq!$`^)y} zcaFDlBL~=R_r0RmzBkyrrO%fI$i4WC33{-x*?#bwmpv-@r{8yiJ-T4CqO@+ZYu|pX zM_rA30CY%lfa(wC+i6n=+NFvj`{aw;Z0*KfcEgn?*gcQ0(~{C8-IQnz>*di|zkbVe zcI8`2Y{o=I0oR&TUE641zvWpyfMNET_sz5sLjpjR?iVcG>g&Ua(kJT|bJX8Ma@`?I zP@(%9d(ZNU-P((ldt~1}1%0)DD^#TB@W3p3kMg_flc_Q>Lr_abpP72%JI>10E46Rm zu59iarSBd zCso3(gWRM++kU)*ut&-4Dt1rHm=6%Rs;bh~u3PH>VWP&9@-?rI9yQvE3X3!+g!@2& zwikzwRK~utMOscLRWCHd?(E^WZrftJ%1Zr#i5~Ln{{8yvJIXN{BYFPdM5Gk@2=c@{ zjuD{RuOLUDQO#TUhAQ{)Jr$P_#?JalLZ@8&(#i+b*|8E~wPx$JXK0HV6 zLm#Q%|F{pYx!g%oEe@vGr}E;M@?uqSI+76`2i8KL-Ju^ELsxCv(070;3Q)h~7kta+B+ec)FXwyGixUK%JLsG5=zwYB*SIWk9=kZ zyG3c8(Wjq4Hy)7&6{eFbm`;w;PwC3F(-r-zB3l?ATi!??iNag!J!T(b{lBL4!%zfS zo*pGp{@`W!S!+EUO8F0-KD@U&i!AN(hD(-Ob=1V~LcW7wGWW zhQ2G}DE;7f=tg>V)xG-q_XuoRJ5bB4VLr0%pp^xn%eIExdW1yA-2zgzGMf>!VPC|dqu6k}e{@Td@ zcR`=IffSV3vHYP{EBlk>`uAfv>$d*)L!YOSJOBO{EE?&?Bb;IF{o4PCq#ta8{~eh8 zScY_<@^?<(ml^N9Bl|mX_l@8%a1t#N#-D$OW8Q05|E=jKBQ|!*bnPkh*`EDlRn_nb z>nQ!8EA$YQm#KdrDXqqT&_8oR+<%}^ucwbgt^W?`yLT|JM0+OYOfrH@2XFtj^!2-3 zlJL&X>7yh5#d#;QzR#(F$sj{g7fqr=c6yX z0R95p#jC{uM*_?O&;%$DyJjZn0l)*K12_mk7=SwJ0RZ~uH@|7~=FM|J9RQ%;{qA=T zWCfrJAPW!`?E#Dd1O#XZm&=pR59 z_5?Tw?|=l+0pKn454evgnE-{+TLkF=a06&cBt!HFI18V9>s#OIc0q4MRRwfM^hTm` zl8BJ`o$q|dqcZ{wiz)guKdQD(@CPUwodQ~eAN+?l0RM+2OUT4n2gr^r02%>#;v*+0g66}DR*OFXc>D(e&2tifDxh~FA^-HJKXpJJKt22g zAUb{kkdZMASQB3WyiFeC1)pM0VeYu?w%h!VIf;1)AS1eE%wuc7%|!BCv0{aTLjgiC zuP|P*FZ=>5$2ZP9?>wKsh?iY@?eo^{q)?n}%a=nB0s@8V-TED`hZ6XqR! zgCqQ*6F|84*^!Xj}Hb}Z)&Id@(ItXx;bqpWCE`W345x)iO%K8aFmG$^9fBB1-0d6MhH1j4v zW#%@H=#8=?Y3xTI>dNt++itcM&)qMOWiO2bMcB4%Yig*|tGX4fPhmlO=Jm6@;)w#_ z^U8bX+r8FQU27W_ykz}qD{YXXnD!KasZNm|H`lk=A68XZm0tUuqqg}1j}qanUaz?4 zmBzg^<&Vv47T7JzcGv8&3x;IddE*Nm%rtL(m5n{I#5S+lY1>xqu>4~RtxBMRXI|N9 zMH&mI4$ild!W=8sUtUqJZ7XZA?R$Dz_K;!LcgR3RTrJR#kh&}9n?iv?g>33kTV*X9 zH`qV{7qbKqEz>Khw`VCTtN`0tg#%ST%cG-8aQ7RU>c2;ft&qwQr+y}CNba-^r8(k*iy^oa`!O@39)FC1d0UHZ?h<|q}sVG}xf;(?#pvwytB z@^WN9X<|=LJxozwE5Ir~t4Q&^^DS@i6bI|)3V6-^!)8T;+pzFu%PZSug9{XORiNhv z`7FT8yH{6OY3&{d?G*?t2B@`0h_#ayDfB`ChvgpZ_zym53>2O)+a|S%pxU-$pZm3z z)@)d3JO1>5mCt|78h4e+w{?d_{&i4^=IWzTAiP~8iWDRn$)q153Cjn2YJK58&K~(N zd{ix6X2Y@+HF&^KD<~P`pr35btGW5PULSifZg5uzu&YgufMYbBRa8{}+r`fe4L?Cj zKw^*-P*Om0KpK>i5Ri}%B$ciSM5U!gL>N-KOKC-E=?;hPW~gD}<$v*BoV&BuS!?F3 zb@uaoKYQ<5F~WrrvIH}|p#IykBZ}+`GMz+R7A=Q3TJ+X%_H5V@%PgrE*bQ+&2h-G) z&(zI%!d}NMTvP~sVRzfRPT+L3ZF4P&n^eT!&{zuXFLQ7=H_h}A^{R`vk(}7rm{vZC z{M)!+QZM$ese^Etq$A_^yxK+$vbiMx_cjZfY0+gQ47NLnJyeuKl6y+HB%}UT{q(dEiTgh9&Yo_4(C&}ZhSCo^&E1^#mc-v2%9q;t%p9&^<5%lHbJ`@{9&T>HPa9>Si3;EbM#?%o-+ zqPh_!Ge1c0a$XwH;*PqA=uIk%z|V<&n(h|ma$xLcn)4#o^a+=^?mZFwuMs_D<%Paj z6e1jgfQje#9Z_&%)Y--*`|h2vSC!4axlcst7c-+Cy)q9fN7Ie_P@S=XObjv=J46+n z-%g?L-rRSt$Z~4z&$6i5fl_|A%%+e4rr=BMs6?3HbeT}M3$5`x2Ms@b8U*TAZyD3} zdXGxR)g>^GS_Zp@*Sn`>hov!K=T+Xhp<>fk(b=@*-XaQ3_$z4j^*%4?izBoL+{+c; zUUcy6??k1yC%>_n-0$T{wx1?#w$s*aR&*wtWb>-;)zqmE|2qw2U93_CBG{8un?x?oOsZ*6VuDyZqDn{{9tqrR(SmPr5U zEp{#C-}lcmC*4}-M6<=OL^sD$?v}jA$GGFBsldhSymWb>UTy46rlUX^+S6vtoH zUd3WpuKT8I#o8rx-{c^C*kpsmo}-ZWgZEBs5sTOIfN^C9D9wE8DWlEK#H5cr=;am6{0>fG zL3}%BV3Qo6-3oTef&|QT3=61_Q^UwCd+DqmhSfCdLa0@rcuEMeB6_~XtAy?5VQk&- zD~!sM)#QV5IjOmLdT^(-we6||#jI=eeagEpYhZG*7jAd(^jKXKa?H&wB^q`(o zT!yP%UYz_ahNu3a%)V`G%*zk8xYMZz7LQUK`Y-68q&v0E4eZYfHq7ksh9v#{C8eI% zMXOL<=$q*8JEIa82EHw7g@|(<+*92E;ojM;4=~eB3TJAJ)T+IqZ#sNbYq`)xEEcMd zK~-SrsC1NTo)KFw4o4zXbV;qN5d80z5VD)4oa`=bmvT^~DKm`v}Fw#+0)$9Kb;=_B0mMVt_3OEbmjTJi%QSu4BX} z1Veva+s;obHLecL&x}ufo0x;ZaGe;1jzb62+bmeIXIX5BuY8j<4gNd) z7Ft{|^njlcoR4O?KGpUdBK@JWHIEyyz3wvFxA0yz% zOMCjWp-ui35It{v%%`w_^pQkxIy2o@u%! zKmv4rGm4gbx|0sNYga=f`n}_)Dh^P$Yz?jt{{+Z_u%N{cVu=?&M^8{M=<_>TJM|0DGs?px!V;ST&{ZJHEyQyh9N0|2?pV_zJpqf$#Q#)S zI)qdj)GbN>^XKDt1UYKdsqqvXv;6$3ej}Ft1_+;MP-m2@4yNXv|&tayOi0wh|Nf7XpAzjH$r>(peAXNqWzJm`#|6wW4>ch zm*XydJ%frY{e!%Nkd>(m5-v8Y&HoO??PkYF7fAxC4}f4cF{Hr%h?MK`zlo$J0&2&L z=~TQnEz7;XT)8H_{h%O9ohwSmZcmJ!qscCC!PwzITC~iI1HnmIxw;?VK;JaGFPM>! zRl?0}f(lx9tPhTZFL-gw2qZU~Pr$#R!Yht!^>vbt_tP;!r2oq5YT#^MC3*WzS-B_lKOm9xGehPm-RYupJ779O{+SI_(i5q8NGHxXENkZ#=$Ub- zhv|c~bSMN3K#`9?i{O0H`9A3uap&ds3m!lpC{quFnIyhWOp9zlR#(&c+-b01P&p`* zQ)EKoN1PvDF!+6ztroH~oTOS+5d{1#99Sy{q}AVObPo`B9>}mk${^z;i+!vP3prfJ z*C>YI_m>O5J|L|u+zu52!y+zJ$N}?Eq}zp)D6;Y5kW}&d|8DR3t@wBL4++~eIN?Fl zs_Kn(#!!v~sq6V)9VzTaFA1XTqGMg*n`8nif!MsZCH(2<{q`01244a!`kA0%3eQ_G z&zc`v4qS116IuK7_?|Oz9s5ahMvXgqUKwoq!0OLOV-f4N(Hf>#ZrR8%B$m)p&}CCG z>TfhsfBgQ|Zoz?kXk{tmv$`}~wM8)dr{?awtO~L6#`BNY+9Gb-%_-VdJ^)s44gcwA z)$CZhcT=VQQCq!+jBSOhmz1il{aq@%mv!a4`-K9nDb;h|;H`v|fRs?4LmD!1@`27lyi|lRZ?T@_i zB!szMbT_M(=~CF-cbV%Z3jHG}B9$r>nqSr7ZII4O9H5VC{YMeZ2hwN00%PyAcSzrc z7Mx_&g(xMLiShU{@IZE;7!Vm2&&QOpN%Z{ zX6)PHzR9pNVGX(kGbc2D!T74M|6{$-3dPKnr&!rQ6G3{>E z_~RG+tiwCxfQ*sDG2|R=Hpd5&9m-G|RV~;FkQTPwGHKpfN^LMYAzlYGxik)1yU+EV zR{bjO^cWkoY~HL(^d~y(l$rUgla}9@OG#VsseFQZ@Oz(G<&<;d({!zvhnb0MZM{|L zp7lm-Jw?`nJ)n^b{9tI)| zd*KEi^>SkrGgdF-s|*%uhCPFa9tdS$m)impbk-01zUi~NBLV~KQ}-(Bs2nKfP^dBZ z4rAd}*1=VKuufBd!;p@6uNKm)Bf)n<2oP@?k zg-1;#?vRa>eYYQ?IKw+xLs+Ckx19>HOVvydD!)p>9~<=V;*vF|`HsGn*KeO@h8CP= zNMAf0OD!DN8Hm&>AB!bh2+%Pdsi&ip+*H%5WXMQ(0{3p!Qnt3Rcu_i8Hh%ti-3+^% zgLlk|W3$esEQwwpv=R80Z+m~CJlUM8ol2lk|95HP9nCYB{e^v2K-n%&F;zd%=35t@9_0zxo0=H8ky& zOdn6g;frIH@uM^a;p%d59l0p^K5f4(%y-X`aM;{lYHGi!Mtasz#QEl$S_EzF8~&Bk zn>v+-kBeC%ZYpHG<9(9O{;=;!GCDIyB`5=JTa?}A@X89CGJ>$eVv>0>Ltz&JHI7= zJxC|Ekc#@r75ZQGT#o@2R^?7sl27}88!tw;$?>rj^B%LK0apB2qC)P014$6W<=9h6 zwl^ux(>!+zQweIt+aZvJF=9?3M3KjX==f^i4krgo{aGJkDLMG|QBORFaYbng?s>$x zC4p~9A(nqrlPxULJaUDovN=}T))?rWx-)x4!*U0j1Bu*6DaSpZ6zxHzzyo77sr6oF zdv4pVzs{DtZGbDD!_wV2%RzaE4ela-52q2nE-encB8LCu&ffUpC2-rA-)}J6wjXFa39X>2-M`pxpTa~k(rkPJ4jPHO<<eSiyq?EQh*x{B0sq$uU#$IZm?*8Qd(j!+$?K+E^~ z+an~|B7pYlA9Ia7M!*ob946y7@5t1$d^_|xHwy?~@EKB~wI`pBz(?upV5}+?ZY@kzFym^$X*;#EnlzHvy~Aur!K z74FDmYNt@!?nW z(gD-lOiBMEenM`1PUkhBKc)H&;00NF-`JEKr0;o4CxHfHHEyk^Q8tijYv-F@ki4cH zzNrjIlMItS*0$I07>XkFwM5WKo=Gv*@pQb|pZ`ItTgcg=7n(lRGbY>gr=3nvh1n(n zgyaK^*B|0Il@b6Au;CxU5h@kO^#|^K9Dk=|DuvI@hsWTi638jG0qEec;ef zZ7|4GX7f(`C-r zlfwAx5Yyyx5231H(8Jo>uI?XIN~B2j@Av(!xr6s9_kw6NGs#y+bd;#myE7pBLGm>* z>Nkg!%Jdhf7EEt6=l~P0VJ#>1s7=#{9l_W69X2x}EdG!(FZW3qefqH!x_3xQ|2S|- z$+*)df6(VCz%A8d=9RSAz1PT+%)k;%?$nR~K-xD^KoZLS$KVsCwuqSsr+WzI4SQDJ z)CMiY?fpu(ytqv08)|}in_I?&nfn;QXbNnONob2E|5&336%`kV<$9vLzOED)(Rwjl zUX$Tl+WMo)=hKF=2+G8!fag-?*++YjtR+MP%OUPwCM|Pr_)ak_K6rITG}P?mX*zEA z$U3CVC~*=??f9Qvs{Dm}kac)w-ewRB4M+SoUDTQMkT3sRR}m?1Vr3K&L+J!8Qx z^-pJ+-Ke@|`1W>Ai_+idM;RUysZM4VO-7xL@xJ*8*RQq-_fh!rHA>cbf7qT(JEHK$ zu$*$LT!n=>;b31wCRE#2;b1k9YlLNpgbDk14i$ihAGb=8<&$TBIn%aLBCh_5^PghO z*o!$p330o=$1k4u@8zXYXO~bG5xuWs{Ev2*8thxS{EN|UsGxYDB%1p_rCohnUyAPx z-zKTlFVi6+Z%cp@M$NOvATiHsDd#w*O-b8Dywcgs0o1MA;9iZ?OWInlRvQQ) zd)8$Gr8wX4X=297`O|c`L0N6haj?SH_d5-Nrs?4q2GBR}7S4NaHy;j2oW13;@1SET zFRwZm$=!yK87i66+snF_*4Zl6jkF!M37zdGdB}LZNw+?|^|v1Hy=RNSCc&;&3a6!F z8fJa;{AYXake!{4bx#)}aBmkdgjd+C?^A8WW@i5dGG32ppoC7T{$HQ4E5^E|QK`LY zpeIJwMFw(lpFPFrQ)`*57#{vi+Fds%W!XZLjM<=KLpip9{G+8S%KcRYfe10{=?JRuv z$VZxZ&cLcTsUsb=w=A(09et$C<~R4P^-Eji{8L_98(~|0YqVpUUSYS`1xH3-TuXd=_RP?3f?OMwaBh30o^+ zrZtXx`S{+!4Y{G-ztyjv7K+S@(+w6UA40!6`=ZE;*0GjM2x80$|5&xjv;WTm@S=(& zcPfv*RBg-|cva|muWOKGB}e%Kw=INH=zS1-qwB*wCa*}$QDuS&SCcMQyQcLsSW&w> zg^=WZZ2Za=>-voeCpI~s25PyMdiC``)CjRzsC{U!qRJoF&Ui^jhaWIXo|d@x@V4?B-)NzL zuDggXDUtoat7-&KY4Fjtls3Qi#xC~%e36;_J3tL?Cq2Hc4X1;yuc&%72@#F3Y}mAQ zHnj?$n&cUQSj1YuB0>U}(U?k@@%^BDXb>tRuqJro%u$=ecLy6_0O8b?+Enje42kk& z9g47k7X~0PYIEYmi=Y$`soHE12zGlVn#Xqb1-CF+>wBM}VXdl2k<^%kqDLW47pxy=`c4j@o?1=~c|^5G z=q;z=h{|^wxwrTCVwI79R_~}#aX7m2BX}N5($tF}%D@&Q8t*G*@GjKE?a#yA$^$jY{UJd%=?`ScuC${A-FK_Xa1SqeVT%7cEJI&N) zvl8tG_^RH2?+?(^wCsXD_s<3o+f(o_4D{@&chiJi1FpCEXz4}y^DD^Jwym7%(CuW3 zJmO}^&BvFvEEt6LRwwCL3~g_*&ui}E#?9{W3assXDMfC@A10WX57D6OEBwC88d3Q- z8{;x-Rmn%LJC6uM+;*YE6bL?eNBQK=rFQp!dzQXWX8qZ-OCqxXPhcnkZ~!loq^PeN z@SK2_!8oc&(YC?cmM!FL9Re!%c~rsnd7|6~K+t?-Ay=iu{}AbIZq5#y^h!wzN>Wy) z4tn}SfO_O36o?s)wG(qBc}6*$?BYuwO1`;L3+}moW^<0z%K=u3Z16)86)Hd!ch^po zo!)+nBv=BHeY4U{fR3A~ql>amT@bkfaPzRMNafzrJmeao-=a_+zP_L5Cj40oLE~Bh z+ae2w`MLRg!4J1)-75X;SnKRl3}k=NW5Yt#Kaj>owgLYb=x$^u~czaPTG+7z+(1GRxz|m03&5DhNiy=EDi#`Ettel zg%tKC2_-kwQ|~>?wR<@VlO9Tx!vO(Hzq>SxXU@VL_w_Zc9nU z!}DJ>V&7XXXwEtaNLmntQ6feDg1lvv1#s^8j_jYqlB^+R929tj)M8pD{}b<6e(<^62(M4ogtS_ z!LgXGTx}Wvl*F)zon0z0X7_yuuCJKHcc3CT4YEXqNY8W|RH9z{k=tlDX7F=!I{PBC zxB`I$fmz^ENxh_jzEFyk>Al{XqXy{9JOKanj4F$-$&#RwH_u;!O+clLKbavf;J~V- ziOK2-6yG5dRlmGjJER}x;9y&s#tTfWU4s@sf~o8BrEOPA8XHvAbyht?;%w0K`H<5f zKl#dF&n;8CxEs-~h2@6+OD=oi-sRtN`?z5KKRj-B6g46ZW}3`@noV|>0Sczkz?3bw zejjkiVg7xJx;{XmJ>M{+gX?TzqtQy^BabyTseDoOB$megS>@SUoKpFNMwC`wWpQzR znbH$~T_dp!i?43sr_{UfM*?TexiTndm}yifbx*YQb8C-U_xzq>`A;I`Pg{XV<~%{G zhIOwqPe2QlbF4IVo*U}?CU2`q;-`KF5%>>4>8fsr7(}`^dK8`pI;G#(OY<`A&fIL* zI1cu`4IK08-fs6QO>Bq&_m>3ab!gWQ-LD!UQ}QrBx;ZE1m{9+~Y=lIyd8k-)_dpqCw-4ToZlH(6!ZYJYta=6P{A)6}J877y)r z2I)3BZcw@3Qz-ySE%2JXZ?1ZrOZP6*%;%Q>u7SVxIXfxi$Q5LZJcB%1t*0B~t$7R^ zo&)9&FY^5g=75QJ!YefzKKglFWwS@qX!k2G#LFAa{!KBxFPaD0J&W7=1UVd-pK4w! zMVH!9dgW#r^@}) z4iDCLPW#g41E-9Tt`ugV$L;ob(aYzbQvW+Z0Y(yfF|Z958jt1AAb-N{1C>F}s|F zaaAmz_6&b-y}TN|a+bS^GVg@e2F7GQaQeKy!4ZNjcp_u34GnAgOF+l7%tEcb%ThVU zrouk6WJ*kS#oc8>HqUro#24;;fAcRxDCD7k^-5pFyUA$E9}9?D?ck50<=CIC+<2W;U^zJ#q!H z_E0$OyYeyMbU3k@UJXe(*@$g`;`|CSiQgm|0{_qsg}l7<3{w-F#h=K`TDZ15g{0?#Uo}Jwv8`IFxy*id~%z**19ndtHMpRdCM(z8lwD3k`3^5%Ddst?iY0 zBH}?nYU{!LlFX}l?u^FQ$&;L*TN#$Se@@rV@a$;EwbauyR6v_M3HGc(%o>q|UnUgj zugH(E=SLQ6;7?jnmGe!*gY?kC$L#j9_=8%RSH6hmVqix5Da%WzRN~JC{ zac8~fSuPsjVNshO3!ZJTs3#ohf_9E#SHlY5n&R5OX*bkIzr+zMvR);xvdqW1jpBUq zQ^c2E3@WS(aE%(+87JfJMQ?Y0Xfer@!g6hT*5`28ueFZfrM#Cfo~++9IZ7Ugk~2B( zt2^O;_-e+}dMFk$-yY=)zEN28@hgQX4gNir%BuQJbGJ$6>boocep3DNvU_x}L{$EF zG^>;@Iz%%z1>vTu>z7c%#2Onn%P}VD%v40@;qjbCVrpW%;o#Y4i}pPE>is+NG7rY* zlAK~r7oQdczjKklOjQQ{GeF5mAp`PcfB*75H6byy|xL+}BHC|n%`A~?3wOJ)~ z^=74rZjP8P;ft%DV*h2|fSoCG;s~E|#Y77lRcy7)Sz~?U;p31-{jqD8kTOieaKg-z zytj-a@|a)kFPP5JiEk>QV$89nwFa+6JM@hfA$$jYBiV4N>=`EQ8emTQde3;1YiY7QGV>A2zK@ zGZw24XDPuMX1M%r{kt&pybhjXe^uyN8+SB7S_0-FHwXk`W!KyrJ&Ah@SJr zwZTt9P_|e71#5KH*=m_in`i~?Sq?6&M08t!xmbVt@%53uMQnc2{0vsR26ut=NXTY#W27LNavP(e~0paE0s6Q@FV{#c_MiR^Cog8h#6U zBr=tDWtocz`f^oxl`H?WHDzxzIrL*9?UXX{ZU_|f<3_ZS8Zjqh>LZ+o^}p}9FOZvi zrpd&`t|qTct*J7i`$?OEi?W#H}>Eb{@wEnMmpfg;yvz@YWr^ zi^whfxYcR*OuA+J#W%>n%{ZPQ{@Tj(Y0^1yt!-4Lb6?DkMV0k6vtn?6T`NuMaf_#c z?YRSdlnWYl-0r!hmCm1xwoQC%eBA8a@@UvR37z^m2jNKRH*fnCOSiW`JR50uZL%GmOwA6*y6_X- z)FFbZ>eVF9Z~i(w@aAeGzQ-Aout~0-pKvE5c$@=P5#gif2j7%63#9S!*!ZR!3Usg! zs=E!8Co65(_{+U5=rd1SV#vf+GwC7Ms^5Y9b=eZ__ugi6XmrCTTZUSfKy;4Ha|^It zHVnHIF=2=@fVVsfFe0kk#`%WEuAC3_-=ywTojHa{zk|oXr^|2M4ac~Wm_*f4a8qWp zW&ijHlmJb@q0_Z^I0F6+kQOo2AC!VWdM-3gg}aeQ}b2X{#jRl-iK&F_|GN zlC?v9H)O^s?T4ZVs06^}+IUTg%z#|$DGb-TWso78Um{c0WxigA#D#;8u2MzJgIBe7 z#jizfT=A_C}^6)K+=>t9Qyq4x+Lb{^n0;wnMjq<5)N>cfA;0M$n%ZJ#%WIgw97i7KFy zLz?N+pA-<^MFBci6<*Ew_uUohhH-#t;L8?CibcBEDN4iEor-4M3zBtHo*B*7Tt?ra zK#Ev2n@VbA4W>7~_xcB)CRIL^!VEQaKKuQ_s;(ha{p3DX=4iw9dAA#x5A_OREzQ;+ zavg;c!xZ-AejF?3X-40ScYxIOxW zy64Ce-7tJGH7nVyaiH=}0Sq4hRe93g!faxEZr}7>3pL2|ou5w!yU_;7f4`z^!mPM3 zcW~`l7E(6lpuD^$hFQZe-@U4}Vg_DaF}O`Cvs+4_a6G71Z9RWhp1W;&w&i6S5?q8P z-)sM+23om#IrrvIkW6;LOf=baA7lHa{au3%q^qjnG*+Dc z5))AaJNdo;S7E|*AW!9QYB?fD1bVC#St(6B&$u9esYbv``^N%0R`Hoaj`=wKwQ5Li zQ4I^<2(9Jc=$@I7>r-#T>3$ie|Egx&f+kCgpR3sBPLMZ^lMb7T8CH?JO@-QRk~U+y zP|j`b6Gk;Ku)P_!6zy*zXyM+(^h*s3^ z$Aklj#S0jwjEg2K{n6!%l_M!HnlL!f|UEr7i<4+lFDi3jrc}a4T=4{S8pQL zk7lCZ1y9+2n)$S?sggi$E(^#l-wlzs?dD*p2jEZVwb!hKU()HhrDWso=gAThx@kX{-CYq zY%bxrE?i*a-Rn(joa@@F_ut0ciT?Q215MnsznYD3o>5#g*Fz~_#Q*rE=~o*N55ORk zLbuq1dIe%#m*{7u0f9J9M}zjN5!dZHXpsrifpzfBlNBF#XNx%eqHK)fql+gH#a_=# zyx!UJ7uOK9l^!W!!BtS7Ya2j|5gc<`S1^hG*E?nO<)0X{=P822`|4Mn4sIS-gO*p@ zTKd%)Ug?#T#edI=&ok}*;7@i7%p2yWyh3`h>lnlQS&pmKEB*1{bPp(QfoHC&wo5s$ z=SQ+$Gz@K2?sxV9f#`erM7UNMQ-;Irod*+U-eAa?JscoJI16Es|L0iZ>XG`j- z3-uvsP1+~>ArH(0>Hfl6J+N=2m{g?|xwq?XrXRg1@Y^a>UmlQs5aNBFCQJ5DW&ceDUF`ckM*jC|AqX8P$>GZ9=NOj_m zR`P!bof(Ze2Ux1(^WkKTrb6L$6Z&^$Gzo_*>I_a=w=xAZ&6LkHMvQWXbql$xPDpIo zsI^bYp4^}G*t&X{7nfG5^-*4Ba*MM75r{!O)7kciH4_Rh#{H5EK1}+^YCE5u+b}pZ zIwP>>f?R$KT`#gzatj%;2G)=VFhB0zWnW}vfWB>LRM;fOufU(PAKm0{$R{bzWn+a+ z3?430=BHR05`65eaF~?@H2Yp#^dtnDQ}9d-m#C8n%8Db6dwwM=>N6`^@_+3-!dXktuN%cLSH~`>;?G z)92DJ+%Jna-oN>C;fwM!dXzcbd0)V;}GI*50N4A)0|Iy)?pJMAzN1 z&R=)6&eLB=fH#b+@Y%QD%{H&rTZ zzCyOJyo0Nt-#{(u=G<73*oIzMXhL#P1j3jEOg1SXWkjZvXd8m>zC*CPV##}9 zdXsGUab+Iu^~YM5KeYRYG;#~x!MA5)OvvxRrNo%B{kM5AxXdN&D zaf6?0)C~k4IJI^t*cvLqpM!QudZ+*fs$m8s&#dO55WqPL&gGHhSfIpGyL0biB z^5Xa21~0N54$aoPaT@-1D+KkZQV_c0A*f}xnaFG%M@7Kh=#~l%&%E04f37@>N z6ywx(R4StMCZKhC*v&(sM2RIffL9*GdTq#Zo{1p)%(KnSEqEMBOEYvqZ)d=>L!Wqa z_!hE-R~qy^hMqC%A>}5W0?@|$!ra%pi_Q7_SD-g{55x|B9x@d2ZzX$@vJG6-=(}ZH zNjFSmHIOb<$b7w3f0WTyr1oe7=m509;%aF1Vp3M}@Baa;iw}1n*#D-Sg2is?+P3g; zsc-?Nq3i_UV2SP^bVDJNmis~I@n0`^?c7aZ?K&32sW1$sLUB`|vLGJWa6LARQ#^zH zm7aR0qZ6g&%3s1mm6fB$r+4ulHH|V4jDsFNb*B-Jr!3iIwv$wjg#tC|0WDaLIT8-i z)qakj7uj6&{IBBa#6PgH0NNmd6)oi7>idg+>uen{(~bk5B`8P@TXDzzahqQTw5Bs7 zzsEW_hLO{MGYo>phM0!%{A z>TGF>@U{ra#%w1G`51|=I2YYs}~VlV};G4z_KJfQh%NkDXbie2VODIe|ZCJ zawP}=jvWi?VggBfIpjqjuX_?V7HtW~X|!CoC0)AHKFO z%lWSd*6I#HVEy8=XUF-(Q_my^Ji|$4c1nH7Oqc_W z6Yu)els)oUa$TDcGI9Dy0P>uu0_)8)a!w0woDJ(S2gfz>SeA$;-UHE2UNZ_t_W?Vz z1}#T_WQoj2x#*FDP+)l=JN$H9IY+WTT1sWu*uS=(nrFSS~8rCeJg z>r5xcE!qH^WOAWdSBKWPp8gu1qonf7pQmlC@x)AM9@YSUK7oXqp3535RQjQjVBdyrOSh6`_T519CET!Xd=Stcm#UP2dm5M!m=WLS}e8VVs}PsB`Hns59* za4{)_DA+dHQPi@7QrKQEc}3kt-KyH#Otw^B0`F3a(?c7K=n?GYI`G3YIGKMGL2{4n z@?mz~nfQCb!3G^!gq3o#pmJ`SZ>8*H=dCcUQuB(cxOT$(JveTu;{1JvoA{pLgRb)A z2cq6}h0GB8cTcLJF5NoGx%tZHv7A%w5gyDcezidAkNeWc7F*AhGs?rlhGbmJ%qU+B zN+XXz!5Wuy%12!!MfPcwkDSP-d4SDa(*pm0yCYzwsX4qsSwpSCZ4VMs?UqXx8ux7p z{H}+Wa5XbHWpXD6nJhq8J%k_%W%%I4n-8z&gx0!Q?9S=I^om)S`Wp6ZB!F|H@||t5 zOe)wI60mDWQA&88sK-(+%8Wb>w5om6_?Ow`3nQ

    3 zQ!^jF%0`xzGPUIW@oe$_fWM&AlWw!zCD))LduC-eV%KfJCfspp6LL~Uf0h9itBn@c z_yKi@RXW}cwlx=pI)7c@U)-j8N

    0H+5Ndig36|el5B`Ha0`%>}m`DtBac}*-gD+ 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%0Am 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 _{Komiz!b8H36^Ed5Sb&f<6@vfW)zY~|u3 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

    @O?qiu(}M%+EptkJ6HoMn@YRLCQUjRwJx+(9*vx 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

  • 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 i@!?kM+zDnq14exPC;c< From d864e7198fe55a4e5fbe747fee574737fa102aab Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe Date: Mon, 5 Oct 2026 21:41:53 -0500 Subject: [PATCH 22/25] feat!: list_databases returns an iterator (#4442) CatalogConnection.list_databases should return an iterator so that users don't have to manually re-implement pagination. For those who do want more control over pagination, add num_page_results and page_token to the Iterator object, and also allow the iterator object to be created at a specific page token. --- docs/src/js/classes/Catalog.md | 19 ++- docs/src/js/classes/DatabaseNames.md | 79 ++++++++++ docs/src/js/functions/connectCatalog.md | 4 +- docs/src/js/globals.md | 2 +- .../js/interfaces/ListDatabasesResponse.md | 23 --- docs/src/python/python.md | 5 +- nodejs/__test__/catalog.test.ts | 141 +++++++++++++++++- nodejs/lancedb/catalog.ts | 74 +++++++-- nodejs/lancedb/index.ts | 2 +- nodejs/src/catalog.rs | 61 +++++--- python/python/lancedb/__init__.py | 2 - python/python/lancedb/_lancedb.pyi | 12 +- python/python/lancedb/catalog.py | 110 +++++++++++--- python/python/tests/test_catalog.py | 133 ++++++++++++++++- python/src/catalog.rs | 60 ++++++-- python/src/lib.rs | 1 + rust/lancedb/src/catalog.rs | 105 ++++++++++++- rust/lancedb/src/remote/catalog.rs | 124 +++++++++++++++ 18 files changed, 842 insertions(+), 115 deletions(-) create mode 100644 docs/src/js/classes/DatabaseNames.md delete mode 100644 docs/src/js/interfaces/ListDatabasesResponse.md diff --git a/docs/src/js/classes/Catalog.md b/docs/src/js/classes/Catalog.md index deac5e3ce..8351380e2 100644 --- a/docs/src/js/classes/Catalog.md +++ b/docs/src/js/classes/Catalog.md @@ -89,19 +89,30 @@ Drop an empty database. The server rejects nonempty databases. ### listDatabases() ```ts -listDatabases(options): Promise +listDatabases(options): DatabaseNames ``` -List one page of databases; pass pageToken from a response for the next page. +Iterate lazily over all database names using `for await...of`. +pageToken resumes from a saved token; omitted starts at the beginning. +pageLimit limits each REST response, not the total; omitted uses the server default. +Request errors are raised during iteration and terminate the iterator. #### Parameters * **options** = `{}` -* **options.limit?**: `number` +* **options.pageLimit?**: `number` * **options.pageToken?**: `string` #### Returns -`Promise`<[`ListDatabasesResponse`](../interfaces/ListDatabasesResponse.md)> +[`DatabaseNames`](DatabaseNames.md) + +#### Example + +```ts +for await (const name of catalog.listDatabases({ pageLimit: 20 })) { + console.log(name); +} +``` diff --git a/docs/src/js/classes/DatabaseNames.md b/docs/src/js/classes/DatabaseNames.md new file mode 100644 index 000000000..6b78f93b8 --- /dev/null +++ b/docs/src/js/classes/DatabaseNames.md @@ -0,0 +1,79 @@ +[**@lancedb/lancedb**](../README.md) • **Docs** + +*** + +[@lancedb/lancedb](../globals.md) / DatabaseNames + +# Class: DatabaseNames + +A lazy async iterator of database names with pagination state. +Returned by [Catalog.listDatabases](Catalog.md#listdatabases). + +## Implements + +- `AsyncIterableIterator`<`string`> + +## Methods + +### \[asyncIterator\]() + +```ts +asyncIterator: AsyncIterableIterator +``` + +#### Returns + +`AsyncIterableIterator`<`string`> + +#### Implementation of + +`AsyncIterableIterator.[asyncIterator]` + +*** + +### next() + +```ts +next(): Promise> +``` + +Fetch the next name, requesting another page only when needed. + +#### Returns + +`Promise`<`IteratorResult`<`string`, `any`>> + +#### Implementation of + +`AsyncIterableIterator.next` + +*** + +### numPageResults() + +```ts +numPageResults(): number +``` + +Number of names available without another REST request. + +#### Returns + +`number` + +*** + +### pageToken() + +```ts +pageToken(): undefined | string +``` + +Token for the next REST request. Initially this is the supplied starting token. +Returns undefined after the final page is fetched, even if names remain cached. +Drain the cache before saving a token to avoid skipping names when resuming. +A failed request terminates iteration and retains its token for a new iterator. + +#### Returns + +`undefined` \| `string` diff --git a/docs/src/js/functions/connectCatalog.md b/docs/src/js/functions/connectCatalog.md index 2bdb3182f..ca51c0ed4 100644 --- a/docs/src/js/functions/connectCatalog.md +++ b/docs/src/js/functions/connectCatalog.md @@ -28,5 +28,7 @@ headers; opened database connections inherit authentication and client options. ```ts const catalog = await connectCatalog("https://my-server.example", { apiKey: "secret" }); const db = await catalog.createDatabase("analytics", { existOk: true }); -const page = await catalog.listDatabases({ limit: 20 }); +for await (const name of catalog.listDatabases({ pageLimit: 20 })) { + console.log(name); +} ``` diff --git a/docs/src/js/globals.md b/docs/src/js/globals.md index 0c48ad4ec..1a939ae28 100644 --- a/docs/src/js/globals.md +++ b/docs/src/js/globals.md @@ -27,6 +27,7 @@ - [Branches](classes/Branches.md) - [Catalog](classes/Catalog.md) - [Connection](classes/Connection.md) +- [DatabaseNames](classes/DatabaseNames.md) - [HeaderProvider](classes/HeaderProvider.md) - [Index](classes/Index.md) - [Job](classes/Job.md) @@ -108,7 +109,6 @@ - [JobEventsOptions](interfaces/JobEventsOptions.md) - [JobFailureInfo](interfaces/JobFailureInfo.md) - [JobInfo](interfaces/JobInfo.md) -- [ListDatabasesResponse](interfaces/ListDatabasesResponse.md) - [ListNamespacesOptions](interfaces/ListNamespacesOptions.md) - [ListNamespacesResponse](interfaces/ListNamespacesResponse.md) - [ListTablesOptions](interfaces/ListTablesOptions.md) diff --git a/docs/src/js/interfaces/ListDatabasesResponse.md b/docs/src/js/interfaces/ListDatabasesResponse.md deleted file mode 100644 index a1a247746..000000000 --- a/docs/src/js/interfaces/ListDatabasesResponse.md +++ /dev/null @@ -1,23 +0,0 @@ -[**@lancedb/lancedb**](../README.md) • **Docs** - -*** - -[@lancedb/lancedb](../globals.md) / ListDatabasesResponse - -# Interface: ListDatabasesResponse - -## Properties - -### databases - -```ts -databases: string[]; -``` - -*** - -### pageToken? - -```ts -optional pageToken: string; -``` diff --git a/docs/src/python/python.md b/docs/src/python/python.md index 66fda4378..f946fbb13 100644 --- a/docs/src/python/python.md +++ b/docs/src/python/python.md @@ -37,7 +37,8 @@ are ordinary connections. Dropping a database requires it to be empty. ::: lancedb.catalog.Catalog -::: lancedb.catalog.ListDatabasesResponse +::: lancedb.catalog.DatabaseNames + ## Remote SQL @@ -440,6 +441,8 @@ latency on your workload before opting in. ::: lancedb.catalog.AsyncCatalog +::: lancedb.catalog.AsyncDatabaseNames + Connections represent a connection to a LanceDb database and can be used to create, list, or open tables. diff --git a/nodejs/__test__/catalog.test.ts b/nodejs/__test__/catalog.test.ts index f9158c94f..945956b5b 100644 --- a/nodejs/__test__/catalog.test.ts +++ b/nodejs/__test__/catalog.test.ts @@ -80,9 +80,12 @@ describe("remote catalog", () => { const second = await catalog.connectDatabase("other"); expect(await second.tableNames()).toEqual([]); expect(await first.tableNames()).toEqual([]); - expect( - await catalog.listDatabases({ limit: 1, pageToken: "a/b" }), - ).toEqual({ databases: ["team/search"], pageToken: "next" }); + const names = catalog.listDatabases({ pageLimit: 1, pageToken: "a/b" }); + expect(await names.next()).toEqual({ + done: false, + value: "team/search", + }); + expect(names.pageToken()).toBe("next"); await catalog.dropDatabase("team/search", { ignoreMissing: true }); expect(requests[0].url).toBe("/v1/namespace/team%2Fsearch/create"); expect(requests[0].body).toEqual({ mode: "ExistOk" }); @@ -129,11 +132,139 @@ describe("remote catalog", () => { ); }); + it("lazily traverses pages, including empty pages, and exposes cached state", async () => { + await withCatalog( + [ + // biome-ignore lint/style/useNamingConvention: server wire format + [200, { namespaces: ["a", "b"], page_token: "empty" }], + // biome-ignore lint/style/useNamingConvention: server wire format + [200, { namespaces: [], page_token: "last" }], + // biome-ignore lint/style/useNamingConvention: server wire format + [200, { namespaces: ["c", "d"], page_token: "" }], + ], + async (catalog, requests) => { + const names = catalog.listDatabases({ pageLimit: 2 }); + expect(names[Symbol.asyncIterator]()).toBe(names); + expect(requests).toHaveLength(0); + expect(names.numPageResults()).toBe(0); + expect(names.pageToken()).toBeUndefined(); + expect(await names.next()).toEqual({ done: false, value: "a" }); + expect(names.numPageResults()).toBe(1); + expect(names.pageToken()).toBe("empty"); + expect(await names.next()).toEqual({ done: false, value: "b" }); + expect(requests).toHaveLength(1); + expect(await names.next()).toEqual({ done: false, value: "c" }); + expect(requests).toHaveLength(3); + expect(names.pageToken()).toBeUndefined(); + expect(names.numPageResults()).toBe(1); + const remaining = []; + for await (const name of names) remaining.push(name); + expect(remaining).toEqual(["d"]); + expect(names.numPageResults()).toBe(0); + expect(await names.next()).toEqual({ done: true, value: undefined }); + expect(requests.map((request) => request.url)).toEqual([ + "/v1/namespace/$/list?limit=2", + "/v1/namespace/$/list?limit=2&page_token=empty", + "/v1/namespace/$/list?limit=2&page_token=last", + ]); + }, + ); + }); + + it("resumes from a saved token after draining the cache", async () => { + await withCatalog( + [ + // biome-ignore lint/style/useNamingConvention: server wire format + [200, { namespaces: ["a", "b"], page_token: "next/token" }], + [200, { namespaces: ["c"] }], + ], + async (catalog, requests) => { + const names = catalog.listDatabases({ + pageToken: "start/token", + pageLimit: 2, + }); + expect(names.pageToken()).toBe("start/token"); + expect(await names.next()).toEqual({ done: false, value: "a" }); + while (names.numPageResults() > 0) await names.next(); + const resumed = catalog.listDatabases({ + pageToken: names.pageToken(), + pageLimit: 2, + }); + const results = []; + for await (const name of resumed) results.push(name); + expect(results).toEqual(["c"]); + expect(requests.map((request) => request.url)).toEqual([ + "/v1/namespace/$/list?limit=2&page_token=start%2Ftoken", + "/v1/namespace/$/list?limit=2&page_token=next%2Ftoken", + ]); + }, + ); + }); + + it("terminates on errors and retains the failed request token", async () => { + await withCatalog( + [ + // biome-ignore lint/style/useNamingConvention: server wire format + [200, { namespaces: ["a"], page_token: "retry" }], + [400, {}], + [200, { namespaces: ["b"] }], + ], + async (catalog, requests) => { + const names = catalog.listDatabases(); + await names.next(); + await expect(names.next()).rejects.toThrow(); + expect(names.pageToken()).toBe("retry"); + expect(names.numPageResults()).toBe(0); + expect(await names.next()).toEqual({ done: true, value: undefined }); + expect(requests).toHaveLength(2); + const resumed = catalog.listDatabases({ pageToken: names.pageToken() }); + expect(await resumed.next()).toEqual({ done: false, value: "b" }); + expect(await resumed.next()).toEqual({ done: true, value: undefined }); + }, + ); + }); + + it("handles an empty listing and concurrent advances", async () => { + await withCatalog( + [ + [200, { namespaces: [] }], + [200, { namespaces: ["a", "b"] }], + ], + async (catalog, requests) => { + const empty = catalog.listDatabases(); + expect(await empty.next()).toEqual({ done: true, value: undefined }); + expect(await empty.next()).toEqual({ done: true, value: undefined }); + const names = catalog.listDatabases(); + const pending = [names.next(), names.next(), names.next()]; + expect(names.numPageResults()).toBe(0); + expect(names.pageToken()).toBeUndefined(); + const results = await Promise.all(pending); + expect( + results + .filter((result) => !result.done) + .map((result) => result.value) + .sort(), + ).toEqual(["a", "b"]); + expect(results.filter((result) => result.done)).toHaveLength(1); + expect(requests).toHaveLength(2); + }, + ); + }); + it("validates endpoints and pagination", async () => { await expect(connectCatalog("/tmp/catalog")).rejects.toThrow(); const catalog = await connectCatalog("http://127.0.0.1:1"); - for (const limit of [0, -1, 1.5, 2147483648]) { - await expect(catalog.listDatabases({ limit })).rejects.toThrow("limit"); + for (const limit of [ + 0, + -1, + 1.5, + 2147483648, + Number.NaN, + Number.POSITIVE_INFINITY, + ]) { + expect(() => catalog.listDatabases({ pageLimit: limit })).toThrow( + "limit", + ); } await expect(catalog.connectDatabase("a$b")).rejects.toThrow( "Invalid database name", diff --git a/nodejs/lancedb/catalog.ts b/nodejs/lancedb/catalog.ts index 5cfe2c5ea..e344d8187 100644 --- a/nodejs/lancedb/catalog.ts +++ b/nodejs/lancedb/catalog.ts @@ -5,9 +5,9 @@ import { Connection, LocalConnection } from "./connection"; import { HeaderProvider } from "./header"; import { JsHeaderProvider, - ListDatabasesResponse, Catalog as NativeCatalog, CatalogOptions as NativeCatalogOptions, + DatabaseNames as NativeDatabaseNames, } from "./native.js"; import { OAuthConfig } from "./oauth"; @@ -21,7 +21,41 @@ export interface CatalogOptions | (() => Record | Promise>); } -export type { ListDatabasesResponse } from "./native.js"; +/** + * A lazy async iterator of database names with pagination state. + * Returned by {@link Catalog.listDatabases}. + */ +export class DatabaseNames implements AsyncIterableIterator { + /** @hidden */ + constructor(private readonly inner: NativeDatabaseNames) {} + + [Symbol.asyncIterator](): AsyncIterableIterator { + return this; + } + + /** Fetch the next name, requesting another page only when needed. */ + async next(): Promise> { + const value = await this.inner.next(); + return value == null + ? { done: true, value: undefined } + : { done: false, value }; + } + + /** Number of names available without another REST request. */ + numPageResults(): number { + return this.inner.numPageResults(); + } + + /** + * Token for the next REST request. Initially this is the supplied starting token. + * Returns undefined after the final page is fetched, even if names remain cached. + * Drain the cache before saving a token to avoid skipping names when resuming. + * A failed request terminates iteration and retains its token for a new iterator. + */ + pageToken(): string | undefined { + return this.inner.pageToken() ?? undefined; + } +} /** A remote catalog manages databases through the server's root namespace. */ export class Catalog { @@ -56,21 +90,35 @@ export class Catalog { await this.inner.dropDatabase(name, options.ignoreMissing); } - /** List one page of databases; pass pageToken from a response for the next page. */ - async listDatabases( - options: { limit?: number; pageToken?: string } = {}, - ): Promise { + /** + * Iterate lazily over all database names using `for await...of`. + * pageToken resumes from a saved token; omitted starts at the beginning. + * pageLimit limits each REST response, not the total; omitted uses the server default. + * Request errors are raised during iteration and terminate the iterator. + * + * @example + * ```ts + * for await (const name of catalog.listDatabases({ pageLimit: 20 })) { + * console.log(name); + * } + * ``` + */ + listDatabases( + options: { pageLimit?: number; pageToken?: string } = {}, + ): DatabaseNames { if ( - options.limit !== undefined && - (!Number.isInteger(options.limit) || - options.limit <= 0 || - options.limit > 2147483647) + options.pageLimit !== undefined && + (!Number.isInteger(options.pageLimit) || + options.pageLimit <= 0 || + options.pageLimit > 2147483647) ) { throw new Error( "Database list limit must be an integer between 1 and 2147483647", ); } - return this.inner.listDatabases(options.limit, options.pageToken); + return new DatabaseNames( + this.inner.listDatabases(options.pageToken, options.pageLimit), + ); } } @@ -82,7 +130,9 @@ export class Catalog { * ```ts * const catalog = await connectCatalog("https://my-server.example", { apiKey: "secret" }); * const db = await catalog.createDatabase("analytics", { existOk: true }); - * const page = await catalog.listDatabases({ limit: 20 }); + * for await (const name of catalog.listDatabases({ pageLimit: 20 })) { + * console.log(name); + * } * ``` */ export async function connectCatalog( diff --git a/nodejs/lancedb/index.ts b/nodejs/lancedb/index.ts index 72b8c4a56..694db9fa7 100644 --- a/nodejs/lancedb/index.ts +++ b/nodejs/lancedb/index.ts @@ -646,6 +646,6 @@ export async function connectNamespace( export { Catalog, CatalogOptions, - ListDatabasesResponse, + DatabaseNames, connectCatalog, } from "./catalog"; diff --git a/nodejs/src/catalog.rs b/nodejs/src/catalog.rs index c2288bc4a..82edda5da 100644 --- a/nodejs/src/catalog.rs +++ b/nodejs/src/catalog.rs @@ -1,12 +1,12 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright The LanceDB Authors -use std::sync::Arc; +use std::sync::{Arc, Mutex}; use std::time::Duration; -use lancedb::catalog::{ - CatalogConnection, CreateDatabaseRequest, DropDatabaseRequest, ListDatabasesRequest, -}; +use futures::{StreamExt, future::poll_fn}; + +use lancedb::catalog::{CatalogConnection, CreateDatabaseRequest, DropDatabaseRequest}; use napi::bindgen_prelude::*; use napi_derive::napi; @@ -25,10 +25,37 @@ pub struct CatalogOptions { pub oauth_config: Option, } -#[napi(object)] -pub struct ListDatabasesResponse { - pub databases: Vec, - pub page_token: Option, +/// A lazy iterator over database names with inspectable pagination state. +#[napi] +pub struct DatabaseNames { + inner: Mutex, + next_lock: futures::lock::Mutex<()>, +} + +#[napi] +impl DatabaseNames { + /// Number of names cached without another REST request. + #[napi] + pub fn num_page_results(&self) -> u32 { + self.inner.lock().unwrap().num_page_results() as u32 + } + + /// Continuation token for the next REST request. + #[napi] + pub fn page_token(&self) -> Option { + self.inner.lock().unwrap().page_token().map(str::to_owned) + } + + /// Fetch the next name, returning None when exhausted. + #[napi] + pub async fn next(&self) -> Result> { + // Serialize advances but allow synchronous inspection between polls. + let _guard = self.next_lock.lock().await; + poll_fn(|cx| self.inner.lock().unwrap().poll_next_unpin(cx)) + .await + .transpose() + .default_error() + } } #[napi] @@ -106,18 +133,14 @@ impl Catalog { .default_error() } #[napi] - pub async fn list_databases( + pub fn list_databases( &self, - limit: Option, page_token: Option, - ) -> Result { - let mut request = ListDatabasesRequest::default(); - request.limit = limit; - request.page_token = page_token; - let response = self.inner.list_databases(request).await.default_error()?; - Ok(ListDatabasesResponse { - databases: response.databases, - page_token: response.page_token, - }) + page_limit: Option, + ) -> DatabaseNames { + DatabaseNames { + inner: Mutex::new(self.inner.list_databases(page_token, page_limit)), + next_lock: futures::lock::Mutex::new(()), + } } } diff --git a/python/python/lancedb/__init__.py b/python/python/lancedb/__init__.py index d3a678359..45a69a92e 100644 --- a/python/python/lancedb/__init__.py +++ b/python/python/lancedb/__init__.py @@ -62,7 +62,6 @@ from .namespace import ( from .catalog import ( AsyncCatalog, Catalog, - ListDatabasesResponse, connect_catalog, connect_catalog_async, ) @@ -578,7 +577,6 @@ async def connect_async( __all__ = [ "Catalog", "AsyncCatalog", - "ListDatabasesResponse", "connect_catalog", "connect_catalog_async", "AsyncMaterializedView", diff --git a/python/python/lancedb/_lancedb.pyi b/python/python/lancedb/_lancedb.pyi index 176e57ac3..bbd6a3c5d 100644 --- a/python/python/lancedb/_lancedb.pyi +++ b/python/python/lancedb/_lancedb.pyi @@ -946,9 +946,15 @@ class Catalog: async def drop_database( self, name: str, *, ignore_missing: bool = False ) -> None: ... - async def list_databases( - self, *, limit: Optional[int] = None, page_token: Optional[str] = None - ) -> tuple[list[str], Optional[str]]: ... + def list_databases( + self, *, page_token: Optional[str] = None, page_limit: Optional[int] = None + ) -> DatabaseNames: ... + +class DatabaseNames: + def num_page_results(self) -> int: ... + def page_token(self) -> Optional[str]: ... + def __aiter__(self) -> DatabaseNames: ... + async def __anext__(self) -> str: ... async def connect_catalog( endpoint: str, diff --git a/python/python/lancedb/catalog.py b/python/python/lancedb/catalog.py index 4fd941ddd..70aab1bbb 100644 --- a/python/python/lancedb/catalog.py +++ b/python/python/lancedb/catalog.py @@ -3,9 +3,8 @@ """Remote catalogs manage databases through a server's root namespace.""" -from dataclasses import dataclass from datetime import timedelta -from typing import Any, Optional, Union +from typing import Any, AsyncIterator, Iterator, Optional, Union from . import _lancedb from .background_loop import LOOP @@ -14,12 +13,66 @@ from .remote import ClientConfig, OAuthConfig from .remote.db import RemoteDBConnection -@dataclass -class ListDatabasesResponse: - """A page of database names and an optional continuation token.""" +class AsyncDatabaseNames(AsyncIterator[str]): + """An async iterator of database names with pagination state. - databases: list[str] - page_token: Optional[str] = None + Returned by [list_databases][lancedb.catalog.AsyncCatalog.list_databases]. + """ + + def __init__(self, inner: _lancedb.DatabaseNames): + self._inner = inner + + def __aiter__(self) -> "AsyncDatabaseNames": + return self + + async def __anext__(self) -> str: + return await self._inner.__anext__() + + def num_page_results(self) -> int: + """Return the number of names available without another REST request.""" + return self._inner.num_page_results() + + def page_token(self) -> Optional[str]: + """Return the token for the next REST request. + + Before the first request, this is the supplied starting token (``None`` + starts at the beginning). After the final page is fetched, it is ``None``, + even if names remain cached. Drain the cache before saving a token to + avoid skipping those names when resuming. A failed request terminates + iteration and leaves its token available for resuming a new iterator. + """ + return self._inner.page_token() + + +class DatabaseNames(Iterator[str]): + """A synchronous iterator of database names with pagination state. + + Returned by [Catalog.list_databases][lancedb.catalog.Catalog.list_databases]. + """ + + def __init__(self, inner: AsyncDatabaseNames): + self._inner = inner + + def __iter__(self) -> "DatabaseNames": + return self + + def __next__(self) -> str: + try: + return LOOP.run(self._inner.__anext__()) + except StopAsyncIteration: + raise StopIteration from None + + def num_page_results(self) -> int: + """Return the number of names available without another REST request.""" + return self._inner.num_page_results() + + def page_token(self) -> Optional[str]: + """Return the token for the next REST request. + + See [page_token][lancedb.catalog.AsyncDatabaseNames.page_token] + for initial, cached, final-page, and error behavior. + """ + return self._inner.page_token() class AsyncCatalog: @@ -50,14 +103,25 @@ class AsyncCatalog: """Connect to an existing database by its logical name.""" return AsyncConnection(await self._inner.connect_database(name)) - async def list_databases( - self, *, limit: Optional[int] = None, page_token: Optional[str] = None - ) -> ListDatabasesResponse: - """List a page of databases. Pass the returned token for the next page.""" - names, token = await self._inner.list_databases( - limit=limit, page_token=page_token + def list_databases( + self, *, page_token: Optional[str] = None, page_limit: Optional[int] = None + ) -> AsyncDatabaseNames: + """Iterate lazily over all database names using ``async for``. + + ``page_token`` resumes from a saved token; ``None`` starts at the beginning. + ``page_limit`` sets the maximum names per REST response (not the total); + ``None`` uses the server default. Request errors are raised during iteration. + + Examples + -------- + ```python + async for name in catalog.list_databases(): + print(name) + ``` + """ + return AsyncDatabaseNames( + self._inner.list_databases(page_token=page_token, page_limit=page_limit) ) - return ListDatabasesResponse(names, token) async def drop_database(self, name: str, *, ignore_missing: bool = False) -> None: """Drop an empty database. A nonempty database is an error.""" @@ -73,7 +137,8 @@ class Catalog: ```python catalog = lancedb.connect_catalog("https://my-server.example", api_key="secret") db = catalog.create_database("analytics", exist_ok=True) - page = catalog.list_databases(limit=20) + for name in catalog.list_databases(): + print(name) ``` """ @@ -118,10 +183,17 @@ class Catalog: ) def list_databases( - self, *, limit: Optional[int] = None, page_token: Optional[str] = None - ) -> ListDatabasesResponse: - """List a page of databases. Pass the returned token for the next page.""" - return LOOP.run(self._inner.list_databases(limit=limit, page_token=page_token)) + self, *, page_token: Optional[str] = None, page_limit: Optional[int] = None + ) -> DatabaseNames: + """Iterate lazily over database names, fetching more results as needed. + + ``page_token`` resumes from a saved token; ``None`` starts at the beginning. + ``page_limit`` sets the maximum names per REST response (not the total); + ``None`` uses the server default. Request errors are raised during iteration. + """ + return DatabaseNames( + self._inner.list_databases(page_token=page_token, page_limit=page_limit) + ) def drop_database(self, name: str, *, ignore_missing: bool = False) -> None: """Drop an empty database. A nonempty database is an error.""" diff --git a/python/python/tests/test_catalog.py b/python/python/tests/test_catalog.py index ca5d68fdf..e7b7b1ec2 100644 --- a/python/python/tests/test_catalog.py +++ b/python/python/tests/test_catalog.py @@ -55,7 +55,7 @@ def test_catalog_sync_scope_and_serialization(catalog_server): (200, {}), (200, {"tables": []}), (200, {"tables": []}), - (200, {"namespaces": ["team/search"], "page_token": "next"}), + (200, {"namespaces": ["team/search"]}), (204, None), ] ) @@ -85,13 +85,12 @@ def test_catalog_sync_scope_and_serialization(catalog_server): with pytest.raises(ValueError, match="sql_host_override must use"): connection.execute_query_async("SELECT 1") assert restored.table_names() == [] - page = catalog.list_databases(limit=1, page_token="a/b") - assert page == lancedb.ListDatabasesResponse(["team/search"], "next") + assert list(catalog.list_databases()) == ["team/search"] catalog.drop_database("team/search", ignore_missing=True) assert requests[0][0] == "/v1/namespace/team%2Fsearch/create" assert requests[0][2] == {"mode": "ExistOk"} assert requests[1][0] == "/v1/namespace/team%2Fsearch/describe" - assert requests[4][0] == "/v1/namespace/$/list?limit=1&page_token=a%2Fb" + assert requests[4][0] == "/v1/namespace/$/list" assert requests[5][2] == {"mode": "Skip", "behavior": "Restrict"} for i, (_, headers, _) in enumerate(requests): headers = {key.lower(): value for key, value in headers.items()} @@ -138,3 +137,129 @@ async def test_catalog_async_and_errors(catalog_server): def test_catalog_requires_remote_endpoint(endpoint): with pytest.raises(ValueError, match="endpoint"): lancedb.connect_catalog(endpoint) + + +@pytest.mark.parametrize("asynchronous", [False, True]) +@pytest.mark.asyncio +@pytest.mark.parametrize("page_token,page_limit", [(None, None), ("start/token", 2)]) +async def test_database_names_iteration( + catalog_server, asynchronous, page_token, page_limit +): + endpoint, requests, responses = catalog_server + responses.extend( + [ + (200, {"namespaces": ["first", "second"], "page_token": "a/b"}), + (200, {"namespaces": [], "page_token": "next"}), + (200, {"namespaces": ["last", "final"], "page_token": ""}), + ] + ) + catalog = ( + await lancedb.connect_catalog_async(endpoint) + if asynchronous + else lancedb.connect_catalog(endpoint) + ) + names = catalog.list_databases(page_token=page_token, page_limit=page_limit) + assert requests == [] + assert names.num_page_results() == 0 + assert names.page_token() == page_token + for cached, expected in [(1, "first"), (0, "second")]: + assert (await names.__anext__() if asynchronous else next(names)) == expected + assert names.num_page_results() == cached + assert names.page_token() == "a/b" + assert len(requests) == 1 + assert (await names.__anext__() if asynchronous else next(names)) == "last" + assert names.num_page_results() == 1 + assert names.page_token() is None + assert (await names.__anext__() if asynchronous else next(names)) == "final" + assert names.num_page_results() == 0 + assert names.page_token() is None + for _ in range(2): + with pytest.raises(StopAsyncIteration if asynchronous else StopIteration): + if asynchronous: + await names.__anext__() + else: + next(names) + from urllib.parse import parse_qs, urlsplit + + for request, token in zip(requests, [page_token, "a/b", "next"]): + url = urlsplit(request[0]) + assert url.path == "/v1/namespace/$/list" + expected = {} + if token is not None: + expected["page_token"] = [token] + if page_limit is not None: + expected["limit"] = [str(page_limit)] + assert parse_qs(url.query) == expected + + +@pytest.mark.parametrize("asynchronous", [False, True]) +@pytest.mark.parametrize("fail", [False, True]) +@pytest.mark.asyncio +async def test_database_names_empty_or_error(catalog_server, asynchronous, fail): + endpoint, requests, responses = catalog_server + responses.append( + (401, {"error": "unauthorized"}) if fail else (200, {"namespaces": []}) + ) + catalog = ( + await lancedb.connect_catalog_async(endpoint) + if asynchronous + else lancedb.connect_catalog(endpoint) + ) + names = catalog.list_databases() + if fail: + with pytest.raises(HttpError): + if asynchronous: + await names.__anext__() + else: + next(names) + assert ([name async for name in names] if asynchronous else list(names)) == [] + assert len(requests) == 1 + + +@pytest.mark.parametrize("asynchronous", [False, True]) +@pytest.mark.asyncio +async def test_database_names_resume(catalog_server, asynchronous): + endpoint, requests, responses = catalog_server + responses.extend( + [ + (200, {"namespaces": ["first"], "page_token": "resume/token"}), + (200, {"namespaces": ["second"]}), + ] + ) + catalog = ( + await lancedb.connect_catalog_async(endpoint) + if asynchronous + else lancedb.connect_catalog(endpoint) + ) + names = catalog.list_databases(page_limit=1) + assert (await names.__anext__() if asynchronous else next(names)) == "first" + assert names.num_page_results() == 0 + resumed = catalog.list_databases(page_token=names.page_token(), page_limit=1) + assert resumed.page_token() == "resume/token" + assert len(requests) == 1 + assert ([name async for name in resumed] if asynchronous else list(resumed)) == [ + "second" + ] + assert resumed.page_token() is None + assert resumed.num_page_results() == 0 + assert requests[1][0] == "/v1/namespace/$/list?limit=1&page_token=resume%2Ftoken" + + +@pytest.mark.parametrize("asynchronous", [False, True]) +@pytest.mark.parametrize("page_limit", [0, 2**32 - 1]) +@pytest.mark.asyncio +async def test_database_names_invalid_limit(catalog_server, asynchronous, page_limit): + endpoint, requests, _ = catalog_server + catalog = ( + await lancedb.connect_catalog_async(endpoint) + if asynchronous + else lancedb.connect_catalog(endpoint) + ) + names = catalog.list_databases(page_limit=page_limit) + with pytest.raises(ValueError, match="limit"): + if asynchronous: + await names.__anext__() + else: + next(names) + assert names.num_page_results() == 0 + assert requests == [] diff --git a/python/src/catalog.rs b/python/src/catalog.rs index f61b409ff..e7cc56c49 100644 --- a/python/src/catalog.rs +++ b/python/src/catalog.rs @@ -1,12 +1,13 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright The LanceDB Authors +use std::sync::{Arc, Mutex}; use std::time::Duration; -use lancedb::catalog::{ - CatalogConnection, CreateDatabaseRequest, DropDatabaseRequest, ListDatabasesRequest, -}; -use pyo3::exceptions::PyValueError; +use futures::{StreamExt, future::poll_fn}; + +use lancedb::catalog::{CatalogConnection, CreateDatabaseRequest, DropDatabaseRequest}; +use pyo3::exceptions::{PyStopAsyncIteration, PyValueError}; use pyo3::{Bound, PyAny, PyRef, PyResult, Python, pyclass, pyfunction, pymethods}; use crate::connection::{Connection, PyClientConfig}; @@ -67,19 +68,48 @@ impl Catalog { }) } - #[pyo3(signature = (*, limit=None, page_token=None))] - fn list_databases<'py>( - self_: PyRef<'py, Self>, - limit: Option, - page_token: Option, - ) -> PyResult> { + #[pyo3(signature = (*, page_token=None, page_limit=None))] + fn list_databases(&self, page_token: Option, page_limit: Option) -> DatabaseNames { + DatabaseNames { + inner: Arc::new(Mutex::new( + self.inner.list_databases(page_token, page_limit), + )), + next_lock: Arc::new(tokio::sync::Mutex::new(())), + } + } +} + +#[pyclass] +pub struct DatabaseNames { + inner: Arc>, + next_lock: Arc>, +} + +#[pymethods] +impl DatabaseNames { + fn num_page_results(&self, py: Python<'_>) -> usize { + py.detach(|| self.inner.lock().unwrap().num_page_results()) + } + + fn page_token(&self, py: Python<'_>) -> Option { + py.detach(|| self.inner.lock().unwrap().page_token().map(str::to_owned)) + } + + fn __aiter__(self_: PyRef<'_, Self>) -> PyRef<'_, Self> { + self_ + } + + fn __anext__(self_: PyRef<'_, Self>) -> PyResult> { let inner = self_.inner.clone(); + let next_lock = self_.next_lock.clone(); future_into_py(self_.py(), async move { - let mut request = ListDatabasesRequest::default(); - request.limit = limit; - request.page_token = page_token; - let response = inner.list_databases(request).await.infer_error()?; - Ok((response.databases, response.page_token)) + // Serialize advances while allowing synchronous state inspection + // between polls, including while a REST request is pending. + let _guard = next_lock.lock().await; + poll_fn(|cx| inner.lock().unwrap().poll_next_unpin(cx)) + .await + .ok_or_else(|| PyStopAsyncIteration::new_err(""))? + .infer_error() }) } } diff --git a/python/src/lib.rs b/python/src/lib.rs index ab04663c0..57d30d183 100644 --- a/python/src/lib.rs +++ b/python/src/lib.rs @@ -64,6 +64,7 @@ pub fn _lancedb(py: Python, m: &Bound<'_, PyModule>) -> PyResult<()> { env_logger::init_from_env(env); m.add_class::()?; m.add_class::()?; + m.add_class::()?; m.add_function(wrap_pyfunction!(catalog::connect_catalog, m)?)?; m.add_class::()?; m.add_class::()?; diff --git a/rust/lancedb/src/catalog.rs b/rust/lancedb/src/catalog.rs index 5eaa1d49e..576eb8e88 100644 --- a/rust/lancedb/src/catalog.rs +++ b/rust/lancedb/src/catalog.rs @@ -15,7 +15,12 @@ //! ``` use std::fmt; +use std::pin::Pin; use std::sync::Arc; +use std::task::{Context, Poll}; + +use futures::future::BoxFuture; +use futures::{FutureExt, Stream}; use crate::Result; use crate::connection::Connection; @@ -118,6 +123,73 @@ pub struct ListDatabasesResponse { pub page_token: Option, } +/// A lazy stream of database names with inspectable pagination state. +/// +/// The continuation token advances when a page is fetched, so resuming from it +/// skips any names still cached in this stream. Drain the cache before saving a +/// token if those names must be included. Errors terminate the stream; the token +/// for the failed request remains available for resuming with a new stream. +pub struct DatabaseNames { + catalog: Arc, + names: std::vec::IntoIter, + page_token: Option, + page_limit: Option, + done: bool, + pending: Option>>, +} + +impl DatabaseNames { + /// Number of names available without another REST request. + pub fn num_page_results(&self) -> usize { + self.names.len() + } + + /// Token for the next REST request, or `None` after the last page is fetched. + /// + /// Before the first request, returns the supplied starting token (`None` + /// means start from the beginning). A final page can still have cached names. + pub fn page_token(&self) -> Option<&str> { + self.page_token.as_deref() + } +} + +impl Stream for DatabaseNames { + type Item = Result; + + fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll> { + let this = self.get_mut(); + loop { + if let Some(name) = this.names.next() { + return Poll::Ready(Some(Ok(name))); + } + if this.done { + return Poll::Ready(None); + } + let pending = this.pending.get_or_insert_with(|| { + let catalog = this.catalog.clone(); + let request = ListDatabasesRequest { + page_token: this.page_token.clone(), + limit: this.page_limit, + }; + async move { catalog.list_databases(request).await }.boxed() + }); + let response = futures::ready!(pending.as_mut().poll(cx)); + this.pending = None; + match response { + Ok(response) => { + this.page_token = response.page_token.filter(|token| !token.is_empty()); + this.done = this.page_token.is_none(); + this.names = response.databases.into_iter(); + } + Err(error) => { + this.done = true; + return Poll::Ready(Some(Err(error))); + } + } + } + } +} + /// A backend that manages databases. Implementations own database lifecycle semantics. #[async_trait::async_trait] pub trait Catalog: Send + Sync + std::fmt::Debug + 'static { @@ -188,12 +260,35 @@ impl CatalogConnection { self.catalog.drop_database(request.into()).await } - /// List a page of databases. Pass [`ListDatabasesRequest::default`] for the first page. - pub async fn list_databases( + /// Iterate lazily over all database names, fetching more results as needed. + /// + /// `page_token` starts at a saved continuation token; `None` starts at the + /// beginning. `page_limit` limits each REST response (not the whole stream); + /// `None` uses the server default. Errors terminate the listing. + /// + /// ``` + /// # async fn example(catalog: &lancedb::catalog::CatalogConnection) -> lancedb::Result<()> { + /// use futures::TryStreamExt; + /// let mut names = catalog.list_databases(None, None); + /// while let Some(name) = names.try_next().await? { + /// println!("{name}"); + /// } + /// # Ok(()) + /// # } + /// ``` + pub fn list_databases( &self, - request: ListDatabasesRequest, - ) -> Result { - self.catalog.list_databases(request).await + page_token: Option, + page_limit: Option, + ) -> DatabaseNames { + DatabaseNames { + catalog: self.catalog.clone(), + names: Vec::new().into_iter(), + page_token, + page_limit, + done: false, + pending: None, + } } /// Connect to a database without creating it if it is missing. diff --git a/rust/lancedb/src/remote/catalog.rs b/rust/lancedb/src/remote/catalog.rs index 1c0129889..72b77a87e 100644 --- a/rust/lancedb/src/remote/catalog.rs +++ b/rust/lancedb/src/remote/catalog.rs @@ -416,6 +416,7 @@ mod tests { RemoteCatalog::try_new(&endpoint, options).unwrap(), )); let page = catalog + .catalog() .list_databases(ListDatabasesRequest::default().limit(1).page_token("a/b")) .await .unwrap(); @@ -443,6 +444,7 @@ mod tests { .unwrap(); assert!( catalog + .catalog() .list_databases(ListDatabasesRequest::default()) .await .unwrap() @@ -538,6 +540,128 @@ mod tests { ); } + #[tokio::test] + async fn database_names_follow_pages_lazily() { + use futures::TryStreamExt; + + let (endpoint, task) = server(vec![ + ( + 200, + json!({"namespaces": ["first", "second"], "page_token": "a/b"}), + ), + (200, json!({"namespaces": [], "page_token": "next"})), + (200, json!({"namespaces": ["last"], "page_token": ""})), + ]) + .await; + let catalog = CatalogConnection::new(Arc::new( + RemoteCatalog::try_new(endpoint, RemoteCatalogOptions::default()).unwrap(), + )); + let mut names = catalog.list_databases(None, None); + drop(catalog); + assert_eq!(names.num_page_results(), 0); + assert_eq!(names.page_token(), None); + assert_eq!(names.try_next().await.unwrap().as_deref(), Some("first")); + assert_eq!(names.num_page_results(), 1); + assert_eq!(names.page_token(), Some("a/b")); + assert_eq!(names.try_next().await.unwrap().as_deref(), Some("second")); + assert_eq!(names.num_page_results(), 0); + assert_eq!(names.page_token(), Some("a/b")); + assert!(!task.is_finished()); + assert_eq!(names.try_next().await.unwrap().as_deref(), Some("last")); + assert_eq!(names.try_next().await.unwrap(), None); + assert_eq!(names.try_next().await.unwrap(), None); + let requests = task.await.unwrap(); + assert_eq!(requests[0].line, "GET /v1/namespace/$/list HTTP/1.1"); + assert_eq!( + requests[1].line, + "GET /v1/namespace/$/list?page_token=a%2Fb HTTP/1.1" + ); + assert_eq!( + requests[2].line, + "GET /v1/namespace/$/list?page_token=next HTTP/1.1" + ); + } + + #[tokio::test] + async fn database_names_stop_after_error() { + use futures::StreamExt; + + let (endpoint, task) = server(vec![ + (200, json!({"namespaces": ["first"], "page_token": "next"})), + (401, json!({"error": "unauthorized"})), + ]) + .await; + let catalog = CatalogConnection::new(Arc::new( + RemoteCatalog::try_new(endpoint, RemoteCatalogOptions::default()).unwrap(), + )); + let mut names = catalog.list_databases(None, None); + assert_eq!(names.next().await.unwrap().unwrap(), "first"); + assert!(names.next().await.unwrap().is_err()); + assert_eq!(names.num_page_results(), 0); + assert_eq!(names.page_token(), Some("next")); + assert!(names.next().await.is_none()); + task.await.unwrap(); + } + + #[tokio::test] + async fn database_names_can_resume_with_page_limit() { + use futures::TryStreamExt; + let (endpoint, task) = server(vec![ + ( + 200, + json!({"namespaces": ["first", "second"], "page_token": "next/token"}), + ), + (200, json!({"namespaces": ["third", "fourth"]})), + ]) + .await; + let catalog = CatalogConnection::new(Arc::new( + RemoteCatalog::try_new(endpoint, RemoteCatalogOptions::default()).unwrap(), + )); + let mut names = catalog.list_databases(Some("start/token".into()), Some(2)); + assert_eq!(names.page_token(), Some("start/token")); + assert_eq!(names.num_page_results(), 0); + assert_eq!(names.try_next().await.unwrap().as_deref(), Some("first")); + assert_eq!(names.page_token(), Some("next/token")); + assert_eq!(names.num_page_results(), 1); + assert_eq!(names.try_next().await.unwrap().as_deref(), Some("second")); + assert_eq!(names.num_page_results(), 0); + let token = names.page_token().map(str::to_owned); + drop(names); + let mut resumed = catalog.list_databases(token, Some(2)); + assert_eq!(resumed.try_next().await.unwrap().as_deref(), Some("third")); + assert_eq!(resumed.page_token(), None); + assert_eq!(resumed.num_page_results(), 1); + assert_eq!(resumed.try_next().await.unwrap().as_deref(), Some("fourth")); + assert_eq!(resumed.num_page_results(), 0); + assert_eq!(resumed.try_next().await.unwrap(), None); + let requests = task.await.unwrap(); + assert_eq!( + requests[0].line, + "GET /v1/namespace/$/list?limit=2&page_token=start%2Ftoken HTTP/1.1" + ); + assert_eq!( + requests[1].line, + "GET /v1/namespace/$/list?limit=2&page_token=next%2Ftoken HTTP/1.1" + ); + } + + #[tokio::test] + async fn database_names_reject_invalid_page_limit() { + use futures::TryStreamExt; + let catalog = CatalogConnection::new(Arc::new( + RemoteCatalog::try_new("http://127.0.0.1:1", RemoteCatalogOptions::default()).unwrap(), + )); + for limit in [0, u32::MAX] { + let mut names = catalog.list_databases(None, Some(limit)); + assert!(matches!( + names.try_next().await, + Err(Error::InvalidInput { .. }) + )); + assert_eq!(names.num_page_results(), 0); + assert_eq!(names.try_next().await.unwrap(), None); + } + } + #[tokio::test] async fn catalog_validates_before_sending_requests() { for endpoint in [ From 7e8f0d49827c6921c9fbe6aa6b34435a3df5188c Mon Sep 17 00:00:00 2001 From: Jack Ye Date: Mon, 5 Oct 2026 21:33:34 -0700 Subject: [PATCH 23/25] refactor: always fully refresh materialized views (#4373) Simplify experimental materialized views to one output-only storage layout and one full-rebuild refresh implementation. ## Current layout Local materialized views currently maintain incremental-refresh state alongside the materialized values: - an internal `__source_row_id` column for source provenance; - `mv.definition` plus `mv.incarnation`; - source version/timestamp, view version, and last-refresh watermarks; - optional `mv.staging` state for table-function sources; and - stable-row-ID requirements on the source table. Refresh classifies source changes, appends or evicts rows when possible, and falls back to a rebuild for unsupported deltas. Remote create/refresh also use separate REST mutation paths. ## New layout An MV is an ordinary Lance backing table containing only: - the defining query's output columns; - its current data fragments; and - `mv.definition`, encoded as a versioned SQL envelope such as `{"kind":"query","format":1,"query":"SELECT ..."}`. There is no provenance column, incarnation, source/view watermark, staging metadata, or stable-row-ID requirement. Local refresh may still pin a source version for reproducibility, but it always recomputes the complete result. Full refresh streams the new result into uncommitted fragments and then publishes a single transaction that removes every old fragment and installs the new set. A shared conflict token prevents concurrent replacements from both committing. This fragment-replacement primitive is also used by Sophon's SQL worker. ## New remote create workflow ```text Connection::create_materialized_view(...) -> builder renders the defining SELECT -> remote Database receives a CreateMaterializedViewRequest -> submit CREATE MATERIALIZED VIEW ... AS ... through Flight SQL -> retain the SQL Query handle while the Job is running -> consume the durable SQL-job result -> open the created table and read mv.definition -> return MaterializedView ``` Remote refresh similarly submits `REFRESH MATERIALIZED VIEW` through Flight SQL. Cancelling either wrapper forwards cancellation to the retained SQL query before aborting the local task, so the server operation is not silently left running. ## API changes - remove incremental/no-op modes and the `full` switch; - remove distributed grouped/partitioned refresh APIs and native vector-source MV APIs; - keep full-refresh results across Rust, Python, and TypeScript; - preserve list/describe/drop as object-management operations while routing create/refresh mutations through SQL. The storage contract is experimental and has no compatibility shim; views using the removed layout must be recreated. --- docs/src/js/classes/Connection.md | 4 - docs/src/js/classes/MaterializedView.md | 13 +- .../RefreshMaterializedViewResult.md | 2 +- docs/src/python/python.md | 27 - nodejs/__test__/materialized_view.test.ts | 45 +- nodejs/lancedb/connection.ts | 4 - nodejs/lancedb/materialized_view.ts | 22 +- nodejs/lancedb/table.ts | 4 +- nodejs/src/table.rs | 15 +- python/python/lancedb/__init__.py | 1 - python/python/lancedb/_lancedb.pyi | 8 +- python/python/lancedb/db.py | 33 +- python/python/lancedb/materialized_view.py | 140 +- .../python/tests/test_materialized_views.py | 208 +- python/src/connection.rs | 20 +- python/src/table.rs | 20 +- rust/lancedb/src/job.rs | 51 +- rust/lancedb/src/materialized_view.rs | 2735 +--------- .../src/materialized_view/differential.rs | 730 --- .../src/materialized_view/duplicate_pairs.rs | 478 -- rust/lancedb/src/materialized_view/grouped.rs | 135 +- .../src/materialized_view/grouped_units.rs | 1368 ----- .../src/materialized_view/partitioned.rs | 192 - rust/lancedb/src/materialized_view/query.rs | 85 +- rust/lancedb/src/materialized_view/refresh.rs | 4743 +---------------- .../src/materialized_view/vector_dedup.rs | 636 --- rust/lancedb/src/remote/db.rs | 90 +- rust/lancedb/src/remote/sql.rs | 41 +- rust/lancedb/src/remote/sql_test.rs | 151 + rust/lancedb/src/remote/table.rs | 216 +- rust/lancedb/src/table.rs | 4 +- .../src/table/datafusion/udtf/vector_query.rs | 99 +- rust/lancedb/tests/duplicate_pairs.rs | 208 +- 33 files changed, 1030 insertions(+), 11498 deletions(-) delete mode 100644 rust/lancedb/src/materialized_view/differential.rs delete mode 100644 rust/lancedb/src/materialized_view/duplicate_pairs.rs delete mode 100644 rust/lancedb/src/materialized_view/grouped_units.rs delete mode 100644 rust/lancedb/src/materialized_view/partitioned.rs delete mode 100644 rust/lancedb/src/materialized_view/vector_dedup.rs diff --git a/docs/src/js/classes/Connection.md b/docs/src/js/classes/Connection.md index f1aace87b..4bb769a0e 100644 --- a/docs/src/js/classes/Connection.md +++ b/docs/src/js/classes/Connection.md @@ -183,10 +183,6 @@ Define a materialized view named `name` over the table `source`. The view is populated before creation returns. Set `withNoData` to create only its definition and empty backing table. The view is a normal table: it can be queried, indexed and searched, and it appears in `tableNames`. -The source table must have stable row ids (create it with -the `newTableEnableStableRowIds` storage option); they keep the view's -provenance valid across source compactions and cannot be enabled after -a table exists. #### Parameters diff --git a/docs/src/js/classes/MaterializedView.md b/docs/src/js/classes/MaterializedView.md index 58eaa3c13..0e2413328 100644 --- a/docs/src/js/classes/MaterializedView.md +++ b/docs/src/js/classes/MaterializedView.md @@ -65,21 +65,14 @@ refresh(options?): Promise Recompute the view from its source. -The refresh is incremental when the source's changes can be reconciled -into the view -- rows added, changed or removed since the last one -- -and otherwise rebuilds. `full` forces a rebuild; `sourceVersion` -refreshes to that source version instead of the latest. - -Concurrent refreshes of one view do not duplicate its rows. Two that -plan the same source rows conflict on commit, and the loser throws -rather than writing them a second time. +Every refresh rebuilds the complete view. For local views, +`sourceVersion` refreshes to that source version instead of the latest; +remote SQL refreshes do not support source-version pinning. #### Parameters * **options?** -* **options.full?**: `boolean` - * **options.sourceVersion?**: `number` #### Returns diff --git a/docs/src/js/interfaces/RefreshMaterializedViewResult.md b/docs/src/js/interfaces/RefreshMaterializedViewResult.md index cb7100cd8..1c8b8bc21 100644 --- a/docs/src/js/interfaces/RefreshMaterializedViewResult.md +++ b/docs/src/js/interfaces/RefreshMaterializedViewResult.md @@ -14,7 +14,7 @@ mode: string; ``` -How the view was brought up to date: "rebuild", "incremental" or "no_op". +How the view was brought up to date: "rebuild". *** diff --git a/docs/src/python/python.md b/docs/src/python/python.md index f946fbb13..814bcb12a 100644 --- a/docs/src/python/python.md +++ b/docs/src/python/python.md @@ -199,33 +199,6 @@ listing a storage directory. ::: lancedb.materialized_view.MaterializedViewDefinition -::: lancedb.vector_dedup - -::: lancedb.materialized_view.VectorDedupSource - -For an existing indexed source, declare and materialize a dedup result without -writing SQL. Creation captures the source version once and waits for the complete -result; remote connections use the service's MV jobs. - -```python -from lancedb import vector_dedup - -view = db.create_materialized_view( - "images_clean", - vector_dedup("images", column="phash", distance_threshold=4), -) -cleaned = view.table -``` - -To submit without waiting, call `db.create_materialized_view_async(...)` with the -same source expression and wait on the returned job. To declare only, pass -`with_no_data=True`, then use `view.refresh_async().wait()` when ready. Pass -`dataset_version=...` to `vector_dedup` for an explicit snapshot. The default -policy retains direct representatives (A-B-C without A-C keeps A and C), preserves -the source, and materializes its original columns. Only within-segment/partition -pairs are covered, using the index's distance representation. - - ## Views ::: lancedb.view.ViewDescription diff --git a/nodejs/__test__/materialized_view.test.ts b/nodejs/__test__/materialized_view.test.ts index 6739320aa..f0c97e13a 100644 --- a/nodejs/__test__/materialized_view.test.ts +++ b/nodejs/__test__/materialized_view.test.ts @@ -16,15 +16,11 @@ describe("materialized views", () => { beforeEach(async () => { tmpDir = tmp.dirSync({ unsafeCleanup: true }); db = await connect(tmpDir.name); - await db.createTable( - "people", - [ - { name: "ada", age: 36 }, - { name: "kid", age: 7 }, - { name: "grace", age: 85 }, - ], - { storageOptions: { newTableEnableStableRowIds: "true" } }, - ); + await db.createTable("people", [ + { name: "ada", age: 36 }, + { name: "kid", age: 7 }, + { name: "grace", age: 85 }, + ]); }); afterEach(() => tmpDir.removeCallback()); @@ -52,19 +48,9 @@ describe("materialized views", () => { "SELECT * FROM people", ); - for (const [format, fn] of [ - [3, "vector_duplicate_pairs"], - [4, "vector_dedup"], - ]) { - const native = `SELECT * FROM ${fn}('images', 3, 'phash', 4)`; - expect(read(JSON.stringify({ format, query: native })).query).toBe( - native, - ); - } - // A newer writer's layout is reported, never guessed at. for (const newer of [ - `{"format":5,"query":${JSON.stringify(query)}}`, + `{"format":3,"query":${JSON.stringify(query)}}`, '{"kind":"select_v3","source_table":"people"}', ]) { expect(() => read(newer)).toThrow(/cannot refresh/); @@ -106,7 +92,7 @@ describe("materialized views", () => { ); }); - it("refreshes incrementally after an append", async () => { + it("fully refreshes after an append", async () => { const view = await db.createMaterializedView("copy", "people", { withNoData: true, }); @@ -115,11 +101,11 @@ describe("materialized views", () => { const people = await db.openTable("people"); await people.add([{ name: "alan", age: 41 }]); const result = await view.refresh(); - expect(result.mode).toBe("incremental"); - expect(Number(result.rowsWritten)).toBe(1); + expect(result.mode).toBe("rebuild"); + expect(Number(result.rowsWritten)).toBe(4); expect(await view.table().countRows()).toBe(4); - expect((await view.refresh()).mode).toBe("no_op"); + expect((await view.refresh()).mode).toBe("rebuild"); }); it("lists views and rejects non-views", async () => { @@ -172,9 +158,7 @@ describe("materialized views", () => { }); it("quotes bare select names", async () => { - await db.createTable("odd_names", [{ "order item": "widget" }], { - storageOptions: { newTableEnableStableRowIds: "true" }, - }); + await db.createTable("odd_names", [{ "order item": "widget" }]); const view = await db.createMaterializedView("quoted", "odd_names", { select: ["order item"], withNoData: true, @@ -183,10 +167,9 @@ describe("materialized views", () => { expect(Number(result.rowsWritten)).toBe(1); }); - it("requires stable row ids on the source", async () => { + it("does not require stable row ids on the source", async () => { await db.createTable("plain", [{ x: 1 }]); - await expect(db.createMaterializedView("v", "plain")).rejects.toThrow( - "stable row ids", - ); + const view = await db.createMaterializedView("v", "plain"); + expect(await view.table().countRows()).toBe(1); }); }); diff --git a/nodejs/lancedb/connection.ts b/nodejs/lancedb/connection.ts index d2a34669e..708f10fb4 100644 --- a/nodejs/lancedb/connection.ts +++ b/nodejs/lancedb/connection.ts @@ -325,10 +325,6 @@ export abstract class Connection { * The view is populated before creation returns. Set `withNoData` to create * only its definition and empty backing table. The view is a normal table: * it can be queried, indexed and searched, and it appears in `tableNames`. - * The source table must have stable row ids (create it with - * the `newTableEnableStableRowIds` storage option); they keep the view's - * provenance valid across source compactions and cannot be enabled after - * a table exists. */ abstract createMaterializedView( name: string, diff --git a/nodejs/lancedb/materialized_view.ts b/nodejs/lancedb/materialized_view.ts index a59a3a5f6..7cf1690e0 100644 --- a/nodejs/lancedb/materialized_view.ts +++ b/nodejs/lancedb/materialized_view.ts @@ -9,10 +9,9 @@ export const DEFINITION_META_KEY = "mv.definition"; /** * The newest stored layout this version reads: `{"format": N, "query": ""}`, - * format 2 being a query with `GROUP BY`, format 3 native pairs and format 4 - * native dedup results. + * format 2 being a query with `GROUP BY`. */ -export const DEFINITION_FORMAT = 4; +export const DEFINITION_FORMAT = 2; /** * The query that defines a materialized view, as stored: @@ -188,23 +187,14 @@ export class MaterializedView { /** * Recompute the view from its source. * - * The refresh is incremental when the source's changes can be reconciled - * into the view -- rows added, changed or removed since the last one -- - * and otherwise rebuilds. `full` forces a rebuild; `sourceVersion` - * refreshes to that source version instead of the latest. - * - * Concurrent refreshes of one view do not duplicate its rows. Two that - * plan the same source rows conflict on commit, and the loser throws - * rather than writing them a second time. + * Every refresh rebuilds the complete view. For local views, + * `sourceVersion` refreshes to that source version instead of the latest; + * remote SQL refreshes do not support source-version pinning. */ async refresh(options?: { - full?: boolean; sourceVersion?: number; }): Promise { validateNonNegativeInteger(options?.sourceVersion, "sourceVersion"); - return await this.inner.refreshMaterializedView( - options?.full, - options?.sourceVersion, - ); + return await this.inner.refreshMaterializedView(options?.sourceVersion); } } diff --git a/nodejs/lancedb/table.ts b/nodejs/lancedb/table.ts index d4c5db509..6bdc69418 100644 --- a/nodejs/lancedb/table.ts +++ b/nodejs/lancedb/table.ts @@ -685,7 +685,6 @@ export abstract class Table { * @ignore */ abstract refreshMaterializedView( - full?: boolean, sourceVersion?: number, ): Promise; @@ -1420,10 +1419,9 @@ export class LocalTable extends Table { } async refreshMaterializedView( - full?: boolean, sourceVersion?: number, ): Promise { - return await this.inner.refreshMaterializedView(full, sourceVersion); + return await this.inner.refreshMaterializedView(sourceVersion); } async materializedViewDefinition(): Promise { diff --git a/nodejs/src/table.rs b/nodejs/src/table.rs index f5c3b2987..79b335c37 100644 --- a/nodejs/src/table.rs +++ b/nodejs/src/table.rs @@ -469,13 +469,12 @@ impl Table { #[napi(catch_unwind)] pub async fn refresh_materialized_view( &self, - full: Option, source_version: Option, ) -> napi::Result { let view = lancedb::MaterializedView::from_table(self.inner_ref()?.clone()) .await .default_error()?; - let mut builder = view.refresh().full(full.unwrap_or(false)); + let mut builder = view.refresh(); if let Some(version) = source_version { let version = u64::try_from(version).map_err(|_| { napi::Error::from_reason("sourceVersion must be a non-negative integer") @@ -492,11 +491,9 @@ impl Table { let view = lancedb::MaterializedView::from_table(inner) .await .default_error()?; - view.definition().to_json().map_err(|err| { - napi::Error::from_reason(format!( - "failed to serialize materialized-view definition: {err}" - )) - }) + Ok(lancedb::materialized_view::definition_metadata_from_sql( + view.definition_sql(), + )) } #[napi(catch_unwind)] @@ -1608,7 +1605,7 @@ impl From for FunctionErrors { #[napi(object)] pub struct RefreshMaterializedViewResult { - /// How the view was brought up to date: "rebuild", "incremental" or "no_op". + /// How the view was brought up to date: "rebuild". pub mode: String, pub rows_written: i64, pub source_version: i64, @@ -1619,8 +1616,6 @@ impl From for RefreshMaterializedViewRes fn from(value: lancedb::RefreshMaterializedViewResult) -> Self { let mode = match value.mode { lancedb::RefreshMode::Rebuild => "rebuild", - lancedb::RefreshMode::Incremental => "incremental", - lancedb::RefreshMode::NoOp => "no_op", }; Self { mode: mode.to_string(), diff --git a/python/python/lancedb/__init__.py b/python/python/lancedb/__init__.py index 45a69a92e..213794ef3 100644 --- a/python/python/lancedb/__init__.py +++ b/python/python/lancedb/__init__.py @@ -46,7 +46,6 @@ from .materialized_view import ( AsyncMaterializedView, MaterializedView, MaterializedViewDefinition, - vector_dedup as vector_dedup, ) from .view import ViewDescription as ViewDescription from .table import AsyncTable, Table diff --git a/python/python/lancedb/_lancedb.pyi b/python/python/lancedb/_lancedb.pyi index bbd6a3c5d..8ff53bcbe 100644 --- a/python/python/lancedb/_lancedb.pyi +++ b/python/python/lancedb/_lancedb.pyi @@ -255,8 +255,6 @@ class Connection(object): filter: Optional[str] = None, limit: Optional[int] = None, with_no_data: bool = False, - *, - vector_source_json: Optional[str] = None, ) -> Table: ... async def create_materialized_view_async( self, @@ -266,8 +264,6 @@ class Connection(object): filter: Optional[str] = None, limit: Optional[int] = None, with_no_data: bool = False, - *, - vector_source_json: Optional[str] = None, ) -> Job: ... async def list_materialized_views(self) -> List[str]: ... async def drop_materialized_view( @@ -500,10 +496,10 @@ class Table: limit: Optional[int] = None, ) -> FunctionErrors: ... async def refresh_materialized_view( - self, full: bool = False, source_version: Optional[int] = None + self, source_version: Optional[int] = None ) -> RefreshMaterializedViewResult: ... async def refresh_materialized_view_async( - self, full: bool = False, source_version: Optional[int] = None + self, source_version: Optional[int] = None ) -> Job: ... async def materialized_view_definition(self) -> str: ... async def add_columns_with_schema(self, schema: pa.Schema) -> AddColumnsResult: ... diff --git a/python/python/lancedb/db.py b/python/python/lancedb/db.py index 1af3c1b4a..3a9815cb4 100644 --- a/python/python/lancedb/db.py +++ b/python/python/lancedb/db.py @@ -57,7 +57,6 @@ from .materialized_view import ( AsyncMaterializedView, MaterializedView, MaterializedViewSource, - VectorDedupSource, SelectArg, normalize_select, ) @@ -613,21 +612,12 @@ class DBConnection(EnforceOverrides): table. The view is a normal table: it can be queried, indexed and searched, and it appears in ``table_names``. - Ordinary source tables must have stable row ids (create them with the - ``new_table_enable_stable_row_ids`` storage option): they keep the - view's provenance valid across source compactions, and cannot be - enabled after a table exists. Native dedup sources also support physical - row IDs interpreted against their pinned snapshot. - Parameters ---------- name: str The name of the view. - source: str or VectorDedupSource - The name of the source table, or an indexed dedup source declared - with [vector_dedup][lancedb.vector_dedup]. Dedup sources capture a - fixed snapshot and preserve the source table. They accept no - additional select, where or limit options. + source: str + The name of the source table. select: list or dict, optional The view's columns: column names, ``(alias, SQL expression)`` pairs, or a dict of the same. Omitting it selects every source @@ -1654,10 +1644,7 @@ class LanceDBConnection(DBConnection): Examples -------- >>> import lancedb - >>> db = lancedb.connect( - ... "./.lancedb", - ... storage_options={"new_table_enable_stable_row_ids": "true"}, - ... ) + >>> db = lancedb.connect("./.lancedb") >>> data = [{"name": "ada", "age": 36}, {"name": "kid", "age": 7}] >>> table = db.create_table("people", data) >>> view = db.create_materialized_view( @@ -2625,19 +2612,7 @@ class AsyncConnection(object): where: Optional[str], limit: Optional[int], ) -> Tuple[str, Dict[str, str]]: - if not isinstance(source, VectorDedupSource): - return source, {} - if select is not None or where is not None or limit is not None: - raise ValueError( - "vector_dedup cannot be combined with select, where or limit" - ) - version = source.dataset_version - if version is None: - table = await self.open_table(source.source) - version = await table.version() - return source.source, { - "vector_source_json": source._native_source_json(version) - } + return source, {} async def create_materialized_view( self, diff --git a/python/python/lancedb/materialized_view.py b/python/python/lancedb/materialized_view.py index b4d455870..6342641ff 100644 --- a/python/python/lancedb/materialized_view.py +++ b/python/python/lancedb/materialized_view.py @@ -6,11 +6,11 @@ maintained by refresh. See ``DBConnection.create_materialized_view``.""" from __future__ import annotations -import json -import math -from dataclasses import dataclass from typing import TYPE_CHECKING, Dict, List, Optional, Sequence, Tuple, Union +import json +from dataclasses import dataclass + from .background_loop import LOOP from .job import AsyncJob, Job, _typed_job @@ -21,7 +21,6 @@ if TYPE_CHECKING: from .table import AsyncTable, LanceTable DEFINITION_META_KEY = b"mv.definition" -_MAX_FLOAT32 = float.fromhex("0x1.fffffep+127") SelectArg = Union[ str, @@ -31,104 +30,12 @@ SelectArg = Union[ ] -@dataclass(frozen=True) -class VectorDedupSource: - """A declarative source of retained original rows from an indexed snapshot. - - Construct with [vector_dedup][lancedb.vector_dedup] and pass it as the - ``source`` of ``create_materialized_view`` or - ``create_materialized_view_async``. An omitted ``dataset_version`` is - captured once when creation is submitted, not when this object is made. - Refreshes keep that captured version. The source table is never modified. - """ - - source: str - column: str - distance_threshold: float - dataset_version: Optional[int] = None - - def __post_init__(self): - for name in ("source", "column"): - value = getattr(self, name) - if not isinstance(value, str) or not value: - raise ValueError(f"{name} must be a non-empty string") - if self.dataset_version is not None and ( - type(self.dataset_version) is not int - or not 0 < self.dataset_version < 2**64 - ): - raise ValueError("dataset_version must be a positive uint64 integer") - value = self.distance_threshold - if isinstance(value, bool) or not isinstance(value, (int, float)): - raise TypeError("distance_threshold must be a number") - try: - value = float(value) - except OverflowError as exc: - raise ValueError("distance_threshold must fit a finite float32") from exc - if not math.isfinite(value) or abs(value) > _MAX_FLOAT32: - raise ValueError("distance_threshold must fit a finite float32") - object.__setattr__(self, "distance_threshold", value) - - def _native_source_json(self, version: int) -> str: - return json.dumps( - { - "kind": "Dedup", - "dataset_version": version, - "column": self.column, - "distance_threshold": repr(self.distance_threshold), - }, - allow_nan=False, - ) +MaterializedViewSource = str -def vector_dedup( - source: str, - *, - column: str, - distance_threshold: float, - dataset_version: Optional[int] = None, -) -> VectorDedupSource: - """Declare an indexed dedup source for a materialized view. - - The default policy keeps the smallest unassigned snapshot row ID and removes - only its direct qualifying neighbors: an A-B-C chain without an A-C edge - retains A and C. Rows with no pair, including null vectors, survive. - Only same-segment/same-IVF-partition pairs are considered; quantized distances - use reconstructed index vectors. The index must cover the selected snapshot. - - ``source`` is an exact table name in the connection's root namespace, just - as for ``create_materialized_view``. ``dataset_version=None`` captures the - source's version when creation is submitted. Pass an explicit positive - version to reproduce a previous snapshot. The result contains original - source columns and rows. Do not combine this source with ``select``, - ``where`` or ``limit``; query the resulting table for further transforms. - - Creation follows the usual MV contract: by default it waits for the result. - Use ``with_no_data=True`` to declare only, or - ``create_materialized_view_async`` to get a job handle. On Cloud/Enterprise, - execution uses server-side MV registry jobs; local connections run in process. - - Examples - -------- - Given a connected ``db`` and an indexed ``images.phash`` column:: - - from lancedb import vector_dedup - - view = db.create_materialized_view( - "images_clean", - vector_dedup("images", column="phash", distance_threshold=4), - ) - cleaned = view.table - """ - return VectorDedupSource(source, column, distance_threshold, dataset_version) - - -MaterializedViewSource = Union[str, VectorDedupSource] - - -DEFINITION_FORMAT = 4 +DEFINITION_FORMAT = 2 """The newest stored layout this version reads: ``{"format": N, "query": ""}``, -format 2 being a query with ``GROUP BY``, format 3 native pairs and format 4 -native dedup results. A ``kind`` key beside it is for +format 2 being a query with ``GROUP BY``. A ``kind`` key beside it is for readers older than the format number.""" @@ -272,38 +179,31 @@ class AsyncMaterializedView: return _definition_from_json(raw) async def refresh( - self, *, full: bool = False, source_version: Optional[int] = None + self, *, source_version: Optional[int] = None ) -> "RefreshMaterializedViewResult": """Recompute the view from its source. - The refresh is incremental when the source's changes can be - reconciled into the view -- rows added, changed or removed since the - last one -- and otherwise rebuilds. ``full=True`` forces a rebuild; + Every refresh rebuilds the complete view. For local views, ``source_version`` refreshes to that source version instead of the - latest. - - Concurrent refreshes of one view do not duplicate its rows. Two that - plan the same source rows conflict on commit, and the loser raises - rather than writing them a second time. + latest; remote SQL refreshes do not support source-version pinning. """ return await self._table._inner.refresh_materialized_view( - full=full, source_version=source_version + source_version=source_version ) async def refresh_async( - self, *, full: bool = False, source_version: Optional[int] = None + self, *, source_version: Optional[int] = None ) -> "AsyncJob[RefreshMaterializedViewResult]": """Submit a refresh and return its job without waiting. - The job may already be complete for a local view. On LanceDB Cloud - and Enterprise, its ``id`` is the server job identifier returned by - the refresh endpoint. + The job may already be complete for a local view. Remote refreshes are + submitted through the SQL service. """ from ._lancedb import RefreshMaterializedViewResult return _typed_job( await self._table._inner.refresh_materialized_view_async( - full=full, source_version=source_version + source_version=source_version ), RefreshMaterializedViewResult.from_json, ) @@ -335,22 +235,18 @@ class MaterializedView: return LOOP.run(self._async.definition()) def refresh( - self, *, full: bool = False, source_version: Optional[int] = None + self, *, source_version: Optional[int] = None ) -> "RefreshMaterializedViewResult": """Recompute the view from its source. See [AsyncMaterializedView.refresh][lancedb.materialized_view.AsyncMaterializedView.refresh].""" - return LOOP.run(self._async.refresh(full=full, source_version=source_version)) + return LOOP.run(self._async.refresh(source_version=source_version)) def refresh_async( - self, *, full: bool = False, source_version: Optional[int] = None + self, *, source_version: Optional[int] = None ) -> "Job[RefreshMaterializedViewResult]": """Submit a refresh and return its job without waiting. See [AsyncMaterializedView.refresh_async][lancedb.materialized_view.AsyncMaterializedView.refresh_async]. """ - return Job( - LOOP.run( - self._async.refresh_async(full=full, source_version=source_version) - ) - ) + return Job(LOOP.run(self._async.refresh_async(source_version=source_version))) diff --git a/python/python/tests/test_materialized_views.py b/python/python/tests/test_materialized_views.py index 1ee21fbac..bef173323 100644 --- a/python/python/tests/test_materialized_views.py +++ b/python/python/tests/test_materialized_views.py @@ -97,24 +97,6 @@ def test_remote_list_uses_namespace_route(): assert requests == ["/v1/namespace/$/materialized_view/list"] -def test_remote_create_async_returns_server_job(): - with mock_remote_materialized_view_create() as (host, requests): - db = lancedb.connect( - "db://dev", - api_key="fake", - host_override=host, - client_config={"retry_config": {"retries": 0}}, - ) - job = db.create_materialized_view_async("adults", "people", where="age >= 18") - assert job.id == "mv-create-123" - assert requests == [ - ( - "/v1/materialized_view/adults/create", - {"query": 'SELECT * FROM "people" WHERE age >= 18', "with_no_data": False}, - ) - ] - - def test_remote_drop_async_returns_server_job(): with mock_remote_materialized_view_create() as (host, requests): db = lancedb.connect( @@ -221,29 +203,29 @@ def test_definition_round_trips(tmp_path): ) -def test_incremental_refresh_after_append(tmp_path): +def test_full_refresh_after_append(tmp_path): db = make_db(tmp_path) view = db.create_materialized_view("copy", "people", with_no_data=True) view.refresh() db.open_table("people").add([{"name": "alan", "age": 41}]) result = view.refresh() - assert result.mode == "incremental" - assert result.rows_written == 1 + assert result.mode == "rebuild" + assert result.rows_written == 4 assert view.table.count_rows() == 4 - assert view.refresh().mode == "no_op" + assert view.refresh().mode == "rebuild" -def test_incremental_refresh_after_update(tmp_path): +def test_full_refresh_after_update(tmp_path): db = make_db(tmp_path) view = db.create_materialized_view("copy", "people", with_no_data=True) view.refresh() db.open_table("people").update(where="name = 'kid'", values={"age": 8}) result = view.refresh() - assert result.mode == "incremental" - assert result.rows_written == 1 + assert result.mode == "rebuild" + assert result.rows_written == 3 rows = view.table.search().to_list() assert sorted(row["age"] for row in rows) == [8, 36, 85] @@ -331,8 +313,8 @@ async def test_async_create_and_refresh_jobs(tmp_path): @pytest.mark.asyncio -async def test_async_incremental(tmp_path): - db = await lancedb.connect_async(tmp_path, storage_options=STABLE_ROW_IDS) +async def test_async_refresh_rebuilds(tmp_path): + db = await lancedb.connect_async(tmp_path) await db.create_table("people", [{"name": "ada", "age": 36}]) view = await db.create_materialized_view("copy", "people", with_no_data=True) await view.refresh() @@ -340,15 +322,15 @@ async def test_async_incremental(tmp_path): table = await db.open_table("people") await table.add([{"name": "alan", "age": 41}]) result = await view.refresh() - assert result.mode == "incremental" - assert result.rows_written == 1 + assert result.mode == "rebuild" + assert result.rows_written == 2 -def test_source_requires_stable_row_ids(tmp_path): +def test_source_does_not_require_stable_row_ids(tmp_path): db = lancedb.connect(tmp_path) db.create_table("plain", [{"x": 1}]) - with pytest.raises(Exception, match="stable row ids"): - db.create_materialized_view("v", "plain") + view = db.create_materialized_view("v", "plain") + assert view.table.count_rows() == 1 def test_bare_select_names_are_quoted(tmp_path): @@ -373,7 +355,7 @@ def test_scalar_select_is_one_column(tmp_path): view = db.create_materialized_view("just_name", "people", select="name") view.refresh() rows = view.table.search().to_list() - assert set(rows[0]) - {"__source_row_id"} == {"name"} + assert set(rows[0]) == {"name"} assert sorted(row["name"] for row in rows) == ["ada", "grace", "kid"] @@ -384,7 +366,7 @@ async def test_async_scalar_select_is_one_column(tmp_path): view = await db.create_materialized_view("just_name", "people", select="name") await view.refresh() rows = await view.table.query().to_list() - assert set(rows[0]) - {"__source_row_id"} == {"name"} + assert set(rows[0]) == {"name"} def test_limit_above_i64_max_is_refused(tmp_path): @@ -520,166 +502,10 @@ def test_stored_queries_and_legacy_layouts_are_read(): "SELECT * FROM people" ) - for fmt, function in [(3, "vector_duplicate_pairs"), (4, "vector_dedup")]: - native = f"SELECT * FROM {function}('images', 3, 'phash', 4)" - assert read({"format": fmt, "query": native}).query == native - # A newer writer's layout is reported, never guessed at. for newer in ( - {"format": 5, "query": query}, + {"format": 3, "query": query}, {"kind": "select_v3", "source_table": "people"}, ): with pytest.raises(NotImplementedError, match="cannot refresh"): read(newer) - - -def indexed_dedup_source(db, name="images"): - import pyarrow as pa - from lancedb.index import IvfFlat - - vectors = pa.FixedSizeListArray.from_arrays( - pa.array( - [v for i in range(256) for v in (float(i if i < 3 else i * 10), 0.0)], - type=pa.float32(), - ), - 2, - ) - table = db.create_table(name, pa.table({"id": range(256), "vector": vectors})) - table.create_index("vector", config=IvfFlat(num_partitions=1)) - return table - - -@pytest.mark.parametrize("stable", [False, True]) -def test_vector_dedup_source_captures_snapshot_and_preserves_source(tmp_path, stable): - db = lancedb.connect( - tmp_path, - storage_options={"new_table_enable_stable_row_ids": str(stable).lower()}, - ) - source = indexed_dedup_source(db, "images.with.dot") - version = source.version - expression = lancedb.vector_dedup( - source.name, column="vector", distance_threshold=1 - ) - view = db.create_materialized_view("clean", expression) - assert "vector_dedup(" in view.definition.query - assert f", {version}, 'vector', 1.0)" in view.definition.query - assert view.table.count_rows() == 255 - assert [r["id"] for r in view.table.search().where("id < 3").to_list()] == [0, 2] - assert source.version == version - assert source.count_rows() == 256 - - source.delete("id = 0") - view.refresh_async().wait() - assert view.table.search().where("id = 0").to_list() == [ - {"id": 0, "vector": [0.0, 0.0]} - ] - assert expression.dataset_version is None # reusable immutable declaration - - -def test_vector_dedup_create_job_and_explicit_snapshot(tmp_path): - db = lancedb.connect(tmp_path) - source = indexed_dedup_source(db) - version = source.version - source.delete("id = 0") - job = db.create_materialized_view_async( - "clean", - lancedb.vector_dedup( - "images", column="vector", distance_threshold=1, dataset_version=version - ), - ) - assert job.wait() is None - view = db.open_materialized_view("clean") - assert view.table.count_rows() == 255 - assert len(view.table.search().where("id = 0").to_list()) == 1 - - -@pytest.mark.asyncio -async def test_async_vector_dedup_declaration_and_creation(tmp_path): - sync_db = lancedb.connect(tmp_path) - source = indexed_dedup_source(sync_db) - db = await lancedb.connect_async(tmp_path) - expression = lancedb.vector_dedup("images", column="vector", distance_threshold=1) - view = await db.create_materialized_view("clean", expression, with_no_data=True) - assert await view.table.count_rows() == 0 - # The snapshot is captured at declaration even if refresh comes later. - source.delete("id = 0") - job = await view.refresh_async() - await job.wait() - assert await view.table.count_rows() == 255 - another = await db.create_materialized_view_async( - "later", expression, with_no_data=True - ) - await another.wait() - later = await db.open_materialized_view("later") - assert (await later.definition()).query != (await view.definition()).query - assert await later.table.count_rows() == 0 - - -@pytest.mark.parametrize( - "options", [{"select": ["id"]}, {"select": []}, {"where": "id > 0"}, {"limit": 1}] -) -def test_vector_dedup_rejects_extra_clauses_before_opening_source(tmp_path, options): - db = lancedb.connect(tmp_path) - expression = lancedb.vector_dedup("missing", column="vector", distance_threshold=1) - with pytest.raises(ValueError, match="cannot be combined"): - db.create_materialized_view("bad", expression, **options) - assert db.list_tables().tables == [] - - -@pytest.mark.parametrize("version", [0, -1, True, 1.5, "2", 2**64]) -def test_vector_dedup_rejects_invalid_snapshot(version): - with pytest.raises(ValueError, match="dataset_version"): - lancedb.vector_dedup( - "images", column="vector", distance_threshold=1, dataset_version=version - ) - - -@pytest.mark.parametrize( - "threshold", [float("nan"), float("inf"), -float("inf"), 1e100, 10**1000, True, "4"] -) -def test_vector_dedup_rejects_invalid_threshold(threshold): - with pytest.raises((ValueError, TypeError), match="distance_threshold"): - lancedb.vector_dedup("images", column="vector", distance_threshold=threshold) - - -def test_vector_dedup_descriptor_is_frozen(): - from dataclasses import FrozenInstanceError - - expression = lancedb.vector_dedup("images", column="vector", distance_threshold=1) - with pytest.raises(FrozenInstanceError): - expression.column = "other" - - -@pytest.mark.parametrize("with_no_data", [False, True]) -def test_remote_vector_dedup_uses_mv_endpoint_without_sql_client(with_no_data): - with mock_remote_materialized_view_create() as (host, requests): - db = lancedb.connect( - "db://dev", - api_key="fake", - host_override=host, - sql_host_override="grpc://127.0.0.1:1", - client_config={"retry_config": {"retries": 0}}, - ) - job = db.create_materialized_view_async( - "clean", - lancedb.vector_dedup( - "images.with'dot", - column="vector'field", - distance_threshold=4, - dataset_version=7, - ), - with_no_data=with_no_data, - ) - assert job.id == "mv-create-123" - assert requests == [ - ( - "/v1/materialized_view/clean/create", - { - "query": ( - "SELECT * FROM vector_dedup('`images.with''dot`', " - "7, 'vector''field', 4.0)" - ), - "with_no_data": with_no_data, - }, - ) - ] diff --git a/python/src/connection.rs b/python/src/connection.rs index 744ab34b3..737ef05e2 100644 --- a/python/src/connection.rs +++ b/python/src/connection.rs @@ -407,8 +407,7 @@ impl Connection { }) } - #[allow(clippy::too_many_arguments)] - #[pyo3(signature = (name, source, projections=None, filter=None, limit=None, with_no_data=false, *, vector_source_json=None))] + #[pyo3(signature = (name, source, projections=None, filter=None, limit=None, with_no_data=false))] pub fn create_materialized_view( self_: PyRef<'_, Self>, name: String, @@ -417,17 +416,10 @@ impl Connection { filter: Option, limit: Option, with_no_data: bool, - vector_source_json: Option, ) -> PyResult> { let inner = self_.get_inner()?.clone(); future_into_py(self_.py(), async move { let mut builder = inner.create_materialized_view(name, source); - if let Some(source) = vector_source_json { - builder = builder.vector_source( - serde_json::from_str(&source) - .map_err(|e| PyValueError::new_err(e.to_string()))?, - ); - } if let Some(projections) = projections { builder = builder.select(projections); } @@ -443,8 +435,7 @@ impl Connection { }) } - #[allow(clippy::too_many_arguments)] - #[pyo3(signature = (name, source, projections=None, filter=None, limit=None, with_no_data=false, *, vector_source_json=None))] + #[pyo3(signature = (name, source, projections=None, filter=None, limit=None, with_no_data=false))] pub fn create_materialized_view_async( self_: PyRef<'_, Self>, name: String, @@ -453,17 +444,10 @@ impl Connection { filter: Option, limit: Option, with_no_data: bool, - vector_source_json: Option, ) -> PyResult> { let inner = self_.get_inner()?.clone(); future_into_py(self_.py(), async move { let mut builder = inner.create_materialized_view(name, source); - if let Some(source) = vector_source_json { - builder = builder.vector_source( - serde_json::from_str(&source) - .map_err(|e| PyValueError::new_err(e.to_string()))?, - ); - } if let Some(projections) = projections { builder = builder.select(projections); } diff --git a/python/src/table.rs b/python/src/table.rs index d7519bdab..16f62bf8d 100644 --- a/python/src/table.rs +++ b/python/src/table.rs @@ -592,8 +592,6 @@ impl From for RefreshMaterializedViewRes fn from(result: lancedb::RefreshMaterializedViewResult) -> Self { let mode = match result.mode { lancedb::RefreshMode::Rebuild => "rebuild", - lancedb::RefreshMode::Incremental => "incremental", - lancedb::RefreshMode::NoOp => "no_op", }; Self { mode: mode.to_string(), @@ -1817,10 +1815,9 @@ impl Table { }) } - #[pyo3(signature = (full=false, source_version=None))] + #[pyo3(signature = (source_version=None))] pub fn refresh_materialized_view( self_: PyRef<'_, Self>, - full: bool, source_version: Option, ) -> PyResult> { let inner = self_.inner_ref()?.clone(); @@ -1828,7 +1825,7 @@ impl Table { let view = lancedb::MaterializedView::from_table(inner) .await .infer_error()?; - let mut builder = view.refresh().full(full); + let mut builder = view.refresh(); if let Some(version) = source_version { builder = builder.source_version(version); } @@ -1837,10 +1834,9 @@ impl Table { }) } - #[pyo3(signature = (full=false, source_version=None))] + #[pyo3(signature = (source_version=None))] pub fn refresh_materialized_view_async( self_: PyRef<'_, Self>, - full: bool, source_version: Option, ) -> PyResult> { let inner = self_.inner_ref()?.clone(); @@ -1848,7 +1844,7 @@ impl Table { let view = lancedb::MaterializedView::from_table(inner) .await .infer_error()?; - let mut builder = view.refresh().full(full); + let mut builder = view.refresh(); if let Some(version) = source_version { builder = builder.source_version(version); } @@ -1863,11 +1859,9 @@ impl Table { let view = lancedb::MaterializedView::from_table(inner) .await .infer_error()?; - view.definition().to_json().map_err(|err| { - PyRuntimeError::new_err(format!( - "failed to serialize materialized-view definition: {err}" - )) - }) + Ok(lancedb::materialized_view::definition_metadata_from_sql( + view.definition_sql(), + )) }) } diff --git a/rust/lancedb/src/job.rs b/rust/lancedb/src/job.rs index 54b46fc11..711a73033 100644 --- a/rust/lancedb/src/job.rs +++ b/rust/lancedb/src/job.rs @@ -3,6 +3,8 @@ //! Handles to operations a server may run asynchronously. +use std::future::Future; +use std::pin::Pin; use std::sync::{Arc, RwLock, RwLockReadGuard, RwLockWriteGuard}; use arrow_array::RecordBatch; @@ -250,6 +252,18 @@ where pub(crate) fn spawned(task: JoinHandle>) -> Self { Self::new_typed(Box::new(SpawnedJob::new(task))) } + + pub(crate) fn spawned_with_cancellation(task: JoinHandle>, cancel: F) -> Self + where + F: Fn() -> Fut + Send + Sync + 'static, + Fut: Future> + Send + 'static, + { + let cancellation: Cancellation = Arc::new(move || Box::pin(cancel())); + Self::new_typed(Box::new(SpawnedJob::new_with_cancellation( + task, + cancellation, + ))) + } } impl Job @@ -501,10 +515,28 @@ impl Outcome { struct SpawnedJob { outcome: watch::Receiver>, abort: AbortHandle, + cancellation: Option, } +type CancellationFuture = Pin> + Send>>; +type Cancellation = Arc CancellationFuture + Send + Sync>; + impl SpawnedJob { fn new(task: JoinHandle>) -> Self + where + T: Serialize + Send + 'static, + { + Self::new_inner(task, None) + } + + fn new_with_cancellation(task: JoinHandle>, cancellation: Cancellation) -> Self + where + T: Serialize + Send + 'static, + { + Self::new_inner(task, Some(cancellation)) + } + + fn new_inner(task: JoinHandle>, cancellation: Option) -> Self where T: Serialize + Send + 'static, { @@ -526,7 +558,11 @@ impl SpawnedJob { }; let _ = tx.send(Some(outcome)); }); - Self { outcome, abort } + Self { + outcome, + abort, + cancellation, + } } } @@ -556,6 +592,19 @@ impl JobHandle for SpawnedJob { } async fn cancel(&self) -> Result<()> { + if let Some(cancellation) = &self.cancellation { + let mut outcome = self.outcome.clone(); + tokio::select! { + biased; + settled = outcome.wait_for(Option::is_some) => { + settled.map_err(|_| Error::Runtime { + message: "job outcome was dropped before cancellation completed".to_string(), + })?; + return Ok(()); + } + result = cancellation() => result?, + } + } self.abort.abort(); Ok(()) } diff --git a/rust/lancedb/src/materialized_view.rs b/rust/lancedb/src/materialized_view.rs index 7dec300a2..70b39506b 100644 --- a/rust/lancedb/src/materialized_view.rs +++ b/rust/lancedb/src/materialized_view.rs @@ -9,96 +9,20 @@ //! query this version cannot maintain reads back as unrefreshable, not as a //! plain table. Queries, indexes and search work on the view unchanged. -mod duplicate_pairs; mod grouped; -mod grouped_units; -mod partitioned; -pub(crate) mod vector_dedup; -pub use duplicate_pairs::{VectorSource, VectorSourceKind}; pub use grouped::IVF_PARTITION; -/// Refreshing a view grouped by [`IVF_PARTITION`] in units, one per index -/// partition, so the work can be spread over several processes. The caller -/// plans once, computes every unit of that plan wherever it likes, and -/// commits the whole set; a unit is bound to the view and plan it was -/// computed for, and the commit publishes all of them or none. -/// -/// ```no_run -/// # #![recursion_limit = "256"] -/// # use lancedb::materialized_view::{ -/// # commit_grouped_refresh, plan_grouped_refresh, write_grouped_unit, WrittenUnit, -/// # }; -/// # use lancedb::materialized_view::MaterializedView; -/// # async fn refresh_in_units(view: &MaterializedView) -> Result<(), Box> { -/// // The view this refresh was requested for. Every path below carries it, -/// // including the fallbacks: a view dropped and recreated meanwhile is a -/// // different view, and refreshing it in place of this one is the identity -/// // crossing the units path refuses. -/// let incarnation = view.incarnation().map(str::to_string); -/// -/// async fn in_one_pass(view: &MaterializedView, incarnation: Option<&str>) -> lancedb::Result<()> { -/// let mut refresh = view.refresh(); -/// if let Some(token) = incarnation { -/// refresh = refresh.expect_incarnation(token); -/// } -/// refresh.execute().await?; -/// Ok(()) -/// } -/// -/// // No plan means this view cannot be refreshed in units: it is not -/// // grouped by the partition of an indexed column, its index no longer -/// // says which fragments it covers, or it carries no incarnation to bind -/// // the units to. -/// let Some(plan) = plan_grouped_refresh(view.table(), None).await? else { -/// in_one_pass(view, incarnation.as_deref()).await?; -/// return Ok(()); -/// }; -/// -/// // Each unit is independent; this loop stands in for dispatching them. -/// // A unit whose view was dropped and recreated, or whose plan is stale, -/// // fails here rather than producing rows for the wrong view. -/// let mut units: Vec = Vec::new(); -/// for unit in 0..plan.units { -/// units.push(write_grouped_unit(view.table(), unit, &plan).await?); -/// } -/// -/// match commit_grouped_refresh(view.table(), &plan, units, incarnation.as_deref()).await { -/// Ok(result) => println!("{} rows at version {}", result.rows_written, result.version), -/// Err(err) => { -/// // The refresh is unrecorded, but it is not necessarily inert: a -/// // commit that raced a concurrent write can have landed without a -/// // watermark. Refresh from scratch rather than assuming either. -/// eprintln!("refresh in units unrecorded ({err}); refreshing in one pass"); -/// in_one_pass(view, incarnation.as_deref()).await?; -/// } -/// } -/// # Ok(()) -/// # } -/// ``` -pub use grouped_units::{ - GroupedRefreshPlan, WrittenUnit, commit_grouped_refresh, plan_grouped_refresh, - write_grouped_unit, -}; -pub use partitioned::{ - PartitionedRefreshPlan, WrittenPartition, commit_partitioned_refresh, plan_partitioned_refresh, - write_refresh_partition, write_refresh_partition_with_inputs, -}; mod query; pub mod refresh; -#[cfg(test)] -mod differential; - use std::collections::HashMap; use std::sync::Arc; use arrow_schema::{DataType, Field as ArrowField, FieldRef, Schema as ArrowSchema, SchemaRef}; use datafusion_common::ScalarValue; -use lance_core::ROW_ID; use lance_datafusion::planner::Planner; use serde::{Deserialize, Serialize}; use crate::connection::Connection; -use crate::database::listing::OPT_NEW_TABLE_ENABLE_STABLE_ROW_IDS; use crate::database::{CreateTableRequest, Database, OpenTableRequest}; use crate::embeddings::EmbeddingDefinition; use crate::function::FunctionBinding; @@ -116,26 +40,6 @@ pub use refresh::{RefreshMaterializedViewResult, RefreshMode}; /// Schema metadata key holding the view definition; see [`DEFINITION_FORMAT`]. pub const DEFINITION_META_KEY: &str = "mv.definition"; -/// Schema metadata key holding the view's incarnation: a token minted at each -/// physical creation of a view table, so a view dropped and recreated under -/// the same name and definition is still told apart from the one a caller -/// captured. A view whose metadata was replaced wholesale, or one declared -/// before tokens existed, carries none until its next refresh mints one. -pub const INCARNATION_META_KEY: &str = "mv.incarnation"; - -/// Schema metadata key holding the source table version the view was last -/// refreshed to. Absent until the first refresh. -pub const SOURCE_VERSION_META_KEY: &str = "mv.source_version"; - -/// Schema metadata key holding the wall-clock time of the last refresh, -/// in milliseconds since the epoch. -pub const REFRESHED_AT_MS_META_KEY: &str = "mv.refreshed_at_ms"; - -/// Column recording which source row produced each view row: the source's -/// stable `_rowid` at refresh time, which is why sources must keep stable -/// row ids. -pub const SOURCE_ROW_ID_COLUMN: &str = "__source_row_id"; - /// Field metadata namespace for declarations about schema structure, such as /// an unenforced primary key. const SCHEMA_DECLARATION_META_PREFIX: &str = "lance-schema:"; @@ -154,26 +58,16 @@ const COLUMN_DEFINITIONS_META_KEY: &str = "lancedb::column_definitions"; /// The newest layout this version reads under [`DEFINITION_META_KEY`]: /// `{"format": N, "query": ""}`, the query as -/// [`MaterializedViewDefinition::to_sql`] renders it. Format 3 identifies a -/// native duplicate-pair source, format 4 a dedup result source, format 2 a query with `GROUP BY`, and -/// format 1 an ordinary query. A reader refuses a newer format rather than +/// [`MaterializedViewDefinition::to_sql`] renders it. Format 2 identifies a +/// query with `GROUP BY`, and format 1 an ordinary query. A reader refuses a newer format rather than /// guess at it. The layout also carries `"kind": "query"`, which readers /// older than the format number report as an unrefreshable view instead of /// failing to read the metadata. -pub const DEFINITION_FORMAT: u64 = 4; +pub const DEFINITION_FORMAT: u64 = 2; /// The format `definition` is written in; see [`DEFINITION_FORMAT`]. fn format_of(definition: &MaterializedViewDefinition) -> u64 { - if let Some(source) = &definition.vector_source { - match source.kind { - VectorSourceKind::Pairs => 3, - VectorSourceKind::Dedup => 4, - } - } else if definition.is_grouped() { - 2 - } else { - 1 - } + if definition.is_grouped() { 2 } else { 1 } } /// Legacy `kind` tag of the structured layout written before @@ -236,9 +130,8 @@ pub enum LateralSource { /// The list column. column: String, }, - /// `name(args)`: a Function in `FROM` position, returning rows. The - /// server stages its output in a hidden table, recorded under - /// [`STAGING_META_KEY`]; a local database cannot refresh this form. + /// `name(args)`: a Function in `FROM` position, returning rows. Local + /// databases do not execute table functions during refresh. Function { /// The Function's name. name: String, @@ -254,37 +147,17 @@ pub(crate) struct ViewUnnest { pub alias: String, } -/// Schema metadata key holding a [`StagingBinding`], present only on a view -/// whose query calls a Function in `FROM` position. -pub const STAGING_META_KEY: &str = "mv.staging"; - -/// Where a Function in `FROM` position has its output staged: a hidden -/// table carrying every source column plus `column`, the Function's list -/// output. Refresh scans this table in place of the query's source. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -pub struct StagingBinding { - /// The staging table's name. - pub table: String, - /// Its namespace path; empty is the root namespace. - #[serde(default, skip_serializing_if = "Vec::is_empty")] - pub namespace: Vec, - /// The list column holding the Function's output. - pub column: String, -} - -/// The list column refresh unnests for `definition`, given the staging its -/// Function output lives in. `None` when the query has no lateral item. +/// The list column refresh unnests for `definition`. `None` when the query +/// has no lateral item. pub(crate) fn physical_unnest( definition: &MaterializedViewDefinition, - staging: Option<&StagingBinding>, ) -> Result> { let Some(lateral) = &definition.lateral else { return Ok(None); }; - let column = match (&lateral.source, staging) { - (LateralSource::Unnest { column }, _) => column.clone(), - (LateralSource::Function { .. }, Some(staging)) => staging.column.clone(), - (LateralSource::Function { name, .. }, None) => { + let column = match &lateral.source { + LateralSource::Unnest { column } => column.clone(), + LateralSource::Function { name, .. } => { return Err(Error::NotSupported { message: format!( "'{name}' in FROM position is a Function; views over Function rows are \ @@ -299,25 +172,11 @@ pub(crate) fn physical_unnest( })) } -/// Read the staging binding off a view's schema metadata, if it has one. -pub fn read_staging(metadata: &HashMap) -> Result> { - metadata - .get(STAGING_META_KEY) - .map(|raw| { - serde_json::from_str(raw).map_err(|e| Error::Runtime { - message: format!("unreadable materialized view staging binding: {e}"), - }) - }) - .transpose() -} - /// The query that defines a materialized view, in the relational shape /// refresh maintains. Stored as SQL; see [`MaterializedViewDefinition::from_sql`] /// for the shape. #[derive(Debug, Clone, PartialEq, Eq)] pub struct MaterializedViewDefinition { - /// A table-bound native vector source. It is never evaluated per source row. - pub vector_source: Option>, /// Name of the source table, in the same database as the view. pub source_table: String, /// Namespace path holding the source table; empty is the root namespace. @@ -408,10 +267,10 @@ pub enum StoredDefinition { #[doc(hidden)] #[derive(Debug, Clone, PartialEq, Eq)] pub struct MaterializedViewInfo { - /// The parsed view definition. - pub definition: MaterializedViewDefinition, - /// The current physical incarnation, when one has been minted. - pub incarnation: Option, + /// The defining SQL as stored. + pub definition_sql: String, + /// The definition parsed into the local refresh grammar, when supported. + pub parsed_definition: Option, } /// The backend-independent request used to create a remote materialized view. @@ -456,12 +315,78 @@ struct LegacyDefinition { /// Serialize `definition` into the layout stored under /// [`DEFINITION_META_KEY`]. pub(crate) fn definition_to_metadata(definition: &MaterializedViewDefinition) -> Result { - Ok(serde_json::json!({ + Ok(definition_metadata_from_sql_with_format( + &definition.to_sql(), + format_of(definition), + )) +} + +/// Serialize an arbitrary SQL definition into the materialized-view metadata +/// envelope. Sophon uses this for SQL queries that are broader than the local +/// refresh engine's supported shape. +pub fn definition_metadata_from_sql(sql: &str) -> String { + definition_metadata_from_sql_with_format(sql, 1) +} + +/// Serialize an arbitrary SQL definition together with the resolution +/// defaults needed to plan unqualified identifiers on a later refresh. +pub fn definition_metadata_from_sql_with_defaults( + sql: &str, + default_database: &str, + default_namespace_path: &[String], +) -> String { + serde_json::json!({ "kind": "query", - "format": format_of(definition), - "query": definition.to_sql(), + "format": 1, + "query": sql, + "default_database": default_database, + "default_namespace_path": default_namespace_path, }) - .to_string()) + .to_string() +} + +fn definition_metadata_from_sql_with_format(sql: &str, format: u64) -> String { + serde_json::json!({ + "kind": "query", + "format": format, + "query": sql, + }) + .to_string() +} + +/// Return the defining SQL stored in [`DEFINITION_META_KEY`], without +/// requiring the local refresh parser to understand it. +pub fn read_definition_sql(metadata: &HashMap) -> Result> { + Ok(read_definition_sql_with_defaults(metadata)?.map(|definition| definition.query)) +} + +/// A stored SQL definition and the optional name-resolution defaults recorded +/// by a remote SQL engine. +#[derive(Debug, Clone, PartialEq, Eq, Deserialize)] +pub struct MaterializedViewSqlDefinition { + /// The SQL query that defines the materialized view. + pub query: String, + /// The database used to resolve unqualified references when the view was created. + #[serde(default)] + pub default_database: Option, + /// The namespace used to resolve unqualified references when the view was created. + #[serde(default)] + pub default_namespace_path: Option>, +} + +/// Read the SQL definition and its optional resolution defaults from +/// [`DEFINITION_META_KEY`]. +pub fn read_definition_sql_with_defaults( + metadata: &HashMap, +) -> Result> { + let Some(raw) = metadata.get(DEFINITION_META_KEY) else { + return Ok(None); + }; + serde_json::from_str(raw) + .map(Some) + .map_err(|e| Error::Runtime { + message: format!("unreadable materialized view definition: {e}"), + }) } /// Read a view definition off a schema metadata map, if it carries one. @@ -516,7 +441,6 @@ pub fn read_definition(metadata: &HashMap) -> Result, ) -> Result { - let incarnation = metadata.get(INCARNATION_META_KEY).cloned(); match read_definition(metadata)? { Some(StoredDefinition::Query(definition)) => Ok(MaterializedViewInfo { - definition, - incarnation, + definition_sql: definition.to_sql(), + parsed_definition: Some(definition), }), Some(StoredDefinition::Newer { format }) => Err(Error::NotSupported { message: format!( @@ -563,19 +486,14 @@ pub(crate) struct Planned { pub fields: Vec, pub lineage: Lineage, /// Source columns the query reads; a read through the unnest alias is - /// recorded as the list column, which is what the source has and what - /// incremental refresh watches. + /// recorded as the list column present in the source schema. pub inputs: Vec, } pub(crate) fn plan( source_schema: SchemaRef, definition: &MaterializedViewDefinition, - staging: Option<&StagingBinding>, ) -> Result { - if definition.vector_source.is_some() { - return duplicate_pairs::plan(source_schema, definition); - } let filter = definition .filter .as_deref() @@ -593,7 +511,7 @@ pub(crate) fn plan( // Projections are typed against the source, or for an unnested view // against the source with the list column replaced by its element // under the alias, where `c.chunk` is an ordinary nested path. - let unnest = physical_unnest(definition, staging)?; + let unnest = physical_unnest(definition)?; let source_schema = match &unnest { None => source_schema, Some(unnest) => { @@ -607,12 +525,9 @@ pub(crate) fn plan( } }; let projections: Vec<(String, String)> = if definition.selects_star() { - // `SELECT *`. A source that is itself a view carries its own - // provenance column; the new view records its own, not a copy. source_schema .fields() .iter() - .filter(|f| f.name() != SOURCE_ROW_ID_COLUMN) .map(|f| (f.name().clone(), query::ident_sql(f.name()))) .collect() } else { @@ -653,25 +568,12 @@ pub(crate) fn plan( name: output.clone(), }); } - if output == SOURCE_ROW_ID_COLUMN || output == ROW_ID { - return Err(Error::InvalidInput { - message: format!("view column name '{output}' is reserved"), - }); - } - let parsed = planner .parse_expr(expression) .map_err(|e| Error::InvalidExpression { column: output.clone(), message: e.to_string(), })?; - // Before optimization: the simplifier folds a stable-but-not-immutable - // call like now() into a literal, hiding it from the check while the - // stored definition keeps the call. - ensure_immutable(&parsed, |message| Error::InvalidExpression { - column: output.clone(), - message, - })?; let expr = planner .optimize_expr(parsed) .map_err(|e| Error::InvalidExpression { @@ -734,7 +636,6 @@ pub(crate) fn plan( } let definition = MaterializedViewDefinition { - vector_source: None, source_table: definition.source_table.clone(), source_namespace: definition.source_namespace.clone(), lateral: definition.lateral.clone(), @@ -760,17 +661,14 @@ pub(crate) fn plan( }) } -/// Check that `filter` is an immutable boolean predicate over `source_schema`, -/// returning the columns it reads. +/// Check that `filter` is a boolean predicate over `source_schema`, returning +/// the columns it reads. pub(crate) fn plan_filter(source_schema: &SchemaRef, filter: &str) -> Result> { let expr = Planner::new(source_schema.clone()) .parse_filter(filter) .map_err(|e| Error::InvalidInput { message: format!("invalid view filter: {e}"), })?; - ensure_immutable(&expr, |message| Error::InvalidInput { - message: format!("invalid view filter: {message}"), - })?; let filter_inputs = resolve_inputs(source_schema, &expr, |message| Error::InvalidInput { message: format!("invalid view filter: {message}"), })?; @@ -839,41 +737,6 @@ pub(crate) fn flattened_schema( Ok(Arc::new(ArrowSchema::new(fields))) } -/// Reject any function that is not immutable: a view definition has to -/// evaluate identically across refreshes, or incremental maintenance would -/// mix rows from different evaluations of the same definition. -fn ensure_immutable(expr: &datafusion_expr::Expr, error: impl Fn(String) -> Error) -> Result<()> { - use datafusion_common::tree_node::{TreeNode, TreeNodeRecursion}; - use datafusion_expr::Volatility; - - // Labeled immutable but not determined by row values alone: version() - // depends on the build, the arrow_* introspectors on schema state. - const NOT_VALUE_DETERMINED: &[&str] = - &["version", "arrow_typeof", "arrow_field", "arrow_metadata"]; - - let mut offending: Option = None; - expr.apply(|node| { - if let datafusion_expr::Expr::ScalarFunction(function) = node { - let name = function.func.name(); - if function.func.signature().volatility != Volatility::Immutable - || NOT_VALUE_DETERMINED.contains(&name) - { - offending = Some(name.to_string()); - return Ok(TreeNodeRecursion::Stop); - } - } - Ok(TreeNodeRecursion::Continue) - }) - .map_err(|e| error(e.to_string()))?; - match offending { - Some(name) => Err(error(format!( - "function '{name}' is not immutable and would evaluate differently \ - across refreshes" - ))), - None => Ok(()), - } -} - /// The root of a possibly-dotted column path: `metadata.age` -> `metadata`. fn root(path: &str) -> &str { path.split('.').next().unwrap_or(path) @@ -1125,7 +988,7 @@ fn project_schema(schema: &ArrowSchema, columns: &[String]) -> SchemaRef { } /// A validated view declaration, ready to become a table: the projected -/// fields plus [`SOURCE_ROW_ID_COLUMN`], definition stamped in metadata. +/// fields with the definition stamped in metadata. /// Produced only by [`prepare_declaration`]. #[derive(Clone)] pub struct PreparedDeclaration { @@ -1158,8 +1021,7 @@ impl PreparedDeclaration { } /// The schema the view will have: the declared columns in order, any - /// internal projections added by [`PreparedDeclaration::input_column`], - /// then [`SOURCE_ROW_ID_COLUMN`]. + /// internal projections added by [`PreparedDeclaration::input_column`]. pub fn schema(&self) -> &SchemaRef { &self.schema } @@ -1168,11 +1030,6 @@ impl PreparedDeclaration { /// read: the column the view projects it to, if any, otherwise an /// internal projection added here, named by [`input_column_name`]. pub fn input_column(&mut self, source_column: &str) -> Result { - if self.definition.vector_source.is_some() { - return Err(Error::InvalidInput { - message: "native vector views have no per-source-row inputs".into(), - }); - } // A grouped view's rows are groups; no source row carries a value into one. if self.definition.is_grouped() { return Err(Error::InvalidInput { @@ -1194,14 +1051,13 @@ impl PreparedDeclaration { if self.schema.field_with_name(&name).is_ok() { return Err(Error::ColumnAlreadyExists { name }); } - let row_id = self.row_id_index()?; let mut fields: Vec = self .schema .fields() .iter() .map(|f| f.as_ref().clone()) .collect(); - fields.insert(row_id, without_declarations(&field.with_name(name.clone()))); + fields.push(without_declarations(&field.with_name(name.clone()))); self.definition.projections.push(ViewProjection { output: name.clone(), expression: source_column @@ -1273,11 +1129,6 @@ impl PreparedDeclaration { columns: Vec<(usize, ArrowField)>, bindings: &[FunctionBinding], ) -> Result { - if self.definition.vector_source.is_some() { - return Err(Error::InvalidInput { - message: "computed columns on native vector views are not supported".into(), - }); - } let invalid = |message: String| Error::InvalidInput { message }; if columns.is_empty() { return Err(invalid("at least one computed column is needed".into())); @@ -1303,10 +1154,7 @@ impl PreparedDeclaration { columns.sort_by_key(|(position, _)| *position); for (inserted, (position, field)) in columns.iter().enumerate() { let name = field.name().as_str(); - if name == SOURCE_ROW_ID_COLUMN - || name == ROW_ID - || name.starts_with(INPUT_COLUMN_PREFIX) - { + if name.starts_with(INPUT_COLUMN_PREFIX) { return Err(invalid(format!("view column name '{name}' is reserved"))); } if fields.iter().any(|f| f.name() == name) { @@ -1348,16 +1196,8 @@ impl PreparedDeclaration { Ok(self) } - fn row_id_index(&self) -> Result { - self.schema - .index_of(SOURCE_ROW_ID_COLUMN) - .map_err(|e| Error::Runtime { - message: e.to_string(), - }) - } - /// Columns the declaration lists: everything before the internal - /// projections and the provenance column. + /// projections. fn visible_count(&self) -> usize { self.definition.projections.len() - self.internal_inputs + computed_columns(&self.schema).len() @@ -1366,9 +1206,7 @@ impl PreparedDeclaration { /// Create the view table and verify it, consuming the declaration. /// /// The view goes at the root of the source's own database, where refresh - /// resolves the recorded source coordinate. Stable row ids are requested - /// at both levels and verified rather than trusted; nothing is rolled - /// back on failure. + /// resolves the recorded source coordinate. pub async fn create(self, name: &str) -> Result { self.create_in(&[], name).await } @@ -1382,53 +1220,16 @@ impl PreparedDeclaration { ) -> Result { let empty: Vec> = vec![]; - // Minted here, not at preparation: a declaration can be cloned and - // create more than one physical table, and each needs its own token. - let incarnation = uuid::Uuid::new_v4().to_string(); - let mut metadata = self.schema.metadata().clone(); - metadata.insert(INCARNATION_META_KEY.to_string(), incarnation.clone()); - let schema = Arc::new(ArrowSchema::new_with_metadata( - self.schema.fields().clone(), - metadata, - )); let reader: Box = - Box::new(arrow_array::RecordBatchIterator::new(empty, schema)); + Box::new(arrow_array::RecordBatchIterator::new(empty, self.schema)); let mut request = CreateTableRequest::new(name.to_string(), Box::new(reader)); request.namespace_path = namespace_path.to_vec(); - let write_params = request - .write_options - .lance_write_params - .get_or_insert_with(Default::default); - write_params.enable_stable_row_ids = true; - let store_params = write_params - .store_params - .get_or_insert_with(Default::default); - crate::connection::merge_storage_options( - store_params, - [( - OPT_NEW_TABLE_ENABLE_STABLE_ROW_IDS.to_string(), - "true".to_string(), - )], - ); let table = self.database.clone().create_table(request).await?; let table = Table::new(table, self.database); - let stable = match table.as_native() { - Some(native) => native.dataset.get().await?.manifest.uses_stable_row_ids(), - None => false, - }; - if !stable { - return Err(Error::Runtime { - message: format!( - "view '{name}' was created without stable row ids: the database \ - ignored the creation option; the table remains and is not \ - usable as a materialized view" - ), - }); - } Ok(MaterializedView { table, - definition: self.definition, - incarnation: Some(incarnation), + definition_sql: self.definition.to_sql(), + parsed_definition: Some(self.definition), }) } } @@ -1484,7 +1285,6 @@ pub async fn prepare_declaration( limit: Option, ) -> Result { let definition = MaterializedViewDefinition { - vector_source: None, source_table: source.name().to_string(), source_namespace: source.namespace().to_vec(), lateral: None, @@ -1508,7 +1308,7 @@ pub async fn prepare_declaration( /// Validate `definition` over `source`, the table it names. The declaration /// is planned against the source as refresh will reach it, and the result /// creates the view with [`PreparedDeclaration::create`]. A query calling a -/// Function in `FROM` position needs [`prepare_staged_definition`]. +/// Function in `FROM` position is not supported by local refresh. /// /// ``` /// # #![recursion_limit = "256"] @@ -1546,27 +1346,6 @@ pub async fn prepare_declaration( /// # Ok(()) /// # } /// ``` -/// -/// An indexed, pinned source can materialize retained original rows using the -/// default greedy direct-representative policy. A row is removed only when it -/// directly matches a retained row; an A-B-C chain keeps A and C. The source is -/// unchanged. Hosts distribute this through [`plan_partitioned_refresh`] and -/// [`write_refresh_partition_with_inputs`], with a barrier between selection -/// tasks and source-fragment materialization tasks. -/// -/// ``` -/// # #![recursion_limit = "256"] -/// use lancedb::materialized_view::{MaterializedViewDefinition, prepare_definition}; -/// # async fn dedup(images: &lancedb::Table) -> Result<(), Box> { -/// let version = images.version().await?; -/// let definition = MaterializedViewDefinition::from_sql(&format!( -/// "SELECT * FROM vector_dedup('images', {version}, 'phash', 4)" -/// ))?; -/// let clean = prepare_definition(images, definition).await?.create("images_clean").await?; -/// clean.refresh().execute().await?; -/// # Ok(()) -/// # } -/// ``` pub async fn prepare_definition( source: &Table, definition: MaterializedViewDefinition, @@ -1583,59 +1362,12 @@ pub async fn prepare_definition( ), }); } - prepare_with(source, definition, None).await -} - -/// Validate a `definition` whose query calls a Function in `FROM` position, -/// planned over `staging`: a table carrying every column of the query's -/// source plus `column`, the Function's list output for that row. The view -/// records the query as written and the staging under [`STAGING_META_KEY`]; -/// refresh scans the staging table and unnests `column`. -/// -/// ``` -/// # #![recursion_limit = "256"] -/// use lancedb::materialized_view::{MaterializedViewDefinition, prepare_staged_definition}; -/// -/// // `staging` holds every column of `docs` plus `chunks`, the list -/// // `chunk(body)` returned for each row. -/// # async fn declare(staging: &lancedb::Table) -> Result<(), Box> { -/// let definition = MaterializedViewDefinition::from_sql( -/// "SELECT id, c.text, c.ordinal FROM docs, chunk(body) AS c", -/// )?; -/// let view = prepare_staged_definition(staging, definition, "chunks") -/// .await? -/// .create("chunks") -/// .await?; -/// view.refresh().execute().await?; -/// # Ok(()) -/// # } -/// ``` -pub async fn prepare_staged_definition( - staging: &Table, - definition: MaterializedViewDefinition, - column: impl Into, -) -> Result { - if !matches!( - definition.lateral.as_ref().map(|l| &l.source), - Some(LateralSource::Function { .. }) - ) { - return Err(Error::InvalidInput { - message: "only a query calling a Function in FROM position takes a staging table" - .into(), - }); - } - let binding = StagingBinding { - table: staging.name().to_string(), - namespace: staging.namespace().to_vec(), - column: column.into(), - }; - prepare_with(staging, definition, Some(binding)).await + prepare_with(source, definition).await } async fn prepare_with( source: &Table, definition: MaterializedViewDefinition, - staging: Option, ) -> Result { let Some(caller_native) = source.as_native() else { return Err(Error::NotSupported { @@ -1682,17 +1414,6 @@ async fn prepare_with( ), }); } - if definition.vector_source.is_none() - && !native.dataset.get().await?.manifest.uses_stable_row_ids() - { - return Err(Error::InvalidInput { - message: format!( - "materialized views require stable row ids on the source table; \ - create '{}' with storage option new_table_enable_stable_row_ids=true", - source.name() - ), - }); - } refresh::ensure_no_mem_wal( native.dataset.get().await?.as_ref(), "source table", @@ -1710,45 +1431,23 @@ async fn prepare_with( message: format!("view column name '{}' is reserved", reserved.output), }); } - let source_schema = if let Some(pairs) = &definition.vector_source { - let ds = native - .dataset - .get() - .await? - .checkout_version(pairs.dataset_version) - .await?; - crate::table::datafusion::udtf::duplicate_pairs::plan_duplicate_pairs( - Arc::new(ds.clone()), - &pairs.config()?, - ) - .await?; - Arc::new(ArrowSchema::from(ds.schema())) - } else { - resolved.schema().await? - }; + let source_schema = resolved.schema().await?; let source_metadata = source_schema.metadata().clone(); let Planned { definition, - mut fields, + fields, lineage, .. - } = plan(source_schema.clone(), &definition, staging.as_ref())?; + } = plan(source_schema.clone(), &definition)?; if definition.is_grouped() { grouped::check(native.dataset.get().await?.as_ref(), &definition).await?; } // What later projections (`input_column`) are planned against: for an // unnested view the flattened schema, where the alias is a column. - let planning_schema = match physical_unnest(&definition, staging.as_ref())? { + let planning_schema = match physical_unnest(&definition)? { None => source_schema.clone(), Some(unnest) => flattened_schema(&source_schema, &unnest)?, }; - if definition.vector_source.is_none() { - fields.push(ArrowField::new( - SOURCE_ROW_ID_COLUMN, - DataType::UInt64, - false, - )); - } // Only column-describing metadata comes along: structural declarations // describe how a table is written, and a view is written by refresh alone. let mut metadata: HashMap = HashMap::new(); @@ -1766,14 +1465,6 @@ async fn prepare_with( DEFINITION_META_KEY.to_string(), definition_to_metadata(&definition)?, ); - if let Some(staging) = &staging { - metadata.insert( - STAGING_META_KEY.to_string(), - serde_json::to_string(staging).map_err(|e| Error::Runtime { - message: format!("failed to serialize the staging binding: {e}"), - })?, - ); - } Ok(PreparedDeclaration { schema: Arc::new(ArrowSchema::new_with_metadata(fields, metadata)), definition, @@ -1792,13 +1483,31 @@ pub struct CreateMaterializedViewBuilder { namespace: Vec, source: String, source_namespace: Vec, - vector_source: Option, projections: Vec<(String, String)>, filter: Option, limit: Option, with_no_data: bool, } +fn source_sql_identifier( + namespace_path: &[String], + source: &str, + namespace_in_schema_position: bool, +) -> String { + fn quote(name: &str) -> String { + format!("\"{}\"", name.replace('"', "\"\"")) + } + + let namespace = if namespace_in_schema_position && !namespace_path.is_empty() { + vec![namespace_path.join("$")] + } else { + namespace_path.to_vec() + }; + let mut parts = namespace.iter().map(|part| quote(part)).collect::>(); + parts.push(quote(source)); + parts.join(".") +} + impl CreateMaterializedViewBuilder { pub(crate) fn new(connection: Connection, name: String, source: String) -> Self { Self { @@ -1807,7 +1516,6 @@ impl CreateMaterializedViewBuilder { namespace: Vec::new(), source, source_namespace: Vec::new(), - vector_source: None, projections: Vec::new(), filter: None, limit: None, @@ -1828,38 +1536,6 @@ impl CreateMaterializedViewBuilder { self } - /// Read native pairs or retained original rows from a fixed indexed snapshot. - /// This source selects its full output schema and cannot be combined with - /// projections, filters or limits. Remote creation uses the ordinary MV - /// endpoint and its registry job; it does not execute a SQL query client-side. - pub fn vector_source(mut self, source: VectorSource) -> Self { - self.vector_source = Some(source); - self - } - - fn native_definition(&self) -> Result> { - let Some(source) = &self.vector_source else { - return Ok(None); - }; - source.config()?; - if !self.projections.is_empty() || self.filter.is_some() || self.limit.is_some() { - return Err(Error::InvalidInput { - message: "native vector sources cannot be combined with select, where or limit" - .into(), - }); - } - Ok(Some(MaterializedViewDefinition { - vector_source: Some(Box::new(source.clone())), - source_table: self.source.clone(), - source_namespace: self.source_namespace.clone(), - projections: vec![ViewProjection::star()], - filter: None, - lateral: None, - group_by: Vec::new(), - limit: None, - })) - } - /// The view's columns, as `(name, SQL expression)` pairs. Not calling /// this selects every source column, expanded at creation time. pub fn select( @@ -1893,9 +1569,6 @@ impl CreateMaterializedViewBuilder { } fn query(&self) -> Result { - if let Some(definition) = self.native_definition()? { - return Ok(definition.to_sql()); - } fn quote(name: &str) -> String { format!("\"{}\"", name.replace('"', "\"\"")) } @@ -1909,13 +1582,11 @@ impl CreateMaterializedViewBuilder { .collect::>() .join(", ") }; - let source = self - .source_namespace - .iter() - .chain(std::iter::once(&self.source)) - .map(|part| quote(part)) - .collect::>() - .join("."); + let source = source_sql_identifier( + &self.source_namespace, + &self.source, + self.connection.uri().starts_with("db://"), + ); let mut query = format!("SELECT {projection} FROM {source}"); if let Some(filter) = &self.filter { query.push_str(" WHERE "); @@ -1928,9 +1599,7 @@ impl CreateMaterializedViewBuilder { } /// Submit creation and initial population, returning a [`Job`] that - /// settles when the view is ready. Ordinary sources must keep stable row - /// ids for provenance across compaction. Native vector sources also support - /// physical row IDs because their definitions pin the dataset version. + /// settles when the view is ready. pub async fn execute_async(self) -> Result { if self.connection.uri().starts_with("db://") { return self @@ -1967,24 +1636,19 @@ impl CreateMaterializedViewBuilder { } async fn execute_native(self) -> Result { - let native_definition = self.native_definition()?; let source = self .connection .open_table(&self.source) .namespace(self.source_namespace.clone()) .execute() .await?; - let prepared = if let Some(definition) = native_definition { - prepare_definition(&source, definition).await? - } else { - prepare_declaration( - &source, - (!self.projections.is_empty()).then_some(self.projections.as_slice()), - self.filter.as_deref(), - self.limit, - ) - .await? - }; + let prepared = prepare_declaration( + &source, + (!self.projections.is_empty()).then_some(self.projections.as_slice()), + self.filter.as_deref(), + self.limit, + ) + .await?; let view = prepared.create_in(&self.namespace, &self.name).await?; if !self.with_no_data { view.refresh().execute().await?; @@ -1993,24 +1657,24 @@ impl CreateMaterializedViewBuilder { } } -/// A handle on a materialized view: the view table plus its parsed definition. +/// A handle on a materialized view: the view table plus its defining SQL. #[derive(Debug, Clone)] pub struct MaterializedView { table: Table, - definition: MaterializedViewDefinition, - incarnation: Option, + definition_sql: String, + parsed_definition: Option, } impl MaterializedView { /// Interpret `table` as a materialized view: [`Error::NotAMaterializedView`] - /// for a plain table, [`Error::NotSupported`] for a query this version - /// cannot refresh. + /// for a plain table. A remote definition broader than the local refresh + /// grammar remains available through [`Self::definition_sql`]. pub async fn from_table(table: Table) -> Result { let info = table.base_table().materialized_view_info().await?; Ok(Self { table, - definition: info.definition, - incarnation: info.incarnation, + definition_sql: info.definition_sql, + parsed_definition: info.parsed_definition, }) } @@ -2024,23 +1688,28 @@ impl MaterializedView { self.table.name() } - /// The query that defines the view. - pub fn definition(&self) -> &MaterializedViewDefinition { - &self.definition + /// The query parsed into the local refresh grammar. + /// + /// Sophon may store SQL broader than the local grammar; use + /// [`Self::definition_sql`] when the original SQL is sufficient. + pub fn definition(&self) -> Result<&MaterializedViewDefinition> { + self.parsed_definition + .as_ref() + .ok_or_else(|| Error::NotSupported { + message: + "this materialized-view definition is supported only by the remote SQL engine" + .to_string(), + }) } - /// The view's incarnation token as of when this handle was opened; see - /// [`RefreshMaterializedViewBuilder::expect_incarnation`]. `None` for a - /// view that has none yet (see [`INCARNATION_META_KEY`]). - pub fn incarnation(&self) -> Option<&str> { - self.incarnation.as_deref() + /// The complete SQL query that defines the view. + pub fn definition_sql(&self) -> &str { + &self.definition_sql } /// Recompute the view from its source. /// - /// By default the refresh is incremental when the source's changes can be - /// reconciled into the view, and otherwise rebuilds; see - /// [`RefreshMaterializedViewBuilder`]. + /// Every refresh rebuilds the view from the selected source version. /// /// ```no_run /// # #![recursion_limit = "256"] @@ -2054,9 +1723,7 @@ impl MaterializedView { pub fn refresh(&self) -> RefreshMaterializedViewBuilder { RefreshMaterializedViewBuilder { view: self.clone(), - full: false, source_version: None, - expected_incarnation: None, } } } @@ -2064,38 +1731,17 @@ impl MaterializedView { /// Builds a refresh. Created by [`MaterializedView::refresh`]. pub struct RefreshMaterializedViewBuilder { view: MaterializedView, - full: bool, source_version: Option, - expected_incarnation: Option, } impl RefreshMaterializedViewBuilder { - /// Rebuild the view even where an incremental refresh would do. - pub fn full(mut self, full: bool) -> Self { - self.full = full; - self - } - - /// Refresh to this source table version instead of the latest. + /// Refresh a local view to this source table version instead of the latest. + /// Remote SQL refreshes do not support source-version pinning. pub fn source_version(mut self, version: u64) -> Self { self.source_version = Some(version); self } - /// Refresh only if the view is still the incarnation that minted `token` - /// (see [`MaterializedView::incarnation`]): a refresh requested against - /// one declaration must not land in a view dropped and recreated since, - /// even under the same name and definition. - /// - /// Best effort. The token is read from the latest stored manifest before - /// planning and again immediately before every commit, but it is not part - /// of the commit's own condition, so a recreation that lands between that - /// final read and the commit is not caught. - pub fn expect_incarnation(mut self, token: impl Into) -> Self { - self.expected_incarnation = Some(token.into()); - self - } - /// Submit the refresh and return a job that settles with its result. pub async fn execute_async(self) -> Result> { if self.view.table.as_native().is_none() { @@ -2103,34 +1749,18 @@ impl RefreshMaterializedViewBuilder { .view .table .base_table() - .refresh_materialized_view_async( - self.full, - self.source_version, - self.expected_incarnation.as_deref(), - ) + .refresh_materialized_view_async(self.source_version) .await; } Ok(Job::spawned(tokio::spawn(async move { - refresh::execute_refresh( - &self.view.table, - self.full, - self.source_version, - self.expected_incarnation.as_deref(), - ) - .await + refresh::execute_refresh(&self.view.table, self.source_version).await }))) } /// Refresh the view, waiting for the job to finish. pub async fn execute(self) -> Result { if self.view.table.as_native().is_some() { - return refresh::execute_refresh( - &self.view.table, - self.full, - self.source_version, - self.expected_incarnation.as_deref(), - ) - .await; + return refresh::execute_refresh(&self.view.table, self.source_version).await; } self.execute_async().await?.wait().await } @@ -2249,2033 +1879,84 @@ mod tests { use super::*; use crate::connect; - use crate::table::WriteOptions; - async fn people_db() -> Connection { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!( - ("name", Utf8, ["ada", "grace", "alan"]), - ("age", Int32, [36, 85, 41]) - ) - .unwrap(); - conn.create_table("people", batch) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - conn - } - - /// Sources must keep stable row ids; see the create-time gate. - pub(super) fn stable_row_ids() -> WriteOptions { - WriteOptions { - lance_write_params: Some(lance::dataset::WriteParams { - enable_stable_row_ids: true, - ..Default::default() - }), - } - } - - /// The error a doomed declaration against `people` produces. - async fn declare_err( - cfg: impl FnOnce(CreateMaterializedViewBuilder) -> CreateMaterializedViewBuilder, - ) -> Error { - let conn = people_db().await; - cfg(conn.create_materialized_view("bad", "people")) - .execute() - .await - .unwrap_err() - } - - #[tokio::test] - async fn test_create_records_the_definition() { - let conn = people_db().await; - let view = conn - .create_materialized_view("adults", "people") - .select([("name", "name"), ("shout", "upper(name)")]) - .only_if("age >= 18") - .limit(10) - .execute() - .await - .unwrap(); - - assert_eq!(view.name(), "adults"); + #[test] + fn remote_source_namespace_uses_one_sql_schema_position() { + let namespace = vec!["analytics".to_string(), "daily".to_string()]; assert_eq!( - view.definition(), - &MaterializedViewDefinition { - vector_source: None, - source_table: "people".into(), - source_namespace: Vec::new(), - projections: vec![ - ViewProjection { - output: "name".into(), - expression: "name".into() - }, - ViewProjection { - output: "shout".into(), - expression: "upper(name)".into() - }, - ], - filter: Some("age >= 18".into()), - group_by: Vec::new(), - limit: Some(10), - lateral: None, - } - ); - - // The definition round-trips off the stored schema, not the handle. - let reopened = conn.open_materialized_view("adults").await.unwrap(); - assert_eq!(reopened.definition(), view.definition()); - } - - #[tokio::test] - async fn test_view_schema_is_derived_from_the_query() { - let conn = people_db().await; - let view = conn - .create_materialized_view("shapes", "people") - .select([("shout", "upper(name)"), ("next_age", "age + 1")]) - .execute() - .await - .unwrap(); - - let schema = view.table().schema().await.unwrap(); - assert_eq!( - schema.field_with_name("shout").unwrap().data_type(), - &DataType::Utf8 + source_sql_identifier(&namespace, "source", true), + "\"analytics$daily\".\"source\"" ); assert_eq!( - schema.field_with_name("next_age").unwrap().data_type(), - &DataType::Int32 - ); - assert_eq!( - schema - .field_with_name(SOURCE_ROW_ID_COLUMN) - .unwrap() - .data_type(), - &DataType::UInt64 - ); - assert_eq!(view.table().count_rows(None).await.unwrap(), 3); - } - - #[tokio::test] - async fn test_with_no_data_skips_initial_refresh() { - let conn = people_db().await; - let view = conn - .create_materialized_view("empty", "people") - .with_no_data(true) - .execute() - .await - .unwrap(); - assert_eq!(view.table().count_rows(None).await.unwrap(), 0); - } - - #[tokio::test] - async fn test_create_and_refresh_async_jobs() { - let conn = people_db().await; - let create_job = conn - .create_materialized_view("async_view", "people") - .with_no_data(true) - .execute_async() - .await - .unwrap(); - assert!(create_job.id().is_none()); - create_job.wait().await.unwrap(); - - let view = conn.open_materialized_view("async_view").await.unwrap(); - assert_eq!(view.table().count_rows(None).await.unwrap(), 0); - - let refresh_job = view.refresh().execute_async().await.unwrap(); - assert!(refresh_job.id().is_none()); - let result = refresh_job.wait().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(result.rows_written, 3); - assert_eq!(view.table().count_rows(None).await.unwrap(), 3); - - let drop_job = conn - .drop_materialized_view_async("async_view", &[]) - .await - .unwrap(); - assert!(drop_job.id().is_none()); - drop_job.wait().await.unwrap(); - assert!(conn.open_table("async_view").execute().await.is_err()); - } - - #[tokio::test] - async fn test_drop_materialized_view_rejects_plain_tables() { - let conn = people_db().await; - let error = conn - .drop_materialized_view("people", &[]) - .await - .unwrap_err(); - assert!(matches!(error, Error::NotAMaterializedView { .. })); - - conn.create_materialized_view("drop_me", "people") - .with_no_data(true) - .execute() - .await - .unwrap(); - conn.drop_materialized_view("drop_me", &[]).await.unwrap(); - assert!(conn.open_table("drop_me").execute().await.is_err()); - } - - #[tokio::test] - async fn test_remote_query_quotes_resource_identifiers() { - let conn = people_db().await; - let query = conn - .create_materialized_view("unused", "odd\"source") - .source_namespace(vec!["raw data".into()]) - .select([("double\"age", "age * 2")]) - .only_if("age >= 18") - .limit(10) - .query() - .unwrap(); - assert_eq!( - query, - "SELECT age * 2 AS \"double\"\"age\" FROM \"raw data\".\"odd\"\"source\" WHERE age >= 18 LIMIT 10" + source_sql_identifier(&namespace, "source", false), + "\"analytics\".\"daily\".\"source\"" ); } - #[tokio::test] - async fn native_vector_builder_preserves_source_and_rejects_extra_clauses() { - let conn = people_db().await; - let source = VectorSource { - kind: VectorSourceKind::Dedup, - dataset_version: 7, - column: "vector'field".into(), - distance_threshold: "4.0".into(), - }; - let builder = || { - conn.create_materialized_view("clean", "odd.source'name") - .source_namespace(vec!["raw space".into()]) - .vector_source(source.clone()) - }; - let query = builder().query().unwrap(); - let definition = MaterializedViewDefinition::from_sql(&query).unwrap(); - assert_eq!(definition.source_table, "odd.source'name"); - assert_eq!(definition.source_namespace, ["raw space"]); - assert_eq!(definition.vector_source.as_deref(), Some(&source)); - assert!(definition.selects_star()); - assert!(builder().select([("id", "id")]).query().is_err()); - assert!(builder().only_if("true").query().is_err()); - assert!(builder().limit(1).query().is_err()); - let invalid_source = VectorSource { - dataset_version: 0, - ..source - }; - assert!( - conn.create_materialized_view("bad", "people") - .vector_source(invalid_source) - .query() - .is_err() - ); - } - - /// No projection selects every source column, expanded now: the schema - /// captured at creation is the definition. - #[tokio::test] - async fn test_default_projection_captures_the_source_schema() { - let conn = people_db().await; - let view = conn - .create_materialized_view("copy", "people") - .execute() - .await - .unwrap(); - assert_eq!( - view.definition() - .projections - .iter() - .map(|p| p.output.as_str()) - .collect::>(), - vec!["name", "age"] - ); - } - - #[tokio::test] - async fn test_unknown_column_fails_at_create_time() { - let conn = people_db().await; - let err = conn - .create_materialized_view("bad", "people") - .select([("x", "missing + 1")]) - .execute() - .await - .unwrap_err(); - assert!(matches!(err, Error::InvalidExpression { column, .. } if column == "x")); - let names = conn.table_names().execute().await.unwrap(); - assert!(!names.contains(&"bad".to_string())); - } - - #[tokio::test] - async fn test_unknown_filter_column_fails_at_create_time() { - let err = declare_err(|b| b.only_if("missing > 1")).await; - assert!(matches!(err, Error::InvalidInput { message } if message.contains("missing"))); - } - - #[tokio::test] - async fn test_duplicate_output_is_rejected() { - let err = declare_err(|b| b.select([("dup", "age"), ("dup", "age + 1")])).await; - assert!(matches!(err, Error::ColumnAlreadyExists { name } if name == "dup")); - } - - #[tokio::test] - async fn test_reserved_output_name_is_rejected() { - let err = declare_err(|b| b.select([(SOURCE_ROW_ID_COLUMN, "age")])).await; - assert!(matches!(err, Error::InvalidInput { message } if message.contains("reserved"))); - } - - #[tokio::test] - async fn test_missing_source_fails() { - let conn = connect("memory://").execute().await.unwrap(); - let err = conn - .create_materialized_view("v", "nope") - .execute() - .await - .unwrap_err(); - assert!(matches!(err, Error::TableNotFound { .. })); - } - - /// Provenance has to survive source compactions and updates, and stable - /// row ids cannot be enabled after a table exists -- so the requirement - /// is checked at the last moment the caller can still act on it. - #[tokio::test] - async fn test_source_without_stable_row_ids_is_refused() { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!(("x", Int32, [1, 2])).unwrap(); - conn.create_table("plain", batch).execute().await.unwrap(); - - let err = conn - .create_materialized_view("v", "plain") - .execute() - .await - .unwrap_err(); - assert!( - matches!(err, Error::InvalidInput { message } if message.contains("stable row ids")) - ); - assert!( - !conn - .table_names() - .execute() - .await - .unwrap() - .contains(&"v".to_string()) - ); - } - - #[tokio::test] - async fn test_name_collision_fails() { - let conn = people_db().await; - let err = conn - .create_materialized_view("people", "people") - .execute() - .await - .unwrap_err(); - assert!(matches!(err, Error::TableAlreadyExists { .. })); - } - - #[tokio::test] - async fn test_a_plain_table_is_not_a_view() { - let conn = people_db().await; - let table = conn.open_table("people").execute().await.unwrap(); - let err = MaterializedView::from_table(table).await.unwrap_err(); - assert!(matches!(err, Error::NotAMaterializedView { name } if name == "people")); - - let err = conn.open_materialized_view("people").await.unwrap_err(); - assert!(matches!(err, Error::NotAMaterializedView { .. })); - } - - /// The reason the kind is tagged: a definition written by a newer version - /// reads back as a view this one cannot refresh, not as a plain table. - #[tokio::test] - async fn test_unrecognized_kind_is_refused_by_name() { - let conn = people_db().await; - conn.create_materialized_view("v", "people") - .execute() - .await - .unwrap(); - let table = conn.open_table("v").execute().await.unwrap(); - table - .as_native() - .unwrap() - .replace_schema_metadata(HashMap::from([( - DEFINITION_META_KEY.to_string(), - r#"{"kind": "join"}"#.to_string(), - )])) - .await - .unwrap(); - - let err = conn.open_materialized_view("v").await.unwrap_err(); - assert!(matches!(err, Error::NotSupported { message } if message.contains("join"))); - } - - #[tokio::test] - async fn test_list_reports_views_and_only_views() { - let conn = people_db().await; - conn.create_materialized_view("adults", "people") - .only_if("age >= 18") - .execute() - .await - .unwrap(); - - let views = conn.list_materialized_views().await.unwrap(); - assert_eq!(views, vec!["adults"]); - let view = conn.open_materialized_view("adults").await.unwrap(); - assert_eq!(view.definition().filter.as_deref(), Some("age >= 18")); - } - - /// The creation option outranks a connection configured to create - /// unstable tables: the view still gets stable row ids, on the same - /// store (no fork -- the table must be reachable through the - /// connection afterwards). - #[tokio::test] - async fn test_view_is_stable_despite_connection_override() { - let conn = connect("memory://") - .storage_options([("new_table_enable_stable_row_ids", "false")]) - .execute() - .await - .unwrap(); - let batch = record_batch!(("x", Int32, [1])).unwrap(); - conn.create_table("src", batch) - .storage_option("new_table_enable_stable_row_ids", "true") - .execute() - .await - .unwrap(); - - let view = conn - .create_materialized_view("v", "src") - .execute() - .await - .unwrap(); - let stable = view - .table() - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .manifest - .uses_stable_row_ids(); - assert!(stable); - conn.open_materialized_view("v").await.unwrap(); - } - - /// A committed filter has to be usable as a predicate. - #[tokio::test] - async fn test_non_boolean_filter_is_rejected() { - let err = declare_err(|b| b.only_if("age + 1")).await; - assert!(matches!(err, Error::InvalidInput { message } if message.contains("boolean"))); - } - - /// Nested references stay dotted paths; resolution is by root field. - #[tokio::test] - async fn test_struct_columns_can_be_declared() { - use arrow_array::{ArrayRef, Int32Array, StructArray}; - - let conn = connect("memory://").execute().await.unwrap(); - let ages = StructArray::from(vec![( - Arc::new(ArrowField::new("age", DataType::Int32, false)), - Arc::new(Int32Array::from(vec![36, 17])) as ArrayRef, + #[test] + fn sql_definition_defaults_share_one_metadata_value() { + let metadata = HashMap::from([( + DEFINITION_META_KEY.to_string(), + definition_metadata_from_sql_with_defaults( + "SELECT * FROM source", + "db", + &["analytics".to_string()], + ), )]); - let batch = - arrow_array::RecordBatch::try_from_iter(vec![("metadata", Arc::new(ages) as ArrayRef)]) - .unwrap(); - conn.create_table("people", batch) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - let view = conn - .create_materialized_view("ages", "people") - .select([("age", "metadata.age")]) - .only_if("metadata.age >= 18") - .execute() - .await - .unwrap(); - let schema = view.table().schema().await.unwrap(); - assert_eq!( - schema.field_with_name("age").unwrap().data_type(), - &DataType::Int32 - ); - } - - /// A newer-kind view must not disappear from the listing. - #[tokio::test] - async fn test_unrecognized_kind_is_listed_by_name() { - let conn = people_db().await; - conn.create_materialized_view("v", "people") - .execute() - .await - .unwrap(); - let table = conn.open_table("v").execute().await.unwrap(); - table - .as_native() + let definition = read_definition_sql_with_defaults(&metadata) .unwrap() - .replace_schema_metadata(HashMap::from([( - DEFINITION_META_KEY.to_string(), - r#"{"kind": "join"}"#.to_string(), - )])) - .await .unwrap(); - - let views = conn.list_materialized_views().await.unwrap(); - assert_eq!(views, vec!["v"]); - } - - /// A definition must evaluate identically across refreshes; anything - /// less makes incremental maintenance a mix of evaluations. - #[tokio::test] - async fn test_volatile_and_unstable_expressions_are_rejected() { - let conn = people_db().await; - for expression in [ - "random()", - "now()", - "version()", - "arrow_typeof(age)", - "arrow_metadata(age, 'k')", - ] { - let err = conn - .create_materialized_view("bad", "people") - .select([("x", expression)]) - .execute() - .await - .unwrap_err(); - assert!( - matches!(err, Error::InvalidExpression { message, .. } - if message.contains("not immutable")), - "{expression} was not rejected" - ); - } - for filter in ["age > random() * 100", "age >= 0 and now() is not null"] { - let err = conn - .create_materialized_view("bad", "people") - .only_if(filter) - .execute() - .await - .unwrap_err(); - assert!( - matches!(err, Error::InvalidInput { message } if message.contains("not immutable")), - "{filter} was not rejected" - ); - } - } - - /// A column projected as itself stays the column it was: blob discovery - /// and the blob APIs key off field metadata, which a bare rebuild of the - /// field would drop. - #[tokio::test] - async fn test_identity_projection_keeps_field_metadata() { - let conn = connect("memory://").execute().await.unwrap(); - let schema = Arc::new(ArrowSchema::new_with_metadata( - vec![ - ArrowField::new("id", DataType::Int32, true), - crate::blob("payload", true), - ], - HashMap::new(), - )); - conn.create_empty_table("src", schema) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - let view = conn - .create_materialized_view("v", "src") - .execute() - .await - .unwrap(); - let view_schema = view.table().schema().await.unwrap(); - - let payload = view_schema.field_with_name("payload").unwrap(); - assert!( - crate::blob::is_blob(payload), - "default projection dropped the blob marker: {:?}", - payload.metadata() - ); + assert_eq!(definition.query, "SELECT * FROM source"); + assert_eq!(definition.default_database.as_deref(), Some("db")); assert_eq!( - view.table().blob_columns().await.unwrap(), - vec!["payload".to_string()], - "blob discovery no longer finds the projected column" - ); - assert!(view_schema.metadata().contains_key(DEFINITION_META_KEY)); - // Structural declarations describe how a table is written; a view is - // written by refresh, and its fields are always nullable. - assert!(!view_schema.metadata().contains_key("lance:primary_key")); - - // A computed column is a new value and carries no source metadata. - let computed = conn - .create_materialized_view("c", "src") - .select([("payload", "payload"), ("n", "id + 1")]) - .execute() - .await - .unwrap(); - let computed_schema = computed.table().schema().await.unwrap(); - assert!(crate::blob::is_blob( - computed_schema.field_with_name("payload").unwrap() - )); - assert!( - computed_schema - .field_with_name("n") - .unwrap() - .metadata() - .is_empty() + definition.default_namespace_path, + Some(vec!["analytics".to_string()]) ); } - /// A nested column projected straight through is still that column, and a - /// declaration buried in a struct child binds as hard as one on top. #[tokio::test] - async fn test_nested_projection_metadata_and_declarations() { - // The schema below carries the legacy v1 blob marker, which Lance only - // allows writing at file version <= 2.1. - let conn = connect("memory://") - .storage_options([( - crate::database::listing::OPT_NEW_TABLE_STORAGE_VERSION, - "2.1", - )]) - .execute() - .await - .unwrap(); - let payload = crate::blob("payload", true).with_metadata(HashMap::from([ - ("lance-encoding:blob".to_string(), "true".to_string()), - ( - "lance-schema:unenforced-primary-key".to_string(), - "0".to_string(), - ), - ])); - let schema = Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int32, true), - ArrowField::new("meta", DataType::Struct(vec![payload].into()), true), - ])); - conn.create_empty_table("src", schema) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - // A nested path is a direct projection: the leaf's metadata comes with - // it, so the blob stays a blob rather than a plain struct. - let lifted = conn - .create_materialized_view("lifted", "src") - .select([("payload", "meta.payload")]) - .execute() - .await - .unwrap(); - let field = lifted.table().schema().await.unwrap(); - let field = field.field_with_name("payload").unwrap().clone(); - assert_eq!( - field.metadata().get("lance-encoding:blob"), - Some(&"true".to_string()), - "nested projection lost the leaf's metadata" - ); - assert!( - !field - .metadata() - .contains_key("lance-schema:unenforced-primary-key"), - "a structural declaration rode along" - ); - - // Projecting the struct whole must not carry the child's declaration - // out to a view whose fields are nullable. - let whole = conn - .create_materialized_view("whole", "src") - .select([("meta", "meta")]) - .execute() - .await - .unwrap(); - let schema = whole.table().schema().await.unwrap(); - let DataType::Struct(children) = schema.field_with_name("meta").unwrap().data_type() else { - panic!("meta is not a struct"); - }; - let child = children.iter().find(|c| c.name() == "payload").unwrap(); - assert!( - !child - .metadata() - .contains_key("lance-schema:unenforced-primary-key"), - "a nested declaration survived: {:?}", - child.metadata() - ); - assert_eq!( - child.metadata().get("lance-encoding:blob"), - Some(&"true".to_string()) - ); - } - - /// A map's entries are fields like any other, and a declaration on one - /// binds the view's writes just as hard as one on top. - #[tokio::test] - async fn test_map_declarations_are_stripped() { + async fn refresh_always_rebuilds_without_source_row_ids() { let conn = connect("memory://").execute().await.unwrap(); - let value = - ArrowField::new("value", DataType::Utf8, false).with_metadata(HashMap::from([( - "lance-schema:unenforced-clustering-key:position".to_string(), - "1".to_string(), - )])); - let entries = ArrowField::new( - "entries", - DataType::Struct(vec![ArrowField::new("key", DataType::Utf8, false), value].into()), - false, - ); - let schema = Arc::new(ArrowSchema::new(vec![ArrowField::new( - "props", - DataType::Map(Arc::new(entries), false), - true, - )])); - conn.create_empty_table("src", schema) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - let view = conn - .create_materialized_view("view", "src") - .execute() - .await - .unwrap(); - let schema = view.table().schema().await.unwrap(); - let DataType::Map(entries, _) = schema.field_with_name("props").unwrap().data_type() else { - panic!("props is not a map"); - }; - let DataType::Struct(children) = entries.data_type() else { - panic!("map entries are not a struct"); - }; - let value = children.iter().find(|c| c.name() == "value").unwrap(); - assert!( - !value - .metadata() - .contains_key("lance-schema:unenforced-clustering-key:position"), - "a declaration survived inside a map: {:?}", - value.metadata() - ); - } - - /// A computed column is declared by field metadata. Projecting one -- - /// as itself or under an alias -- must carry its description without its - /// declaration, which the target table would reject as foreign. - #[tokio::test] - async fn test_view_over_a_computed_column() { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!(("id", Int32, [1, 2])).unwrap(); let source = conn - .create_table("src", batch) - .write_options(stable_row_ids()) + .create_table("src", record_batch!(("x", Int32, [1, 2])).unwrap()) .execute() .await .unwrap(); - source - .add_columns() - .computed("doubled", "id * 2") - .execute() - .await - .unwrap(); - - // Default projection reaches the computed column too. - let whole = conn - .create_materialized_view("whole", "src") - .execute() - .await - .unwrap(); - let schema = whole.table().schema().await.unwrap(); - let field = schema.field_with_name("doubled").unwrap(); - assert!( - !field - .metadata() - .keys() - .any(|k| k.starts_with("computed_column")), - "a computed-column declaration rode along: {:?}", - field.metadata() - ); - - // And under an alias. - conn.create_materialized_view("aliased", "src") - .select([("twice", "doubled")]) - .execute() - .await - .unwrap(); - } - - /// Embedding configuration names columns. It comes along only for the - /// columns a view actually projects, under the names the view gives them. - #[tokio::test] - async fn test_embedding_config_follows_the_projection() { - let config = r#"[{"name":"f","model":{},"source_column":"text","vector_column":"vec"}]"#; - let conn = connect("memory://").execute().await.unwrap(); - let schema = Arc::new(ArrowSchema::new_with_metadata( - vec![ - ArrowField::new("text", DataType::Utf8, true), - ArrowField::new("vec", DataType::Float32, true), - ], - HashMap::from([("embedding_functions".to_string(), config.to_string())]), - )); - conn.create_empty_table("src", schema) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - let carried = |view: &MaterializedView| { - let view = view.table().clone(); - async move { - view.schema() - .await - .unwrap() - .metadata() - .get("embedding_functions") - .cloned() - } - }; - - // Both columns projected as themselves: kept as it stands. - let whole = conn - .create_materialized_view("whole", "src") - .execute() - .await - .unwrap(); - let kept = carried(&whole).await.expect("config dropped"); - assert!(kept.contains(r#""source_column":"text""#), "{kept}"); - assert!(kept.contains(r#""vector_column":"vec""#), "{kept}"); - - // Only the source column: the configuration names a vector column the - // view does not have, so it describes nothing and goes. - let partial = conn - .create_materialized_view("partial", "src") - .select([("text", "text")]) - .execute() - .await - .unwrap(); - assert_eq!(carried(&partial).await, None); - - // Renamed: the configuration follows the names the view uses. - let renamed = conn - .create_materialized_view("renamed", "src") - .select([("body", "text"), ("embedding", "vec")]) - .execute() - .await - .unwrap(); - let remapped = carried(&renamed).await.expect("config dropped"); - assert!(remapped.contains(r#""source_column":"body""#), "{remapped}"); - assert!( - remapped.contains(r#""vector_column":"embedding""#), - "{remapped}" - ); - - // The Node bindings spell the same configuration in camelCase, and - // the Rust definition names the destination `dest_column`. - for (config, source_key, dest_key) in [ - ( - r#"[{"name":"f","model":{},"sourceColumn":"text","vectorColumn":"vec"}]"#, - "sourceColumn", - "vectorColumn", - ), - ( - r#"[{"name":"f","model":{},"source_column":"text","dest_column":"vec"}]"#, - "source_column", - "dest_column", - ), - ] { - let schema = Arc::new(ArrowSchema::new_with_metadata( - vec![ - ArrowField::new("text", DataType::Utf8, true), - ArrowField::new("vec", DataType::Float32, true), - ], - HashMap::from([("embedding_functions".to_string(), config.to_string())]), - )); - let name = format!("src_{source_key}"); - conn.create_empty_table(&name, schema) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - let view = conn - .create_materialized_view(format!("v_{source_key}"), &name) - .select([("body", "text"), ("embedding", "vec")]) - .execute() - .await - .unwrap(); - let carried = carried(&view).await.expect("config dropped"); - assert!( - carried.contains(&format!(r#""{source_key}":"body""#)), - "{carried}" - ); - assert!( - carried.contains(&format!(r#""{dest_key}":"embedding""#)), - "{carried}" - ); - } - - // A computed column is not the source column under another name. - let computed = conn - .create_materialized_view("computed", "src") - .select([("body", "upper(text)"), ("embedding", "vec")]) - .execute() - .await - .unwrap(); - assert_eq!(carried(&computed).await, None); - - // One column projected twice is two columns in the view, and the - // configuration has to describe both rather than whichever came last. - let twice = conn - .create_materialized_view("twice", "src") - .select([("body", "text"), ("a", "vec"), ("b", "vec")]) - .execute() - .await - .unwrap(); - let carried = carried(&twice).await.expect("config dropped"); - let entries: Vec = serde_json::from_str(&carried).unwrap(); - let mut vectors: Vec<&str> = entries - .iter() - .filter_map(|e| e["vector_column"].as_str()) - .collect(); - vectors.sort_unstable(); - assert_eq!(vectors, ["a", "b"], "{carried}"); - } - - /// The native Rust producer records embeddings as column definitions - /// rather than as `embedding_functions`, and a query embeds its own text - /// through them. They are positional, so the view's list covers every one - /// of its fields. - #[tokio::test] - async fn test_native_column_definitions_follow_the_projection() { - let conn = connect("memory://").execute().await.unwrap(); - let rich = crate::table::TableDefinition::new( - Arc::new(ArrowSchema::new(vec![ - ArrowField::new("text", DataType::Utf8, true), - ArrowField::new("vector", DataType::Float32, true), - ])), - vec![ - ColumnDefinition { - kind: ColumnKind::Physical, - }, - ColumnDefinition { - kind: ColumnKind::Embedding(EmbeddingDefinition::new( - "text", - "model", - Some("vector"), - )), - }, - ], - ) - .into_rich_schema(); - conn.create_empty_table("src", rich) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - let view = conn - .create_materialized_view("view", "src") - .select([("body", "text"), ("embedding", "vector")]) + .create_materialized_view("copy", "src") .execute() .await .unwrap(); - let schema = view.table().schema().await.unwrap(); - let raw = schema - .metadata() - .get(COLUMN_DEFINITIONS_META_KEY) - .expect("the view dropped the native column definitions"); - let definitions: Vec = serde_json::from_str(raw).unwrap(); - assert_eq!( - definitions.len(), - schema.fields().len(), - "column definitions are positional" - ); - let ColumnKind::Embedding(embedding) = &definitions[1].kind else { - panic!("the embedding column came back physical: {raw}"); - }; - assert_eq!(embedding.source_column, "body"); - assert_eq!(embedding.dest_column.as_deref(), Some("embedding")); - assert_eq!(embedding.embedding_name, "model"); - assert!(matches!(definitions[0].kind, ColumnKind::Physical)); - assert!(matches!(definitions[2].kind, ColumnKind::Physical)); - // Without the column the function reads, the view cannot recompute - // the embedding, so it carries no definition for it. - let partial = conn - .create_materialized_view("partial", "src") - .select([("embedding", "vector")]) - .execute() - .await - .unwrap(); - assert_eq!( - partial - .table() + assert_eq!(view.table().count_rows(None).await.unwrap(), 2); + assert!( + view.table() .schema() .await .unwrap() - .metadata() - .get(COLUMN_DEFINITIONS_META_KEY), - None - ); - } - - /// A scan takes the cap as i64, so a larger one is refused where it is - /// declared rather than at the refresh that cannot run it. What a cap of - /// zero means is a refresh question, tested there. - #[tokio::test] - async fn test_limit_above_i64_max_is_refused_at_creation() { - let conn = people_db().await; - let err = conn - .create_materialized_view("too_big", "people") - .limit(i64::MAX as u64 + 1) - .execute() - .await - .unwrap_err(); - assert!( - matches!(&err, Error::InvalidInput { message } if message.contains("exceeds the maximum")), - "got {err:?}" + .field_with_name("__source_row_id") + .is_err() ); - // The boundary itself is accepted. - conn.create_materialized_view("at_max", "people") - .limit(i64::MAX as u64) + source + .add(record_batch!(("x", Int32, [3])).unwrap()) .execute() .await .unwrap(); - } + let refreshed = view.refresh().execute().await.unwrap(); + assert_eq!(refreshed.mode, RefreshMode::Rebuild); + assert_eq!(refreshed.rows_written, 3); + assert_eq!(view.table().count_rows(None).await.unwrap(), 3); - #[tokio::test] - async fn test_drop_is_drop_table() { - let conn = people_db().await; - conn.create_materialized_view("v", "people") - .execute() - .await - .unwrap(); - conn.drop_table("v", &[]).await.unwrap(); - assert!(conn.list_materialized_views().await.unwrap().is_empty()); - } + let unchanged = view.refresh().execute().await.unwrap(); + assert_eq!(unchanged.mode, RefreshMode::Rebuild); + assert_eq!(unchanged.rows_written, 3); - /// The public declaration contract: prepare validates the source and - /// create consumes the declaration into a verified view table; a - /// source that cannot anchor refresh and a target outside the - /// source's database are both refused. - #[tokio::test] - async fn prepare_and_create_bind_the_declaration_lifecycle() { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!(("id", Int32, [1, 2]), ("value", Int32, [3, 4])).unwrap(); - let source = conn - .create_table("src", batch.clone()) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - let projections = [ - ("id".to_string(), "id".to_string()), - ("double".to_string(), "value * 2".to_string()), - ]; - let prepared = prepare_declaration(&source, Some(&projections), Some("value > 0"), None) - .await - .unwrap(); - assert_eq!(prepared.definition().source_table, "src"); - - let view = prepared.create("v").await.unwrap(); - let schema = view.table().schema().await.unwrap(); - let names: Vec<&str> = schema.fields().iter().map(|f| f.name().as_str()).collect(); - assert_eq!(names, ["id", "double", SOURCE_ROW_ID_COLUMN]); - assert!(schema.metadata().contains_key(DEFINITION_META_KEY)); - - // The same call rejects a source without stable row ids, so an - // external creation path cannot skip the check. - conn.create_table("plain", batch).execute().await.unwrap(); - let plain = conn.open_table("plain").execute().await.unwrap(); - let err = prepare_declaration(&plain, None, None, None) - .await - .unwrap_err(); - assert!(err.to_string().contains("stable row ids"), "{err}"); - - // A handle whose location does not resolve back through its name is - // refused: the definition would record a name reaching other data. - let plain_uri = plain - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .uri() - .to_string(); - let masquerade = conn - .open_table("src") - .location(plain_uri) - .execute() - .await - .unwrap(); - let err = prepare_declaration(&masquerade, None, None, None) - .await - .unwrap_err(); - assert!( - err.to_string().contains("does not resolve to itself"), - "{err}" - ); - - // A table created at a custom location is refused outright: its - // recorded name reaches nothing at the database root, so the - // canonical reopen fails before any URI comparison. - let custom = conn - .create_table( - "custom_loc", - record_batch!(("id", Int32, [1, 2]), ("value", Int32, [3, 4])).unwrap(), - ) - .location("memory://elsewhere/custom_loc") - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - let err = prepare_declaration(&custom, None, None, None) - .await - .unwrap_err(); - assert!(err.to_string().contains("custom_loc"), "{err}"); - } - - /// A view declared over a namespaced source records that namespace, and - /// refresh resolves the source through it -- the coordinate round-trips. - #[tokio::test] - async fn a_namespaced_source_round_trips_through_refresh() { - use lance_namespace::models::CreateNamespaceRequest; - - let tmp = tempfile::tempdir().unwrap(); - let mut properties = std::collections::HashMap::new(); - properties.insert("root".to_string(), tmp.path().to_str().unwrap().to_string()); - let conn = crate::connect_namespace("dir", properties) - .execute() - .await - .unwrap(); - conn.create_namespace(CreateNamespaceRequest { - id: Some(vec!["ns".into()]), - ..Default::default() - }) - .await - .unwrap(); - - let batch = record_batch!( - ("name", Utf8, ["ada", "grace", "alan"]), - ("age", Int32, [36, 85, 41]) - ) - .unwrap(); - conn.create_table("people", batch) - .namespace(vec!["ns".to_string()]) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - // A decoy of the same name at the root: resolving the source at the - // wrong namespace materializes one row here instead of three. - let decoy = record_batch!(("name", Utf8, ["mallory"]), ("age", Int32, [42])).unwrap(); - conn.create_table("people", decoy) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap(); - - let view = conn - .create_materialized_view("adults", "people") - .with_no_data(true) - .namespace(vec!["ns".to_string()]) - .source_namespace(vec!["ns".to_string()]) - .select([("name", "name")]) - .only_if("age >= 18") - .execute() - .await - .unwrap(); - - assert_eq!(view.definition().source_table, "people"); - assert_eq!(view.definition().source_namespace, vec!["ns".to_string()]); - assert_eq!(view.table().namespace(), &["ns"]); - - // Refresh resolves the source at the recorded namespace, not at root. - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 3); - } - - fn definition(source_namespace: Vec) -> MaterializedViewDefinition { - MaterializedViewDefinition { - vector_source: None, - source_table: "people".to_string(), - source_namespace, - lateral: None, - projections: vec![ViewProjection { - output: "name".to_string(), - expression: "name".to_string(), - }], - filter: None, - group_by: Vec::new(), - limit: None, - } - } - - fn read(stored: impl Into) -> Result> { - read_definition(&HashMap::from([( - DEFINITION_META_KEY.to_string(), - stored.into(), - )])) - } - - /// What is stored is the query, under a format number; the same query - /// reads back whatever namespace the source sits in. - #[test] - fn the_stored_layout_is_the_canonical_query() { - for (namespace, query) in [ - (Vec::new(), "SELECT name FROM people"), - (vec!["ns".to_string()], "SELECT name FROM ns.people"), - ] { - let stored = definition_to_metadata(&definition(namespace.clone())).unwrap(); - let value: serde_json::Value = serde_json::from_str(&stored).unwrap(); - assert_eq!( - value, - serde_json::json!({"kind": "query", "format": 1, "query": query}) - ); - assert_eq!( - read(stored).unwrap(), - Some(StoredDefinition::Query(definition(namespace))) - ); - } - } - - /// The structured layout written before the format number still reads, - /// under both of its kind tags, and a tag that disagrees with its - /// namespace is an error: under `select` old readers resolved it at root. - #[test] - fn legacy_layouts_read_back() { - let legacy = |kind: &str, namespace: Vec<&str>| { - serde_json::json!({ - "kind": kind, - "source_table": "people", - "source_namespace": namespace, - "projections": [{"output": "name", "expression": "name"}], - "inputs": ["name"], - }) - .to_string() - }; - assert_eq!( - read(legacy(SELECT_KIND, vec![])).unwrap(), - Some(StoredDefinition::Query(definition(Vec::new()))) - ); - assert_eq!( - read(legacy(NAMESPACED_SELECT_KIND, vec!["ns"])).unwrap(), - Some(StoredDefinition::Query(definition(vec!["ns".into()]))) - ); - assert!( - read(r#"{"kind":"select","source_table":"people","projections":[]}"#) - .unwrap() - .is_some(), - "a pre-namespace definition carries no namespace key" - ); - for (kind, namespace) in [(SELECT_KIND, vec!["ns"]), (NAMESPACED_SELECT_KIND, vec![])] { - let err = read(legacy(kind, namespace)).unwrap_err(); - assert!( - err.to_string() - .contains("does not match its source namespace"), - "kind '{kind}': {err}" - ); - } - } - - /// A newer writer's definition is reported as such, never guessed at, - /// and a definition that is not a definition at all is an error rather - /// than a plain table. - #[test] - fn a_newer_format_is_reported_not_guessed() { - assert_eq!( - read(r#"{"format":5,"query":"SELECT name FROM people"}"#).unwrap(), - Some(StoredDefinition::Newer { format: "5".into() }) - ); - assert_eq!( - read(r#"{"kind":"join"}"#).unwrap(), - Some(StoredDefinition::Newer { - format: "kind 'join'".into() - }) - ); - for stored in [ - "{}", - r#"{"format":"one"}"#, - r#"{"format":1}"#, - r#"{"format":1,"query":"SELECT name FROM people GROUP BY name"}"#, - r#"{"format":2,"query":"SELECT name FROM people ORDER BY name"}"#, - ] { - assert!(read(stored).is_err(), "{stored}"); - } - } - - /// Planning records what the query reads of the source: a nested path - /// as itself, a read through an unnest alias as the list column. - #[test] - fn planning_records_the_source_columns_read() { - let element = DataType::Struct( - vec![ - ArrowField::new("chunk", DataType::Utf8, true), - ArrowField::new("ordinal", DataType::Int32, true), - ] - .into(), - ); - let schema = Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int64, false), - ArrowField::new( - "meta", - DataType::Struct(vec![ArrowField::new("title", DataType::Utf8, true)].into()), - true, - ), - ArrowField::new( - "chunks", - DataType::List(Arc::new(ArrowField::new("item", element, true))), - true, - ), - ])); - let planned = plan( - schema.clone(), - &MaterializedViewDefinition::from_sql( - "SELECT id, meta.title, c.chunk FROM docs, UNNEST(chunks) AS c WHERE c.ordinal < 3", - ) - .unwrap(), - None, - ) - .unwrap(); - assert_eq!(planned.inputs, ["chunks", "id", "meta.title"]); - assert_eq!( - planned - .fields - .iter() - .map(|f| f.name().as_str()) - .collect::>(), - ["id", "title", "chunk"] - ); - assert_eq!( - planned.fields[2].data_type(), - &DataType::Utf8, - "the element's field is read through the alias" - ); - - let star = plan( - schema, - &MaterializedViewDefinition::from_sql("SELECT * FROM docs, UNNEST(chunks) AS c") - .unwrap(), - None, - ) - .unwrap(); - assert_eq!( - star.definition.to_sql(), - "SELECT id, meta, c FROM docs, UNNEST(chunks) AS c" - ); - let err = plan( - Arc::new(ArrowSchema::new(vec![ArrowField::new( - "id", - DataType::Int64, - false, - )])), - &MaterializedViewDefinition::from_sql("SELECT id FROM docs, UNNEST(id) AS c").unwrap(), - None, - ) - .unwrap_err(); - assert!(err.to_string().contains("not a list"), "{err}"); - } - - /// A binding as the server records it: one Utf8 input over `input` - /// bound to a nullable parameter, one Int32 output named `output`, with - /// the exact schemas the durable contract requires. - pub fn test_binding(binding_id: &str, input: &str, output: &str) -> FunctionBinding { - let input_schema = lance_namespace::schema::arrow_schema_to_json(&ArrowSchema::new(vec![ - ArrowField::new("text", DataType::Utf8, true), - ])) - .unwrap(); - let output_schema = lance_namespace::schema::arrow_schema_to_json(&ArrowSchema::new(vec![ - ArrowField::new(output, DataType::Int32, true), - ])) - .unwrap(); - let input_type = input_schema.fields[0].r#type.r#type.clone(); - let output_type = output_schema.fields[0].r#type.r#type.clone(); - FunctionBinding::from_json( - &serde_json::json!({ - "binding_id": binding_id, - "function": {"name": "embed", "version": "1", "object_id": "fixture", "location": "memory:///fixture", - "manifest_digest": "sha256:7e22f815b6648e14f093a3979a8e5a2082fa773ebe1ec84b135cae7e84d6f8e6"}, - "inputs": [{ - "parameter": "text", "field_id": -1, "field_path": input, - "arrow_type": input_type, "nullable": true, - }], - "outputs": [{ - "result_field": "$value", "output_name": output, "output_field_id": -1, - "output_ordinal": 0, "arrow_type": output_type, "nullable": false, - }], - "input_schema": serde_json::to_value(input_schema).unwrap(), - "output_schema": serde_json::to_value(output_schema).unwrap(), - }) - .to_string(), - ) - .unwrap() - } - - /// A computed column as the server declares it on a table: bound to a - /// registered Function. - pub fn computed_field(name: &str, binding_id: &str, input: &str) -> ArrowField { - ArrowField::new(name, DataType::Int32, true).with_metadata( - crate::table::computed_columns::function_computed_column_metadata( - binding_id, - 0, - &[input.to_string()], - ), - ) - } - - pub async fn people(conn: &Connection) -> Table { - let batch = - record_batch!(("id", Int32, [1, 2, 3]), ("name", Utf8, ["a", "b", "c"])).unwrap(); - conn.create_table("people", batch) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap() - } - - /// `people` with both columns non-nullable, for nullability cases. - pub async fn strict_people(conn: &Connection) -> Table { - let schema = Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int32, false), - ArrowField::new("name", DataType::Utf8, false), - ])); - let batch = arrow_array::RecordBatch::try_new( - schema, - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1, 2, 3])), - Arc::new(arrow_array::StringArray::from(vec!["a", "b", "c"])), - ], - ) - .unwrap(); - conn.create_table("people", batch) - .write_options(stable_row_ids()) - .execute() - .await - .unwrap() - } - - async fn prepared_people(conn: &Connection) -> PreparedDeclaration { - let source = people(conn).await; - prepare_declaration( - &source, - Some(&[ - ("id".to_string(), "id".to_string()), - ("name".to_string(), "name".to_string()), - ]), - None, - None, - ) - .await - .unwrap() - } - - #[tokio::test] - async fn a_computed_column_is_declared_null_with_its_binding() { - let conn = connect("memory://").execute().await.unwrap(); - let view = prepared_people(&conn) - .await - .with_computed_columns( - vec![(2, computed_field("emb", "fb_1", "name"))], - &[test_binding("fb_1", "name", "emb")], - ) - .unwrap() - .create("v") - .await - .unwrap(); - - let schema = view.table().schema().await.unwrap(); - let names: Vec<&str> = schema.fields().iter().map(|f| f.name().as_str()).collect(); - assert_eq!(names, ["id", "name", "emb", SOURCE_ROW_ID_COLUMN]); - let declared: Vec = computed_columns(&schema) - .into_iter() - .map(|c| c.name) - .collect(); - assert_eq!(declared, ["emb"]); - let bindings = crate::table::computed_columns::function_bindings(&schema).unwrap(); - assert_eq!(bindings.len(), 1); - assert_eq!(bindings[0].binding_id(), "fb_1"); - // The stored definition is the query alone; bindings live beside it. - let stored: serde_json::Value = - serde_json::from_str(&schema.metadata()[DEFINITION_META_KEY]).unwrap(); - assert_eq!(stored["format"], 1); - assert_eq!(view.definition().projections.len(), 2); + source.delete("true").await.unwrap(); + let emptied = view.refresh().execute().await.unwrap(); + assert_eq!(emptied.mode, RefreshMode::Rebuild); + assert_eq!(emptied.rows_written, 0); assert_eq!(view.table().count_rows(None).await.unwrap(), 0); - assert_eq!(conn.open_materialized_view("v").await.unwrap().name(), "v"); - } - - #[tokio::test] - async fn computed_column_declarations_are_validated() { - let conn = connect("memory://").execute().await.unwrap(); - let prepared = prepared_people(&conn).await; - let binding = test_binding("fb_1", "name", "emb"); - let fails = |prepared: PreparedDeclaration, - columns: Vec<(usize, ArrowField)>, - bindings: &[FunctionBinding]| { - prepared - .with_computed_columns(columns, bindings) - .err() - .map(|e| e.to_string()) - .expect("the declaration should be refused") - }; - let emb = |binding_id: &str| computed_field("emb", binding_id, "name"); - - let err = fails( - prepared.clone(), - vec![(2, emb("fb_1").with_nullable(false))], - std::slice::from_ref(&binding), - ); - assert!(err.contains("must be nullable"), "{err}"); - - let plain = ArrowField::new("emb", DataType::Int32, true); - let err = fails( - prepared.clone(), - vec![(2, plain)], - std::slice::from_ref(&binding), - ); - assert!( - err.contains("does not carry a computed-column declaration"), - "{err}" - ); - - // The rest is the computed-column contract: a binding the field does - // not name, an output the binding does not map to this field, an - // input the view does not hold. - let err = fails( - prepared.clone(), - vec![(2, emb("fb_other"))], - std::slice::from_ref(&binding), - ); - assert!(err.contains("does not match binding 'fb_1'"), "{err}"); - let err = fails( - prepared.clone(), - vec![(2, emb("fb_1"))], - &[test_binding("fb_1", "name", "different_output")], - ); - assert!(err.contains("different_output"), "{err}"); - let err = fails( - prepared.clone(), - vec![(2, emb("fb_1"))], - &[test_binding("fb_1", "bio", "emb")], - ); - assert!(err.contains("'bio'"), "{err}"); - - let err = fails( - prepared.clone(), - vec![(2, computed_field("name", "fb_1", "name"))], - &[test_binding("fb_1", "name", "name")], - ); - assert!(err.contains("already exists"), "{err}"); - let err = fails( - prepared.clone(), - vec![(2, computed_field(SOURCE_ROW_ID_COLUMN, "fb_1", "name"))], - &[test_binding("fb_1", "name", SOURCE_ROW_ID_COLUMN)], - ); - assert!(err.contains("reserved"), "{err}"); - let err = fails( - prepared.clone(), - vec![(7, emb("fb_1"))], - std::slice::from_ref(&binding), - ); - assert!( - err.contains("placed at 7, past the view's 2 columns"), - "{err}" - ); - let err = fails(prepared, Vec::new(), std::slice::from_ref(&binding)); - assert!(err.contains("at least one computed column"), "{err}"); - } - - /// A source column a computed column reads without the view projecting - /// it becomes an internal projection before the provenance column, with - /// the source's nullability; a projected column is read from its - /// projection. - /// `Some(&[])` is a declaration that projects nothing yet: a view of - /// computed columns alone, whose inputs `input_column` places. `None` - /// is `SELECT *`. The two must not collapse into each other. - #[tokio::test] - async fn an_empty_projection_list_is_not_a_star() { - let conn = connect("memory://").execute().await.unwrap(); - let source = strict_people(&conn).await; - - let mut prepared = prepare_declaration(&source, Some(&[]), None, None) - .await - .unwrap(); - assert!(prepared.definition().projections.is_empty()); - assert_eq!(prepared.input_column("name").unwrap(), "__input_name"); - let view = prepared - .with_computed_columns( - vec![(0, computed_field("emb", "fb_1", "__input_name"))], - &[test_binding("fb_1", "__input_name", "emb")], - ) - .unwrap() - .create("only") - .await - .unwrap(); - let schema = view.table().schema().await.unwrap(); - let names: Vec<&str> = schema.fields().iter().map(|f| f.name().as_str()).collect(); - assert_eq!(names, ["emb", "__input_name", SOURCE_ROW_ID_COLUMN]); - assert_eq!( - view.definition().to_sql(), - "SELECT name AS __input_name FROM people" - ); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 3); - let reopened = conn.open_materialized_view("only").await.unwrap(); - assert_eq!(reopened.definition(), view.definition()); - - let all = prepare_declaration(&source, None, None, None) - .await - .unwrap(); - assert!( - !all.definition().selects_star(), - "planning expands the star" - ); - let outputs: Vec<&str> = all - .definition() - .projections - .iter() - .map(|p| p.output.as_str()) - .collect(); - assert_eq!(outputs, ["id", "name"]); - } - - #[tokio::test] - async fn an_unprojected_input_becomes_an_internal_projection() { - let conn = connect("memory://").execute().await.unwrap(); - let source = strict_people(&conn).await; - let mut prepared = prepare_declaration( - &source, - Some(&[("key".to_string(), "id".to_string())]), - None, - None, - ) - .await - .unwrap(); - assert_eq!(prepared.input_column("id").unwrap(), "key"); - assert_eq!(prepared.input_column("name").unwrap(), "__input_name"); - assert_eq!(prepared.input_column("name").unwrap(), "__input_name"); - let err = prepared.input_column("missing").unwrap_err().to_string(); - assert!(err.contains("no column 'missing'"), "{err}"); - - let view = prepared - .with_computed_columns( - vec![(1, computed_field("emb", "fb_1", "__input_name"))], - &[test_binding("fb_1", "__input_name", "emb")], - ) - .unwrap() - .create("v") - .await - .unwrap(); - let schema = view.table().schema().await.unwrap(); - let names: Vec<&str> = schema.fields().iter().map(|f| f.name().as_str()).collect(); - assert_eq!(names, ["key", "emb", "__input_name", SOURCE_ROW_ID_COLUMN]); - let input = schema.field_with_name("__input_name").unwrap(); - assert_eq!(input.data_type(), &DataType::Utf8); - assert!( - !input.is_nullable(), - "the copy keeps the source's nullability" - ); - assert!(!schema.field_with_name("key").unwrap().is_nullable()); - let projections: Vec<(&str, &str)> = view - .definition() - .projections - .iter() - .map(|p| (p.output.as_str(), p.expression.as_str())) - .collect(); - assert_eq!(projections, [("key", "id"), ("__input_name", "name")]); - } - - /// Two outputs of one binding land at consecutive positions: each - /// insertion widens the range the next may take. - #[tokio::test] - async fn sibling_computed_columns_take_consecutive_positions() { - let conn = connect("memory://").execute().await.unwrap(); - let source = people(&conn).await; - let prepared = prepare_declaration( - &source, - Some(&[("id".to_string(), "id".to_string())]), - None, - None, - ) - .await - .unwrap(); - let metadata = |ordinal: u32| { - crate::table::computed_columns::function_computed_column_metadata( - "fb_pair", - ordinal, - &["id".to_string()], - ) - }; - let left = ArrowField::new("left", DataType::Int32, true).with_metadata(metadata(0)); - let right = ArrowField::new("right", DataType::Int32, true).with_metadata(metadata(1)); - let input_schema = lance_namespace::schema::arrow_schema_to_json(&ArrowSchema::new(vec![ - ArrowField::new("value", DataType::Int32, true), - ])) - .unwrap(); - let output_schema = lance_namespace::schema::arrow_schema_to_json(&ArrowSchema::new(vec![ - ArrowField::new("left", DataType::Int32, true), - ArrowField::new("right", DataType::Int32, true), - ])) - .unwrap(); - let int = input_schema.fields[0].r#type.r#type.clone(); - let binding = FunctionBinding::from_json( - &serde_json::json!({ - "binding_id": "fb_pair", - "function": {"name": "pair", "version": "1", "object_id": "fixture", "location": "memory:///fixture", - "manifest_digest": "sha256:7e22f815b6648e14f093a3979a8e5a2082fa773ebe1ec84b135cae7e84d6f8e6"}, - "inputs": [{"parameter": "value", "field_id": -1, "field_path": "id", - "arrow_type": int, "nullable": true}], - "outputs": [ - {"result_field": "left", "output_name": "left", "output_field_id": -1, - "output_ordinal": 0, "arrow_type": int, "nullable": false}, - {"result_field": "right", "output_name": "right", "output_field_id": -1, - "output_ordinal": 1, "arrow_type": int, "nullable": false}, - ], - "input_schema": serde_json::to_value(input_schema).unwrap(), - "output_schema": serde_json::to_value(output_schema).unwrap(), - }) - .to_string(), - ) - .unwrap(); - let view = prepared - .with_computed_columns(vec![(1, left), (2, right)], &[binding]) - .unwrap() - .create("v") - .await - .unwrap(); - let names: Vec = view - .table() - .schema() - .await - .unwrap() - .fields() - .iter() - .map(|f| f.name().clone()) - .collect(); - assert_eq!(names, ["id", "left", "right", SOURCE_ROW_ID_COLUMN]); - } - - /// A SQL declaration as `add_columns().computed()` records it. - pub fn sql_field( - name: &str, - data_type: DataType, - expression: &str, - inputs: &str, - ) -> ArrowField { - use crate::table::computed_columns::{ - COMPUTED_COLUMN_META_KEY, EXPRESSION_META_KEY, INPUTS_META_KEY, KIND_META_KEY, SQL_KIND, - }; - ArrowField::new(name, data_type, true).with_metadata(HashMap::from([ - (COMPUTED_COLUMN_META_KEY.to_string(), "true".to_string()), - (KIND_META_KEY.to_string(), SQL_KIND.to_string()), - (EXPRESSION_META_KEY.to_string(), expression.to_string()), - (INPUTS_META_KEY.to_string(), inputs.to_string()), - ])) - } - - /// A SQL declaration is re-planned at admission: it must parse against - /// the view, yield the declared type, and read the inputs it declares. - #[tokio::test] - async fn a_sql_declaration_is_planned_at_admission() { - let conn = connect("memory://").execute().await.unwrap(); - let fails = |prepared: PreparedDeclaration, field: ArrowField| { - prepared - .with_computed_columns(vec![(1, field)], &[]) - .err() - .map(|e| e.to_string()) - .expect("the declaration should be refused") - }; - let prepared = prepared_people(&conn).await; - let err = fails( - prepared.clone(), - sql_field("bad", DataType::Int32, "missing + 1", r#"["missing"]"#), - ); - assert!(err.contains("missing"), "{err}"); - let err = fails( - prepared.clone(), - sql_field("wide", DataType::Int64, "id + 1", r#"["id"]"#), - ); - assert!( - err.contains("declared as Int64 but its expression yields Int32"), - "{err}" - ); - let err = fails( - prepared.clone(), - sql_field("lying", DataType::Int32, "id + 1", r#"["name"]"#), - ); - assert!(err.contains("declares inputs"), "{err}"); - - let view = prepared - .with_computed_columns( - vec![(1, sql_field("next", DataType::Int32, "id + 1", r#"["id"]"#))], - &[], - ) - .unwrap() - .create("v") - .await - .unwrap(); - let names: Vec = view - .table() - .schema() - .await - .unwrap() - .fields() - .iter() - .map(|f| f.name().clone()) - .collect(); - assert_eq!(names, ["id", "next", "name", SOURCE_ROW_ID_COLUMN]); - } - - /// Creation persists a declaration only when it re-plans and the data - /// carries no values for it, whichever door created the table. - #[tokio::test] - async fn a_created_table_cannot_carry_computed_values() { - let conn = connect("memory://").execute().await.unwrap(); - let schema = Arc::new(ArrowSchema::new(vec![ - ArrowField::new("x", DataType::Int32, false), - sql_field("forged", DataType::Int32, "x + 1", r#"["x"]"#), - ])); - let filled = arrow_array::RecordBatch::try_new( - schema.clone(), - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1])), - Arc::new(arrow_array::Int32Array::from(vec![999])), - ], - ) - .unwrap(); - let err = conn - .create_table("forged", filled) - .execute() - .await - .unwrap_err() - .to_string(); - assert!(err.contains("cannot be written directly"), "{err}"); - assert!( - !conn - .table_names() - .execute() - .await - .unwrap() - .contains(&"forged".to_string()) - ); - - let unfilled = arrow_array::RecordBatch::try_new( - schema, - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1])), - Arc::new(arrow_array::Int32Array::new_null(1)), - ], - ) - .unwrap(); - let table = conn - .create_table("declared", unfilled) - .execute() - .await - .unwrap(); - assert_eq!(table.refresh_column("forged").await.unwrap().rows_filled, 1); - - // A declaration with only its marker is broken, not absent. - let half = ArrowField::new("half", DataType::Int32, true).with_metadata(HashMap::from([( - crate::table::computed_columns::COMPUTED_COLUMN_META_KEY.to_string(), - "true".to_string(), - )])); - let batch = arrow_array::RecordBatch::try_new( - Arc::new(ArrowSchema::new(vec![ - ArrowField::new("x", DataType::Int32, false), - half, - ])), - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1])), - Arc::new(arrow_array::Int32Array::from(vec![999])), - ], - ) - .unwrap(); - let err = conn - .create_table("half", batch) - .execute() - .await - .unwrap_err() - .to_string(); - assert!( - err.contains("incomplete computed-column declaration"), - "{err}" - ); - - let bogus = Arc::new(ArrowSchema::new(vec![ - ArrowField::new("x", DataType::Int32, false), - sql_field("bad", DataType::Int32, "missing + 1", r#"["missing"]"#), - ])); - let batch = arrow_array::RecordBatch::new_empty(bogus); - let err = conn - .create_table("bogus", batch) - .execute() - .await - .unwrap_err() - .to_string(); - assert!(err.contains("missing"), "{err}"); - } - - /// The internal-input prefix is reserved for the declaration, like the - /// provenance column, so an alias cannot masquerade as an internal input. - #[tokio::test] - async fn the_internal_input_prefix_is_reserved() { - let conn = connect("memory://").execute().await.unwrap(); - let source = people(&conn).await; - let err = prepare_declaration( - &source, - Some(&[("__input_x".to_string(), "name".to_string())]), - None, - None, - ) - .await - .unwrap_err() - .to_string(); - assert!(err.contains("'__input_x' is reserved"), "{err}"); - } - - /// A computed column may not read another, through any path: a - /// Function bound to a child of a computed struct is refused like a SQL - /// declaration over it. - #[tokio::test] - async fn a_computed_column_cannot_read_a_computed_root() { - let conn = connect("memory://").execute().await.unwrap(); - let prepared = prepared_people(&conn).await; - let payload = sql_field( - "payload", - DataType::Struct(vec![ArrowField::new("value", DataType::Utf8, true)].into()), - "named_struct('value', name)", - r#"["name"]"#, - ); - let err = prepared - .with_computed_columns( - vec![ - (2, payload), - (3, computed_field("emb", "fb_dependent", "payload.value")), - ], - &[test_binding("fb_dependent", "payload.value", "emb")], - ) - .err() - .map(|e| e.to_string()) - .expect("a computed root as a Function input should be refused"); - assert!(err.contains("reads computed column 'payload'"), "{err}"); - } - - /// The root check uses the canonical path parser: a quoted top-level - /// name containing a dot is one root, not two segments. - #[tokio::test] - async fn a_quoted_computed_root_is_still_refused() { - let conn = connect("memory://").execute().await.unwrap(); - let prepared = prepared_people(&conn).await; - let payload = sql_field( - "payload.dot", - DataType::Struct(vec![ArrowField::new("value", DataType::Utf8, true)].into()), - "named_struct('value', name)", - r#"["name"]"#, - ); - let input = "`payload.dot`.value"; - let err = prepared - .with_computed_columns( - vec![ - (2, payload), - (3, computed_field("emb", "fb_dependent", input)), - ], - &[test_binding("fb_dependent", input, "emb")], - ) - .err() - .map(|e| e.to_string()) - .expect("a quoted computed root should be refused"); - assert!(err.contains("reads computed column 'payload.dot'"), "{err}"); - } - - /// Namespace-backed creation admits declarations by the same rule, and - /// refuses before the namespace records the table. - #[tokio::test] - async fn a_namespace_created_table_cannot_carry_computed_values() { - let tmp = tempfile::tempdir().unwrap(); - let mut properties = std::collections::HashMap::new(); - properties.insert("root".to_string(), tmp.path().to_str().unwrap().to_string()); - let conn = crate::connect_namespace("dir", properties) - .execute() - .await - .unwrap(); - let half = ArrowField::new("half", DataType::Int32, true).with_metadata(HashMap::from([( - crate::table::computed_columns::COMPUTED_COLUMN_META_KEY.to_string(), - "true".to_string(), - )])); - let batch = arrow_array::RecordBatch::try_new( - Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int32, false), - half, - ])), - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1])), - Arc::new(arrow_array::Int32Array::from(vec![999])), - ], - ) - .unwrap(); - let err = conn - .create_table("malformed", batch) - .execute() - .await - .unwrap_err() - .to_string(); - assert!( - err.contains("incomplete computed-column declaration"), - "{err}" - ); - assert!(conn.table_names().execute().await.unwrap().is_empty()); - - let schema = Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int32, false), - sql_field("next", DataType::Int32, "id + 1", r#"["id"]"#), - ])); - let filled = arrow_array::RecordBatch::try_new( - schema.clone(), - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1])), - Arc::new(arrow_array::Int32Array::from(vec![999])), - ], - ) - .unwrap(); - let err = conn - .create_table("forged", filled) - .execute() - .await - .unwrap_err() - .to_string(); - assert!(err.contains("cannot be written directly"), "{err}"); - - let unfilled = arrow_array::RecordBatch::try_new( - schema, - vec![ - Arc::new(arrow_array::Int32Array::from(vec![1])), - Arc::new(arrow_array::Int32Array::new_null(1)), - ], - ) - .unwrap(); - let table = conn - .create_table("declared", unfilled) - .execute() - .await - .unwrap(); - assert_eq!(table.refresh_column("next").await.unwrap().rows_filled, 1); - } - - /// A projected column keeps its nullability; a computed value is - /// nullable. - #[tokio::test] - async fn an_identity_projection_keeps_source_nullability() { - let conn = connect("memory://").execute().await.unwrap(); - let source = strict_people(&conn).await; - let prepared = prepare_declaration( - &source, - Some(&[ - ("id".to_string(), "id".to_string()), - ("n".to_string(), "name".to_string()), - ("next".to_string(), "id + 1".to_string()), - ]), - None, - None, - ) - .await - .unwrap(); - let nullable: Vec = prepared - .schema() - .fields() - .iter() - .map(|f| f.is_nullable()) - .collect(); - assert_eq!(nullable, [false, false, true, false]); } } diff --git a/rust/lancedb/src/materialized_view/differential.rs b/rust/lancedb/src/materialized_view/differential.rs deleted file mode 100644 index 396b4e65b..000000000 --- a/rust/lancedb/src/materialized_view/differential.rs +++ /dev/null @@ -1,730 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: Copyright The LanceDB Authors - -//! Differential refresh testing. -//! -//! The refresh contract is a property: after any sequence of source -//! mutations, a view maintained by default (incremental-where-possible) -//! refreshes equals the definition evaluated against the source directly, -//! and so does a forced rebuild. The oracle is an independent read of the -//! source -- plain column scan, filter applied in Rust -- so it shares -//! nothing with the refresh path it checks. -//! -//! The oracle runs after every step, not just at the end: a later mutation -//! that forces a rebuild would silently heal an incremental error, and those -//! transient errors are exactly the bugs this exists to catch. - -use arrow_array::{Float32Array, Int32Array, RecordBatch}; -use arrow_schema::{DataType, Field as ArrowField, Schema as ArrowSchema}; -use futures::{StreamExt, TryStreamExt}; -use lance::dataset::NewColumnTransform; -use std::sync::Arc; - -use super::MaterializedView; -use super::refresh::RefreshMode; -use crate::connect; -use crate::connection::Connection; -use crate::query::{ExecutableQuery, QueryBase, Select}; -use crate::table::{CompactionOptions, OptimizeAction, Table}; - -/// One source mutation, one per correctness-relevant class. -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -enum SrcOp { - /// Fresh non-colliding ids of both parities, so every other op has - /// view-resident rows to act on: the only op that should refresh - /// incrementally. - AppendNew, - /// Deletion in surviving fragments must break the pure-append check. - DeleteEven, - /// An in-place update; on the filtered shape it crosses the predicate, - /// so rows must leave the view. - UpdateOddScore, - /// Fragment rewrite/renumber must break the pure-append check. - Compact, - /// A column the view does not read must NOT force a rebuild. - AddColumn, - /// merge_insert commits an Update whose by-source arm deletes rows, so a - /// classifier that reads Update as "changed only" loses those deletions. - MergeDropLargest, - /// merge_insert that both changes existing rows and inserts new ones in - /// one transaction. - MergeUpsert, -} - -const ALL_OPS: [SrcOp; 7] = [ - SrcOp::AppendNew, - SrcOp::DeleteEven, - SrcOp::UpdateOddScore, - SrcOp::Compact, - SrcOp::AddColumn, - SrcOp::MergeDropLargest, - SrcOp::MergeUpsert, -]; - -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -enum Shape { - /// SELECT id, score. - Identity, - /// SELECT id, score WHERE score > 50: additionally sensitive to rows - /// crossing the predicate. - Filtered, - /// SELECT id, score LIMIT 4. Which rows are held depends on the order - /// they were first materialized, so the oracle checks containment and - /// the cap rather than equality. - Limited, -} - -impl Shape { - fn filter(&self) -> Option<&'static str> { - match self { - Self::Identity | Self::Limited => None, - Self::Filtered => Some("score > 50"), - } - } - - fn matches(&self, score: f32) -> bool { - match self { - Self::Identity | Self::Limited => true, - Self::Filtered => score > 50.0, - } - } - - fn limit(&self) -> Option { - match self { - Self::Limited => Some(4), - _ => None, - } - } -} - -struct Case { - conn: Connection, - source: Table, - view: MaterializedView, - shape: Shape, - next_id: i32, - added_columns: u32, -} - -fn rows_batch(ids: &[i32]) -> RecordBatch { - let scores: Vec = ids.iter().map(|id| (*id * 10) as f32).collect(); - RecordBatch::try_new( - Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int32, true), - ArrowField::new("score", DataType::Float32, true), - ])), - vec![ - Arc::new(Int32Array::from(ids.to_vec())), - Arc::new(Float32Array::from(scores)), - ], - ) - .unwrap() -} - -fn merge_batch(ids: &[i32]) -> RecordBatch { - let scores: Vec = ids.iter().map(|id| (*id * 10 + 5) as f32).collect(); - RecordBatch::try_new( - Arc::new(ArrowSchema::new(vec![ - ArrowField::new("id", DataType::Int32, true), - ArrowField::new("score", DataType::Float32, true), - ])), - vec![ - Arc::new(Int32Array::from(ids.to_vec())), - Arc::new(Float32Array::from(scores)), - ], - ) - .unwrap() -} - -impl Case { - async fn new(shape: Shape) -> Self { - let conn = connect("memory://").execute().await.unwrap(); - let source = conn - .create_table("src", rows_batch(&[1, 2, 3, 4])) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - let mut builder = conn - .create_materialized_view("view", "src") - .select([("id", "id"), ("score", "score")]); - if let Some(filter) = shape.filter() { - builder = builder.only_if(filter); - } - if let Some(limit) = shape.limit() { - builder = builder.limit(limit as u64); - } - let view = builder.execute().await.unwrap(); - Self { - conn, - source, - view, - shape, - next_id: 100, - added_columns: 0, - } - } - - async fn apply(&mut self, op: SrcOp) { - match op { - SrcOp::AppendNew => { - // Mixed parity: the middle id is odd, so UpdateOddScore always - // has a filter-matching appended row to evict. - let ids = vec![self.next_id, self.next_id + 101, self.next_id + 202]; - self.next_id += 303; - self.source.add(rows_batch(&ids)).execute().await.unwrap(); - } - SrcOp::DeleteEven => { - self.source.delete("id % 2 = 0").await.unwrap(); - } - SrcOp::UpdateOddScore => { - self.source - .update() - .column("score", "-1.0") - .only_if("id % 2 = 1") - .execute() - .await - .unwrap(); - } - SrcOp::Compact => { - self.source - .optimize(OptimizeAction::Compact { - options: CompactionOptions::default(), - remap_options: None, - }) - .await - .unwrap(); - } - SrcOp::MergeDropLargest => { - let mut ids = self.source_ids().await; - ids.sort_unstable(); - ids.pop(); - if ids.is_empty() { - return; - } - let batch = rows_batch(&ids); - let reader = - arrow_array::RecordBatchIterator::new(vec![Ok(batch.clone())], batch.schema()); - let mut merge = self.source.merge_insert(&["id"]); - merge.when_not_matched_by_source_delete(None); - merge.execute(Box::new(reader)).await.unwrap(); - } - SrcOp::MergeUpsert => { - let mut ids = self.source_ids().await; - ids.sort_unstable(); - // One row that exists (updated in place) and one that does not. - let existing = ids.first().copied().unwrap_or(self.next_id); - let fresh = self.next_id; - self.next_id += 1; - let batch = merge_batch(&[existing, fresh]); - let reader = - arrow_array::RecordBatchIterator::new(vec![Ok(batch.clone())], batch.schema()); - let mut merge = self.source.merge_insert(&["id"]); - merge - .when_matched_update_all(None) - .when_not_matched_insert_all(); - merge.execute(Box::new(reader)).await.unwrap(); - } - SrcOp::AddColumn => { - self.added_columns += 1; - let field = ArrowField::new( - format!("extra_{}", self.added_columns), - DataType::Int32, - true, - ); - self.source - .add_columns() - .transform(NewColumnTransform::AllNulls(Arc::new(ArrowSchema::new( - vec![field], - )))) - .execute() - .await - .unwrap(); - } - } - } - - async fn source_ids(&self) -> Vec { - read_rows( - self.source - .query() - .select(Select::columns(&["id", "score"])), - ) - .await - .into_iter() - .map(|(id, _)| id) - .collect() - } - - /// The definition's result, read independently of the refresh path: - /// plain column scan, filter applied here, sorted. - async fn oracle(&self) -> Vec<(i32, i32)> { - let mut rows = read_rows( - self.source - .query() - .select(Select::columns(&["id", "score"])), - ) - .await - .into_iter() - .filter(|(_, score)| self.shape.matches(*score as f32)) - .collect::>(); - rows.sort_unstable(); - rows - } - - async fn view_rows(&self) -> Vec<(i32, i32)> { - let mut rows = read_rows( - self.view - .table() - .query() - .select(Select::columns(&["id", "score"])), - ) - .await; - rows.sort_unstable(); - rows - } - - async fn check(&self, label: &str) -> Result<(), String> { - let expected = self.oracle().await; - let actual = self.view_rows().await; - let Some(cap) = self.shape.limit() else { - if expected != actual { - return Err(format!( - "{label}: view diverged from oracle\n expected: {expected:?}\n actual: {actual:?}" - )); - } - return Ok(()); - }; - // A capped view holds some subset of the definition's result, never - // more than the cap, and never the same row twice. - if actual.len() > cap { - return Err(format!( - "{label}: view holds {} rows, over its cap of {cap}: {actual:?}", - actual.len() - )); - } - let mut unique = actual.clone(); - unique.dedup(); - if unique.len() != actual.len() { - return Err(format!("{label}: view holds a row twice: {actual:?}")); - } - if let Some(stray) = actual.iter().find(|row| !expected.contains(row)) { - return Err(format!( - "{label}: view holds {stray:?}, which the definition does not select: {expected:?}" - )); - } - // Below the cap the view must be complete, or a row was lost. - if actual.len() < cap.min(expected.len()) { - return Err(format!( - "{label}: view holds {} of {} selectable rows under a cap of {cap}: {actual:?}", - actual.len(), - expected.len() - )); - } - Ok(()) - } -} - -async fn read_rows(query: impl ExecutableQuery) -> Vec<(i32, i32)> { - let batches = query - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - batches - .iter() - .flat_map(|batch| { - let ids = batch["id"].as_any().downcast_ref::().unwrap(); - let scores = batch["score"] - .as_any() - .downcast_ref::() - .unwrap(); - // Scores are integer-valued by construction; compare exactly. - (0..batch.num_rows()) - .map(|i| (ids.value(i), scores.value(i) as i32)) - .collect::>() - }) - .collect() -} - -/// Drive one mutation sequence: refresh + oracle-check after every step, -/// then a forced rebuild checked against the same oracle. -async fn run_sequence(ops: &[SrcOp], shape: Shape) -> Result<(), String> { - let label = format!("{shape:?} {ops:?}"); - let mut case = Case::new(shape).await; - case.view - .refresh() - .execute() - .await - .map_err(|e| format!("{label}: initial refresh failed: {e}"))?; - case.check(&format!("{label} (initial)")).await?; - - for (step, op) in ops.iter().enumerate() { - case.apply(*op).await; - case.view - .refresh() - .execute() - .await - .map_err(|e| format!("{label}: refresh at step {step} failed: {e}"))?; - case.check(&format!("{label} (step {step}, {op:?})")) - .await?; - } - - case.view - .refresh() - .full(true) - .execute() - .await - .map_err(|e| format!("{label}: final full refresh failed: {e}"))?; - case.check(&format!("{label} (final rebuild)")).await?; - // Silence the unused-connection lint without dropping it mid-case. - let _ = &case.conn; - Ok(()) -} - -/// Every op sequence up to `max_len`. -fn all_sequences(max_len: u32) -> Vec> { - let mut sequences = Vec::new(); - for len in 1..=max_len { - for mut index in 0..ALL_OPS.len().pow(len) { - let mut ops = Vec::with_capacity(len as usize); - for _ in 0..len { - ops.push(ALL_OPS[index % ALL_OPS.len()]); - index /= ALL_OPS.len(); - } - sequences.push(ops); - } - } - sequences -} - -async fn run_exhaustive(max_len: u32) { - let mut cases = Vec::new(); - for shape in [Shape::Identity, Shape::Filtered, Shape::Limited] { - for ops in all_sequences(max_len) { - cases.push((ops, shape)); - } - } - let failures: Vec = futures::stream::iter(cases) - .map(|(ops, shape)| async move { run_sequence(&ops, shape).await.err() }) - .buffer_unordered(8) - .filter_map(|failure| async move { failure }) - .collect() - .await; - assert!( - failures.is_empty(), - "{} sequences diverged; first: {}", - failures.len(), - failures[0] - ); -} - -#[tokio::test(flavor = "multi_thread")] -async fn differential_exhaustive() { - run_exhaustive(3).await; -} - -#[tokio::test(flavor = "multi_thread")] -#[ignore = "longer sweep; run manually"] -async fn differential_exhaustive_deep() { - run_exhaustive(4).await; -} - -/// Named interleavings that double as repro handles. The mode assertions pin -/// the classifier, which value comparison alone cannot: a wrongly rebuilt -/// view still matches the oracle. -#[tokio::test(flavor = "multi_thread")] -async fn differential_named_regressions() { - // An append is the one op that must stay incremental. - let mut case = Case::new(Shape::Identity).await; - case.view.refresh().execute().await.unwrap(); - case.apply(SrcOp::AppendNew).await; - let result = case.view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - case.check("append stays incremental").await.unwrap(); - - // A column the view does not read must not force a rebuild. - let mut case = Case::new(Shape::Identity).await; - case.view.refresh().execute().await.unwrap(); - case.apply(SrcOp::AddColumn).await; - let result = case.view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 0); - - // Compaction rearranges rows without changing them: the watermark - // advances and nothing rebuilds. - let mut case = Case::new(Shape::Identity).await; - case.view.refresh().execute().await.unwrap(); - case.apply(SrcOp::AppendNew).await; - case.view.refresh().execute().await.unwrap(); - case.apply(SrcOp::Compact).await; - let result = case.view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 0); - case.check("compaction alone").await.unwrap(); - - // Fragment bookkeeping stays coherent across the compaction: the next - // append is separable and computed alone. - case.apply(SrcOp::AppendNew).await; - let result = case.view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 3); - case.check("compact then append").await.unwrap(); - - // A row updated to no longer match the filter must leave the view -- - // and the fixture must prove the eviction happened, not merely that the - // end state matches: an update that never touched a view-resident row - // would also "match". - let mut case = Case::new(Shape::Filtered).await; - case.apply(SrcOp::AppendNew).await; - case.view.refresh().execute().await.unwrap(); - let before = case.view_rows().await.len(); - case.apply(SrcOp::UpdateOddScore).await; - case.view.refresh().execute().await.unwrap(); - let after = case.view_rows().await.len(); - assert!( - after < before, - "no view-resident row was evicted ({before} -> {after}); the fixture \ - no longer exercises the filtered-update transition" - ); - case.check("update crosses the filter").await.unwrap(); -} - -// --------------------------------------------------------------------------- -// Concurrency -// --------------------------------------------------------------------------- -// -// The sequential cases above cannot observe a cross-process race: the -// per-view refresh lock is process-local, so a second refresh in this -// process queues behind the first. What is missing is not more op -// sequences but a second process. These cases add one, and assert the same -// property the harness always asserts -- the view holds each row once. - -/// Rows the definition selects from the source: every id but the first, -/// read straight from the source, sharing nothing with the refresh path. -async fn concurrency_oracle(conn: &Connection) -> Vec { - let batches: Vec = conn - .open_table("src") - .execute() - .await - .unwrap() - .query() - .select(Select::columns(&["id"])) - .execute() - .await - .unwrap() - .try_collect() - .await - .unwrap(); - let mut ids = Vec::new(); - for batch in &batches { - let column = batch - .column(0) - .as_any() - .downcast_ref::() - .unwrap(); - for i in 0..batch.num_rows() { - if column.value(i) > 1 { - ids.push(column.value(i)); - } - } - } - ids.sort_unstable(); - ids -} - -/// The view's ids, sorted. -async fn concurrency_view_ids(conn: &Connection) -> Vec { - let batches: Vec = conn - .open_table("mv") - .execute() - .await - .unwrap() - .query() - .select(Select::columns(&["id"])) - .execute() - .await - .unwrap() - .try_collect() - .await - .unwrap(); - let mut ids = Vec::new(); - for batch in &batches { - let column = batch - .column(0) - .as_any() - .downcast_ref::() - .unwrap(); - for i in 0..batch.num_rows() { - ids.push(column.value(i)); - } - } - ids.sort_unstable(); - ids -} - -/// One refresh of the view at `MV_RACE_DIR`, in its own process. -/// -/// Setup happens before the start barrier so warm-up does not stagger the -/// two processes. What makes the race certain rather than likely is the -/// second barrier inside `refresh()` itself, which holds every participant -/// between staging and commit. -#[tokio::test] -#[ignore = "spawned as a child process by the concurrency cases"] -async fn cross_process_refresh_child() { - let Ok(dir) = std::env::var("MV_RACE_DIR") else { - return; - }; - let dir = std::path::PathBuf::from(dir); - let tag = std::env::var("MV_RACE_TAG").unwrap(); - - let conn = connect(dir.to_str().unwrap()).execute().await.unwrap(); - let table = conn.open_table("mv").execute().await.unwrap(); - let _ = table.schema().await.unwrap(); - let _ = table.count_rows(None).await.unwrap(); - let source = conn.open_table("src").execute().await.unwrap(); - let _ = source.count_rows(None).await.unwrap(); - let view = MaterializedView::from_table(table).await.unwrap(); - - std::fs::write(dir.join(format!("ready-{tag}")), b"1").unwrap(); - while !dir.join("START").exists() { - std::thread::sleep(std::time::Duration::from_millis(2)); - } - - let outcome = match view.refresh().execute().await { - Ok(result) => format!("committed rows={}", result.rows_written), - Err(err) if is_commit_conflict(&err) => "conflicted".to_string(), - Err(err) => format!("failed {err}"), - }; - std::fs::write(dir.join(format!("outcome-{tag}")), outcome).unwrap(); -} - -/// Whether a refresh lost its commit to a concurrent one, as opposed to -/// failing for any other reason. -fn is_commit_conflict(err: &crate::Error) -> bool { - let text = err.to_string(); - text.contains("Retryable commit conflict") || text.contains("preempted by concurrent") -} - -/// Two processes refreshing one view concurrently must leave the view -/// equal to the oracle: each selected row present exactly once. -/// -/// Both plan the same incremental delta from one watermark. A refresh is -/// meant to land on the generation it planned or leave nothing behind, so -/// at most one of them may write. -#[tokio::test] -async fn concurrent_refreshes_hold_each_row_once() { - let dir = tempfile::tempdir().unwrap(); - let path = dir.path().to_str().unwrap().to_string(); - let conn = connect(&path).execute().await.unwrap(); - conn.create_table("src", rows_batch(&[1, 2, 3, 4])) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - let view = conn - .create_materialized_view("mv", "src") - .select([("id", "id"), ("score", "score")]) - .only_if("id > 1") - .execute() - .await - .unwrap(); - // Seed the watermark so the racing refreshes are both incremental. - view.refresh().execute().await.unwrap(); - - // Large enough that a refresh is real work rather than a formality. - let ids: Vec = (100..200_100).collect(); - conn.open_table("src") - .execute() - .await - .unwrap() - .add(rows_batch(&ids)) - .execute() - .await - .unwrap(); - - let tags = ["a", "b"]; - let exe = std::env::current_exe().unwrap(); - let children: Vec = tags - .iter() - .map(|tag| { - std::process::Command::new(&exe) - .args([ - "--exact", - "materialized_view::differential::cross_process_refresh_child", - "--ignored", - "--nocapture", - ]) - .env("MV_RACE_DIR", dir.path()) - .env("MV_RACE_SYNC", dir.path()) - .env("MV_RACE_PEERS", "2") - .env("MV_RACE_TAG", tag) - .stdout(std::process::Stdio::null()) - .stderr(std::process::Stdio::null()) - .spawn() - .unwrap() - }) - .collect(); - - let deadline = std::time::Instant::now() + std::time::Duration::from_secs(180); - while tags - .iter() - .any(|tag| !dir.path().join(format!("ready-{tag}")).exists()) - { - assert!( - std::time::Instant::now() < deadline, - "children never became ready" - ); - std::thread::sleep(std::time::Duration::from_millis(10)); - } - std::fs::write(dir.path().join("START"), b"1").unwrap(); - for (tag, mut child) in tags.iter().zip(children) { - let status = loop { - match child.try_wait().unwrap() { - Some(status) => break status, - None if std::time::Instant::now() >= deadline => { - child.kill().unwrap(); - panic!("child {tag} never finished"); - } - None => std::thread::sleep(std::time::Duration::from_millis(10)), - } - }; - assert!(status.success(), "child {tag} exited {status}"); - } - - // Both refreshes reached the commit boundary before either committed -- - // the in-refresh barrier guarantees it -- so exactly one may win. - let outcomes: Vec = tags - .iter() - .map(|tag| { - std::fs::read_to_string(dir.path().join(format!("outcome-{tag}"))) - .unwrap_or_else(|_| panic!("child {tag} recorded no outcome")) - }) - .collect(); - for tag in tags { - assert!( - dir.path().join(format!("planned-{tag}")).exists(), - "child {tag} never reached the commit boundary, so nothing was synchronized" - ); - } - let committed = outcomes.iter().filter(|o| o.contains("committed")).count(); - let conflicted = outcomes.iter().filter(|o| o.contains("conflicted")).count(); - assert_eq!( - (committed, conflicted), - (1, 1), - "exactly one refresh may win the generation both planned: {outcomes:?}" - ); - - let expected = concurrency_oracle(&conn).await; - let actual = concurrency_view_ids(&conn).await; - assert_eq!( - actual.len(), - expected.len(), - "the view holds {} rows, the oracle {}: a losing refresh left rows behind", - actual.len(), - expected.len() - ); - assert_eq!(actual, expected, "the view does not match the oracle"); -} diff --git a/rust/lancedb/src/materialized_view/duplicate_pairs.rs b/rust/lancedb/src/materialized_view/duplicate_pairs.rs deleted file mode 100644 index d0dc219ad..000000000 --- a/rust/lancedb/src/materialized_view/duplicate_pairs.rs +++ /dev/null @@ -1,478 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: Copyright The LanceDB Authors - -//! Native pair generation as partitioned materialized-view refresh work. - -use std::sync::Arc; - -use arrow_schema::{Schema, SchemaRef}; -use datafusion_execution::{SendableRecordBatchStream, TaskContext}; -use datafusion_physical_plan::ExecutionPlan; -use datafusion_sql::sqlparser::ast::{ - Expr, FunctionArg, FunctionArgExpr, TableFunctionArgs, Value, -}; -use futures::TryStreamExt; -use lance::Dataset; -use lance::dataset::transaction::Operation; -use lance::dataset::{InsertBuilder, WriteDestination, WriteMode, WriteParams}; -use lance_table::format::Fragment; -use serde::{Deserialize, Serialize}; - -use super::grouped_units::GroupedRefreshPlan; -use super::refresh::{ - RefreshMaterializedViewResult, ensure_incarnation, ensure_no_mem_wal, open_source, -}; -use super::{MaterializedViewDefinition, Planned, ViewProjection}; -use crate::table::Table; -use crate::table::datafusion::udtf::duplicate_pairs::{ - DUPLICATE_PAIRS_OPERATOR_VERSION, DuplicatePairTask, DuplicatePairsConfig, DuplicatePairsExec, - duplicate_pair_schema, plan_duplicate_pairs, -}; -use crate::{Error, Result}; - -pub(super) const FUNCTION_NAME: &str = "vector_duplicate_pairs"; -pub(super) const DEDUP_FUNCTION_NAME: &str = "vector_dedup"; - -/// The result of a pinned native vector source. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] -pub enum VectorSourceKind { - /// The qualifying pair relation. - Pairs, - /// Original source rows retained by greedy direct representatives. - Dedup, -} - -/// A native table-function source, pinned for the lifetime of the view. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct VectorSource { - pub kind: VectorSourceKind, - pub dataset_version: u64, - pub column: String, - /// Validated numeric SQL spelling; execution and task identity use f32 bits. - pub distance_threshold: String, -} - -impl VectorSource { - pub(super) fn function_name(&self) -> &'static str { - match self.kind { - VectorSourceKind::Pairs => FUNCTION_NAME, - VectorSourceKind::Dedup => DEDUP_FUNCTION_NAME, - } - } - pub(crate) fn config(&self) -> Result { - let threshold: f32 = self - .distance_threshold - .parse() - .map_err(|_| invalid("invalid pair threshold"))?; - if self.dataset_version == 0 || self.column.is_empty() || !threshold.is_finite() { - return Err(invalid( - "duplicate pairs require a positive snapshot, a column and a finite threshold", - )); - } - Ok(DuplicatePairsConfig { - dataset_version: self.dataset_version, - column: self.column.clone(), - distance_threshold: threshold, - }) - } -} - -fn invalid(message: impl Into) -> Error { - Error::InvalidInput { - message: message.into(), - } -} - -pub(super) fn source( - args: &TableFunctionArgs, - kind: VectorSourceKind, -) -> Result<(Vec, String, VectorSource)> { - if args.settings.is_some() { - return Err(invalid("duplicate pairs do not accept function settings")); - } - let exprs = args - .args - .iter() - .map(|arg| match arg { - FunctionArg::Unnamed(FunctionArgExpr::Expr(expr)) => Ok(expr), - _ => Err(invalid( - "duplicate pairs require four positional literal arguments", - )), - }) - .collect::>>()?; - let [table, version, column, threshold] = exprs.as_slice() else { - return Err(invalid( - "native vector sources require (table, dataset_version, column, distance_threshold)", - )); - }; - let string = |expr: &Expr| match expr { - Expr::Value(value) => match &value.value { - Value::SingleQuotedString(value) => Ok(value.clone()), - _ => Err(invalid("table and column must be string literals")), - }, - _ => Err(invalid("table and column must be string literals")), - }; - let table = string(table)?; - let plain = MaterializedViewDefinition::from_sql(&format!("SELECT * FROM {table}"))?; - if plain.vector_source.is_some() - || plain.lateral.is_some() - || plain.filter.is_some() - || plain.is_grouped() - || plain.limit.is_some() - { - return Err(invalid("duplicate pairs must name one source table")); - } - let dataset_version = match version { - Expr::Value(value) => match &value.value { - Value::Number(number, _) => number - .parse() - .map_err(|_| invalid("invalid source version"))?, - _ => return Err(invalid("source version must be an integer literal")), - }, - _ => return Err(invalid("source version must be an integer literal")), - }; - let config = VectorSource { - kind, - dataset_version, - column: string(column)?, - distance_threshold: threshold.to_string(), - }; - config.config()?; - Ok((plain.source_namespace, plain.source_table, config)) -} - -pub(super) fn check_shape(definition: &MaterializedViewDefinition) -> Result<()> { - if definition - .vector_source - .as_ref() - .is_some_and(|s| s.kind == VectorSourceKind::Dedup) - { - if !definition.selects_star() - || definition.filter.is_some() - || definition.limit.is_some() - || definition.lateral.is_some() - || definition.is_grouped() - { - return Err(invalid( - "a vector_dedup view must select * without other clauses", - )); - } - return Ok(()); - } - let schema = duplicate_pair_schema(); - let projections = schema - .fields() - .iter() - .map(|field| ViewProjection { - output: field.name().clone(), - expression: field.name().clone(), - }) - .collect::>(); - if (!definition.selects_star() && definition.projections != projections) - || definition.filter.is_some() - || definition.limit.is_some() - || definition.lateral.is_some() - || definition.is_grouped() - { - return Err(invalid( - "a native pair view selects *, or row_id_a, row_id_b, distance, without other clauses", - )); - } - Ok(()) -} - -pub(super) fn plan( - source_schema: SchemaRef, - definition: &MaterializedViewDefinition, -) -> Result { - check_shape(definition)?; - let config = definition.vector_source.as_ref().expect("native source"); - config.config()?; - source_schema.field_with_name(&config.column)?; - if config.kind == VectorSourceKind::Dedup { - return Ok(Planned { - definition: definition.clone(), - fields: source_schema - .fields() - .iter() - .map(|f| super::without_declarations(f)) - .collect(), - lineage: source_schema - .fields() - .iter() - .map(|f| (f.name().clone(), vec![f.name().clone()])) - .collect(), - inputs: source_schema - .fields() - .iter() - .map(|f| f.name().clone()) - .collect(), - }); - } - let schema = duplicate_pair_schema(); - let projections = schema - .fields() - .iter() - .map(|field| ViewProjection { - output: field.name().clone(), - expression: field.name().clone(), - }) - .collect(); - let mut definition = definition.clone(); - let inputs = vec![config.column.clone()]; - definition.projections = projections; - Ok(Planned { - definition, - fields: schema.fields().iter().map(|f| f.as_ref().clone()).collect(), - lineage: Default::default(), - inputs, - }) -} - -/// A saved native refresh plan, including every physical partition identity. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct DuplicatePairsRefreshPlan { - pub snapshot: GroupedRefreshPlan, - pub source_uri: String, - pub definition_sql: String, - pub operator_version: u32, - pub threshold_bits: u32, - pub tasks: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct WrittenPairsPartition { - pub(super) unit: u32, - pub(super) plan_id: String, - pub(super) task: DuplicatePairTask, - pub(super) fragments: Vec, - pub(super) rows: u64, -} - -impl DuplicatePairsRefreshPlan { - pub(super) fn identity(&self) -> Result { - use sha2::{Digest, Sha256}; - let encoded = serde_json::to_vec(&( - &self.snapshot, - &self.source_uri, - &self.definition_sql, - self.operator_version, - self.threshold_bits, - )) - .map_err(|e| invalid(e.to_string()))?; - Ok(format!("{:x}", Sha256::digest(encoded))) - } -} - -async fn open(view: &Table) -> Result<(Dataset, MaterializedViewDefinition, Arc)> { - let native = view - .as_native() - .ok_or_else(|| invalid("native pair refresh requires a local view"))?; - native.dataset.ensure_mutable()?; - native.dataset.reload().await?; - let view_ds = native.dataset.get().await?.as_ref().clone(); - let Some(super::StoredDefinition::Query(definition)) = - super::read_definition(&view_ds.schema().metadata)? - else { - return Err(invalid("view does not carry a supported definition")); - }; - let config = definition - .vector_source - .as_ref() - .ok_or_else(|| invalid("not a native pair view"))? - .config()?; - let source = Arc::new( - open_source(view, &definition, None) - .await? - .checkout_version(config.dataset_version) - .await?, - ); - ensure_no_mem_wal(&source, "source table", &definition.source_table).await?; - let planned = plan(Arc::new(Schema::from(source.schema())), &definition)?; - let expected = Schema::new(planned.fields); - let physical = Schema::from(view_ds.schema()); - if physical.fields().len() != expected.fields().len() - || physical - .fields() - .iter() - .zip(expected.fields()) - .any(|(a, b)| { - a.name() != b.name() - || a.data_type() != b.data_type() - || a.is_nullable() != b.is_nullable() - }) - { - return Err(invalid("native pair view schema changed since creation")); - } - Ok((view_ds, planned.definition, source)) -} - -pub(super) async fn plan_refresh( - view: &Table, - pinned: Option, -) -> Result { - let (view_ds, definition, source) = open(view).await?; - let config = definition - .vector_source - .as_ref() - .expect("native") - .config()?; - if pinned.is_some_and(|v| v != config.dataset_version) { - return Err(invalid( - "refresh source version differs from the native pair view's fixed snapshot", - )); - } - let tasks = plan_duplicate_pairs(source.clone(), &config).await?; - let units = u32::try_from(tasks.len()).map_err(|_| invalid("too many index partitions"))?; - let incarnation = view_ds - .schema() - .metadata - .get(super::INCARNATION_META_KEY) - .cloned() - .ok_or_else(|| invalid("native pair view has no incarnation"))?; - Ok(DuplicatePairsRefreshPlan { - snapshot: GroupedRefreshPlan { - units, - source_version: config.dataset_version, - view_version: view_ds.version().version, - incarnation, - }, - source_uri: source.uri().to_string(), - definition_sql: definition.to_sql(), - operator_version: DUPLICATE_PAIRS_OPERATOR_VERSION, - threshold_bits: config.distance_threshold.to_bits(), - tasks, - }) -} - -pub(super) async fn open_planned( - view: &Table, - plan: &DuplicatePairsRefreshPlan, -) -> Result<(Dataset, MaterializedViewDefinition, Arc)> { - let (view_ds, definition, source) = open(view).await?; - ensure_incarnation(&view_ds, Some(&plan.snapshot.incarnation), view.name()).await?; - let config = definition - .vector_source - .as_ref() - .expect("native") - .config()?; - if source.uri() != plan.source_uri - || source.version().version != plan.snapshot.source_version - || definition.to_sql() != plan.definition_sql - || config.distance_threshold.to_bits() != plan.threshold_bits - || plan.operator_version != DUPLICATE_PAIRS_OPERATOR_VERSION - || plan.tasks.len() != plan.snapshot.units as usize - { - return Err(invalid( - "native pair task belongs to a different snapshot, configuration or operator", - )); - } - Ok((view_ds, definition, source)) -} - -pub(super) async fn write_unit( - view: &Table, - unit: u32, - plan: &DuplicatePairsRefreshPlan, -) -> Result { - let (view_ds, definition, source) = open_planned(view, plan).await?; - let task = plan - .tasks - .get(unit as usize) - .ok_or_else(|| invalid("pair partition is outside the plan"))? - .clone(); - let config = definition - .vector_source - .as_ref() - .expect("native") - .config()?; - let exec = DuplicatePairsExec::try_new(source, config, vec![task.clone()])?; - let stream = exec.execute(0, Arc::new(TaskContext::default()))?; - let rows = Arc::new(std::sync::atomic::AtomicU64::new(0)); - let count = rows.clone(); - let stream = stream.inspect_ok(move |batch| { - count.fetch_add( - batch.num_rows() as u64, - std::sync::atomic::Ordering::Relaxed, - ); - }); - let stream: SendableRecordBatchStream = Box::pin( - datafusion_physical_plan::stream::RecordBatchStreamAdapter::new( - duplicate_pair_schema(), - stream, - ), - ); - let txn = InsertBuilder::new(WriteDestination::Dataset(Arc::new(view_ds))) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await?; - let Operation::Append { fragments } = txn.operation else { - return Err(invalid( - "native pair partition did not stage append fragments", - )); - }; - Ok(WrittenPairsPartition { - unit, - plan_id: plan.identity()?, - task, - fragments, - rows: rows.load(std::sync::atomic::Ordering::Relaxed), - }) -} - -pub(super) async fn commit( - view: &Table, - plan: &DuplicatePairsRefreshPlan, - units: Vec, - expected: Option<&str>, -) -> Result { - let (_, definition, source) = open_planned(view, plan).await?; - let config = definition - .vector_source - .as_ref() - .expect("native") - .config()?; - if plan_duplicate_pairs(source.clone(), &config).await? != plan.tasks { - return Err(invalid( - "pair plan does not cover the pinned index partitions exactly", - )); - } - let identity = plan.identity()?; - let mut ordered = vec![None; plan.snapshot.units as usize]; - for written in units { - if written.plan_id != identity - || plan.tasks.get(written.unit as usize) != Some(&written.task) - { - return Err(invalid("pair partition receipt belongs to another plan")); - } - let slot = ordered - .get_mut(written.unit as usize) - .ok_or_else(|| invalid("unknown pair partition receipt"))?; - if slot.is_some() { - return Err(invalid("duplicate pair partition receipt")); - } - *slot = Some(written); - } - let units = ordered - .into_iter() - .collect::>>() - .ok_or_else(|| invalid("missing pair partition receipt"))?; - let rows = units.iter().map(|u| u.rows).sum(); - let fragments = units.into_iter().flat_map(|u| u.fragments).collect(); - super::grouped_units::commit_fragments( - view, - &plan.snapshot, - &definition, - source.manifest.timestamp_nanos, - fragments, - rows, - expected, - ) - .await -} diff --git a/rust/lancedb/src/materialized_view/grouped.rs b/rust/lancedb/src/materialized_view/grouped.rs index 095f20f11..3120e2b43 100644 --- a/rust/lancedb/src/materialized_view/grouped.rs +++ b/rust/lancedb/src/materialized_view/grouped.rs @@ -12,7 +12,7 @@ use std::sync::atomic::{AtomicU64, Ordering}; use arrow_array::cast::AsArray; use arrow_array::{Array, FixedSizeListArray, UInt32Array}; use arrow_buffer::NullBuffer; -use arrow_schema::{DataType, Field as ArrowField, Schema as ArrowSchema, SchemaRef}; +use arrow_schema::{DataType, Schema as ArrowSchema, SchemaRef}; use datafusion::catalog::default_table_source::provider_as_source; use datafusion::datasource::empty::EmptyTable; use datafusion::execution::FunctionRegistry; @@ -36,20 +36,16 @@ use datafusion_sql::sqlparser::parser::Parser; use futures::StreamExt; use lance::Dataset; use lance::index::{DatasetIndexExt, DatasetIndexInternalExt}; -use lance_core::ROW_ID; use lance_datafusion::exec::SessionContextExt; use lance_index::metrics::NoOpMetricsCollector; -use lance_index::vector::VectorIndex; use lance_index::vector::ivf::{IvfTransformer, new_ivf_transformer}; use lance_linalg::distance::DistanceType; use lance_linalg::kernels::normalize_fsl; -use roaring::RoaringBitmap; use uuid::Uuid; use super::refresh::to_view_batch; use super::{ - MaterializedViewDefinition, Planned, SOURCE_ROW_ID_COLUMN, ViewProjection, ensure_immutable, - plan_filter, query, without_declarations, + MaterializedViewDefinition, Planned, ViewProjection, plan_filter, query, without_declarations, }; use crate::{Error, Result}; @@ -68,50 +64,6 @@ pub(super) struct IvfBinding { pub(super) transformer: Arc, /// A cosine index assigns L2 over unit vectors, as lance's index path does. pub(super) normalize: bool, - /// Partitions of the model; the ids `ivf_partition` returns are below it. - pub(super) partitions: u32, -} - -/// The segments of the one IVF index on a column, opened, and the fragments -/// they cover between them; every other fragment's rows are unindexed. -/// `covered` is `None` when a segment does not say which fragments it holds -/// (`fragment_bitmap: None`, which lance defines as unknown rather than -/// empty): its rows would be read once by the partition reader and again as -/// unindexed, so no caller may split this index. -pub(super) struct IvfSegments { - pub(super) segments: Vec, - pub(super) covered: Option, -} - -/// One opened segment and the fragments it holds rows for. Its postings -/// still name rows of fragments it has since lost -- a column rewrite -/// attaches a new file and takes the fragment out of this bitmap -- so a -/// reader of its partitions keeps only the rows it still owns. -pub(super) struct IvfSegment { - pub(super) index: Arc, - pub(super) fragments: Option, -} - -impl IvfSegments { - pub(super) fn is_unindexed(&self, fragment_id: u64) -> Option { - Some(!self.covered.as_ref()?.contains(fragment_id as u32)) - } -} - -/// Coverage after folding in one more segment. Lance defines a segment -/// without a fragment bitmap as unknown coverage, not empty, and one such -/// segment is enough to lose the coverage of the whole index. -fn coverage( - covered: Option, - bitmap: Option<&RoaringBitmap>, -) -> Option { - match (covered, bitmap) { - (Some(mut covered), Some(bitmap)) => { - covered |= bitmap; - Some(covered) - } - _ => None, - } } /// `bindings` maps a source column to its index; planning runs unbound. @@ -278,16 +230,6 @@ pub(super) async fn bind( } async fn bind_column(source: &Dataset, column: &str) -> Result { - bind_column_with_segments(source, column) - .await - .map(|(binding, _)| binding) -} - -/// The binding plus the opened segments it was read from. -pub(super) async fn bind_column_with_segments( - source: &Dataset, - column: &str, -) -> Result<(IvfBinding, IvfSegments)> { let field = source .schema() .field(column) @@ -298,8 +240,6 @@ pub(super) async fn bind_column_with_segments( // on its own fragments carries its own centroids, and grouping every row // by one segment's model would bucket the other segments' rows wrongly. let mut found: Option<(String, Uuid, DistanceType, FixedSizeListArray)> = None; - let mut segments = Vec::new(); - let mut covered = Some(RoaringBitmap::new()); for index in source.load_indices().await?.iter() { if index.fields != [field.id] { continue; @@ -314,12 +254,6 @@ pub(super) async fn bind_column_with_segments( continue; }; let metric = vector.metric_type(); - covered = coverage(covered, index.fragment_bitmap.as_ref()); - let fragments = index.fragment_bitmap.clone(); - segments.push(IvfSegment { - index: vector.clone(), - fragments, - }); match &found { None => found = Some((index.name.clone(), index.uuid, metric, centroids)), Some((name, _, seen_metric, seen)) if *name == index.name => { @@ -369,32 +303,20 @@ pub(super) async fn bind_column_with_segments( // Lance's index path assigns cosine by L2 over unit vectors. let normalize = metric == DistanceType::Cosine; let distance = if normalize { DistanceType::L2 } else { metric }; - let partitions = u32::try_from(centroids.len()).map_err(|_| Error::InvalidInput { - message: format!("{IVF_PARTITION}({column}): too many partitions"), - })?; - Ok(( - IvfBinding { - index: uuid, - transformer: Arc::new(new_ivf_transformer(centroids, distance, vec![])), - normalize, - partitions, - }, - IvfSegments { segments, covered }, - )) + Ok(IvfBinding { + index: uuid, + transformer: Arc::new(new_ivf_transformer(centroids, distance, vec![])), + normalize, + }) } pub(super) fn empty_source(source_schema: &SchemaRef) -> Arc { - let mut fields = source_schema.fields().to_vec(); - fields.push(Arc::new(ArrowField::new(ROW_ID, DataType::UInt64, false))); - provider_as_source(Arc::new(EmptyTable::new(Arc::new(ArrowSchema::new( - fields, - ))))) + provider_as_source(Arc::new(EmptyTable::new(source_schema.clone()))) } -/// The query DataFusion runs: the view's projections plus the group's -/// smallest source row id, which stands as the row's provenance. `filtered` -/// puts the view's predicate in the query, for a caller whose rows did not -/// come from a lance scan that already applied it. +/// The query DataFusion runs. `filtered` puts the view's predicate in the +/// query for a caller whose rows did not come from a Lance scan that already +/// applied it. fn sql(definition: &MaterializedViewDefinition, filtered: bool) -> String { let items: Vec = definition .projections @@ -406,7 +328,7 @@ fn sql(definition: &MaterializedViewDefinition, filtered: bool) -> String { _ => String::new(), }; format!( - "SELECT {}, min({ROW_ID}) AS {ROW_ID} FROM {SOURCE}{predicate} GROUP BY {}", + "SELECT {} FROM {SOURCE}{predicate} GROUP BY {}", items.join(", "), definition.group_by.join(", ") ) @@ -499,11 +421,6 @@ pub(super) fn plan( }; let mut projections: Vec = Vec::with_capacity(definition.projections.len()); for p in &definition.projections { - if p.output == SOURCE_ROW_ID_COLUMN || p.output == ROW_ID { - return Err(Error::InvalidInput { - message: format!("view column name '{}' is reserved", p.output), - }); - } if projections.iter().any(|seen| seen.output == p.output) { return Err(Error::ColumnAlreadyExists { name: p.output.clone(), @@ -549,14 +466,11 @@ pub(super) fn plan( message: format!("invalid grouped view: {e}"), })?; for expr in &exprs { - ensure_immutable(expr, |message| Error::InvalidInput { - message: format!("invalid grouped view: {message}"), - })?; inputs.extend( expr.column_refs() .into_iter() .map(|c| c.name.clone()) - .filter(|name| name != ROW_ID && source_schema.field_with_name(name).is_ok()), + .filter(|name| source_schema.field_with_name(name).is_ok()), ); } inputs.sort(); @@ -566,7 +480,6 @@ pub(super) fn plan( .schema() .fields() .iter() - .filter(|f| f.name() != ROW_ID) .map(|f| without_declarations(f)) .collect(); Ok(Planned { @@ -586,7 +499,6 @@ pub(super) async fn stream( rows_written: Arc, ) -> Result { let mut scanner = source.scan(); - scanner.with_row_id(); if let Some(filter) = &definition.filter { scanner.filter(filter)?; } @@ -611,24 +523,3 @@ pub(super) async fn stream( }); Ok(Box::pin(RecordBatchStreamAdapter::new(schema, mapped))) } - -#[cfg(test)] -mod tests { - use super::*; - - /// A segment that does not name the fragments it holds leaves the whole - /// index's coverage unknown: reading "everything it does not cover" would - /// read its rows a second time. - #[test] - fn one_segment_without_a_bitmap_loses_the_coverage() { - let first = RoaringBitmap::from_iter([0u32, 1]); - let second = RoaringBitmap::from_iter([2u32]); - let both = coverage( - coverage(Some(RoaringBitmap::new()), Some(&first)), - Some(&second), - ); - assert_eq!(both, Some(RoaringBitmap::from_iter([0u32, 1, 2]))); - assert_eq!(coverage(both, None), None); - assert_eq!(coverage(None, Some(&first)), None); - } -} diff --git a/rust/lancedb/src/materialized_view/grouped_units.rs b/rust/lancedb/src/materialized_view/grouped_units.rs deleted file mode 100644 index 7f408be4d..000000000 --- a/rust/lancedb/src/materialized_view/grouped_units.rs +++ /dev/null @@ -1,1368 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: Copyright The LanceDB Authors - -//! A grouped view keyed by one `ivf_partition(col)` refreshed in units, one -//! per index partition: the index already holds each partition's row ids, so -//! a unit reads only its rows, computes only its groups and writes its own -//! fragments, and a single commit replaces the view. Nothing is shuffled and -//! no worker holds more than one partition's groups. - -use std::collections::HashMap; -use std::sync::Arc; -use std::sync::atomic::{AtomicU64, Ordering}; - -use arrow_array::Array; -use arrow_array::RecordBatch; -use arrow_array::cast::AsArray; -use arrow_array::types::UInt64Type; -use arrow_schema::{Schema as ArrowSchema, SchemaRef}; -use datafusion::catalog::default_table_source::provider_as_source; -use datafusion::physical_plan::SendableRecordBatchStream; -use datafusion::physical_plan::stream::RecordBatchStreamAdapter; -use datafusion::prelude::SessionContext; -use futures::{StreamExt, TryStreamExt}; -use lance::Dataset; -use lance::dataset::transaction::{Operation, Transaction}; -use lance::dataset::{ - CommitBuilder, InsertBuilder, ProjectionRequest, WriteDestination, WriteMode, WriteParams, -}; -use lance_core::ROW_ID; -use lance_core::utils::address::RowAddress; -use lance_datafusion::exec::SessionContextExt; -use lance_index::metrics::NoOpMetricsCollector; -use lance_table::format::Fragment; -use serde::{Deserialize, Serialize}; - -use super::grouped::{self, IVF_PARTITION}; -use super::refresh::{ - RefreshMaterializedViewResult, RefreshMode, ensure_incarnation, ensure_no_mem_wal, open_source, - refresh_lock, stamp_watermark, to_view_batch, -}; -use super::{MaterializedViewDefinition, StoredDefinition}; -use crate::table::Table; -use crate::{Error, Result}; - -/// Row ids per `take`: bounds one unit's memory while it reads a partition. -const TAKE_CHUNK: usize = 8192; - -/// Rows per partition, and in total, the plan reads to see whether the index -/// assigns by its own centroids. A sample: [`write_grouped_unit`] proves the -/// rows it takes, and this only keeps a doomed refresh off the fleet. -const PROBE_PER_UNIT: usize = 8; -const PROBE_ROWS: usize = 256; - -/// How a grouped view can be refreshed in units. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct GroupedRefreshPlan { - /// Units `0..units`: unit `p` before the last holds index partition - /// `p`'s groups; the last holds the rows the index cannot place (null or - /// unplaceable vectors), grouped under a NULL key. One per index - /// partition, plus that one. - pub units: u32, - /// The source version every unit reads and the commit records. - pub source_version: u64, - /// The view version the plan was made against; the commit lands on it - /// or not at all. - pub view_version: u64, - /// The view this plan belongs to: its incarnation, which a drop and - /// recreate replaces. Two views of the same shape reach the same - /// counters, so without it a result written for one could be published - /// into the other. - pub incarnation: String, -} - -/// The column a grouped view's single `ivf_partition(column)` key names, if -/// that is its whole `GROUP BY`. -fn ivf_key_column(definition: &MaterializedViewDefinition) -> Option { - let [key] = definition.group_by.as_slice() else { - return None; - }; - let inner = key - .strip_prefix(&format!("{IVF_PARTITION}("))? - .strip_suffix(')')?; - let column = inner.trim().trim_matches('`'); - (!column.is_empty() && !column.contains(',')).then(|| column.to_string()) -} - -/// What a grouped refresh of `view` reads: its definition, source and binding. -struct Grouped { - view_ds: Dataset, - definition: MaterializedViewDefinition, - source: Dataset, - column: String, - inputs: Vec, - binding: grouped::IvfBinding, - segments: grouped::IvfSegments, -} - -async fn open_grouped(view: &Table, pinned: Option) -> Result> { - let view_native = view.as_native().ok_or_else(|| Error::NotSupported { - message: "materialized views are supported only on local tables".into(), - })?; - view_native.dataset.reload().await?; - let view_ds = view_native.dataset.get().await?.as_ref().clone(); - let Some(StoredDefinition::Query(definition)) = - super::read_definition(&view_ds.schema().metadata)? - else { - return Ok(None); - }; - let Some(column) = ivf_key_column(&definition) else { - return Ok(None); - }; - let staging = super::read_staging(&view_ds.schema().metadata)?; - let source = open_source(view, &definition, staging.as_ref()).await?; - let source = match pinned { - Some(version) => source.checkout_version(version).await?, - None => source, - }; - ensure_no_mem_wal(&source, "source table", &definition.source_table).await?; - let source_schema = Arc::new(ArrowSchema::from(source.schema())); - let planned = super::plan(source_schema, &definition, staging.as_ref())?; - let (binding, segments) = grouped::bind_column_with_segments(&source, &column).await?; - Ok(Some(Grouped { - view_ds, - definition: planned.definition, - source, - column, - inputs: planned.inputs, - binding, - segments, - })) -} - -/// The units `view` can be refreshed in against `source_version` (the -/// latest when `None`), or `None` when it is not a grouped view keyed by one -/// `ivf_partition(column)`. -pub async fn plan_grouped_refresh( - view: &Table, - source_version: Option, -) -> Result> { - let Some(grouped) = open_grouped(view, source_version).await? else { - return Ok(None); - }; - // The split reads indexed rows through the index and the rest by - // scanning what it does not cover, so an index that does not say what it - // covers cannot be split at all. The caller refreshes single-pass. - if grouped.segments.covered.is_none() { - return Ok(None); - } - // Without one there is nothing to bind a unit's result to, so the view - // is refreshed in one pass, where the rows never leave the process. - let Some(incarnation) = grouped - .view_ds - .schema() - .metadata - .get(super::INCARNATION_META_KEY) - .cloned() - else { - return Ok(None); - }; - // The split is the index's posting lists and the key is recomputed, so a - // view whose index assigns by something else has no units at all. - if !assigns_by_its_centroids(&grouped).await? { - return Ok(None); - } - Ok(Some(GroupedRefreshPlan { - units: grouped.binding.partitions + 1, - source_version: grouped.source.version().version, - view_version: grouped.view_ds.version().version, - incarnation, - })) -} - -/// Fragments one unit wrote, uncommitted, for [`commit_grouped_refresh`]. -/// Only [`write_grouped_unit`] makes one: it names the unit and the plan, -/// and the commit publishes a set of them as the view's whole contents, so -/// a result belonging to another plan, another view, or to a unit already -/// accounted for has to be refusable. Travels to whoever commits, so it -/// serializes, but its fields are not a caller's to write. -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct WrittenUnit { - unit: u32, - plan: GroupedRefreshPlan, - fragments: Vec, - rows: u64, -} - -impl WrittenUnit { - /// The unit of the plan this result holds. - pub fn unit(&self) -> u32 { - self.unit - } - - /// The plan it was computed for. - pub fn plan(&self) -> &GroupedRefreshPlan { - &self.plan - } - - /// View rows this unit wrote, its groups. - pub fn rows(&self) -> u64 { - self.rows - } - - /// The fragments it staged, uncommitted until the whole set is published. - pub fn fragments(&self) -> &[Fragment] { - &self.fragments - } -} - -/// The grouped view `plan` was made for, opened at the source version it -/// pins. Every holder of a plan asks the same two questions: is this a -/// grouped view, and is it the view the plan names. -/// -/// The pinned version is also what holds every unit to one index: indices -/// are part of the source manifest, so a rebuild lands in a later version -/// that a unit reading this one never sees, and units written on either -/// side of it still group by the same centroids. -async fn open_planned(view: &Table, plan: &GroupedRefreshPlan) -> Result { - let grouped = open_grouped(view, Some(plan.source_version)) - .await? - .ok_or_else(|| Error::InvalidInput { - message: format!( - "'{}' is not a grouped view keyed by {IVF_PARTITION}", - view.name() - ), - })?; - ensure_incarnation(&grouped.view_ds, Some(&plan.incarnation), view.name()).await?; - Ok(grouped) -} - -/// Compute unit `unit` of `plan` against source version `source_version` -/// and write its groups as uncommitted fragments of the view. -pub async fn write_grouped_unit( - view: &Table, - unit: u32, - plan: &GroupedRefreshPlan, -) -> Result { - let grouped = open_planned(view, plan).await?; - if unit >= plan.units { - return Err(Error::InvalidInput { - message: format!( - "unit {unit} is not in the plan of '{}' ({} units)", - view.name(), - plan.units - ), - }); - } - let schema: SchemaRef = Arc::new(ArrowSchema::from(grouped.view_ds.schema())); - let rows_written = Arc::new(AtomicU64::new(0)); - let rows = unit_rows(&grouped, unit).await?; - let stream = group_rows(&grouped, rows, schema.clone(), rows_written.clone()).await?; - let write_txn = InsertBuilder::new(WriteDestination::Dataset(Arc::new(grouped.view_ds))) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await?; - let Operation::Append { fragments } = write_txn.operation else { - return Err(Error::Runtime { - message: "expected an append when writing a grouped unit".into(), - }); - }; - Ok(WrittenUnit { - unit, - plan: plan.clone(), - fragments, - rows: rows_written.load(Ordering::Relaxed), - }) -} - -/// The row ids the index places in partition `unit`, at most `limit` of them. -/// A segment's postings outlive its ownership -- a column rewrite attaches a -/// new file and takes the fragment out of its bitmap while leaving the rows -/// listed -- so each segment's rows are kept only while it still holds their -/// fragment. The fragment [`unit_rows`] scans them from instead is the one -/// the rewrite left them in. -async fn indexed_row_ids(grouped: &Grouped, unit: u32, limit: usize) -> Result> { - let addresses = lance::dataset::rowids::get_row_id_index(&grouped.source).await?; - let fragment_of = |row_id: u64| -> Result> { - Ok(match &addresses { - Some(index) => index.get(row_id)?.map(|address| address.fragment_id()), - None => Some(RowAddress::new_from_u64(row_id).fragment_id()), - }) - }; - let mut row_ids = Vec::new(); - for segment in &grouped.segments.segments { - let owned = segment.fragments.as_ref().ok_or_else(|| Error::Runtime { - message: "the index stopped naming the fragments it covers mid-refresh".into(), - })?; - let mut stream = segment - .index - .partition_reader(unit as usize, false, &NoOpMetricsCollector) - .await?; - while let Some(batch) = stream.try_next().await? { - for row_id in batch[ROW_ID].as_primitive::().values() { - if row_ids.len() >= limit { - return Ok(row_ids); - } - if fragment_of(*row_id)?.is_some_and(|fragment| owned.contains(fragment)) { - row_ids.push(*row_id); - } - } - } - } - Ok(row_ids) -} - -/// The first row of `batch` that `unit` holds but `ivf_partition` does not -/// put there, if there is one. `batch` carries the key column. -fn assigned_elsewhere(grouped: &Grouped, batch: &RecordBatch, unit: u32) -> Result> { - let vectors = batch[grouped.column.as_str()].as_fixed_size_list(); - let assigned = grouped.binding.assign(vectors)?; - Ok((0..batch.num_rows()).find(|&row| !(assigned.is_valid(row) && assigned.value(row) == unit))) -} - -/// Whether the index's posting lists are `ivf_partition`'s buckets, over a -/// sample of each partition. Lance also builds an index from precomputed -/// assignments, and records nowhere that it did, so the only way to ask is -/// to recompute some of them. -async fn assigns_by_its_centroids(grouped: &Grouped) -> Result { - let mut expected = HashMap::new(); - for unit in 0..grouped.binding.partitions { - if expected.len() >= PROBE_ROWS { - break; - } - for row_id in indexed_row_ids(grouped, unit, PROBE_PER_UNIT).await? { - expected.insert(row_id, unit); - } - } - if expected.is_empty() { - return Ok(true); - } - let sample: Vec = expected.keys().copied().collect(); - let columns = [ROW_ID, grouped.column.as_str()]; - let projection = ProjectionRequest::from_columns(columns, grouped.source.schema()); - let batch = grouped.source.take_rows(&sample, projection).await?; - let row_ids = batch[ROW_ID].as_primitive::().clone(); - let assigned = grouped - .binding - .assign(batch[grouped.column.as_str()].as_fixed_size_list())?; - Ok((0..batch.num_rows()).all(|row| { - assigned.is_valid(row) && Some(&assigned.value(row)) == expected.get(&row_ids.value(row)) - })) -} - -/// The source rows of one unit: the index's rows for partition `unit` plus -/// the unindexed rows that assign to it, or for the last unit every row the -/// assigner cannot place. Each batch carries the inputs and `_rowid`. -async fn unit_rows(grouped: &Grouped, unit: u32) -> Result> { - let mut columns: Vec<&str> = vec![ROW_ID]; - columns.extend(grouped.inputs.iter().map(String::as_str)); - if !grouped.inputs.contains(&grouped.column) { - columns.push(&grouped.column); - } - let source = Arc::new(grouped.source.clone()); - let mut batches = Vec::new(); - let unassigned = unit == grouped.binding.partitions; - - if !unassigned { - // Rows the index placed in this partition; a deleted row is dropped - // by the take. - let row_ids = indexed_row_ids(grouped, unit, usize::MAX).await?; - let projection = ProjectionRequest::from_columns(&columns, source.schema()); - for chunk in row_ids.chunks(TAKE_CHUNK) { - let batch = source.take_rows(chunk, projection.clone()).await?; - if batch.num_rows() > 0 { - // What the plan sampled, this unit proves: a row grouped - // here that belongs to another key would be aggregated in - // both units and published as two rows of one group. - if let Some(row) = assigned_elsewhere(grouped, &batch, unit)? { - let row_id = batch[ROW_ID].as_primitive::().value(row); - return Err(Error::NotSupported { - message: format!( - "{IVF_PARTITION}({}): the index lists row {row_id} under \ - partition {unit}, which it does not assign to; this view \ - is refreshed in one pass", - grouped.column - ), - }); - } - batches.push(in_column_order(&batch, &columns)?); - } - } - } - - // Rows the index has not seen assign here; the last unit also takes the - // rows no assignment places, from every fragment. - let mut fragments = Vec::new(); - for fragment in source.get_fragments() { - let unindexed = grouped - .segments - .is_unindexed(fragment.id() as u64) - .ok_or_else(|| Error::Runtime { - message: "the index stopped naming the fragments it covers mid-refresh".into(), - })?; - if unassigned || unindexed { - fragments.push(fragment.metadata().clone()); - } - } - if !fragments.is_empty() { - let mut scanner = source.scan(); - scanner.with_fragments(fragments); - scanner.with_row_id(); - scanner.project(&columns)?; - let mut stream = scanner.try_into_stream().await?; - while let Some(batch) = stream.try_next().await? { - let vectors = batch[grouped.column.as_str()].as_fixed_size_list(); - let assigned = grouped.binding.assign(vectors)?; - let keep: arrow_array::BooleanArray = (0..batch.num_rows()) - .map(|row| { - Some(if unassigned { - assigned.is_null(row) - } else { - assigned.is_valid(row) && assigned.value(row) == unit - }) - }) - .collect(); - let kept = arrow_select::filter::filter_record_batch(&batch, &keep)?; - if kept.num_rows() > 0 { - batches.push(in_column_order(&kept, &columns)?); - } - } - } - Ok(batches) -} - -/// `batch` with its columns in `columns` order: the take and the scan place -/// `_rowid` differently, and the query stream coalesces by position. -fn in_column_order(batch: &RecordBatch, columns: &[&str]) -> Result { - let indices = columns - .iter() - .map(|column| batch.schema().index_of(column)) - .collect::, _>>()?; - Ok(batch.project(&indices)?) -} - -/// The grouped query over `rows`, in the view's schema. -async fn group_rows( - grouped: &Grouped, - rows: Vec, - schema: SchemaRef, - rows_written: Arc, -) -> Result { - let input_schema = match rows.first() { - Some(batch) => batch.schema(), - None => { - return Ok(Box::pin(RecordBatchStreamAdapter::new( - schema, - futures::stream::empty(), - ))); - } - }; - let rows: SendableRecordBatchStream = Box::pin(RecordBatchStreamAdapter::new( - input_schema, - futures::stream::iter(rows.into_iter().map(Ok)), - )); - let state = grouped::session(grouped::bind(&grouped.source, &grouped.definition).await?); - let ctx = SessionContext::new_with_state(state.clone()); - let source = ctx.read_one_shot(rows)?.into_view(); - let planned = grouped::logical_plan( - &state, - provider_as_source(source), - &grouped.definition, - // Neither the indexed take nor the fragment scan filters: the rows - // reach this query raw, so the predicate belongs in it. - true, - )?; - let groups = ctx - .execute_logical_plan(planned) - .await? - .execute_stream() - .await?; - let out_schema = schema.clone(); - let mapped = groups.map(move |batch| { - let batch = to_view_batch(&batch?, &out_schema)?; - rows_written.fetch_add(batch.num_rows() as u64, Ordering::Relaxed); - Ok(batch) - }); - Ok(Box::pin(RecordBatchStreamAdapter::new(schema, mapped))) -} - -/// Replace the view's rows with the fragments every unit wrote, in one -/// commit, and record `plan.source_version` as what the view reflects. -/// -/// The commit is refused if the view moved since the plan: a refresh that -/// landed meanwhile replaced rows the units never saw. Concurrent refreshes -/// of one view are serialized by the caller, as for a single-pass rebuild; -/// this check catches the ones that slipped through. -pub async fn commit_grouped_refresh( - view: &Table, - plan: &GroupedRefreshPlan, - units: Vec, - expected_incarnation: Option<&str>, -) -> Result { - let grouped = open_planned(view, plan).await?; - let units = complete_set(view.name(), plan, units)?; - let rows_written = units.iter().map(|unit| unit.rows).sum(); - let new_fragments = units.into_iter().flat_map(|unit| unit.fragments).collect(); - commit_fragments( - view, - plan, - &grouped.definition, - grouped.source.manifest.timestamp_nanos, - new_fragments, - rows_written, - expected_incarnation, - ) - .await -} - -/// The common all-or-nothing unit sink, shared by grouped and native views. -#[allow(clippy::too_many_arguments)] -pub(super) async fn commit_fragments( - view: &Table, - plan: &GroupedRefreshPlan, - definition: &MaterializedViewDefinition, - source_ts: u128, - new_fragments: Vec, - rows_written: u64, - expected_incarnation: Option<&str>, -) -> Result { - let view_native = view.as_native().ok_or_else(|| Error::NotSupported { - message: "materialized views are supported only on local tables".into(), - })?; - view_native.dataset.ensure_mutable()?; - let lock = refresh_lock(view_native.dataset.get().await?.uri()); - let _guard = lock.lock().await; - if let Some(expected) = expected_incarnation - && expected != plan.incarnation - { - return Err(Error::Runtime { - message: format!( - "the refresh of '{}' was requested for another incarnation than the one \ - its units were planned against", - view.name() - ), - }); - } - view_native.dataset.reload().await?; - let ds = view_native.dataset.get().await?.as_ref().clone(); - ensure_incarnation(&ds, Some(&plan.incarnation), view.name()).await?; - if super::read_definition(&ds.schema().metadata)? - != Some(super::StoredDefinition::Query(definition.clone())) - { - return Err(Error::InvalidInput { - message: "view definition changed while its units were written".into(), - }); - } - let ds = Arc::new(ds); - if ds.version().version != plan.view_version { - return Err(Error::Runtime { - message: format!( - "'{}' moved from version {} to {} while its units were written; the \ - refresh is unrecorded and must be replanned", - view.name(), - plan.view_version, - ds.version().version - ), - }); - } - let removed_fragment_ids: Vec = ds.get_fragments().iter().map(|f| f.id() as u64).collect(); - // Fragment ids are assigned at commit; the units' fragments all carry 0. - let transaction = Transaction::new( - plan.view_version, - Operation::Update { - removed_fragment_ids, - updated_fragments: Vec::new(), - new_fragments, - fields_modified: Vec::new(), - compacted_sstables: Vec::new(), - fields_for_preserving_frag_bitmap: Vec::new(), - update_mode: None, - inserted_rows_filter: None, - updated_fragment_offsets: None, - }, - None, - ); - #[cfg(test)] - super::refresh::tests::hold_before_publish(ds.uri()).await; - let committed = CommitBuilder::new(WriteDestination::Dataset(ds)) - .execute(transaction) - .await?; - // The version check above is not the fence: lance rebases this `Update` - // over a concurrent append rather than refusing it, which would leave - // the appended rows in a view certified as the units' whole output. - if committed.version().version != plan.view_version + 1 { - return Err(Error::Runtime { - message: format!( - "a concurrent commit raced the refresh of '{}' (view version {}); the \ - refresh is unrecorded and must be replanned", - view.name(), - committed.version().version - ), - }); - } - let version = stamp_watermark( - view_native, - committed, - plan.source_version, - source_ts, - Some(definition), - expected_incarnation, - ) - .await?; - Ok(RefreshMaterializedViewResult { - mode: RefreshMode::Rebuild, - rows_written, - source_version: plan.source_version, - version, - }) -} - -/// The units in plan order, exactly one per unit of `plan`. The commit -/// publishes them as the view's whole contents, so a missing, repeated or -/// foreign result would certify a view nobody computed. -fn complete_set( - view: &str, - plan: &GroupedRefreshPlan, - units: Vec, -) -> Result> { - let mut ordered: Vec> = vec![None; plan.units as usize]; - for written in units { - if &written.plan != plan { - return Err(Error::InvalidInput { - message: format!( - "a unit of another plan of '{view}' was offered to this refresh; the \ - refresh is unrecorded and must be replanned" - ), - }); - } - let slot = ordered - .get_mut(written.unit as usize) - .ok_or_else(|| Error::InvalidInput { - message: format!( - "unit {} is not in the plan of '{view}' ({} units)", - written.unit, plan.units - ), - })?; - if slot.is_some() { - return Err(Error::InvalidInput { - message: format!("unit {} of '{view}' was written twice", written.unit), - }); - } - // A unit holds one key, so it writes that key's one group. - if written.rows > 1 { - return Err(Error::InvalidInput { - message: format!( - "unit {} of '{view}' wrote {} groups; the split did not match the \ - grouping and the refresh must be replanned", - written.unit, written.rows - ), - }); - } - *slot = Some(written); - } - ordered - .into_iter() - .enumerate() - .map(|(unit, written)| { - written.ok_or_else(|| Error::InvalidInput { - message: format!( - "unit {unit} of '{view}' is missing; the refresh holds {} units and \ - publishes all of them or none", - plan.units - ), - }) - }) - .collect() -} - -#[cfg(test)] -mod tests { - use super::super::refresh::tests::{clustered_source, declare, rows}; - use super::*; - use crate::connect; - use crate::index::Index; - use crate::index::vector::IvfFlatIndexBuilder; - use arrow_array::types::Float32Type; - use arrow_array::{ArrayRef, FixedSizeListArray, Int32Array, RecordBatchIterator}; - use lance::index::DatasetIndexExt; - use lance::index::vector::VectorIndexParams; - use lance_index::IndexType; - use lance_index::vector::ivf::IvfBuildParams; - - const BUCKETS: &str = "SELECT ivf_partition(vec) AS bucket, count(*) AS n, min(id) AS lo, \ - max(id) AS hi FROM images GROUP BY ivf_partition(vec)"; - - /// The clustered source under a two-partition cosine index, then edited - /// behind the index: a row deleted from each cluster, a row appended to - /// each, and one zero vector cosine cannot place. - async fn edited_source(conn: &crate::Connection) -> Table { - let source = clustered_source(conn).await; - source - .create_index( - &["vec"], - Index::IvfFlat( - IvfFlatIndexBuilder::default() - .num_partitions(2) - .distance_type(crate::DistanceType::Cosine), - ), - ) - .execute() - .await - .unwrap(); - source.delete("id IN (3, 13)").await.unwrap(); - let appended = FixedSizeListArray::from_iter_primitive::( - [ - Some(vec![Some(1.5), Some(0.0)]), - Some(vec![Some(101.5), Some(100.0)]), - Some(vec![Some(0.0), Some(0.0)]), - ], - 2, - ); - source - .add( - RecordBatch::try_from_iter(vec![ - ( - "id", - Arc::new(Int32Array::from(vec![20, 21, 22])) as ArrayRef, - ), - ("vec", Arc::new(appended) as ArrayRef), - ]) - .unwrap(), - ) - .execute() - .await - .unwrap(); - source - } - - async fn refresh_in_units( - view: &Table, - expected_incarnation: Option<&str>, - ) -> Result<( - GroupedRefreshPlan, - Vec, - RefreshMaterializedViewResult, - )> { - let plan = plan_grouped_refresh(view, None) - .await? - .expect("an ivf-keyed view"); - let mut units = Vec::new(); - for unit in 0..plan.units { - units.push(write_grouped_unit(view, unit, &plan).await?); - } - let result = - commit_grouped_refresh(view, &plan, units.clone(), expected_incarnation).await?; - Ok((plan, units, result)) - } - - /// Every partition's unit reads its indexed rows plus the appended rows - /// that assign to it, the deleted rows are gone, and the last unit holds - /// the unplaceable row: together they are the single-pass result. - #[tokio::test] - async fn units_compose_to_the_single_pass_result() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let single = declare(&source, "single", BUCKETS).await.unwrap(); - single.refresh().execute().await.unwrap(); - let expected = rows(single.table(), &["bucket", "n", "lo", "hi"]).await; - assert_eq!(expected.len(), 3, "{expected:?}"); - assert!(expected.iter().any(|row| row == " 1 22 22"), "{expected:?}"); - - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let (plan, units, result) = refresh_in_units(view.table(), None).await.unwrap(); - assert_eq!(plan.units, 3, "two partitions plus the unplaceable rows"); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - expected - ); - assert_eq!(units.iter().map(|u| u.rows).sum::(), 3); - assert_eq!(units.iter().map(|u| u.rows).collect::>(), [1, 1, 1]); - assert_eq!(result.rows_written, 3); - assert_eq!(result.source_version, plan.source_version); - assert_eq!(view.table().version().await.unwrap(), result.version); - - // The commit is a refresh: the view reflects the source version it - // read and a second pass finds nothing to do. - let again = view.refresh().execute().await.unwrap(); - assert_eq!(again.rows_written, 0, "{again:?}"); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - expected - ); - } - - /// A second refresh in units replaces the first one's rows rather than - /// appending to them. - #[tokio::test] - async fn a_refresh_in_units_replaces_the_previous_rows() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - refresh_in_units(view.table(), None).await.unwrap(); - source.delete("id = 22").await.unwrap(); - refresh_in_units(view.table(), None).await.unwrap(); - let mut groups = rows(view.table(), &["n", "lo", "hi"]).await; - groups.sort(); - assert_eq!(groups, ["10 0 20", "10 10 21"]); - } - - #[tokio::test] - async fn a_view_not_keyed_by_ivf_partition_has_no_units() { - let conn = connect("memory://").execute().await.unwrap(); - let source = clustered_source(&conn).await; - let view = declare( - &source, - "by_id", - "SELECT id % 2 AS k, count(*) AS n FROM images GROUP BY id % 2", - ) - .await - .unwrap(); - assert_eq!( - plan_grouped_refresh(view.table(), None).await.unwrap(), - None - ); - } - - #[tokio::test] - async fn a_unit_outside_the_plan_is_refused() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let plan = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - let err = write_grouped_unit(view.table(), plan.units, &plan) - .await - .unwrap_err(); - assert!(err.to_string().contains("not in the plan"), "{err}"); - } - - /// A commit that lands on a view someone else refreshed meanwhile is - /// refused rather than recorded over their rows. - #[tokio::test] - async fn a_raced_commit_is_refused() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let plan = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - let units = vec![write_grouped_unit(view.table(), 0, &plan).await.unwrap()]; - view.refresh().execute().await.unwrap(); - let before = rows(view.table(), &["bucket", "n", "lo", "hi"]).await; - let raced = commit_grouped_refresh(view.table(), &plan, units, None).await; - assert!(raced.is_err(), "{raced:?}"); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - before - ); - } - - /// A view with a predicate holds the rows it selects however it is - /// refreshed: the units read their rows through the index and by - /// scanning fragments, neither of which filters, so the predicate has - /// to be in the grouped query itself. - #[tokio::test] - async fn a_filtered_view_refreshes_in_units_like_a_single_pass() { - const FILTERED: &str = "SELECT ivf_partition(vec) AS bucket, count(*) AS n, \ - min(id) AS lo, max(id) AS hi FROM images WHERE id < 5 \ - GROUP BY ivf_partition(vec)"; - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let single = declare(&source, "single", FILTERED).await.unwrap(); - single.refresh().execute().await.unwrap(); - let expected = rows(single.table(), &["bucket", "n", "lo", "hi"]).await; - - let view = declare(&source, "buckets", FILTERED).await.unwrap(); - refresh_in_units(view.table(), None).await.unwrap(); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - expected - ); - } - - /// The commit publishes its units as the view's whole contents, so it - /// takes the plan's units exactly once each and nothing else. - #[tokio::test] - async fn only_a_complete_set_of_this_plan_s_units_is_published() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let plan = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - let mut units = Vec::new(); - for unit in 0..plan.units { - units.push(write_grouped_unit(view.table(), unit, &plan).await.unwrap()); - } - - let missing = commit_grouped_refresh(view.table(), &plan, units[..2].to_vec(), None).await; - assert!( - missing.unwrap_err().to_string().contains("is missing"), - "a partial set was published" - ); - let mut twice = units.clone(); - twice[1] = units[0].clone(); - let repeated = commit_grouped_refresh(view.table(), &plan, twice, None).await; - assert!( - repeated.unwrap_err().to_string().contains("written twice"), - "a repeated unit was published" - ); - let mut foreign = units.clone(); - foreign[0].plan.source_version += 1; - let stale = commit_grouped_refresh(view.table(), &plan, foreign, None).await; - assert!( - stale.unwrap_err().to_string().contains("another plan"), - "a unit of another plan was published" - ); - assert_eq!(rows(view.table(), &["bucket"]).await, Vec::::new()); - - // The complete set still lands. - commit_grouped_refresh(view.table(), &plan, units, None) - .await - .unwrap(); - assert_eq!(rows(view.table(), &["bucket"]).await.len(), 3); - } - - /// A column rewrite attaches a new file to the row's fragment and takes - /// that fragment out of the index segment's bitmap, but the segment's - /// postings still name its rows. Taking them anyway, while the fragment - /// is also scanned as unindexed, counts those rows twice and buckets the - /// stale copy by the value the rewrite replaced. - #[tokio::test] - async fn a_rewritten_fragment_is_read_once() { - use lance::dataset::{ - MergeInsertBuilder, MergeInsertWriteMode, WhenMatched, WhenNotMatched, - }; - - let conn = connect("memory://").execute().await.unwrap(); - // A column the rewrite leaves alone: RewriteColumns is only for a - // source that covers some of the row, not all of it. - let vectors = FixedSizeListArray::from_iter_primitive::( - (0..20).map(|i| { - let base = if i < 10 { 0.0 } else { 100.0 }; - Some(vec![Some(base + 1.0 + i as f32 * 0.1), Some(base)]) - }), - 2, - ); - let source = conn - .create_table( - "images", - RecordBatch::try_from_iter(vec![ - ( - "id", - Arc::new(Int32Array::from_iter_values(0..20)) as ArrayRef, - ), - ("vec", Arc::new(vectors) as ArrayRef), - ( - "tag", - Arc::new(Int32Array::from_iter_values((0..20).map(|i| i * 10))) as ArrayRef, - ), - ]) - .unwrap(), - ) - .write_options(super::super::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - source - .create_index( - &["vec"], - Index::IvfFlat(IvfFlatIndexBuilder::default().num_partitions(2)), - ) - .execute() - .await - .unwrap(); - - // Row 0 keeps its id and its fragment; its vector is replaced in a - // file the index segment does not cover. - let batch = RecordBatch::try_from_iter(vec![ - ("id", Arc::new(Int32Array::from(vec![0])) as ArrayRef), - ( - "vec", - Arc::new( - FixedSizeListArray::from_iter_primitive::( - [Some(vec![Some(101.0), Some(100.0)])], - 2, - ), - ) as ArrayRef, - ), - ]) - .unwrap(); - let schema = batch.schema(); - let dataset = source.as_native().unwrap().dataset.get().await.unwrap(); - let mut builder = - MergeInsertBuilder::try_new(Arc::new(dataset.as_ref().clone()), vec!["id".to_string()]) - .unwrap(); - builder - .when_matched(WhenMatched::UpdateAll) - .when_not_matched(WhenNotMatched::DoNothing) - .write_mode(MergeInsertWriteMode::RewriteColumns); - builder - .try_build() - .unwrap() - .execute_reader(arrow_array::RecordBatchIterator::new([Ok(batch)], schema)) - .await - .unwrap(); - - let single = declare(&source, "single", BUCKETS).await.unwrap(); - single.refresh().execute().await.unwrap(); - let expected = rows(single.table(), &["bucket", "n", "lo", "hi"]).await; - - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - refresh_in_units(view.table(), None).await.unwrap(); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - expected, - "the rewritten row was counted twice or bucketed by its old vector" - ); - } - - /// Units written on either side of an index rebuild still group by one - /// model: the plan pins a source version, indices live in the source - /// manifest, and a rebuild lands in a later version the units never - /// read. Without that, two units of one plan could assign their rows by - /// different centroids. - #[tokio::test] - async fn a_rebuilt_index_does_not_reach_the_units_of_a_plan() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let plan = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - let first = write_grouped_unit(view.table(), 0, &plan).await.unwrap(); - - source - .create_index( - &["vec"], - Index::IvfFlat( - IvfFlatIndexBuilder::default() - .num_partitions(2) - .distance_type(crate::DistanceType::Cosine), - ), - ) - .replace(true) - .execute() - .await - .unwrap(); - let rebuilt = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - assert_eq!(rebuilt.units, plan.units, "same shape"); - assert!( - rebuilt.source_version > plan.source_version, - "the rebuild is a later source version" - ); - - // The remaining units read the version the plan pinned, so they are - // grouped by the index that version holds, not the new one. - let mut units = vec![first]; - for unit in 1..plan.units { - units.push(write_grouped_unit(view.table(), unit, &plan).await.unwrap()); - } - commit_grouped_refresh(view.table(), &plan, units, None) - .await - .unwrap(); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await.len(), - 3 - ); - } - - /// Two views of the same shape over the same source reach the same plan - /// counters, so the results of one must not satisfy the other: they are - /// fragments written into a different dataset. - #[tokio::test] - async fn units_written_for_another_view_are_refused() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let mine = declare(&source, "buckets", BUCKETS).await.unwrap(); - let theirs = declare(&source, "twin", BUCKETS).await.unwrap(); - let my_plan = plan_grouped_refresh(mine.table(), None) - .await - .unwrap() - .unwrap(); - let their_plan = plan_grouped_refresh(theirs.table(), None) - .await - .unwrap() - .unwrap(); - assert_eq!( - (my_plan.units, my_plan.view_version, my_plan.source_version), - ( - their_plan.units, - their_plan.view_version, - their_plan.source_version - ), - "the counters alone do not tell these views apart" - ); - - let mut mine_units = Vec::new(); - for unit in 0..my_plan.units { - mine_units.push( - write_grouped_unit(mine.table(), unit, &my_plan) - .await - .unwrap(), - ); - } - let misrouted = - commit_grouped_refresh(theirs.table(), &their_plan, mine_units.clone(), None).await; - assert!( - misrouted.unwrap_err().to_string().contains("another plan"), - "another view's units were published" - ); - assert_eq!( - rows(theirs.table(), &["bucket"]).await, - Vec::::new() - ); - - // And a unit cannot be written for a view the plan does not name. - let foreign = write_grouped_unit(theirs.table(), 0, &my_plan).await; - assert!( - foreign - .unwrap_err() - .to_string() - .contains("not the incarnation"), - "a unit was written under another view's plan" - ); - } - - /// A write that lands on the view between the plan check and the commit - /// is not a conflict lance refuses -- the update rebases over it -- so - /// the publication checks the generation it actually landed on. - #[tokio::test(flavor = "multi_thread")] - async fn a_write_racing_the_publication_is_refused() { - use super::super::refresh::tests::{ - DRIFT_LOCK, DRIFT_PLANNED, DRIFT_RELEASED, DRIFT_TARGET, - }; - let _serial = DRIFT_LOCK.lock().await; - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - // Its own name: memory:// uris repeat across tests, so a view called - // like its siblings would arm the hook for one of their commits. - let view = declare(&source, "racing_buckets", BUCKETS).await.unwrap(); - let plan = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - let mut units = Vec::new(); - for unit in 0..plan.units { - units.push(write_grouped_unit(view.table(), unit, &plan).await.unwrap()); - } - let uri = view - .table() - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .uri() - .to_string(); - *DRIFT_TARGET.lock().unwrap() = Some(uri); - - let publishing = { - let table = view.table().clone(); - let plan = plan.clone(); - tokio::spawn(async move { commit_grouped_refresh(&table, &plan, units, None).await }) - }; - tokio::time::timeout(std::time::Duration::from_secs(30), DRIFT_PLANNED.notified()) - .await - .expect("the commit never reached the publication boundary"); - view.table() - .add( - RecordBatch::try_from_iter(vec![ - ("bucket", Arc::new(Int32Array::from(vec![7])) as ArrayRef), - ("n", Arc::new(Int32Array::from(vec![1])) as ArrayRef), - ("lo", Arc::new(Int32Array::from(vec![0])) as ArrayRef), - ("hi", Arc::new(Int32Array::from(vec![0])) as ArrayRef), - ( - super::super::SOURCE_ROW_ID_COLUMN, - Arc::new(arrow_array::UInt64Array::from(vec![0u64])) as ArrayRef, - ), - ]) - .unwrap(), - ) - .execute() - .await - .unwrap(); - DRIFT_RELEASED.notify_one(); - - let err = publishing.await.unwrap().unwrap_err(); - assert!(err.to_string().contains("raced the refresh"), "{err}"); - } - - #[test] - fn the_key_column_is_read_off_a_single_ivf_key() { - let mut definition = MaterializedViewDefinition::from_sql( - "SELECT ivf_partition(vec) AS b, count(*) AS n FROM t GROUP BY ivf_partition(vec)", - ) - .unwrap(); - assert_eq!(ivf_key_column(&definition).as_deref(), Some("vec")); - definition.group_by = vec!["k".to_string()]; - assert_eq!(ivf_key_column(&definition), None); - definition.group_by = vec!["ivf_partition(vec)".to_string(), "k".to_string()]; - assert_eq!(ivf_key_column(&definition), None); - } - - /// A source whose index does not assign by its own centroids: lance - /// takes precomputed partitions, so row 1 is stored under partition 1 - /// and `ivf_partition` puts it in 0. - async fn precomputed_source(conn: &crate::Connection, dir: &std::path::Path) -> Table { - let vectors = FixedSizeListArray::from_iter_primitive::( - [ - Some(vec![Some(1.0), Some(0.0)]), - Some(vec![Some(2.0), Some(0.0)]), - Some(vec![Some(100.0), Some(100.0)]), - ], - 2, - ); - let source = conn - .create_table( - "images", - RecordBatch::try_from_iter(vec![ - ("id", Arc::new(Int32Array::from(vec![0, 1, 2])) as ArrayRef), - ("vec", Arc::new(vectors) as ArrayRef), - ]) - .unwrap(), - ) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - - let assignments = arrow_array::record_batch!( - ("row_id", UInt64, [0, 1, 2]), - ("partition", UInt32, [0, 1, 1]) - ) - .unwrap(); - let file = dir.join("partitions.lance"); - let file = file.to_str().unwrap(); - lance::Dataset::write( - RecordBatchIterator::new(vec![Ok(assignments.clone())], assignments.schema()), - file, - None, - ) - .await - .unwrap(); - - let centroids = FixedSizeListArray::from_iter_primitive::( - [ - Some(vec![Some(0.0), Some(0.0)]), - Some(vec![Some(100.0), Some(100.0)]), - ], - 2, - ); - let mut ivf = IvfBuildParams::try_with_centroids(2, Arc::new(centroids)).unwrap(); - ivf.precomputed_partitions_file = Some(file.to_string()); - let mut dataset = source - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .as_ref() - .clone(); - dataset - .create_index( - &["vec"], - IndexType::Vector, - None, - &VectorIndexParams::with_ivf_flat_params( - lance_linalg::distance::DistanceType::L2, - ivf, - ), - true, - ) - .await - .unwrap(); - conn.open_table("images").execute().await.unwrap() - } - - async fn incarnation(view: &Table) -> String { - view.as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .schema() - .metadata - .get(crate::materialized_view::INCARNATION_META_KEY) - .cloned() - .unwrap() - } - - /// The split is the index's posting lists and the key is - /// `ivf_partition`. Where they disagree one group is aggregated in two - /// units and published twice, so such a view has no units at all. - #[tokio::test] - async fn an_index_that_does_not_assign_by_its_centroids_has_no_units() { - let dir = tempfile::tempdir().unwrap(); - let conn = connect("memory://").execute().await.unwrap(); - let source = precomputed_source(&conn, dir.path()).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - assert_eq!( - plan_grouped_refresh(view.table(), None).await.unwrap(), - None - ); - view.refresh().execute().await.unwrap(); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - ["0 2 0 1", "1 1 2 2"] - ); - } - - /// The publication is the last place the split can be caught: a unit - /// that holds one key writes one group, and a set that says otherwise is - /// not published however it was produced. - #[tokio::test] - async fn a_unit_that_wrote_more_than_one_group_is_not_published() { - let conn = connect("memory://").execute().await.unwrap(); - let source = edited_source(&conn).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let plan = plan_grouped_refresh(view.table(), None) - .await - .unwrap() - .unwrap(); - let mut units = Vec::new(); - for unit in 0..plan.units { - units.push(write_grouped_unit(view.table(), unit, &plan).await.unwrap()); - } - units[1].rows = 2; - let err = commit_grouped_refresh(view.table(), &plan, units, None) - .await - .unwrap_err(); - assert!(err.to_string().contains("wrote 2 groups"), "{err}"); - assert_eq!(rows(view.table(), &["bucket"]).await, Vec::::new()); - } - - /// The plan reads a sample, so the unit proves the rest: it holds only - /// rows that assign to it, or it refuses rather than write a group - /// another unit holds too. - #[tokio::test] - async fn a_unit_holding_a_row_that_assigns_elsewhere_is_refused() { - let dir = tempfile::tempdir().unwrap(); - let conn = connect("memory://").execute().await.unwrap(); - let source = precomputed_source(&conn, dir.path()).await; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - let plan = GroupedRefreshPlan { - units: 3, - source_version: source.version().await.unwrap(), - view_version: view.table().version().await.unwrap(), - incarnation: incarnation(view.table()).await, - }; - assert_eq!( - write_grouped_unit(view.table(), 0, &plan) - .await - .unwrap() - .rows, - 1 - ); - let err = write_grouped_unit(view.table(), 1, &plan) - .await - .unwrap_err(); - assert!(err.to_string().contains("does not assign to"), "{err}"); - } -} diff --git a/rust/lancedb/src/materialized_view/partitioned.rs b/rust/lancedb/src/materialized_view/partitioned.rs deleted file mode 100644 index 58192089b..000000000 --- a/rust/lancedb/src/materialized_view/partitioned.rs +++ /dev/null @@ -1,192 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: Copyright The LanceDB Authors - -//! Shared plan/write/commit surface for materialized views with independent units. - -use serde::{Deserialize, Serialize}; - -use super::duplicate_pairs::{ - self, DuplicatePairsRefreshPlan, VectorSourceKind, WrittenPairsPartition, -}; -use super::vector_dedup::{self, VectorDedupPlan, WrittenDedupUnit}; -use super::{GroupedRefreshPlan, RefreshMaterializedViewResult, StoredDefinition, WrittenUnit}; -use crate::table::Table; -use crate::{Error, Result}; - -/// Serializable work description consumed by a host's existing job workers. -/// The grouped variant preserves the previous saved-plan representation. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[serde(untagged)] -pub enum PartitionedRefreshPlan { - VectorDedup(VectorDedupPlan), - DuplicatePairs(DuplicatePairsRefreshPlan), - Grouped(GroupedRefreshPlan), -} - -impl PartitionedRefreshPlan { - /// The shared source snapshot and destination generation fence. - pub fn snapshot(&self) -> &GroupedRefreshPlan { - match self { - Self::VectorDedup(plan) => &plan.snapshot, - Self::DuplicatePairs(plan) => &plan.snapshot, - Self::Grouped(plan) => plan, - } - } - /// Selection tasks that must complete before remaining tasks can start. - pub fn dependency_units(&self) -> u32 { - match self { - Self::VectorDedup(plan) => plan.dependencies(), - _ => 0, - } - } - /// Number of independent units in this immutable plan. - pub fn units(&self) -> u32 { - self.snapshot().units - } -} - -/// One completed unit's uncommitted fragments. Failed attempts produce no receipt. -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum WrittenPartition { - VectorDedup(WrittenDedupUnit), - DuplicatePairs(WrittenPairsPartition), - Grouped(WrittenUnit), -} - -impl WrittenPartition { - /// Number of pair or grouped rows staged by this unit. - pub fn rows(&self) -> u64 { - match self { - Self::VectorDedup(unit) => unit.rows, - Self::DuplicatePairs(unit) => unit.rows, - Self::Grouped(unit) => unit.rows(), - } - } - /// Uncommitted output files, retained only after task completion. - pub fn fragments(&self) -> &[lance_table::format::Fragment] { - match self { - Self::VectorDedup(unit) => &unit.fragments, - Self::DuplicatePairs(unit) => &unit.fragments, - Self::Grouped(unit) => unit.fragments(), - } - } -} - -/// Plan native pair or indexed grouped work; return `None` for ordinary views. -/// `pinned`, when supplied, must match a native view's declared source version. -pub async fn plan_partitioned_refresh( - view: &Table, - pinned: Option, -) -> Result> { - if let Some(StoredDefinition::Query(definition)) = - super::read_definition(view.schema().await?.metadata())? - && definition.vector_source.is_some() - { - if definition - .vector_source - .as_ref() - .is_some_and(|s| s.kind == VectorSourceKind::Dedup) - { - return vector_dedup::plan_refresh(view, pinned) - .await - .map(|p| Some(PartitionedRefreshPlan::VectorDedup(p))); - } - return duplicate_pairs::plan_refresh(view, pinned) - .await - .map(|p| Some(PartitionedRefreshPlan::DuplicatePairs(p))); - } - super::plan_grouped_refresh(view, pinned) - .await - .map(|plan| plan.map(PartitionedRefreshPlan::Grouped)) -} - -/// Stream one unit into uncommitted fragments. Persist the returned receipt only -/// on success. A failed or interrupted call must be retried from the unit's start. -pub async fn write_refresh_partition( - view: &Table, - unit: u32, - plan: &PartitionedRefreshPlan, -) -> Result { - write_refresh_partition_with_inputs(view, unit, plan, &[]).await -} - -/// Write a unit after its durable selection dependencies have completed. -/// Supply exactly the first `plan.dependency_units()` receipts for a dependent -/// unit. A missing, duplicate or foreign receipt fails before output is staged. -pub async fn write_refresh_partition_with_inputs( - view: &Table, - unit: u32, - plan: &PartitionedRefreshPlan, - dependencies: &[WrittenPartition], -) -> Result { - match plan { - PartitionedRefreshPlan::VectorDedup(plan) => { - let dependencies = dependencies - .iter() - .map(|unit| match unit { - WrittenPartition::VectorDedup(unit) => Ok(unit.clone()), - _ => Err(Error::InvalidInput { - message: "foreign dedup dependency".into(), - }), - }) - .collect::>>()?; - vector_dedup::write_unit(view, unit, plan, &dependencies) - .await - .map(WrittenPartition::VectorDedup) - } - PartitionedRefreshPlan::DuplicatePairs(plan) => { - duplicate_pairs::write_unit(view, unit, plan) - .await - .map(WrittenPartition::DuplicatePairs) - } - PartitionedRefreshPlan::Grouped(plan) => super::write_grouped_unit(view, unit, plan) - .await - .map(WrittenPartition::Grouped), - } -} - -/// Publish a complete set of unit receipts through the common MV commit sink. -/// `expected` fences the destination incarnation. No partial set is publishable. -pub async fn commit_partitioned_refresh( - view: &Table, - plan: &PartitionedRefreshPlan, - units: Vec, - expected: Option<&str>, -) -> Result { - let foreign = || Error::InvalidInput { - message: "refresh receipt does not match the plan kind".into(), - }; - match plan { - PartitionedRefreshPlan::VectorDedup(plan) => { - let units = units - .into_iter() - .map(|unit| match unit { - WrittenPartition::VectorDedup(unit) => Ok(unit), - _ => Err(foreign()), - }) - .collect::>>()?; - vector_dedup::commit(view, plan, units, expected).await - } - PartitionedRefreshPlan::DuplicatePairs(plan) => { - let units = units - .into_iter() - .map(|unit| match unit { - WrittenPartition::DuplicatePairs(unit) => Ok(unit), - _ => Err(foreign()), - }) - .collect::>>()?; - duplicate_pairs::commit(view, plan, units, expected).await - } - PartitionedRefreshPlan::Grouped(plan) => { - let units = units - .into_iter() - .map(|unit| match unit { - WrittenPartition::Grouped(unit) => Ok(unit), - _ => Err(foreign()), - }) - .collect::>>()?; - super::commit_grouped_refresh(view, plan, units, expected).await - } - } -} diff --git a/rust/lancedb/src/materialized_view/query.rs b/rust/lancedb/src/materialized_view/query.rs index 4bfd5542e..c1a987b2c 100644 --- a/rust/lancedb/src/materialized_view/query.rs +++ b/rust/lancedb/src/materialized_view/query.rs @@ -264,36 +264,7 @@ fn extract(query: &Query) -> Result { }; let mut from = select.from.iter(); - let mut vector_source = None; let (source_namespace, source_table) = match from.next().map(|f| &f.relation) { - Some(TableFactor::Table { - name, - args: Some(args), - alias: None, - with_hints, - version: None, - with_ordinality: false, - partitions, - json_path: None, - sample: None, - index_hints, - .. - }) if matches!( - name.to_string().as_str(), - super::duplicate_pairs::FUNCTION_NAME | super::duplicate_pairs::DEDUP_FUNCTION_NAME - ) && with_hints.is_empty() - && partitions.is_empty() - && index_hints.is_empty() => - { - let kind = if name.to_string() == super::duplicate_pairs::FUNCTION_NAME { - super::VectorSourceKind::Pairs - } else { - super::VectorSourceKind::Dedup - }; - let (namespace, table, config) = super::duplicate_pairs::source(args, kind)?; - vector_source = Some(Box::new(config)); - (namespace, table) - } Some(TableFactor::Table { args: Some(_), .. }) => { return Err(invalid( "a view reads a table; a Function in FROM position follows it: \ @@ -445,7 +416,6 @@ fn extract(query: &Query) -> Result { }; let definition = MaterializedViewDefinition { - vector_source, source_table, source_namespace, lateral, @@ -454,9 +424,6 @@ fn extract(query: &Query) -> Result { group_by, limit, }; - if definition.vector_source.is_some() { - super::duplicate_pairs::check_shape(&definition)?; - } check_grouping(&definition)?; Ok(definition) } @@ -516,18 +483,7 @@ pub fn render(definition: &MaterializedViewDefinition) -> String { .chain(std::iter::once(&definition.source_table)) .map(|part| ident_sql(part)) .collect(); - if let Some(native) = &definition.vector_source { - sql.push_str(&format!( - "{}('{}', {}, '{}', {})", - native.function_name(), - table.join(".").replace('\'', "''"), - native.dataset_version, - native.column.replace('\'', "''"), - native.distance_threshold - )); - } else { - sql.push_str(&table.join(".")); - } + sql.push_str(&table.join(".")); if let Some(lateral) = &definition.lateral { match &lateral.source { LateralSource::Unnest { column } => { @@ -555,45 +511,6 @@ pub fn render(definition: &MaterializedViewDefinition) -> String { mod tests { use super::*; - #[test] - fn native_pairs_are_a_table_source_with_literal_snapshot_arguments() { - for threshold in ["4", "4.0", "-1", "0.05"] { - let sql = - format!("SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', {threshold})"); - let definition = parse(&sql).unwrap(); - assert_eq!(definition.source_table, "images"); - assert!(definition.lateral.is_none()); - assert_eq!( - definition.vector_source.as_ref().unwrap().dataset_version, - 3 - ); - assert_eq!(parse(&render(&definition)).unwrap(), definition); - let metadata = std::collections::HashMap::from([( - super::super::DEFINITION_META_KEY.to_string(), - definition.to_json().unwrap(), - )]); - assert_eq!( - super::super::read_definition(&metadata).unwrap(), - Some(super::super::StoredDefinition::Query(definition)) - ); - } - for sql in [ - "SELECT row_id_a FROM vector_duplicate_pairs('images', 3, 'phash', 4)", - "SELECT * FROM vector_duplicate_pairs('images', 0, 'phash', 4)", - "SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', 1e100)", - "SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', cutoff)", - "SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', 4) LIMIT 1", - "SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', 4) WHERE distance < 2", - "SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', 4) AS p", - "SELECT * FROM vector_duplicate_pairs('images', 3, 'phash', 4), f(phash) AS p", - ] { - assert!( - parse(sql).is_err(), - "accepted unsupported native view: {sql}" - ); - } - } - #[test] fn a_query_round_trips_through_its_canonical_form() { for (sql, canonical) in [ diff --git a/rust/lancedb/src/materialized_view/refresh.rs b/rust/lancedb/src/materialized_view/refresh.rs index 9f0ea2646..f9634837a 100644 --- a/rust/lancedb/src/materialized_view/refresh.rs +++ b/rust/lancedb/src/materialized_view/refresh.rs @@ -1,63 +1,37 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright The LanceDB Authors -//! Refreshing materialized views. +//! Full refresh for materialized views. //! -//! A refresh pins one source version and brings the view to exactly the -//! definition's result at that version: added rows are computed and appended, -//! removed or changed rows are evicted by provenance id and recomputed in the -//! same pass. Compaction outputs cost nothing, which is only sound while -//! [`SOURCE_ROW_ID_COLUMN`] stays valid across the rewrite. Anything the -//! classifier cannot prove intact rebuilds; an indexed rebuild swaps all -//! fragments in one commit that retains index definitions. -//! -//! The watermark ([`SOURCE_VERSION_META_KEY`]) lands in a follow-up commit; a -//! crash or race between the two leaves the view visibly unstamped and the -//! next refresh rebuilds. In-process refreshes serialize on a per-view lock; -//! across processes the commit's inserted-rows filter carries a shared token, -//! so two refreshes of one view conflict and only one lands. +//! A refresh evaluates the definition at one source version, stages the +//! complete result, and atomically replaces every fragment of the view. -use std::collections::{HashMap, HashSet}; +use std::collections::HashMap; use std::sync::atomic::{AtomicU64, Ordering}; use std::sync::{Arc, Mutex as StdMutex, OnceLock}; -use std::time::{SystemTime, UNIX_EPOCH}; use arrow_array::cast::AsArray; -use arrow_array::types::UInt64Type; -use arrow_array::{RecordBatch, UInt64Array, new_null_array}; -use arrow_schema::{DataType, Field as ArrowField, FieldRef, Schema as ArrowSchema, SchemaRef}; -use datafusion::common::ScalarValue; +use arrow_array::{RecordBatch, new_null_array}; +use arrow_schema::{Schema as ArrowSchema, SchemaRef}; use datafusion::error::DataFusionError; use datafusion::physical_expr::PhysicalExpr; use datafusion::physical_plan::SendableRecordBatchStream; use datafusion::physical_plan::stream::RecordBatchStreamAdapter; -use datafusion::prelude::{col, lit}; -use futures::{StreamExt, TryStreamExt}; +use futures::StreamExt; use lance::Dataset; use lance::dataset::mem_wal::DatasetMemWalExt; -use lance::dataset::transaction::{Operation, Transaction, UpdateMode}; -use lance::dataset::write::delete::DeleteBuilder; +use lance::dataset::transaction::{Operation, Transaction}; use lance::dataset::write::merge_insert::inserted_rows::{ KeyExistenceFilter, KeyExistenceFilterBuilder, KeyValue, }; use lance::dataset::{CommitBuilder, InsertBuilder, WriteDestination, WriteMode, WriteParams}; -use lance_core::{ROW_CREATED_AT_VERSION, ROW_ID, ROW_LAST_UPDATED_AT_VERSION}; - use lance_datafusion::planner::Planner; -use lance_file::version::ConcreteFileVersion; -use lance_table::format::Fragment; use serde::{Deserialize, Serialize}; -use super::{ - DEFINITION_META_KEY, INCARNATION_META_KEY, MaterializedViewDefinition, - REFRESHED_AT_MS_META_KEY, SOURCE_ROW_ID_COLUMN, SOURCE_VERSION_META_KEY, - definition_to_metadata, -}; +use super::{MaterializedViewDefinition, StoredDefinition}; use crate::database::OpenTableRequest; -use crate::table::computed_columns::{ - computed_column_from_field, computed_columns, ensure_declarations_are_planned, -}; -use crate::table::{NativeTable, NativeTableExt, Table}; +use crate::table::computed_columns::{computed_column_from_field, ensure_declarations_are_planned}; +use crate::table::{NativeTableExt, Table}; use crate::{Error, Result}; /// How a refresh brought the view up to date. @@ -66,10 +40,6 @@ use crate::{Error, Result}; pub enum RefreshMode { /// The view was recomputed from scratch. Rebuild, - /// Rows from source fragments added since the last refresh were appended. - Incremental, - /// The view was already at the requested source version. - NoOp, } /// The result of refreshing a materialized view. @@ -77,28 +47,15 @@ pub enum RefreshMode { pub struct RefreshMaterializedViewResult { /// How the view was brought up to date. pub mode: RefreshMode, - /// Rows written to the view: everything on a rebuild, and on an - /// incremental refresh both the rows added and the rows recomputed in - /// place of ones the source changed. + /// Rows written to the replacement view. pub rows_written: u64, - /// The source table version the view now reflects. + /// The source table version the view reflects. pub source_version: u64, /// The view table version after the refresh. pub version: u64, } -/// Schema metadata key holding the view table version a successful refresh -/// left behind. Any other commit on the view is drift, and refresh rebuilds. -pub const VIEW_VERSION_META_KEY: &str = "mv.view_version"; - -/// Schema metadata key holding the commit timestamp of the watermark's source -/// manifest. A dropped and recreated source reuses version numbers but never -/// their timestamps, so a mismatch means the watermark describes a different -/// incarnation and refresh rebuilds. -pub const SOURCE_VERSION_TS_META_KEY: &str = "mv.source_version_ts"; - -/// One refresh per view at a time within this process. -pub(super) fn refresh_lock(uri: &str) -> Arc> { +fn refresh_lock(uri: &str) -> Arc> { static LOCKS: OnceLock>>>> = OnceLock::new(); LOCKS @@ -110,57 +67,27 @@ pub(super) fn refresh_lock(uri: &str) -> Arc> { .clone() } -/// Internal implementation of the refresh logic. +/// Recompute a local materialized view from one source version. pub(crate) async fn execute_refresh( view: &Table, - full: bool, pinned: Option, - expected_incarnation: Option<&str>, ) -> Result { - // Native table functions use the same partition writer and commit sink in - // local execution; Sophon drives these units through its job registry. - if let Some(super::StoredDefinition::Query(definition)) = - super::read_definition(view.schema().await?.metadata())? - && definition.vector_source.is_some() - { - let plan = super::plan_partitioned_refresh(view, pinned) - .await? - .ok_or_else(|| Error::Runtime { - message: "native pair view has no partition plan".into(), - })?; - let mut units = Vec::with_capacity(plan.units() as usize); - for unit in 0..plan.units() { - let dependencies = &units[..units.len().min(plan.dependency_units() as usize)]; - units.push( - super::write_refresh_partition_with_inputs(view, unit, &plan, dependencies).await?, - ); - } - return super::commit_partitioned_refresh(view, &plan, units, expected_incarnation).await; - } - let view_native = view.as_native().ok_or_else(|| Error::NotSupported { + let native = view.as_native().ok_or_else(|| Error::NotSupported { message: "materialized views are supported only on local tables".into(), })?; - view_native.dataset.ensure_mutable()?; - let lock = refresh_lock(view_native.dataset.get().await?.uri()); + native.dataset.ensure_mutable()?; + let lock = refresh_lock(native.dataset.get().await?.uri()); let _guard = lock.lock().await; - // Force-load the latest view state under the lock: each handle caches - // lazily, and a second handle would otherwise plan from a snapshot taken - // before another handle's commit -- appending the same rows again or - // reporting NoOp over a mutated view. - view_native.dataset.reload().await?; - let view_ds = view_native.dataset.get().await?.as_ref().clone(); + native.dataset.reload().await?; + let view_ds = native.dataset.get().await?.as_ref().clone(); + ensure_no_mem_wal(&view_ds, "materialized view", view.name()).await?; - ensure_incarnation(&view_ds, expected_incarnation, view.name()).await?; - - // The definition a handle cached at open may since have been replaced; - // what refresh executes and what it stamps must be one generation. let definition = match super::read_definition(&view_ds.schema().metadata)? { - Some(super::StoredDefinition::Query(definition)) => definition, - Some(super::StoredDefinition::Newer { format }) => { + Some(StoredDefinition::Query(definition)) => definition, + Some(StoredDefinition::Newer { format }) => { return Err(Error::NotSupported { message: format!( - "materialized view '{}' is stored in format {format}, which this \ - version of lancedb cannot refresh", + "materialized view '{}' is stored in format {format}, which this version of lancedb cannot refresh", view.name() ), }); @@ -171,572 +98,216 @@ pub(crate) async fn execute_refresh( }); } }; - let definition = &definition; - let staging = super::read_staging(&view_ds.schema().metadata)?; - ensure_no_mem_wal(&view_ds, "materialized view", view.name()).await?; - - let source_ds = open_source(view, definition, staging.as_ref()).await?; - let source_ds = match pinned { - Some(version) => source_ds.checkout_version(version).await?, - None => source_ds, + let source = open_source(view, &definition).await?; + let source = match pinned { + Some(version) => source.checkout_version(version).await?, + None => source, }; - ensure_no_mem_wal(&source_ds, "source table", &definition.source_table).await?; - let source_version = source_ds.version().version; - let source_ts = source_ds.manifest.timestamp_nanos; + ensure_no_mem_wal(&source, "source table", &definition.source_table).await?; + let source_version = source.version().version; - // Re-plan the persisted definition against the current source schema and - // require its planned output to be exactly the view's physical schema: a - // definition the stored table cannot represent must not be certified. - let source_schema = Arc::new(ArrowSchema::from(source_ds.schema())); + let source_schema = Arc::new(ArrowSchema::from(source.schema())); let super::Planned { - definition: replanned, + definition, fields: planned_fields, inputs, .. - } = super::plan(source_schema.clone(), definition, staging.as_ref()).map_err(|e| match e { - // The stored query planned when the view was declared; what changed - // since is the source. + } = super::plan(source_schema, &definition).map_err(|error| match error { Error::InvalidExpression { column, message } => Error::Schema { message: format!( - "view column '{column}' no longer plans against '{}' (a source column \ - was dropped or renamed): {message}", + "view column '{column}' no longer plans against '{}' (a source column was dropped or renamed): {message}", definition.source_table ), }, Error::InvalidInput { message } => Error::Schema { message: format!( - "the stored query no longer plans against '{}' (a source column was \ - dropped or renamed): {message}", + "the stored query no longer plans against '{}' (a source column was dropped or renamed): {message}", definition.source_table ), }, - e => e, + error => error, })?; - let mut planned_fields = planned_fields; - planned_fields.push(arrow_schema::Field::new( - SOURCE_ROW_ID_COLUMN, - arrow_schema::DataType::UInt64, - false, - )); - // A computed column is not planned from the source: refresh writes it - // NULL and its declaration's owner fills it. Its declaration must still - // be complete, and it must be able to hold NULL. - let physical = ArrowSchema::from(view_ds.schema()); - let mut computed = computed_columns(&physical).into_iter().map(|c| c.name); - if let Some(name) = computed.by_ref().find(|name| { - physical - .field_with_name(name) - .is_ok_and(|f| !f.is_nullable()) - }) { + + let physical = Arc::new(ArrowSchema::from(view_ds.schema())); + ensure_declarations_are_planned(&physical)?; + if let Some(field) = physical + .fields() + .iter() + .find(|field| computed_column_from_field(field).is_some() && !field.is_nullable()) + { return Err(Error::Schema { message: format!( - "computed column '{name}' of view '{}' cannot hold NULL; recreate the view", + "computed column '{}' of view '{}' cannot hold NULL; recreate the view", + field.name(), view.name() ), }); } - ensure_declarations_are_planned(&physical)?; - let physical_planned: Vec<&FieldRef> = physical + let stored_fields: Vec<_> = physical .fields() .iter() - .filter(|f| computed_column_from_field(f).is_none()) + .filter(|field| computed_column_from_field(field).is_none()) .collect(); - // A projected column that became nullable at the source still fits the - // view's nullable field; the reverse would not. - let matches = planned_fields.len() == physical_planned.len() - && planned_fields.iter().zip(&physical_planned).all(|(e, p)| { - e.name() == p.name() - && e.data_type() == p.data_type() - && (p.is_nullable() || !e.is_nullable()) - }); + let matches = planned_fields.len() == stored_fields.len() + && planned_fields + .iter() + .zip(stored_fields) + .all(|(planned, stored)| { + planned.name() == stored.name() + && planned.data_type() == stored.data_type() + && (stored.is_nullable() || !planned.is_nullable()) + }); if !matches { return Err(Error::Schema { message: format!( - "the stored definition of view '{}' does not produce this \ - view's schema; recreate the view", + "the stored definition of view '{}' does not produce this view's schema; recreate the view", view.name() ), }); } - // The stored query is rewritten whenever its stored form differs from - // the current one: a legacy layout, or a spelling the canonicalizer no - // longer produces. Whether the rows change is a separate question: a - // legacy raw filter like `"Party" = 'D'` read the double quotes as a - // string literal, so its watermark certifies different rows than the - // canonical predicate, and only a rebuild can replace them. - let current = definition_to_metadata(&replanned)?; - let persist = view_ds.schema().metadata.get(DEFINITION_META_KEY) != Some(¤t); - let unnest = super::physical_unnest(&replanned, staging.as_ref())?; - let definition_changed = !same_meaning(&source_schema, definition, &replanned, unnest.as_ref()); - let definition = &replanned; - let persist = persist.then_some(definition); - if definition_changed { - return rebuild( - view_native, - &view_ds, - &source_ds, - source_version, - source_ts, - definition, - &inputs, - unnest.as_ref(), - true, - expected_incarnation, - ) - .await; - } - - let metadata = &view_ds.schema().metadata; - let watermark: Option = metadata - .get(SOURCE_VERSION_META_KEY) - .and_then(|raw| raw.parse().ok()); - let recorded_ts: Option = metadata - .get(SOURCE_VERSION_TS_META_KEY) - .and_then(|raw| raw.parse().ok()); - // The watermark speaks only for the view state its refresh left behind; - // any other commit on the view since then is drift, except a fill of its - // computed columns, which rewrites nothing refresh certifies. - let recorded_view_version = metadata - .get(VIEW_VERSION_META_KEY) - .and_then(|raw| raw.parse::().ok()); - let view_intact = match recorded_view_version { - Some(recorded) if recorded == view_ds.version().version => true, - Some(recorded) if recorded < view_ds.version().version => { - only_computed_rewrites_since(&view_ds, recorded).await? - } - _ => false, - }; - - if !full && watermark == Some(source_version) && view_intact && recorded_ts == Some(source_ts) { - return Ok(RefreshMaterializedViewResult { - mode: RefreshMode::NoOp, - rows_written: 0, - source_version, - version: view_ds.version().version, - }); - } - - // A group spans fragments: there is no per-fragment increment. - if definition.is_grouped() { - return rebuild( - view_native, - &view_ds, - &source_ds, - source_version, - source_ts, - definition, - &inputs, - None, - persist.is_some(), - expected_incarnation, - ) - .await; - } - let watermark = watermark.filter(|_| view_intact); - match plan_increment( - &source_ds, - source_version, - watermark, - recorded_ts, - full, - definition, + let rows_written = Arc::new(AtomicU64::new(0)); + let unnest = super::physical_unnest(&definition)?; + let stream = compute_stream( + &source, + &definition, &inputs, + unnest.as_ref(), + physical, + rows_written.clone(), ) - .await - { - Some(increment) => { - let reconciled = incremental( - view_native, - &view_ds, - &source_ds, - source_version, - source_ts, - increment, - definition, - &inputs, - unnest.as_ref(), - persist, - watermark, - expected_incarnation, - ) - .await?; - match reconciled { - Some(result) => Ok(result), - // The delta was too large to reconcile in bounded memory. - None => { - rebuild( - view_native, - &view_ds, - &source_ds, - source_version, - source_ts, - definition, - &inputs, - unnest.as_ref(), - persist.is_some(), - expected_incarnation, - ) - .await - } - } - } - None => { - rebuild( - view_native, - &view_ds, - &source_ds, - source_version, - source_ts, - definition, - &inputs, - unnest.as_ref(), - persist.is_some(), - expected_incarnation, - ) - .await - } - } -} - -/// The source fragments whose rows are new since the watermark, or `None` -/// where the view has to rebuild. Two tiers: the transaction walk is exact -/// where it applies; the fragment-signature check is the fallback for deltas -/// the walk cannot read, and under it any fragment churn rebuilds. -async fn plan_increment( - source_ds: &Dataset, - source_version: u64, - watermark: Option, - recorded_ts: Option, - full: bool, - definition: &MaterializedViewDefinition, - inputs: &[String], -) -> Option { - if full { - return None; - } - let watermark = watermark?; - if watermark > source_version { - return None; - } - let old = source_ds.checkout_version(watermark).await.ok()?; - // A recreated source reuses version numbers, never their timestamps: a - // mismatch means the watermark describes a different incarnation. - if recorded_ts != Some(old.manifest.timestamp_nanos) { - return None; - } - let old_ids: HashSet = old.get_fragments().iter().map(|f| f.id() as u64).collect(); - let live: Vec = source_ds - .get_fragments() - .iter() - .map(|f| f.metadata().clone()) - .collect(); - - if let Some(delta) = appends_and_rewrites(source_ds, watermark, source_version).await { - // A rewrite that consumed a fragment neither present at the watermark - // nor produced by an earlier rewrite swallowed a mid-delta append; - // its rows cannot be told apart from already-materialized ones. - let folded = delta - .rewritten - .iter() - .any(|id| !old_ids.contains(id) && !delta.produced.contains(id)); - if folded { - return None; - } - // An update rewrites a whole fragment. If it touched one the watermark - // never saw, that fragment holds rows appended since -- new rows the - // update did not change, which the recompute does not cover and which - // this fragment's exclusion from the append set would drop. - if delta - .updated_in_place - .iter() - .any(|id| !old_ids.contains(id)) - { - return None; - } - // Rows past the cap left every delta when the watermark advanced, so - // a capped view cannot reconcile a removal incrementally. The rebuild - // is cheap for the same reason it is capped: the scan stops there. - if definition.limit.is_some() && (delta.deleted_rows || delta.updated_rows) { - return None; - } - // Legacy storage cannot serve the row-version columns update - // discovery scans; deletes and appends need none of them. - if delta.updated_rows - && source_ds.manifest.data_storage_format.lance_file_format() == ConcreteFileVersion::V1 - { - return None; - } - // Every other fragment new at head is an append: appends and rewrites - // are the only operations in the delta that add fragments, and the - // rewrite outputs are already-materialized rows rearranged. - return Some(Increment { - appended: live - .into_iter() - .filter(|f| !old_ids.contains(&f.id) && !delta.produced.contains(&f.id)) - .collect(), - evict_deleted: delta.deleted_rows, - replace_updated: delta.updated_rows, - }); - } - - is_pure_append(&old, source_ds, &relevant_field_ids(source_ds, inputs)).then(|| Increment { - appended: live - .into_iter() - .filter(|f| !old_ids.contains(&f.id)) - .collect(), - evict_deleted: false, - replace_updated: false, + .await?; + let committed = replace_fragments(view_ds, stream).await?; + let version = committed.version().version; + native.dataset.update(committed); + Ok(RefreshMaterializedViewResult { + mode: RefreshMode::Rebuild, + rows_written: rows_written.load(Ordering::Relaxed), + source_version, + version, }) } -/// Version gap beyond which per-version transaction reads stop being cheaper -/// than one fragment scan. -const MAX_TRANSACTION_WALK: u64 = 512; - -/// Fragment ids moved by the `Rewrite` operations of the delta. Only rewrite -/// ids are real in transaction files (an Append's are placeholders assigned -/// at commit), so appends are derived as new-at-head minus rewrite outputs. -/// What an incremental refresh must do to bring the view up to date. -struct Increment { - /// Source fragments whose rows are not in the view yet. - appended: Vec, - /// Source rows left the range, so the view holds rows to evict. - evict_deleted: bool, - /// Source rows changed in the range, so the view holds rows to replace. - replace_updated: bool, -} - -struct TxnDelta { - /// Fragments consumed by `Rewrite` operations. - rewritten: HashSet, - /// Fragments produced by `Rewrite` operations. - produced: HashSet, - /// The delta removed source rows, so the view holds rows to evict. - deleted_rows: bool, - /// The delta changed source rows in place, so the view holds rows to - /// recompute. - updated_rows: bool, - /// Fragments an update modified in place, as opposed to produced. - updated_in_place: HashSet, -} - -/// Read the delta from the transaction log, `None` where it holds anything -/// but appends and rewrites or cannot be read; `None` only sends the caller -/// to a slower check. `ReserveFragments` moves no rows and rides along. -async fn appends_and_rewrites(cur: &Dataset, from: u64, to: u64) -> Option { - if to <= from || to - from > MAX_TRANSACTION_WALK { - return None; +/// Atomically replace all fragments of a materialized view with a complete +/// query result. This is shared with Sophon's SQL refresh job. +pub async fn replace_materialized_view_fragments( + view: &Table, + stream: SendableRecordBatchStream, +) -> Result { + let native = view.as_native().ok_or_else(|| Error::NotSupported { + message: "materialized views are supported only on local tables".into(), + })?; + native.dataset.ensure_mutable()?; + let lock = refresh_lock(native.dataset.get().await?.uri()); + let _guard = lock.lock().await; + native.dataset.reload().await?; + let dataset = native.dataset.get().await?.as_ref().clone(); + if super::read_definition_sql(&dataset.schema().metadata)?.is_none() { + return Err(Error::NotAMaterializedView { + name: view.name().to_string(), + }); } - let mut delta = TxnDelta { - rewritten: HashSet::new(), - produced: HashSet::new(), - deleted_rows: false, - updated_rows: false, - updated_in_place: HashSet::new(), + let committed = replace_fragments(dataset, stream).await?; + let version = committed.version().version; + native.dataset.update(committed); + Ok(version) +} + +async fn replace_fragments(dataset: Dataset, stream: SendableRecordBatchStream) -> Result { + let dataset = Arc::new(dataset); + let read_version = dataset.version().version; + let removed_fragment_ids = dataset + .get_fragments() + .iter() + .map(|fragment| fragment.id() as u64) + .collect(); + let write = InsertBuilder::new(WriteDestination::Dataset(dataset.clone())) + .with_params(&WriteParams { + mode: WriteMode::Append, + ..Default::default() + }) + .execute_uncommitted_stream(stream) + .await?; + let Operation::Append { + fragments: new_fragments, + } = write.operation + else { + return Err(Error::Runtime { + message: "expected an append while staging replacement rows".into(), + }); }; - for version in (from + 1)..=to { - let Ok(Some(txn)) = cur.read_transaction_by_version(version).await else { - return None; - }; - match txn.operation { - Operation::Append { .. } | Operation::ReserveFragments { .. } => {} - // A delete removes source rows without changing the ones that - // remain, so the view's other rows stay valid: the refresh - // evicts exactly the ids that left. - Operation::Delete { .. } => delta.deleted_rows = true, - // Update outputs carry no new rows, so they are excluded from - // the append set like rewrite outputs; the changed rows are - // replaced individually below. + let inserted_rows_filter = refresh_conflict_filter(&dataset)?; + let committed = CommitBuilder::new(WriteDestination::Dataset(dataset)) + .execute(Transaction::new( + read_version, Operation::Update { removed_fragment_ids, + updated_fragments: Vec::new(), new_fragments, - updated_fragments, - .. - } => { - delta.updated_rows = true; - // merge_insert reaches here too, and its by-source arm deletes - // rows rather than changing them. - delta.deleted_rows = true; - delta.rewritten.extend(removed_fragment_ids.iter().copied()); - // Only pre-existing fragment ids are real here; created ones - // are placeholders. Rewritten rows are excluded by creation - // version below, not by fragment identity. - delta - .produced - .extend(updated_fragments.iter().map(|f| f.id)); - delta - .updated_in_place - .extend(updated_fragments.iter().map(|f| f.id)); - let _ = new_fragments; - } - Operation::Rewrite { groups, .. } => { - for group in groups { - delta - .rewritten - .extend(group.old_fragments.iter().map(|f| f.id)); - delta - .produced - .extend(group.new_fragments.iter().map(|f| f.id)); - } - } - _ => return None, - } + fields_modified: Vec::new(), + compacted_sstables: Vec::new(), + fields_for_preserving_frag_bitmap: Vec::new(), + update_mode: None, + inserted_rows_filter: Some(inserted_rows_filter), + updated_fragment_offsets: None, + }, + None, + )) + .await?; + if committed.version().version != read_version + 1 { + return Err(Error::Runtime { + message: format!( + "a concurrent commit raced this refresh (view version {}, expected {})", + committed.version().version, + read_version + 1 + ), + }); } - Some(delta) + Ok(committed) } -/// Fallback pure-append check: every old fragment still present with an -/// identical signature over the columns the view reads. Compaction, deletes -/// and updates each break it and force a rebuild; a change to a column the -/// view does not read leaves it alone, which is what lets this tier pass -/// deltas the transaction walk cannot. -fn is_pure_append(old: &Dataset, cur: &Dataset, relevant: &HashSet) -> bool { - let signature = |fragment: &lance::dataset::fragment::FileFragment| { - fragment_signature(fragment.metadata(), relevant) - }; - let current: HashSet<(u64, String)> = cur.get_fragments().iter().map(signature).collect(); - old.get_fragments() - .iter() - .all(|fragment| current.contains(&signature(fragment))) +const REFRESH_TOKEN_ID: u64 = u64::MAX; + +fn refresh_conflict_filter(dataset: &Dataset) -> Result { + let field_id = dataset + .schema() + .fields + .first() + .map(|field| field.id) + .ok_or_else(|| Error::Runtime { + message: "a materialized view must have at least one field".into(), + })?; + let mut filter = KeyExistenceFilterBuilder::new(vec![field_id]); + filter + .insert(KeyValue::UInt64(REFRESH_TOKEN_ID)) + .map_err(|error| Error::Runtime { + message: format!( + "failed to build the materialized-view refresh conflict filter: {error}" + ), + })?; + Ok(filter.build()) } -/// A fragment's identity as the view observes it: data files and overlays -/// touching the columns it reads, plus the deletion file. Overlays change no -/// file path, so they must be part of the signature. -fn fragment_signature(metadata: &Fragment, relevant: &HashSet) -> (u64, String) { - let touches_relevant = - |fields: &[i32]| relevant.is_empty() || fields.iter().any(|id| relevant.contains(id)); - let mut files: Vec<&str> = metadata - .files - .iter() - .filter(|file| touches_relevant(&file.fields)) - .map(|file| file.path.as_str()) - .collect(); - files.sort_unstable(); - let mut overlays: Vec = metadata - .overlays - .iter() - .filter(|overlay| touches_relevant(&overlay.data_file.fields)) - .map(|overlay| format!("{}@{}", overlay.data_file.path, overlay.committed_version)) - .collect(); - overlays.sort_unstable(); - ( - metadata.id, - format!( - "{}|{}|{:?}", - files.join(","), - overlays.join(","), - metadata.deletion_file - ), - ) -} - -/// Field ids (with struct descendants) of the source columns the view reads. -fn relevant_field_ids(source: &Dataset, inputs: &[String]) -> HashSet { - fn collect(field: &lance_core::datatypes::Field, ids: &mut HashSet) { - ids.insert(field.id); - for child in &field.children { - collect(child, ids); - } - } - let mut ids = HashSet::new(); - for input in inputs { - if let Some(field) = source.schema().field(input) { - collect(field, &mut ids); - } - } - ids -} - -/// Whether two plannings of a view compute the same rows and columns: the -/// same source, unnest and limit, and expressions the planner reads as the -/// same logical expression, whatever their spelling. A definition that does -/// not plan compares as different. -fn same_meaning( - source_schema: &SchemaRef, - stored: &MaterializedViewDefinition, - replanned: &MaterializedViewDefinition, - unnest: Option<&super::ViewUnnest>, -) -> bool { - if stored.source_table != replanned.source_table - || stored.source_namespace != replanned.source_namespace - || stored.lateral != replanned.lateral - || stored.limit != replanned.limit - || stored.projections.len() != replanned.projections.len() - || stored.filter.is_some() != replanned.filter.is_some() - || stored.group_by.len() != replanned.group_by.len() - { - return false; - } - // Lance's planner does not read aggregates; a grouped definition is - // compared in its canonical spelling, which planning produced. - if stored.is_grouped() { - return stored.projections == replanned.projections - && stored.group_by == replanned.group_by - && stored.filter == replanned.filter; - } - let schema = match unnest { - None => source_schema.clone(), - Some(unnest) => match super::flattened_schema(source_schema, unnest) { - Ok(schema) => schema, - Err(_) => return false, - }, - }; - let planner = Planner::new(schema); - let same_expr = |a: &str, b: &str| match (planner.parse_expr(a), planner.parse_expr(b)) { - (Ok(a), Ok(b)) => a == b, - _ => false, - }; - stored - .projections - .iter() - .zip(&replanned.projections) - .all(|(a, b)| a.output == b.output && same_expr(&a.expression, &b.expression)) - && match (&stored.filter, &replanned.filter) { - (Some(a), Some(b)) => same_expr(a, b), - _ => true, - } -} - -/// Reject MemWAL/LSM state on a refresh participant: un-compacted tiers are -/// invisible to the fragment-planned refresh scan. An active write spec and -/// retained rows both disqualify; shard directories on storage are the -/// durable evidence of the latter. +/// Reject MemWAL/LSM state because an ordinary dataset scan cannot see its +/// un-compacted tiers. pub(crate) async fn ensure_no_mem_wal(dataset: &Dataset, role: &str, name: &str) -> Result<()> { let retained = !dataset.list_mem_wal_latest_shard_ids().await?.is_empty(); if retained || dataset.mem_wal_index_details().await?.is_some() { return Err(Error::NotSupported { - message: format!( - "{role} '{name}' has an LSM write spec or retained un-compacted \ - rows: rows in un-compacted tiers are invisible to refresh" - ), + message: format!("{role} '{name}' has an LSM write spec or retained un-compacted rows"), }); } Ok(()) } -/// The table refresh scans: the staging table when the query calls a -/// Function in FROM position, otherwise the query's source. -pub(super) async fn open_source( - view: &Table, - definition: &MaterializedViewDefinition, - staging: Option<&super::StagingBinding>, -) -> Result { +async fn open_source(view: &Table, definition: &MaterializedViewDefinition) -> Result { let database = view.database_opt().ok_or_else(|| Error::InvalidInput { message: "the view was not opened through a database connection".into(), })?; - let (name, namespace_path) = match staging { - Some(staging) => (staging.table.clone(), staging.namespace.clone()), - None => ( - definition.source_table.clone(), - definition.source_namespace.clone(), - ), - }; let source = database .open_table(OpenTableRequest { - name, - namespace_path, + name: definition.source_table.clone(), + namespace_path: definition.source_namespace.clone(), index_cache_size: None, lance_read_params: None, location: None, @@ -747,584 +318,7 @@ pub(super) async fn open_source( let native = source.as_native().ok_or_else(|| Error::NotSupported { message: "materialized views are supported only on local tables".into(), })?; - let dataset = native.dataset.get().await?.as_ref().clone(); - if definition.vector_source.is_none() && !dataset.manifest.uses_stable_row_ids() { - return Err(Error::InvalidInput { - message: format!( - "source table '{}' does not have stable row ids; it is not the \ - table this view was declared over", - definition.source_table - ), - }); - } - Ok(dataset) -} - -#[allow(clippy::too_many_arguments)] -async fn incremental( - view_native: &NativeTable, - view_ds: &Dataset, - source_ds: &Dataset, - source_version: u64, - source_ts: u128, - increment: Increment, - definition: &MaterializedViewDefinition, - inputs: &[String], - unnest: Option<&super::ViewUnnest>, - persist: Option<&MaterializedViewDefinition>, - watermark: Option, - expected_incarnation: Option<&str>, -) -> Result> { - let new_fragments = increment.appended; - let watermark_version = watermark.unwrap_or(0); - // Provenance ids this refresh removes: dropped rows, plus changed rows - // recomputed in the same commit. One view row per source row makes the - // eviction exact. Staged, not committed: removals ride with the rows - // that replace them, so a reader never sees the view without either. - let mut eviction = Eviction::new(view_ds, EVICTION_CHUNK); - let mut updated_rows = false; - if (increment.evict_deleted || increment.replace_updated) - && let Some(watermark) = watermark - { - let delta = source_ds - .delta() - .with_begin_version(watermark) - .with_end_version(source_version) - .build()?; - // Reconciling holds the delta's provenance ids in staged deletion - // vectors; past the cap, the streamed rebuild is the bounded path. - let cap = eviction_rebuild_cap(); - let mut evicted = 0usize; - if increment.evict_deleted { - let mut stream = delta.get_deleted_row_ids().await?; - while let Some(batch) = stream.try_next().await? { - let ids = row_ids_of(&batch)?; - evicted += ids.len(); - if evicted > cap { - return Ok(None); - } - eviction.push(ids).await?; - } - } - if increment.replace_updated { - // Ids only: `get_updated_rows` carries every column of every - // updated row, and discovery needs none of them. - let mut scanner = source_ds.scan(); - scanner.with_row_id().project(&[ROW_CREATED_AT_VERSION])?; - // A fixed bound: the configured default could make one discovery - // batch arbitrarily large before the fallback cap is consulted. - scanner.batch_size(8192); - scanner.filter(&format!( - "{ROW_CREATED_AT_VERSION} <= {watermark} - AND {ROW_LAST_UPDATED_AT_VERSION} > {watermark} - AND {ROW_LAST_UPDATED_AT_VERSION} <= {source_version}" - ))?; - let mut stream = scanner.try_into_stream().await?; - while let Some(batch) = stream.try_next().await? { - let ids = row_ids_of(&batch)?; - evicted += ids.len(); - if evicted > cap { - return Ok(None); - } - updated_rows |= !ids.is_empty(); - eviction.push(ids).await?; - } - } - } - let eviction = eviction.finish().await?; - - // The cap counts rows already materialized, in first-materialized order. - let remaining = match definition.limit { - Some(limit) => { - let held = view_ds.count_rows(None).await? as u64; - Some(limit.saturating_sub(held)) - } - None => None, - }; - - let mut result = RefreshMaterializedViewResult { - mode: RefreshMode::Incremental, - rows_written: 0, - source_version, - version: view_ds.version().version, - }; - let nothing_to_add = (new_fragments.is_empty() && !updated_rows) || remaining == Some(0); - if nothing_to_add && eviction.is_none() { - result.version = stamp_watermark( - view_native, - view_ds.clone(), - source_version, - source_ts, - persist, - expected_incarnation, - ) - .await?; - return Ok(Some(result)); - } - // Rows left but none arrive: the removals still have to be published. - if nothing_to_add { - let filter = refresh_filter(&empty_keys(view_ds)?)?; - let published = publish( - view_ds, - eviction, - Vec::new(), - Some(filter), - expected_incarnation, - ) - .await?; - result.version = stamp_watermark( - view_native, - published, - source_version, - source_ts, - persist, - expected_incarnation, - ) - .await?; - return Ok(Some(result)); - } - - // Appends carry the view's schema as it stands; the watermark moves in a - // follow-up commit (see the module docs for the crash window). - let schema = Arc::new(ArrowSchema::from(view_ds.schema())); - let rows_written = Arc::new(AtomicU64::new(0)); - // compute_stream counts what it produces; the truncation below can drop - // some of that, so the written count comes from the tee instead. - let computed = Arc::new(AtomicU64::new(0)); - let mut stream = compute_stream( - source_ds, - definition, - inputs, - unnest, - RowScope { - fragments: Some(new_fragments), - // An update rewrites whole fragments, so a fragment new at head - // can hold rows the view already has. Their creation version - // does not change, so it -- not fragment identity -- says which - // rows are new. - created_after: increment.replace_updated.then_some(watermark_version), - limit: remaining, - ..Default::default() - }, - schema.clone(), - computed.clone(), - ) - .await?; - - // The updated rows' current values, computed the same way and appended - // in the same commit as the new fragments' rows. - if updated_rows { - let recomputed = compute_stream( - source_ds, - definition, - inputs, - unnest, - RowScope { - updated_between: Some((watermark_version, source_version)), - ..Default::default() - }, - schema.clone(), - computed.clone(), - ) - .await?; - stream = Box::pin(RecordBatchStreamAdapter::new( - schema.clone(), - recomputed.chain(stream), - )); - } - - // Nothing survived the filter: the watermark still has to advance or the - // same fragments would be rescanned forever, but any removals still do. - let Some(first) = stream.try_next().await? else { - let published = if eviction.is_some() { - publish( - view_ds, - eviction, - Vec::new(), - Some(refresh_filter(&empty_keys(view_ds)?)?), - expected_incarnation, - ) - .await? - } else { - view_ds.clone() - }; - result.version = stamp_watermark( - view_native, - published, - source_version, - source_ts, - persist, - expected_incarnation, - ) - .await?; - return Ok(Some(result)); - }; - let stream: SendableRecordBatchStream = Box::pin(RecordBatchStreamAdapter::new( - schema, - futures::stream::iter([Ok(first)]).chain(stream), - )); - - // Any two refreshes of one view must not both commit: the filter's - // shared token makes lance reject the loser on key overlap however - // their planned rows relate. - let keys = Arc::new(StdMutex::new(KeyExistenceFilterBuilder::new(vec![ - source_row_id_field_id(view_ds)?, - ]))); - let stream = collect_source_row_ids(stream, keys.clone(), rows_written.clone()); - - let ds = Arc::new(view_ds.clone()); - let write_txn = InsertBuilder::new(WriteDestination::Dataset(ds.clone())) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await?; - let Operation::Append { - fragments: new_fragments, - } = write_txn.operation - else { - return Err(Error::Runtime { - message: "expected an append when staging the view's new rows".into(), - }); - }; - let filter = refresh_filter(&keys)?; - let appended = publish( - view_ds, - eviction, - new_fragments, - Some(filter), - expected_incarnation, - ) - .await?; - result.rows_written = rows_written.load(Ordering::Relaxed); - result.version = stamp_watermark( - view_native, - appended, - source_version, - source_ts, - persist, - expected_incarnation, - ) - .await?; - Ok(Some(result)) -} - -#[allow(clippy::too_many_arguments)] -async fn rebuild( - view_native: &NativeTable, - view_ds: &Dataset, - source_ds: &Dataset, - source_version: u64, - source_ts: u128, - definition: &MaterializedViewDefinition, - inputs: &[String], - unnest: Option<&super::ViewUnnest>, - persist_definition: bool, - expected_incarnation: Option<&str>, -) -> Result { - let rows_written = Arc::new(AtomicU64::new(0)); - let schema = Arc::new(ArrowSchema::from(view_ds.schema())); - let stream = compute_stream( - source_ds, - definition, - inputs, - unnest, - RowScope { - limit: definition.limit, - ..Default::default() - }, - schema, - rows_written.clone(), - ) - .await?; - let keys = Arc::new(StdMutex::new(KeyExistenceFilterBuilder::new(vec![ - source_row_id_field_id(view_ds)?, - ]))); - let stream = collect_source_row_ids(stream, keys.clone(), Arc::new(AtomicU64::new(0))); - // Every rebuild is one fragment swap, indexed or not: an Update commit - // carries no schema metadata, so it cannot erase a definition update - // that raced in the way an overwrite (which adopts its stream's schema) - // durably would -- and it must land on the planned generation or abort. - let replaced = - replace_retaining_indices(view_ds.clone(), stream, keys, expected_incarnation).await?; - let version = stamp_watermark( - view_native, - replaced, - source_version, - source_ts, - persist_definition.then_some(definition), - expected_incarnation, - ) - .await?; - Ok(RefreshMaterializedViewResult { - mode: RefreshMode::Rebuild, - rows_written: rows_written.load(Ordering::Relaxed), - source_version, - version, - }) -} - -/// Replace all of the view's data in one commit that retains its index -/// definitions: new fragments staged uncommitted, one `Update` removing every -/// old fragment. `Update` prunes index bitmaps only for modified fields and -/// none are modified here, so readers never see the view unindexed or empty. -async fn replace_retaining_indices( - view_ds: Dataset, - stream: SendableRecordBatchStream, - keys: Arc>, - expected_incarnation: Option<&str>, -) -> Result { - let ds = Arc::new(view_ds); - let read_version = ds.version().version; - #[cfg(test)] - tests::hold_before_publish(ds.uri()).await; - ensure_incarnation(&ds, expected_incarnation, ds.uri()).await?; - let removed_fragment_ids: Vec = ds.get_fragments().iter().map(|f| f.id() as u64).collect(); - - let write_txn = InsertBuilder::new(WriteDestination::Dataset(ds.clone())) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await?; - let Operation::Append { - fragments: new_fragments, - } = write_txn.operation - else { - return Err(Error::Runtime { - message: "expected an append when staging the view's replacement rows".into(), - }); - }; - - // Built only now: the tee fills as the staging drains the stream. - let filter = refresh_filter(&keys)?; - let transaction = Transaction::new( - read_version, - Operation::Update { - removed_fragment_ids, - updated_fragments: Vec::new(), - new_fragments, - fields_modified: Vec::new(), - compacted_sstables: Vec::new(), - fields_for_preserving_frag_bitmap: Vec::new(), - update_mode: None, - // Two refreshes that materialized the same source rows must not - // both land -- a raced first rebuild would double the view. - inserted_rows_filter: Some(filter), - updated_fragment_offsets: None, - }, - None, - ); - let committed = CommitBuilder::new(WriteDestination::Dataset(ds)) - .execute(transaction) - .await?; - if committed.version().version != read_version + 1 { - return Err(Error::Runtime { - message: format!( - "a concurrent commit raced this refresh (view version {}); the - refresh is unrecorded and the next one will rebuild", - committed.version().version - ), - }); - } - Ok(committed) -} - -/// Record that the view now reflects `source_version`, including the view -/// Refuse to act on a view that is not `expected`'s incarnation, judged from -/// the latest stored manifest. Not a commit condition; see -/// `RefreshMaterializedViewBuilder::expect_incarnation`. -pub(super) async fn ensure_incarnation( - view_ds: &Dataset, - expected: Option<&str>, - what: &str, -) -> Result<()> { - let Some(expected) = expected else { - return Ok(()); - }; - let mut latest = view_ds.clone(); - latest.checkout_latest().await?; - match latest.schema().metadata.get(INCARNATION_META_KEY) { - Some(actual) if actual == expected => Ok(()), - Some(_) => Err(Error::Runtime { - message: format!( - "materialized view '{what}' is not the incarnation this refresh was \ - requested for: it was dropped and recreated" - ), - }), - None => Err(Error::Runtime { - message: format!( - "materialized view '{what}' carries no incarnation token: its schema \ - metadata was replaced since the token was captured" - ), - }), - } -} - -/// version this very commit produces. The version is predicted and then -/// verified; on a mismatch another commit raced in between, and the stamp -/// ABORTS rather than certify that commit as the refresh's own generation. -/// The view is left visibly unstamped, so the next refresh rebuilds. -pub(super) async fn stamp_watermark( - view_native: &NativeTable, - mut dataset: Dataset, - source_version: u64, - source_ts: u128, - definition: Option<&MaterializedViewDefinition>, - expected_incarnation: Option<&str>, -) -> Result { - ensure_incarnation(&dataset, expected_incarnation, dataset.uri()).await?; - let predicted = dataset.version().version + 1; - // A view with no token (declared before tokens existed, or its metadata - // replaced wholesale) starts a new incarnation here. - let incarnation = dataset - .schema() - .metadata - .get(INCARNATION_META_KEY) - .cloned() - .unwrap_or_else(|| uuid::Uuid::new_v4().to_string()); - let mut metadata = vec![(INCARNATION_META_KEY.to_string(), Some(incarnation))]; - if let Some(definition) = definition { - metadata.push(( - DEFINITION_META_KEY.to_string(), - Some(definition_to_metadata(definition)?), - )); - } - metadata.extend([ - ( - SOURCE_VERSION_META_KEY.to_string(), - Some(source_version.to_string()), - ), - ( - SOURCE_VERSION_TS_META_KEY.to_string(), - Some(source_ts.to_string()), - ), - ( - REFRESHED_AT_MS_META_KEY.to_string(), - Some(now_ms().to_string()), - ), - ( - VIEW_VERSION_META_KEY.to_string(), - Some(predicted.to_string()), - ), - ]); - dataset.update_schema_metadata(metadata).await?; - let actual = dataset.version().version; - if actual != predicted { - return Err(Error::Runtime { - message: format!( - "a concurrent commit raced this refresh (view version {actual}, \ - expected {predicted}); the refresh is unrecorded and the next \ - one will rebuild" - ), - }); - } - view_native.dataset.update(dataset); - Ok(predicted) -} - -fn now_ms() -> u128 { - SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap_or_default() - .as_millis() -} - -/// Evaluate the definition over `source`, restricted to `fragments` when -/// given, as batches in the view's schema. The filter is pushed into the -/// scan; projections are `(name, expression)` pairs, never spliced into SQL; -/// [`SOURCE_ROW_ID_COLUMN`] is filled by the scan's row id. -/// Which source rows a compute pass reads. -#[derive(Default)] -struct RowScope { - /// Read only these fragments. - fragments: Option>, - /// Read only rows created after this version. - created_after: Option, - /// Read only rows changed in place after the first version and no later - /// than the second. - updated_between: Option<(u64, u64)>, - /// Stop after this many rows. - limit: Option, -} - -/// Whether every commit on the view after `recorded` is a fill of its -/// computed columns: a column rewrite or data replacement touching only -/// those fields and neither adding nor removing rows, or the freshness -/// stamp a fill leaves on them. A version whose transaction cannot be read -/// is not proven, so it counts as drift. -async fn only_computed_rewrites_since(view_ds: &Dataset, recorded: u64) -> Result { - // A fill may write any field under a computed column, so the whole - // subtree counts, not only the root. - let physical = ArrowSchema::from(view_ds.schema()); - fn subtree(field: &lance_core::datatypes::Field, ids: &mut Vec) { - ids.push(field.id as u32); - for child in &field.children { - subtree(child, ids); - } - } - let mut computed_fields = Vec::new(); - for column in computed_columns(&physical) { - if let Some(field) = view_ds.schema().field(&column.name) { - subtree(field, &mut computed_fields); - } - } - if computed_fields.is_empty() { - return Ok(false); - } - for version in recorded + 1..=view_ds.version().version { - let Some(transaction) = view_ds.read_transaction_by_version(version).await? else { - return Ok(false); - }; - let fill = match &transaction.operation { - Operation::Update { - removed_fragment_ids, - new_fragments, - fields_modified, - update_mode: Some(UpdateMode::RewriteColumns), - .. - } => { - removed_fragment_ids.is_empty() - && new_fragments.is_empty() - && !fields_modified.is_empty() - && fields_modified - .iter() - .all(|field| computed_fields.contains(field)) - } - // What `refresh_column` commits for a SQL declaration. - Operation::DataReplacement { replacements } => { - !replacements.is_empty() - && replacements.iter().all(|group| { - !group.1.fields.is_empty() - && group - .1 - .fields - .iter() - .all(|field| computed_fields.contains(&(*field as u32))) - }) - } - // The stamp `refresh_column` writes after its fill (see - // `table::freshness`): field metadata on computed columns, no data. - Operation::UpdateConfig { - config_updates: None, - table_metadata_updates: None, - schema_metadata_updates: None, - field_metadata_updates, - } => { - !field_metadata_updates.is_empty() - && field_metadata_updates - .keys() - .all(|field| computed_fields.contains(&(*field as u32))) - } - _ => false, - }; - if !fill { - return Ok(false); - } - } - Ok(true) + Ok(native.dataset.get().await?.as_ref().clone()) } async fn compute_stream( @@ -1332,58 +326,23 @@ async fn compute_stream( definition: &MaterializedViewDefinition, inputs: &[String], unnest: Option<&super::ViewUnnest>, - scope: RowScope, schema: SchemaRef, rows_written: Arc, ) -> Result { if definition.is_grouped() { return super::grouped::stream(source, definition, inputs, schema, rows_written).await; } - let RowScope { - fragments, - created_after, - updated_between, - limit, - } = scope; let mut scanner = source.scan(); - if let Some(fragments) = fragments { - scanner.with_fragments(fragments); + if let Some(filter) = definition.filter.as_deref().filter(|_| unnest.is_none()) { + scanner.filter(filter)?; } - scanner.with_row_id(); - // Narrowing keeps the definition's filter, so a row updated out of the - // view simply does not come back. Changed rows are named by the predicate - // `DatasetDelta::get_updated_rows` uses, not its streamed ids: an id list - // grows with the delta, this does not. - let updated_filter = updated_between.map(|(from, to)| { - format!( - "{ROW_CREATED_AT_VERSION} <= {from} \ - AND {ROW_LAST_UPDATED_AT_VERSION} > {from} \ - AND {ROW_LAST_UPDATED_AT_VERSION} <= {to}" - ) - }); - let created_filter = - created_after.map(|version| format!("{ROW_CREATED_AT_VERSION} > {version}")); - let clauses: Vec = definition - .filter - .clone() - .filter(|_| unnest.is_none()) - .map(|f| format!("({f})")) - .into_iter() - .chain(updated_filter) - .chain(created_filter) - .collect(); - if !clauses.is_empty() { - scanner.filter(&clauses.join(" AND "))?; - } - // An expanded view cannot project or filter in the scan: both read the - // unnested element, which exists only after the per-batch expansion. let expanded = match unnest { Some(unnest) => Some(UnnestPlan::new(source, definition, inputs, unnest)?), None => { let transforms: Vec<(&str, &str)> = definition .projections .iter() - .map(|p| (p.output.as_str(), p.expression.as_str())) + .map(|projection| (projection.output.as_str(), projection.expression.as_str())) .collect(); scanner.project_with_transform(&transforms)?; None @@ -1392,54 +351,43 @@ async fn compute_stream( if let Some(expanded) = &expanded { scanner.project(&expanded.raw_inputs)?; } - // A scan reads a limit of zero as no limit at all, so a view capped at - // nothing is answered without one. - if limit == Some(0) { + if definition.limit == Some(0) { return Ok(Box::pin(RecordBatchStreamAdapter::new( - schema.clone(), + schema, futures::stream::empty(), ))); } - if let Some(limit) = limit { + if let Some(limit) = definition.limit { let limit = i64::try_from(limit).map_err(|_| Error::InvalidInput { message: format!("view limit {limit} exceeds the maximum of {}", i64::MAX), })?; scanner.limit(Some(limit), None)?; } - - let out_schema = schema.clone(); + let output_schema = schema.clone(); let mapped = scanner.try_into_stream().await?.map(move |batch| { - let batch = batch.map_err(|e| DataFusionError::External(Box::new(e)))?; + let batch = batch.map_err(|error| DataFusionError::External(Box::new(error)))?; let batch = match &expanded { - None => batch, Some(expanded) => expanded.apply(&batch)?, + None => batch, }; - let batch = to_view_batch(&batch, &out_schema)?; + let batch = to_view_batch(&batch, &output_schema)?; rows_written.fetch_add(batch.num_rows() as u64, Ordering::Relaxed); Ok(batch) }); Ok(Box::pin(RecordBatchStreamAdapter::new(schema, mapped))) } -/// `batch` in the view's physical schema: the row id becomes the -/// provenance column and computed columns are written NULL for their owner -/// to fill. pub(super) fn to_view_batch( batch: &RecordBatch, - out_schema: &SchemaRef, + output_schema: &SchemaRef, ) -> datafusion::common::Result { - let mut columns = Vec::with_capacity(out_schema.fields().len()); - for field in out_schema.fields() { + let mut columns = Vec::with_capacity(output_schema.fields().len()); + for field in output_schema.fields() { if computed_column_from_field(field).is_some() { columns.push(new_null_array(field.data_type(), batch.num_rows())); continue; } - let name = if field.name() == SOURCE_ROW_ID_COLUMN { - ROW_ID - } else { - field.name() - }; - let column = batch.column_by_name(name).ok_or_else(|| { + let column = batch.column_by_name(field.name()).ok_or_else(|| { DataFusionError::Internal(format!( "view column '{}' is not produced by the view's definition", field.name() @@ -1447,13 +395,9 @@ pub(super) fn to_view_batch( })?; columns.push(column.clone()); } - Ok(RecordBatch::try_new(out_schema.clone(), columns)?) + Ok(RecordBatch::try_new(output_schema.clone(), columns)?) } -/// The post-scan half of an unnested view's refresh: the scan reads -/// `raw_inputs` plus the row id, and each batch is unnested on the list -/// column, filtered, then projected by expressions typed against -/// `read_schema`, where the element sits under the alias. struct UnnestPlan { column: String, raw_inputs: Vec, @@ -1469,7 +413,6 @@ impl UnnestPlan { inputs: &[String], unnest: &super::ViewUnnest, ) -> Result { - // Whole root columns: a nested input is projected by the expression. let mut raw_inputs: Vec = inputs .iter() .map(|input| super::root(input).to_string()) @@ -1478,9 +421,7 @@ impl UnnestPlan { raw_inputs.sort(); raw_inputs.dedup(); let flattened = super::flattened_schema(&ArrowSchema::from(source.schema()), unnest)?; - // Physical expressions index columns by position, so the schema is - // exactly the scan's output: `raw_inputs` in order, then the row id. - let mut read_fields = Vec::with_capacity(raw_inputs.len() + 1); + let mut read_fields = Vec::with_capacity(raw_inputs.len()); for name in &raw_inputs { let name = if *name == unnest.column { &unnest.alias @@ -1494,25 +435,27 @@ impl UnnestPlan { })?; read_fields.push(field.clone()); } - read_fields.push(ArrowField::new(ROW_ID, DataType::UInt64, false)); let read_schema = Arc::new(ArrowSchema::new(read_fields)); let planner = Planner::new(read_schema.clone()); let physical = |what: &str, sql: &str| -> Result> { - let err = |e: lance::Error| Error::Runtime { - message: format!("{what}: {e}"), + let error = |error: lance::Error| Error::Runtime { + message: format!("{what}: {error}"), }; - let parsed = planner.parse_expr(sql).map_err(err)?; - let optimized = planner.optimize_expr(parsed).map_err(err)?; - planner.create_physical_expr(&optimized).map_err(err) + let parsed = planner.parse_expr(sql).map_err(error)?; + let optimized = planner.optimize_expr(parsed).map_err(error)?; + planner.create_physical_expr(&optimized).map_err(error) }; - let mut projections = Vec::with_capacity(definition.projections.len()); - for projection in &definition.projections { - let expr = physical( - &format!("view column '{}'", projection.output), - &projection.expression, - )?; - projections.push((projection.output.clone(), expr)); - } + let projections = definition + .projections + .iter() + .map(|projection| { + physical( + &format!("view column '{}'", projection.output), + &projection.expression, + ) + .map(|expression| (projection.output.clone(), expression)) + }) + .collect::>()?; let filter = definition .filter .as_deref() @@ -1529,8 +472,7 @@ impl UnnestPlan { fn apply(&self, batch: &RecordBatch) -> datafusion::common::Result { let unnested = unnest_batch(batch, &self.column) - .map_err(|e| DataFusionError::External(Box::new(e)))?; - // Same columns, renamed: the list column is now the element under the alias. + .map_err(|error| DataFusionError::External(Box::new(error)))?; let unnested = RecordBatch::try_new(self.read_schema.clone(), unnested.columns().to_vec())?; let unnested = match &self.filter { None => unnested, @@ -1544,25 +486,20 @@ impl UnnestPlan { arrow_select::filter::filter_record_batch(&unnested, keep)? } }; - let mut columns = Vec::with_capacity(self.projections.len() + 1); - for (output, expr) in &self.projections { - let value = expr.evaluate(&unnested)?.into_array(unnested.num_rows())?; - columns.push((output.clone(), value)); - } - let row_id = unnested - .column_by_name(ROW_ID) - .expect("scan carries the row id") - .clone(); - columns.push((ROW_ID.to_string(), row_id)); + let columns = self + .projections + .iter() + .map(|(output, expression)| { + expression + .evaluate(&unnested)? + .into_array(unnested.num_rows()) + .map(|value| (output.clone(), value)) + }) + .collect::>>()?; Ok(RecordBatch::try_from_iter(columns)?) } } -/// Expand `list_column` one row per element, repeating every other column -/// for each element; an empty or null list contributes no rows. The list -/// column is replaced by its element type, so a projection reads the -/// element's fields as `alias.field` after this. This is the row-cardinality -/// step of an `expanded_select` view, applied per batch on the scan stream. fn unnest_batch(batch: &RecordBatch, list_column: &str) -> Result { use arrow_array::{Array, ListArray, UInt32Array}; use arrow_select::take::take; @@ -1583,30 +520,24 @@ fn unnest_batch(batch: &RecordBatch, list_column: &str) -> Result { batch.column(list_index).data_type() ), })?; - - // One take index per element, naming the source row it came from. A null - // list has no elements; its offsets are equal, so it repeats nothing. let offsets = list.value_offsets(); let mut repeat = Vec::with_capacity(list.values().len()); for row in 0..list.len() { if list.is_valid(row) { - let count = (offsets[row + 1] - offsets[row]) as usize; - repeat.extend(std::iter::repeat_n(row as u32, count)); + repeat.extend(std::iter::repeat_n( + row as u32, + (offsets[row + 1] - offsets[row]) as usize, + )); } } let repeat = UInt32Array::from(repeat); - // The flattened elements, in the same order as `repeat`: only the ranges - // valid rows cover, so a null row's stale range (if any) is skipped. - let elements = { - let mut ranges = Vec::new(); - for row in 0..list.len() { - if list.is_valid(row) { - ranges.extend((offsets[row] as u32)..(offsets[row + 1] as u32)); - } + let mut ranges = Vec::new(); + for row in 0..list.len() { + if list.is_valid(row) { + ranges.extend((offsets[row] as u32)..(offsets[row + 1] as u32)); } - take(list.values().as_ref(), &UInt32Array::from(ranges), None)? - }; - + } + let elements = take(list.values().as_ref(), &UInt32Array::from(ranges), None)?; let mut fields = Vec::with_capacity(batch.num_columns()); let mut columns = Vec::with_capacity(batch.num_columns()); for (index, field) in batch.schema().fields().iter().enumerate() { @@ -1636,3168 +567,38 @@ fn unnest_batch(batch: &RecordBatch, list_column: &str) -> Result { Ok(RecordBatch::try_new(schema, columns)?) } -/// Commit the view's removals and additions as one change, on the exact -/// generation the refresh planned from. Lance rejects an overlapping -/// provenance key, but an unrelated write to the view is not a key conflict, -/// so the generation is checked here too. -async fn publish( - view_ds: &Dataset, - eviction: Option<(Vec, Vec)>, - new_fragments: Vec, - keys: Option, - expected_incarnation: Option<&str>, -) -> Result { - let planned = view_ds.version().version; - #[cfg(test)] - tests::hold_before_publish(view_ds.uri()).await; - #[cfg(test)] - tests::hold_until_peers_planned(); - ensure_incarnation(view_ds, expected_incarnation, view_ds.uri()).await?; - let (updated_fragments, removed_fragment_ids) = eviction.unwrap_or_default(); - let committed = CommitBuilder::new(WriteDestination::Dataset(Arc::new(view_ds.clone()))) - .execute(Transaction::new( - planned, - Operation::Update { - removed_fragment_ids, - updated_fragments, - new_fragments, - fields_modified: Vec::new(), - compacted_sstables: Vec::new(), - fields_for_preserving_frag_bitmap: Vec::new(), - update_mode: None, - inserted_rows_filter: keys, - updated_fragment_offsets: None, - }, - None, - )) - .await?; - if committed.version().version != planned + 1 { - return Err(Error::Runtime { - message: format!( - "a concurrent commit raced this refresh (view version {}); - the refresh is unrecorded and the next one will rebuild", - committed.version().version - ), - }); - } - Ok(committed) -} - -/// A delta batch's row id column, borrowed: a delta batch is as large as one -/// fragment's deletions, so copying it out would be the unbounded step the -/// chunking exists to avoid. -fn row_ids_of(batch: &RecordBatch) -> Result<&UInt64Array> { - let column = batch.column_by_name(ROW_ID).ok_or_else(|| Error::Runtime { - message: format!("'{ROW_ID}' is missing from a delta batch"), - })?; - column - .as_primitive_opt::() - .ok_or_else(|| Error::Runtime { - message: "row ids are not UInt64".into(), - }) -} - -/// A provenance id no source row can hold, carried in every refresh's -/// inserted-rows filter: any two refreshes of one view overlap on it, so -/// the loser of a race conflicts at commit whatever rows each planned. -const REFRESH_TOKEN_ID: u64 = u64::MAX; - -/// A builder with no collected keys, for publishes that only remove rows. -fn empty_keys(view_ds: &Dataset) -> Result>> { - Ok(Arc::new(StdMutex::new(KeyExistenceFilterBuilder::new( - vec![source_row_id_field_id(view_ds)?], - )))) -} - -/// An inserted-rows filter holding the refresh token plus whatever the -/// tee collected. -fn refresh_filter(keys: &Arc>) -> Result { - let mut keys = keys.lock().map_err(|_| Error::Runtime { - message: "the provenance key filter was poisoned mid-refresh".into(), - })?; - keys.insert(KeyValue::UInt64(REFRESH_TOKEN_ID)) - .map_err(|e| Error::Runtime { - message: format!("failed to mark the refresh's filter: {e}"), - })?; - Ok(keys.build()) -} - -/// Reconciled ids past this fall back to the streamed rebuild, whose memory -/// does not grow with the delta. -fn eviction_rebuild_cap() -> usize { - #[cfg(test)] - if let Some(cap) = tests::eviction_cap_override() { - return cap; - } - 4 * 1024 * 1024 -} - -/// Provenance ids per staged eviction: the delete predicate carries one -/// literal per id, so a whole delta at once is unbounded. Each chunk costs a -/// pass over the view's provenance column, which is why it is not smaller. -const EVICTION_CHUNK: usize = 64 * 1024; - -/// Accumulates the view's removals from bounded chunks of provenance ids into -/// the one set of fragment changes the refresh publishes. -struct Eviction { - /// The view as the chunks staged so far leave it. A chunk's delete has to - /// see the deletion vectors the earlier ones wrote, or it stages a - /// fragment that drops them. - snapshot: Dataset, - chunk: usize, - updated: HashMap, - removed: Vec, - pending: Vec, - staged: bool, - /// Largest the buffer ever got, which is the bound under test. - #[cfg(test)] - peak: usize, -} - -impl Eviction { - fn new(view_ds: &Dataset, chunk: usize) -> Self { - Self { - snapshot: view_ds.clone(), - chunk, - updated: HashMap::new(), - removed: Vec::new(), - pending: Vec::with_capacity(chunk), - staged: false, - #[cfg(test)] - peak: 0, - } - } - - /// Fill a chunk at a time. Taking the batch whole and splitting it would - /// hold a fragment's worth of ids and recopy the tail per chunk. - async fn push(&mut self, ids: &UInt64Array) -> Result<()> { - for id in ids.values() { - self.pending.push(*id); - #[cfg(test)] - { - self.peak = self.peak.max(self.pending.len()); - } - if self.pending.len() == self.chunk { - self.flush().await?; - } - } - Ok(()) - } - - /// Stage what is buffered, keeping the buffer's allocation. - async fn flush(&mut self) -> Result<()> { - let mut chunk = std::mem::take(&mut self.pending); - let staged = self.stage(&chunk).await; - chunk.clear(); - self.pending = chunk; - staged - } - - /// The staged fragment changes, or `None` where nothing was evicted. - async fn finish(mut self) -> Result, Vec)>> { - if !self.pending.is_empty() { - self.flush().await?; - } - if !self.staged { - return Ok(None); - } - let mut updated: Vec = self.updated.into_values().collect(); - updated.sort_unstable_by_key(|f| f.id); - Ok(Some((updated, self.removed))) - } - - async fn stage(&mut self, ids: &[u64]) -> Result<()> { - let (updated, removed) = stage_eviction(&self.snapshot, ids).await?; - self.snapshot = advance(&self.snapshot, &updated); - for fragment in updated { - self.updated.insert(fragment.id, fragment); - } - self.removed.extend(removed); - self.staged = true; - Ok(()) - } -} - -/// The view as staged removals leave it, without committing them. Fragments -/// are replaced in place so the fragment bitmap stays in step; an emptied one -/// is left alone, since the delta names each provenance id only once. -fn advance(view_ds: &Dataset, updated: &[Fragment]) -> Dataset { - if updated.is_empty() { - return view_ds.clone(); - } - let by_id: HashMap = updated.iter().map(|f| (f.id, f)).collect(); - let fragments = view_ds - .manifest - .fragments - .iter() - .map(|f| by_id.get(&f.id).map_or_else(|| f.clone(), |u| (*u).clone())) - .collect(); - let mut manifest = view_ds.manifest.as_ref().clone(); - manifest.fragments = Arc::new(fragments); - let mut snapshot = view_ds.clone(); - snapshot.manifest = Arc::new(manifest); - snapshot -} - -/// The fragment changes that remove the view's rows for `ids`, staged rather -/// than committed so they can ride in the refresh's single data commit. -async fn stage_eviction(view_ds: &Dataset, ids: &[u64]) -> Result<(Vec, Vec)> { - // An expression rather than SQL text: the id list is a value here, not a - // predicate string that grows with the delta and has to be parsed. - let predicate = col(SOURCE_ROW_ID_COLUMN).in_list( - ids.iter() - .map(|id| lit(ScalarValue::UInt64(Some(*id)))) - .collect(), - false, - ); - let staged = DeleteBuilder::from_expr(Arc::new(view_ds.clone()), predicate) - .execute_uncommitted() - .await?; - let Operation::Delete { - updated_fragments, - deleted_fragment_ids, - .. - } = staged.transaction.operation - else { - return Err(Error::Runtime { - message: "expected a delete when staging the view's evictions".into(), - }); - }; - Ok((updated_fragments, deleted_fragment_ids)) -} - -fn source_row_id_field_id(view_ds: &Dataset) -> Result { - view_ds - .schema() - .field(SOURCE_ROW_ID_COLUMN) - .map(|f| f.id) - .ok_or_else(|| Error::Runtime { - message: format!("the view has no '{SOURCE_ROW_ID_COLUMN}' column"), - }) -} - -/// Tee the provenance ids of everything written into `keys`. -fn collect_source_row_ids( - stream: SendableRecordBatchStream, - keys: Arc>, - written: Arc, -) -> SendableRecordBatchStream { - let schema = stream.schema(); - let mapped = stream.map(move |batch| { - let batch = batch?; - let column = batch - .column_by_name(SOURCE_ROW_ID_COLUMN) - .ok_or_else(|| { - DataFusionError::Internal(format!( - "'{SOURCE_ROW_ID_COLUMN}' is missing from the rows being written" - )) - })? - .as_primitive_opt::() - .ok_or_else(|| { - DataFusionError::Internal(format!("'{SOURCE_ROW_ID_COLUMN}' is not a uint64")) - })?; - let mut keys = keys - .lock() - .map_err(|_| DataFusionError::Internal("provenance key filter poisoned".into()))?; - for id in column.values() { - keys.insert(KeyValue::UInt64(*id)) - .map_err(|e| DataFusionError::Internal(e.to_string()))?; - } - written.fetch_add(batch.num_rows() as u64, Ordering::Relaxed); - Ok(batch) - }); - Box::pin(RecordBatchStreamAdapter::new(schema, mapped)) -} - #[cfg(test)] -pub(crate) mod tests { - - /// Park a refresh between planning and publication so a test can move - /// the view underneath it. Inert unless [`DRIFT_TARGET`] names this view. - pub(in crate::materialized_view) async fn hold_before_publish(uri: &str) { - { - let mut target = DRIFT_TARGET.lock().unwrap(); - if target.as_deref() != Some(uri) { - return; - } - // Take it: memory:// uris are relative and repeat across tests, so - // leaving it armed would park an unrelated refresh forever. - *target = None; - } - DRIFT_PLANNED.notify_one(); - DRIFT_RELEASED.notified().await; - } - - /// The rendezvous below is one global pair, so the cases that use it run - /// one at a time rather than trading each other's signals. - pub(super) static EVICTION_CAP: StdMutex> = StdMutex::new(None); - pub(super) fn eviction_cap_override() -> Option { - *EVICTION_CAP.lock().unwrap() - } - - pub(in crate::materialized_view) static DRIFT_LOCK: tokio::sync::Mutex<()> = - tokio::sync::Mutex::const_new(()); - pub(in crate::materialized_view) static DRIFT_TARGET: StdMutex> = - StdMutex::new(None); - pub(in crate::materialized_view) static DRIFT_PLANNED: tokio::sync::Notify = - tokio::sync::Notify::const_new(); - pub(in crate::materialized_view) static DRIFT_RELEASED: tokio::sync::Notify = - tokio::sync::Notify::const_new(); - - /// Block until every participant in a cross-process race has planned and - /// staged its write, so the commits they then attempt genuinely contend - /// rather than depending on the scheduler to overlap them. Inert unless - /// `MV_RACE_SYNC` names a directory shared by the participants. - pub(super) fn hold_until_peers_planned() { - let (Ok(dir), Ok(tag), Ok(peers)) = ( - std::env::var("MV_RACE_SYNC"), - std::env::var("MV_RACE_TAG"), - std::env::var("MV_RACE_PEERS"), - ) else { - return; - }; - let dir = std::path::PathBuf::from(dir); - let peers: usize = peers.parse().unwrap(); - std::fs::write(dir.join(format!("planned-{tag}")), b"1").unwrap(); - let deadline = std::time::Instant::now() + std::time::Duration::from_secs(120); - while planned_count(&dir) < peers { - assert!( - std::time::Instant::now() < deadline, - "peers never reached the commit boundary" - ); - std::thread::sleep(std::time::Duration::from_millis(2)); - } - } - - fn planned_count(dir: &std::path::Path) -> usize { - std::fs::read_dir(dir) - .map(|entries| { - entries - .filter_map(|e| e.ok()) - .filter(|e| e.file_name().to_string_lossy().starts_with("planned-")) - .count() - }) - .unwrap_or(0) - } - use arrow_array::{Int32Array, record_batch}; - use futures::TryStreamExt; - use lance::dataset::NewColumnTransform; - use lance_file::version::LanceFileVersion; +mod tests { + use arrow_array::record_batch; + use datafusion::physical_plan::stream::RecordBatchStreamAdapter; use super::*; use crate::connect; - use crate::connection::Connection; - use crate::index::Index; - use crate::index::scalar::BTreeIndexBuilder; - use crate::materialized_view::MaterializedView; - use crate::query::{ExecutableQuery, QueryBase, Select}; - use crate::table::{CompactionOptions, OptimizeAction}; - - async fn db_with_source(values: Vec) -> (Connection, Table) { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!(("x", Int32, values)).unwrap(); - let table = conn - .create_table("src", batch) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - (conn, table) - } - - async fn doubled_view(conn: &Connection) -> MaterializedView { - conn.create_materialized_view("doubled", "src") - .with_no_data(true) - .select([("x", "x"), ("twice", "x * 2")]) - .execute() - .await - .unwrap() - } - - /// A refreshed doubled view over a source holding `values`. - async fn refreshed_doubled(values: Vec) -> (Connection, Table, MaterializedView) { - let (conn, source) = db_with_source(values).await; - let view = doubled_view(&conn).await; - view.refresh().execute().await.unwrap(); - (conn, source, view) - } - - /// The per-batch expansion behind an `expanded_select` view: every - /// element of the list column becomes a row, the other columns repeat - /// for each, and an empty or null list contributes no rows at all -- - /// which is exactly "zero rows out" for a table-valued function. - /// Four documents with a `list>` column named - /// `c`: doc 1 has two chunks, doc 2 none, doc 3 a null list, doc 4 one. - fn chunked_batch() -> RecordBatch { - use arrow_array::builder::{Int32Builder, ListBuilder, StringBuilder, StructBuilder}; - use arrow_array::{ArrayRef, Int64Array}; - use arrow_schema::{DataType, Field, Fields}; - - let element_fields = Fields::from(vec![ - Field::new("chunk", DataType::Utf8, true), - Field::new("ordinal", DataType::Int32, true), - ]); - let mut list = ListBuilder::new(StructBuilder::new( - element_fields, - vec![ - Box::new(StringBuilder::new()), - Box::new(Int32Builder::new()), - ], - )); - for chunks in [Some(vec!["a", "b"]), Some(vec![]), None, Some(vec!["c"])] { - match chunks { - Some(chunks) => { - for (i, c) in chunks.iter().enumerate() { - let s = list.values(); - s.field_builder::(0).unwrap().append_value(c); - s.field_builder::(1) - .unwrap() - .append_value(i as i32); - s.append(true); - } - list.append(true); - } - None => list.append(false), - } - } - let meta = arrow_array::StructArray::from(vec![( - Arc::new(Field::new("title", DataType::Utf8, true)), - Arc::new(arrow_array::StringArray::from(vec!["t1", "t2", "t3", "t4"])) as ArrayRef, - )]); - RecordBatch::try_from_iter(vec![ - ( - "id", - Arc::new(Int64Array::from(vec![1, 2, 3, 4])) as ArrayRef, - ), - ("meta", Arc::new(meta) as ArrayRef), - ("c", Arc::new(list.finish()) as ArrayRef), - ]) - .unwrap() - } - - #[test] - fn unnest_repeats_siblings_per_element_and_drops_empty_lists() { - use arrow_array::{StringArray, StructArray}; - use arrow_schema::{DataType, Field, Fields}; - - let batch = chunked_batch(); - let element_fields = Fields::from(vec![ - Field::new("chunk", DataType::Utf8, true), - Field::new("ordinal", DataType::Int32, true), - ]); - let out = unnest_batch(&batch, "c").unwrap(); - assert_eq!(out.num_rows(), 3, "{out:?}"); - let ids: Vec = out["id"] - .as_primitive::() - .values() - .to_vec(); - assert_eq!(ids, [1, 1, 4]); - let element = out["c"].as_any().downcast_ref::().unwrap(); - let chunks: Vec<&str> = element - .column(0) - .as_any() - .downcast_ref::() - .unwrap() - .iter() - .flatten() - .collect(); - assert_eq!(chunks, ["a", "b", "c"]); - let ordinals: Vec = element - .column(1) - .as_primitive::() - .values() - .to_vec(); - assert_eq!(ordinals, [0, 1, 0]); - // the element column is now the struct itself, not a list of it - assert_eq!( - out.schema().field_with_name("c").unwrap().data_type(), - &DataType::Struct(element_fields) - ); - } - - /// A Function in FROM position is refreshed from its staging table: the - /// query on the view stays the one the user wrote, the staging binding - /// says which table and list column refresh reads, and rows come out one - /// per element as with UNNEST. Without a staging, a local database - /// refuses the query rather than guess. - #[tokio::test] - async fn a_function_in_from_position_refreshes_from_its_staging() { - use arrow_array::StringArray; - - let conn = connect("memory://").execute().await.unwrap(); - let staging = conn - .create_table("docs__chunk", chunked_batch()) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - let query = - "SELECT id AS doc, e.chunk AS text, e.ordinal FROM docs, chunk(meta.title, 2) AS e"; - let definition = MaterializedViewDefinition::from_sql(query).unwrap(); - - let err = crate::materialized_view::prepare_definition(&staging, definition.clone()) - .await - .unwrap_err(); - assert!( - matches!(&err, Error::InvalidInput { message } if message.contains("reads 'docs'")), - "{err:?}" - ); - - let view = crate::materialized_view::prepare_staged_definition(&staging, definition, "c") - .await - .unwrap() - .create("chunks") - .await - .unwrap(); - assert_eq!(view.definition().to_sql(), query); - let metadata = view.table().schema().await.unwrap().metadata().clone(); - assert_eq!( - crate::materialized_view::read_staging(&metadata).unwrap(), - Some(crate::materialized_view::StagingBinding { - table: "docs__chunk".into(), - namespace: Vec::new(), - column: "c".into(), - }) - ); - - view.refresh().execute().await.unwrap(); - assert_eq!(read(view.table(), "ordinal").await, [0, 0, 1]); - let batches = view - .table() - .query() - .select(Select::columns(&["text"])) - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - let out = arrow_select::concat::concat_batches(&batches[0].schema(), &batches).unwrap(); - let texts: Vec<&str> = out["text"] - .as_any() - .downcast_ref::() - .unwrap() - .iter() - .flatten() - .collect(); - assert_eq!(texts, ["a", "b", "c"]); - - // The reopened view reads the same logical query and refreshes - // incrementally from the staging. - staging.add(chunked_batch()).execute().await.unwrap(); - let reopened = conn.open_materialized_view("chunks").await.unwrap(); - assert_eq!(reopened.definition().to_sql(), query); - let result = reopened.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(reopened.table(), "ordinal").await, [0, 0, 0, 0, 1, 1]); - } - - /// An expanded view materializes one row per list element, with the - /// projections reading the element through the alias and the other - /// source columns repeated alongside; sources with no elements yield - /// no rows. The lineage is the list column, so a change to it is what - /// drives incremental refresh. - #[tokio::test] - async fn an_expanded_view_materializes_one_row_per_element() { - use arrow_array::{Int64Array, StringArray}; - - let conn = connect("memory://").execute().await.unwrap(); - let source = conn - .create_table("docs", chunked_batch()) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - let mut view = crate::materialized_view::prepare_definition( - &source, - MaterializedViewDefinition::from_sql( - "SELECT id AS doc, meta.title AS title, e.ordinal + 1 AS nth \ - FROM docs, UNNEST(c) AS e WHERE e.ordinal < 5", - ) - .unwrap(), - ) - .await - .unwrap(); - // A computed column's input read through the alias is an element - // field; the recorded source input is the list column. - let text = view.input_column("e.chunk").unwrap(); - assert!(view.definition.lateral.is_some()); - let view = view.create("chunks").await.unwrap(); - view.refresh().execute().await.unwrap(); - - let batches = view - .table() - .query() - .select(Select::columns(&["doc", &text, "title"])) - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - let out = arrow_select::concat::concat_batches(&batches[0].schema(), &batches).unwrap(); - let docs: Vec = out["doc"] - .as_any() - .downcast_ref::() - .unwrap() - .values() - .to_vec(); - let strings = |column: &str| -> Vec { - out[column] - .as_any() - .downcast_ref::() - .unwrap() - .iter() - .flatten() - .map(str::to_string) - .collect() - }; - assert_eq!(docs, [1, 1, 4]); - assert_eq!(strings(&text), ["a", "b", "c"]); - assert_eq!(strings("title"), ["t1", "t1", "t4"]); - assert_eq!(read(view.table(), "nth").await, [1, 1, 2]); - - // Appended documents expand incrementally; the existing rows stay. - source.add(chunked_batch()).execute().await.unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!(read(view.table(), "nth").await, [1, 1, 1, 1, 2, 2]); - } - - async fn read(table: &Table, column: &str) -> Vec { - let batches = table - .query() - .select(Select::columns(&[column])) - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - let mut values: Vec = batches - .iter() - .flat_map(|batch| { - batch[column] - .as_any() - .downcast_ref::() - .unwrap() - .iter() - .flatten() - .collect::>() - }) - .collect(); - values.sort(); - values - } - - async fn append(table: &Table, values: Vec) { - let batch = record_batch!(("x", Int32, values)).unwrap(); - table.add(batch).execute().await.unwrap(); - } #[tokio::test] - async fn test_first_refresh_materializes_the_view() { - let (conn, _) = db_with_source(vec![1, 2, 3]).await; - let view = doubled_view(&conn).await; - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(result.rows_written, 3); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 6]); - - // The watermark survives on the stored schema, not just the handle. - let reopened = conn.open_materialized_view("doubled").await.unwrap(); - let again = reopened.refresh().execute().await.unwrap(); - assert_eq!(again.mode, RefreshMode::NoOp); - assert_eq!(again.rows_written, 0); - } - - #[tokio::test] - async fn test_filter_selects_the_source_rows() { - let (conn, _) = db_with_source(vec![1, 20, 3, 40]).await; - let view = conn - .create_materialized_view("big", "src") - .with_no_data(true) - .select([("x", "x")]) - .only_if("x > 10") + async fn raced_first_full_refresh_lands_one_result() { + let directory = tempfile::tempdir().unwrap(); + let connection = connect(directory.path().to_str().unwrap()) .execute() .await .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 2); - assert_eq!(read(view.table(), "x").await, vec![20, 40]); - } - - #[tokio::test] - async fn test_mixed_case_filter_is_canonicalized_for_lineage_and_refresh() { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!( - ("id", Int32, [1, 2, 3]), - ("PartyAbbrev", Utf8, ["D", "R", "D"]) - ) - .unwrap(); - conn.create_table("src", batch) - .write_options(crate::materialized_view::tests::stable_row_ids()) + let source_batch = record_batch!(("x", Int32, [1, 2, 3])).unwrap(); + connection + .create_table("src", source_batch.clone()) .execute() .await .unwrap(); - conn.create_materialized_view("democrats", "src") - .with_no_data(true) - .select([("id", "id")]) - .only_if(r#""PartyAbbrev" = 'D'"#) - .execute() - .await - .unwrap(); - - // Reopen from schema metadata so these assertions cover the stored - // predicate and lineage, not only the declaration-time handle. - let view = conn.open_materialized_view("democrats").await.unwrap(); - assert_eq!( - view.definition().filter.as_deref(), - Some("`PartyAbbrev` = 'D'") - ); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 2); - assert_eq!(read(view.table(), "id").await, vec![1, 3]); - } - - /// A legacy layout whose query means what the canonical one means is - /// rewritten in the current layout on the next refresh, without a - /// rebuild: the rows it certified are the rows the query produces. - #[tokio::test] - async fn a_legacy_layout_with_the_same_meaning_is_rewritten_without_a_rebuild() { - let (conn, source, view) = refreshed_doubled(vec![1]).await; - let legacy = serde_json::json!({ - "kind": "select", - "source_table": "src", - "projections": [ - {"output": "x", "expression": "`x`"}, - {"output": "twice", "expression": "x*2"}, - ], - "inputs": ["x"], - }) - .to_string(); - let native = view.table().as_native().unwrap(); - let mut dataset = native.dataset.get().await.unwrap().as_ref().clone(); - let predicted = dataset.version().version + 1; - dataset - .update_schema_metadata([ - (DEFINITION_META_KEY.to_string(), Some(legacy)), - ( - VIEW_VERSION_META_KEY.to_string(), - Some(predicted.to_string()), - ), - ]) - .await - .unwrap(); - native.dataset.update(dataset); - - append(&source, vec![2]).await; - let reopened = conn.open_materialized_view("doubled").await.unwrap(); - let result = reopened.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(reopened.table(), "twice").await, vec![2, 4]); - let stored: serde_json::Value = serde_json::from_str( - &reopened.table().schema().await.unwrap().metadata()[DEFINITION_META_KEY], - ) - .unwrap(); - assert_eq!( - stored, - serde_json::json!({ - "kind": "query", - "format": 1, - "query": "SELECT x, x * 2 AS twice FROM src", - }) - ); - } - - #[tokio::test] - async fn test_legacy_raw_filter_rebuilds_and_persists_canonical_definition() { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!( - ("id", Int32, [1, 2, 3]), - ("PartyAbbrev", Utf8, ["D", "R", "D"]) - ) - .unwrap(); - conn.create_table("legacy_src", batch) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - let view = conn - .create_materialized_view("legacy_view", "legacy_src") - .with_no_data(true) - .select([("id", "id")]) - .only_if(r#""PartyAbbrev" = 'X'"#) - .execute() - .await - .unwrap(); - assert_eq!(view.refresh().execute().await.unwrap().rows_written, 0); - - // Model a definition and up-to-date watermark written before filter - // canonicalization was applied to materialized views. - let legacy = serde_json::json!({ - "kind": "select", - "source_table": "legacy_src", - "projections": [{"output": "id", "expression": "id"}], - "filter": r#""PartyAbbrev" = 'D'"#, - "inputs": ["id"], - }) - .to_string(); - let native = view.table().as_native().unwrap(); - let mut dataset = native.dataset.get().await.unwrap().as_ref().clone(); - let predicted = dataset.version().version + 1; - dataset - .update_schema_metadata([ - (DEFINITION_META_KEY.to_string(), Some(legacy)), - ( - VIEW_VERSION_META_KEY.to_string(), - Some(predicted.to_string()), - ), - ]) - .await - .unwrap(); - native.dataset.update(dataset); - - let reopened = conn.open_materialized_view("legacy_view").await.unwrap(); - let result = reopened.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(result.rows_written, 2); - assert_eq!(read(reopened.table(), "id").await, vec![1, 3]); - - // A fresh handle proves the migration was stored alongside the new - // watermark and therefore happens only once. - let migrated = conn.open_materialized_view("legacy_view").await.unwrap(); - assert_eq!( - migrated.definition().filter.as_deref(), - Some("`PartyAbbrev` = 'D'") - ); - assert_eq!( - migrated.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - assert_eq!(read(migrated.table(), "id").await, vec![1, 3]); - } - - #[tokio::test] - async fn test_append_refreshes_incrementally() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2]).await; - - append(&source, vec![5]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 1); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 10]); - } - - #[tokio::test] - async fn test_incremental_applies_the_filter() { - let (conn, source) = db_with_source(vec![1, 20]).await; - let view = conn - .create_materialized_view("big", "src") - .with_no_data(true) - .select([("x", "x")]) - .only_if("x > 10") - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - - append(&source, vec![3, 30]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 1); - assert_eq!(read(view.table(), "x").await, vec![20, 30]); - } - - /// The watermark has to advance even when no appended row matches, or the - /// same fragments would be rescanned by every later refresh. - #[tokio::test] - async fn test_incremental_with_nothing_matching_advances_the_watermark() { - let (conn, source) = db_with_source(vec![20]).await; - let view = conn - .create_materialized_view("big", "src") - .with_no_data(true) - .select([("x", "x")]) - .only_if("x > 10") - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - - append(&source, vec![1, 2]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 0); - - let again = view.refresh().execute().await.unwrap(); - assert_eq!(again.mode, RefreshMode::NoOp); - } - - /// Unlike a computed column, a view reflects source mutation: an update - /// rebuilds rather than going stale. - #[tokio::test] - async fn test_update_replaces_the_rows_it_changed() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2, 3]).await; - - // An update changes rows in place, so the view replaces exactly - // those rows and leaves the rest of what it holds alone. - source - .update() - .column("x", "20") - .only_if("x = 2") - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 1, "only the changed row is recomputed"); - assert_eq!(read(view.table(), "twice").await, vec![2, 6, 40]); - } - - /// Legacy storage cannot serve the row-version columns update discovery - /// scans; appends stay incremental, updates rebuild rather than fail. - #[tokio::test] - async fn test_a_legacy_storage_source_is_reconciled() { - let conn = connect("memory://").execute().await.unwrap(); - let batch = record_batch!(("x", Int32, [1, 2, 3])).unwrap(); - let source = conn - .create_table("legacy_src", batch) - .write_options(crate::table::WriteOptions { - lance_write_params: Some(lance::dataset::WriteParams { - enable_stable_row_ids: true, - data_storage_version: Some(LanceFileVersion::Legacy), - ..Default::default() - }), - }) - .execute() - .await - .unwrap(); - let view = conn - .create_materialized_view("legacy_doubled", "legacy_src") - .with_no_data(true) - .select([("x", "x"), ("twice", "x * 2")]) - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - - source - .add(record_batch!(("x", Int32, [4])).unwrap()) - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 6, 8]); - - source - .update() - .column("x", "20") - .only_if("x = 2") - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(read(view.table(), "twice").await, vec![2, 6, 8, 40]); - } - - #[tokio::test] - async fn test_delete_evicts_the_view_rows_it_removed() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2, 3]).await; - - // A delete removes source rows without changing the ones that - // remain, so the view evicts exactly those rows and keeps the rest - // rather than recomputing every row it already held. - source.delete("x = 2").await.unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(view.table(), "twice").await, vec![2, 6]); - - // A delete and an append in one span: both are applied. - source.delete("x = 1").await.unwrap(); - source - .add(record_batch!(("x", Int32, vec![4])).unwrap()) - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(view.table(), "twice").await, vec![6, 8]); - } - - /// merge_insert commits an `Update`, and its by-source arm removes rows - /// rather than changing them, so the classifier must treat that - /// transaction form as a source of deletions. - #[tokio::test] - async fn test_merge_insert_by_source_delete_evicts_the_view_rows() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2, 3]).await; - - let batch = record_batch!(("x", Int32, vec![1, 3])).unwrap(); - let reader = arrow_array::RecordBatchIterator::new(vec![Ok(batch.clone())], batch.schema()); - let mut merge = source.merge_insert(&["x"]); - merge.when_not_matched_by_source_delete(None); - merge.execute(Box::new(reader)).await.unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(view.table(), "twice").await, vec![2, 6]); - } - - /// A refresh may only certify the generation it planned from. A write - /// that lands between planning and publication is drift the refresh did - /// not account for, so it aborts rather than stamp it as materialized. - #[tokio::test(flavor = "multi_thread")] - async fn test_refresh_aborts_rather_than_certify_view_drift() { - let _serial = DRIFT_LOCK.lock().await; - let (conn, source) = db_with_source(vec![1, 2, 3]).await; - let view = conn - .create_materialized_view("drifting_view", "src") - .with_no_data(true) - .select([("x", "x"), ("twice", "x * 2")]) - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - let certified = source_version_of(view.table()).await; - - // The source loses a row, so the next refresh plans an eviction. - source.delete("x = 2").await.unwrap(); - - let uri = view - .table() - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .uri() - .to_string(); - *DRIFT_TARGET.lock().unwrap() = Some(uri); - let refreshing = tokio::spawn(async move { view.refresh().execute().await }); - - // Move the view once the refresh has planned against it. - tokio::time::timeout(std::time::Duration::from_secs(30), DRIFT_PLANNED.notified()) - .await - .expect("the refresh never reached the publication boundary"); - let drifted = conn.open_table("drifting_view").execute().await.unwrap(); - drifted.delete("twice = 6").await.unwrap(); - DRIFT_RELEASED.notify_one(); - - // Publishing removals and additions as one change makes the drift a - // conflict lance itself rejects; a pure append, which touches no - // existing fragment, still relies on the generation check. - let err = refreshing.await.unwrap().unwrap_err(); - let message = err.to_string(); - assert!( - message.contains("raced this refresh") || message.contains("preempted by concurrent"), - "got {err:?}" - ); - // The watermark still names the generation that was actually proven. - assert_eq!(source_version_of(&drifted).await, certified); - } - - async fn source_version_of(table: &Table) -> Option { - table - .schema() - .await - .unwrap() - .metadata() - .get(SOURCE_VERSION_META_KEY) - .cloned() - } - - /// A transaction file carries placeholder ids for the fragments it - /// creates. Into an empty source those collide with the ids the commit - /// assigns, so treating them as already-materialized drops the very - /// first rows while the watermark still advances past them. - #[tokio::test] - async fn test_merge_into_an_empty_source_is_materialized() { - let (_conn, source, view) = refreshed_doubled(vec![]).await; - assert_eq!(read(view.table(), "twice").await, Vec::::new()); - - let batch = record_batch!(("x", Int32, vec![1, 2])).unwrap(); - let reader = arrow_array::RecordBatchIterator::new(vec![Ok(batch.clone())], batch.schema()); - let mut merge = source.merge_insert(&["x"]); - merge - .when_matched_update_all(None) - .when_not_matched_insert_all(); - merge.execute(Box::new(reader)).await.unwrap(); - - view.refresh().execute().await.unwrap(); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - // A second refresh must not double them either. - view.refresh().execute().await.unwrap(); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - } - - /// A refresh publishes what it removes and what it adds as one change, - /// so an update never exposes the view without the rows it is replacing. - #[tokio::test(flavor = "multi_thread")] - async fn test_an_update_is_never_visible_as_a_gap() { - let _serial = DRIFT_LOCK.lock().await; - let (conn, source) = db_with_source(vec![1, 2, 3]).await; - let view = conn - .create_materialized_view("atomic_view", "src") - .with_no_data(true) - .select([("x", "x"), ("twice", "x * 2")]) - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - - source - .update() - .column("x", "x + 10") - .execute() - .await - .unwrap(); - - let uri = view - .table() - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .uri() - .to_string(); - *DRIFT_TARGET.lock().unwrap() = Some(uri); - let refreshing = tokio::spawn(async move { view.refresh().execute().await }); - - // Read the view while the refresh is staged but not yet published. - tokio::time::timeout(std::time::Duration::from_secs(30), DRIFT_PLANNED.notified()) - .await - .expect("the refresh never reached the publication boundary"); - let midway = conn.open_table("atomic_view").execute().await.unwrap(); - assert_eq!( - read(&midway, "twice").await, - vec![2, 4, 6], - "the pre-refresh rows must still be there in full" - ); - DRIFT_RELEASED.notify_one(); - - refreshing.await.unwrap().unwrap(); - let after = conn.open_table("atomic_view").execute().await.unwrap(); - assert_eq!(read(&after, "twice").await, vec![22, 24, 26]); - } - - async fn provenance_by_x(table: &Table) -> HashMap { - let batches = table - .query() - .select(Select::columns(&["x", SOURCE_ROW_ID_COLUMN])) - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - batches - .iter() - .flat_map(|batch| { - let xs = batch["x"].as_any().downcast_ref::().unwrap(); - let ids = batch[SOURCE_ROW_ID_COLUMN].as_primitive::(); - (0..batch.num_rows()) - .map(|i| (xs.value(i), ids.value(i))) - .collect::>() - }) - .collect() - } - - /// One delta batch is as large as a fragment's deletions, so it arrives - /// well past a chunk: it has to be drained a chunk at a time without ever - /// holding the batch, and the passes' deletion vectors have to accumulate - /// rather than replace each other. - #[tokio::test] - async fn test_a_chunked_eviction_removes_every_row_it_names() { - let (_conn, _, view) = refreshed_doubled(vec![1, 2, 3, 4, 5, 6]).await; - - let native = view.table().as_native().unwrap(); - let view_ds = native.dataset.get().await.unwrap().as_ref().clone(); - let provenance = provenance_by_x(view.table()).await; - - let mut eviction = Eviction::new(&view_ds, 2); - let batch = UInt64Array::from_iter_values([1, 2, 3, 4].map(|x| provenance[&x])); - eviction.push(&batch).await.unwrap(); - assert_eq!( - eviction.peak, 2, - "a batch past the chunk was buffered whole" - ); - let staged = eviction.finish().await.unwrap(); - assert!(staged.is_some(), "four ids over a chunk of two stage twice"); - publish(&view_ds, staged, Vec::new(), None, None) - .await - .unwrap(); - native.dataset.reload().await.unwrap(); - - assert_eq!(read(view.table(), "x").await, vec![5, 6]); - } - - /// Two first rebuilds materialize the same source rows; the loser must - /// key-conflict at commit and land nothing, or the view doubles. - #[tokio::test] - async fn test_a_raced_first_rebuild_lands_nothing() { - let _guard = DRIFT_LOCK.lock().await; - let (conn, _) = db_with_source(vec![1, 2, 3]).await; - let view = conn - .create_materialized_view("raced_rebuild", "src") - .with_no_data(true) - .select([("x", "x"), ("twice", "x * 2")]) - .execute() - .await - .unwrap(); - let native = view.table().as_native().unwrap(); - let view_ds = native.dataset.get().await.unwrap().as_ref().clone(); - let uri = view_ds.uri().to_string(); - *DRIFT_TARGET.lock().unwrap() = Some(uri); - let racing = tokio::spawn(async move { view.refresh().execute().await }); - tokio::time::timeout(std::time::Duration::from_secs(30), DRIFT_PLANNED.notified()) - .await - .expect("the rebuild never reached the publication boundary"); - - // The other process's first rebuild, reduced to its commit. Its - // source rows are DISJOINT from ours -- the sentinel alone must make - // the two rebuilds conflict. - let batch = record_batch!( - ("x", Int32, [8, 9]), - ("twice", Int32, [16, 18]), - ("__source_row_id", UInt64, [7u64, 8]) - ) - .unwrap(); - let schema = Arc::new(ArrowSchema::from(view_ds.schema())); - let batch = RecordBatch::try_new( - schema.clone(), - schema - .fields() - .iter() - .map(|f| batch.column_by_name(f.name()).unwrap().clone()) - .collect(), - ) - .unwrap(); - let stream: SendableRecordBatchStream = Box::pin(RecordBatchStreamAdapter::new( - schema.clone(), - futures::stream::iter([Ok(batch)]), - )); - let keys = Arc::new(StdMutex::new(KeyExistenceFilterBuilder::new(vec![ - source_row_id_field_id(&view_ds).unwrap(), - ]))); - let stream = collect_source_row_ids(stream, keys.clone(), Arc::new(AtomicU64::new(0))); - let write_txn = InsertBuilder::new(WriteDestination::Dataset(Arc::new(view_ds.clone()))) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await - .unwrap(); - let Operation::Append { fragments } = write_txn.operation else { - panic!("expected an append"); - }; - let filter = { - let mut keys = keys.lock().unwrap(); - keys.insert(KeyValue::UInt64(super::REFRESH_TOKEN_ID)) - .unwrap(); - keys.build() - }; - CommitBuilder::new(WriteDestination::Dataset(Arc::new(view_ds.clone()))) - .execute(Transaction::new( - view_ds.version().version, - Operation::Update { - removed_fragment_ids: Vec::new(), - updated_fragments: Vec::new(), - new_fragments: fragments, - fields_modified: Vec::new(), - compacted_sstables: Vec::new(), - fields_for_preserving_frag_bitmap: Vec::new(), - update_mode: None, - inserted_rows_filter: Some(filter), - updated_fragment_offsets: None, - }, - None, - )) - .await - .unwrap(); - DRIFT_RELEASED.notify_one(); - - let err = racing.await.unwrap().unwrap_err(); - // The loser lands nothing: only the winner's rows remain. - let raced = conn.open_table("raced_rebuild").execute().await.unwrap(); - assert_eq!( - read(&raced, "twice").await, - vec![16, 18], - "the losing rebuild must not union with the winner ({err})" - ); - } - - /// An incremental refresh racing any other refresh must land nothing, - /// even when their planned rows are disjoint: the shared token makes the - /// commits conflict. - #[tokio::test] - async fn test_a_raced_incremental_lands_nothing() { - let _guard = DRIFT_LOCK.lock().await; - let (conn, source) = db_with_source(vec![1, 2, 3]).await; - let view = conn - .create_materialized_view("raced_incremental", "src") - .with_no_data(true) - .select([("x", "x"), ("twice", "x * 2")]) - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - append(&source, vec![4]).await; - - let native = view.table().as_native().unwrap(); - native.dataset.reload().await.unwrap(); - let view_ds = native.dataset.get().await.unwrap().as_ref().clone(); - *DRIFT_TARGET.lock().unwrap() = Some(view_ds.uri().to_string()); - let racing = tokio::spawn(async move { view.refresh().execute().await }); - tokio::time::timeout(std::time::Duration::from_secs(30), DRIFT_PLANNED.notified()) - .await - .expect("the refresh never reached the publication boundary"); - - // The concurrent refresh, reduced to its commit: disjoint rows, the - // shared token alone must collide. - let batch = record_batch!( - ("x", Int32, [9]), - ("twice", Int32, [18]), - ("__source_row_id", UInt64, [8u64]) - ) - .unwrap(); - let schema = Arc::new(ArrowSchema::from(view_ds.schema())); - let batch = RecordBatch::try_new( - schema.clone(), - schema - .fields() - .iter() - .map(|f| batch.column_by_name(f.name()).unwrap().clone()) - .collect(), - ) - .unwrap(); - let stream: SendableRecordBatchStream = Box::pin(RecordBatchStreamAdapter::new( - schema.clone(), - futures::stream::iter([Ok(batch)]), - )); - let keys = empty_keys(&view_ds).unwrap(); - let stream = collect_source_row_ids(stream, keys.clone(), Arc::new(AtomicU64::new(0))); - let write_txn = InsertBuilder::new(WriteDestination::Dataset(Arc::new(view_ds.clone()))) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await - .unwrap(); - let Operation::Append { fragments } = write_txn.operation else { - panic!("expected an append"); - }; - let filter = refresh_filter(&keys).unwrap(); - CommitBuilder::new(WriteDestination::Dataset(Arc::new(view_ds.clone()))) - .execute(Transaction::new( - view_ds.version().version, - Operation::Update { - removed_fragment_ids: Vec::new(), - updated_fragments: Vec::new(), - new_fragments: fragments, - fields_modified: Vec::new(), - compacted_sstables: Vec::new(), - fields_for_preserving_frag_bitmap: Vec::new(), - update_mode: None, - inserted_rows_filter: Some(filter), - updated_fragment_offsets: None, - }, - None, - )) - .await - .unwrap(); - DRIFT_RELEASED.notify_one(); - - let err = racing.await.unwrap().unwrap_err(); - let raced = conn - .open_table("raced_incremental") - .execute() - .await - .unwrap(); - assert_eq!( - read(&raced, "twice").await, - vec![2, 4, 6, 18], - "the losing increment must not land its rows ({err})" - ); - } - - /// Past the eviction cap the refresh falls back to the streamed rebuild, - /// and the result is identical either way. - #[tokio::test] - async fn test_oversized_delta_falls_back_to_rebuild() { - let (conn, source) = db_with_source((1..=20).collect()).await; - let view = doubled_view(&conn).await; - view.refresh().execute().await.unwrap(); - - source.delete("x <= 10").await.unwrap(); - *tests::EVICTION_CAP.lock().unwrap() = Some(4); - let result = view.refresh().execute().await; - *tests::EVICTION_CAP.lock().unwrap() = None; - let result = result.unwrap(); - assert_eq!( - result.mode, - RefreshMode::Rebuild, - "ten evictions, cap of four" - ); - assert_eq!(read(view.table(), "x").await, (11..=20).collect::>()); - - // Under the cap the same shape stays incremental. - source.delete("x = 11").await.unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(view.table(), "x").await, (12..=20).collect::>()); - } - - /// A cap of zero is a view that holds nothing, not a view without a cap. - #[tokio::test] - async fn test_zero_limit_holds_no_rows() { - let (conn, source) = db_with_source(vec![1, 2, 3]).await; - let view = conn - .create_materialized_view("empty", "src") - .with_no_data(true) - .select([("x", "x")]) - .limit(0) - .execute() - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 0); - assert_eq!(view.table().count_rows(None).await.unwrap(), 0); - - // Still nothing after the source grows, and the watermark advances. - append(&source, vec![4]).await; - view.refresh().execute().await.unwrap(); - assert_eq!(view.table().count_rows(None).await.unwrap(), 0); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// An update rewrites a whole fragment. When it lands on one appended - /// since the watermark, that fragment also holds rows the update never - /// touched -- rows the recompute does not cover and the append set no - /// longer reaches. - #[tokio::test] - async fn test_update_touching_a_new_fragment_keeps_its_untouched_rows() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2]).await; - - // One fragment, appended after the watermark, holding both a row the - // update will change and a row it will not. - append(&source, vec![3, 40]).await; - source - .update() - .column("x", "99") - .only_if("x = 3") - .execute() - .await - .unwrap(); - - view.refresh().execute().await.unwrap(); - assert_eq!( - read(view.table(), "twice").await, - vec![2, 4, 80, 198], - "a row appended into the updated fragment went missing" - ); - } - - async fn compact(source: &Table) { - source - .optimize(OptimizeAction::Compact { - options: CompactionOptions::default(), - remap_options: None, - }) - .await - .unwrap(); - } - - /// A compaction rearranges rows without changing them, so it costs the - /// view nothing: the watermark advances and no row is recomputed. - #[tokio::test] - async fn test_compaction_alone_refreshes_incrementally() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2]).await; - append(&source, vec![3]).await; - view.refresh().execute().await.unwrap(); - - compact(&source).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 0); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 6]); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// Rows appended after a compaction are separable through the transaction - /// log: only the appended fragments are computed. - #[tokio::test] - async fn test_append_after_compaction_stays_incremental() { - let (_conn, source, view) = refreshed_doubled(vec![1]).await; - append(&source, vec![2]).await; - view.refresh().execute().await.unwrap(); - - compact(&source).await; - append(&source, vec![3]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 1); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 6]); - } - - /// An append swallowed by a later compaction cannot be told apart from - /// the rows the view already holds, so the refresh rebuilds -- once -- - /// rather than duplicate or drop. - #[tokio::test] - async fn test_append_folded_into_compaction_rebuilds() { - let (_conn, source, view) = refreshed_doubled(vec![1]).await; - - append(&source, vec![2]).await; - compact(&source).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - } - - /// The create-time gate holds across a drop-and-recreate of the source - /// under the same name. - #[tokio::test] - async fn test_refresh_refuses_a_recreated_source_without_stable_row_ids() { - let (conn, _, view) = refreshed_doubled(vec![1]).await; - - conn.drop_table("src", &[]).await.unwrap(); - let batch = record_batch!(("x", Int32, [9])).unwrap(); - conn.create_table("src", batch).execute().await.unwrap(); - - let err = view.refresh().execute().await.unwrap_err(); - assert!( - matches!(err, Error::InvalidInput { message } if message.contains("stable row ids")) - ); - } - - /// A change to a column the view does not read is not a reason to - /// rebuild: the exact signature check is scoped to the view's inputs. - #[tokio::test] - async fn test_unrelated_column_change_does_not_rebuild() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2]).await; - - source - .add_columns() - .transform(NewColumnTransform::AllNulls(Arc::new(ArrowSchema::new( - vec![arrow_schema::Field::new( - "unrelated", - arrow_schema::DataType::Int32, - true, - )], - )))) - .execute() - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 0); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - } - - #[tokio::test] - async fn test_full_forces_a_rebuild() { - let (_conn, source, view) = refreshed_doubled(vec![1]).await; - - append(&source, vec![2]).await; - let result = view.refresh().full(true).execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(result.rows_written, 2); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - } - - /// A cap and incremental reconciliation do not compose: rows skipped at - /// the cap fall behind the watermark, so room freed later cannot be - /// refilled from any delta. A capped view rebuilds instead, which its - /// own cap keeps cheap. - #[tokio::test] - async fn test_limited_view_rebuilds_rather_than_reconcile() { - let (conn, source) = db_with_source(vec![1, 2]).await; - let view = conn - .create_materialized_view("capped", "src") - .with_no_data(true) - .select([("x", "x")]) - .limit(2) - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!(read(view.table(), "x").await, vec![1, 2]); - - append(&source, vec![3, 4]).await; - source - .update() - .column("x", "11") - .only_if("x = 1") - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - let held = read(view.table(), "x").await; - assert_eq!(held.len(), 2, "the cap holds: {held:?}"); - let selectable = read(&source, "x").await; - assert!( - held.iter().all(|x| selectable.contains(x)), - "{held:?} is not a subset of {selectable:?}" - ); - } - - #[tokio::test] - async fn test_limit_caps_the_view() { - let (conn, source) = db_with_source(vec![1, 2, 3]).await; - let view = conn - .create_materialized_view("capped", "src") - .with_no_data(true) - .select([("x", "x")]) - .limit(4) - .execute() - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 3); - - // The cap counts already-held rows, so only one appended row lands. - append(&source, vec![4, 5, 6]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 1); - assert_eq!(view.table().count_rows(None).await.unwrap(), 4); - - // At the cap, later appends only move the watermark. - append(&source, vec![7]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 0); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// The whole point of the fragment-swap commit: a rebuild must never - /// leave the view without its index definitions. - #[tokio::test] - async fn test_rebuild_retains_indexes() { - let (_conn, source, view) = refreshed_doubled(vec![1, 2, 3]).await; - - view.table() - .create_index(&["twice"], Index::BTree(BTreeIndexBuilder::default())) - .execute() - .await - .unwrap(); - assert_eq!(view.table().list_indices().await.unwrap().len(), 1); - - source - .update() - .column("x", "x + 10") - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(view.table().list_indices().await.unwrap().len(), 1); - assert_eq!(read(view.table(), "twice").await, vec![22, 24, 26]); - - // The swapped-in rows are reachable through an indexed query. - let batches = view - .table() - .query() - .only_if("twice = 24") - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - assert_eq!(batches.iter().map(|b| b.num_rows()).sum::(), 1); - } - - #[tokio::test] - async fn test_rebuild_of_an_empty_result_is_an_empty_view() { - let (conn, _) = db_with_source(vec![1, 2]).await; - let view = conn - .create_materialized_view("none", "src") - .with_no_data(true) - .select([("x", "x")]) - .only_if("x > 100") - .execute() - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(result.rows_written, 0); - assert_eq!(view.table().count_rows(None).await.unwrap(), 0); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// Provenance: every view row records the source row that produced it. - #[tokio::test] - async fn test_source_row_ids_are_recorded() { - let (_conn, _, view) = refreshed_doubled(vec![1, 2, 3]).await; - - let batches = view - .table() - .query() - .select(Select::columns(&[SOURCE_ROW_ID_COLUMN])) - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - let total: usize = batches.iter().map(|b| b.num_rows()).sum(); - assert_eq!(total, 3); - for batch in &batches { - assert_eq!(batch[SOURCE_ROW_ID_COLUMN].null_count(), 0); - } - } - - #[tokio::test] - async fn test_dropping_a_source_input_fails_the_refresh() { - let (conn, source) = db_with_source(vec![1]).await; - let view = conn - .create_materialized_view("v", "src") - .with_no_data(true) - .select([("twice", "x * 2")]) - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - - append(&source, vec![2]).await; - source - .add_columns() - .transform(NewColumnTransform::AllNulls(Arc::new(ArrowSchema::new( - vec![arrow_schema::Field::new( - "y", - arrow_schema::DataType::Int32, - true, - )], - )))) - .execute() - .await - .unwrap(); - source.drop_columns(&["x"]).await.unwrap(); - - let err = view.refresh().execute().await.unwrap_err(); - assert!( - matches!(&err, Error::Schema { message } - if message.contains("dropped or renamed") && message.contains("No field named x")), - "{err:?}" - ); - } - - /// A pinned refresh materializes the source as of `version`; catching up - /// to the appends beyond it stays incremental. - #[tokio::test] - async fn test_pinned_refresh_and_catch_up() { - let (conn, source) = db_with_source(vec![1]).await; - let view = doubled_view(&conn).await; - let pinned = source.version().await.unwrap(); - - append(&source, vec![2]).await; - let result = view - .refresh() - .source_version(pinned) - .execute() - .await - .unwrap(); - assert_eq!(result.source_version, pinned); - assert_eq!(read(view.table(), "twice").await, vec![2]); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - } - - /// Views chain: a view's stable row ids and provenance column make it a - /// source like any other, and the default projection takes its declared - /// columns without copying its provenance. - #[tokio::test] - async fn test_a_view_can_source_another_view() { - let (conn, source) = db_with_source(vec![1, 2, 30]).await; - let first = doubled_view(&conn).await; - first.refresh().execute().await.unwrap(); - - let second = conn - .create_materialized_view("second", "doubled") - .with_no_data(true) - .only_if("twice > 10") - .execute() - .await - .unwrap(); - assert!( - second - .definition() - .projections - .iter() - .all(|p| p.output != SOURCE_ROW_ID_COLUMN) - ); - let result = second.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 1); - assert_eq!(read(second.table(), "twice").await, vec![60]); - - append(&source, vec![50]).await; - first.refresh().execute().await.unwrap(); - let result = second.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(read(second.table(), "twice").await, vec![60, 100]); - } - - /// The watermark speaks only for the state a refresh left behind: a - /// direct write to the view is drift, and the next refresh rebuilds - /// rather than preserving it as current. - #[tokio::test] - async fn test_direct_view_mutation_forces_a_rebuild() { - let (_conn, _, view) = refreshed_doubled(vec![1, 2]).await; - - view.table().delete("x = 1").await.unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// A dropped and recreated source reuses version numbers but never their - /// timestamps; the watermark must not vouch for the replacement's rows. - #[tokio::test] - async fn test_source_recreation_forces_a_rebuild() { - let (conn, _, view) = refreshed_doubled(vec![1]).await; - - conn.drop_table("src", &[]).await.unwrap(); - let batch = record_batch!(("x", Int32, [7])).unwrap(); - conn.create_table("src", batch) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(read(view.table(), "twice").await, vec![14]); - } - - /// A refresh bound to an incarnation refuses a view dropped and recreated - /// since, even under the same name and definition; the recreated view's - /// own token is accepted, and the token survives a refresh's stamp. - #[tokio::test] - async fn test_refresh_refuses_a_recreated_view_incarnation() { - let (conn, _, view) = refreshed_doubled(vec![1]).await; - let token = view.incarnation().unwrap().to_string(); - view.refresh() - .expect_incarnation(&token) - .execute() - .await - .unwrap(); - let reopened = conn.open_materialized_view("doubled").await.unwrap(); - assert_eq!(reopened.incarnation(), Some(token.as_str())); - - conn.drop_table("doubled", &[]).await.unwrap(); - let recreated = doubled_view(&conn).await; - assert_ne!(recreated.incarnation(), Some(token.as_str())); - - let err = recreated - .refresh() - .expect_incarnation(&token) - .execute() - .await - .unwrap_err(); - assert!(err.to_string().contains("dropped and recreated"), "{err}"); - assert_eq!(read(recreated.table(), "twice").await, Vec::::new()); - - recreated - .refresh() - .expect_incarnation(recreated.incarnation().unwrap()) - .execute() - .await - .unwrap(); - assert_eq!(read(recreated.table(), "twice").await, vec![2]); - } - - /// A cloned declaration creates two physical tables; each gets its own - /// token. - #[tokio::test] - async fn test_cloned_declaration_mints_a_fresh_incarnation_per_create() { - let (conn, source) = db_with_source(vec![1]).await; - let prepared = crate::materialized_view::prepare_declaration( - &source, - Some(&[("x".into(), "x".into()), ("twice".into(), "x * 2".into())]), - None, - None, - ) - .await - .unwrap(); - let replacement = prepared.clone(); - let first = prepared.create("cloned").await.unwrap(); - let first_token = first.incarnation().unwrap().to_string(); - - conn.drop_table("cloned", &[]).await.unwrap(); - let second = replacement.create("cloned").await.unwrap(); - assert_ne!(second.incarnation(), Some(first_token.as_str())); - } - - /// A recreation that lands after planning but before publication is - /// caught by the pre-commit read: the stale refresh fails and the - /// replacement stays empty under its own token. - #[tokio::test(flavor = "multi_thread")] - async fn test_bound_refresh_cannot_publish_into_a_raced_recreation() { - let _serial = DRIFT_LOCK.lock().await; - let (conn, _) = db_with_source(vec![1]).await; - let view = doubled_view(&conn).await; - let token = view.incarnation().unwrap().to_string(); - let uri = view - .table() - .as_native() - .unwrap() - .dataset - .get() - .await - .unwrap() - .uri() - .to_string(); - - *DRIFT_TARGET.lock().unwrap() = Some(uri); - let refreshing = - tokio::spawn(async move { view.refresh().expect_incarnation(token).execute().await }); - tokio::time::timeout(std::time::Duration::from_secs(30), DRIFT_PLANNED.notified()) - .await - .expect("refresh never reached publication"); - - conn.drop_table("doubled", &[]).await.unwrap(); - let replacement = doubled_view(&conn).await; - let replacement_token = replacement.incarnation().unwrap().to_string(); - DRIFT_RELEASED.notify_one(); - - let result = refreshing.await.unwrap(); - assert!(result.is_err(), "the stale refresh unexpectedly succeeded"); - let reopened = conn.open_materialized_view("doubled").await.unwrap(); - assert_eq!(reopened.incarnation(), Some(replacement_token.as_str())); - assert_eq!(read(reopened.table(), "twice").await, Vec::::new()); - } - - /// Replacing the schema metadata wholesale drops the token. A refresh - /// bound to the old token is refused for that reason, not as a - /// recreation; an unbound refresh mints the view a fresh one. - #[tokio::test] - async fn test_a_view_whose_metadata_was_replaced_starts_a_new_incarnation() { - let (conn, _, view) = refreshed_doubled(vec![1]).await; - let token = view.incarnation().unwrap().to_string(); - let mut metadata = HashMap::new(); - metadata.insert( - crate::materialized_view::DEFINITION_META_KEY.to_string(), - crate::materialized_view::definition_to_metadata(view.definition()).unwrap(), - ); - view.table() - .as_native() - .unwrap() - .replace_schema_metadata(metadata) - .await - .unwrap(); - assert_eq!( - conn.open_materialized_view("doubled") - .await - .unwrap() - .incarnation(), - None - ); - - let err = view - .refresh() - .expect_incarnation(&token) - .execute() - .await - .unwrap_err(); - assert!(err.to_string().contains("no incarnation token"), "{err}"); - - view.refresh().execute().await.unwrap(); - let reopened = conn.open_materialized_view("doubled").await.unwrap(); - assert!(reopened.incarnation().is_some()); - assert_ne!(reopened.incarnation(), Some(token.as_str())); - } - - /// In-process refreshes of one view serialize: the loser of the race - /// observes the winner's watermark instead of appending the same rows. - #[tokio::test(flavor = "multi_thread")] - async fn test_concurrent_refreshes_do_not_duplicate() { - let (_conn, source, view) = refreshed_doubled(vec![1]).await; - - append(&source, vec![2, 3]).await; - let (a, b) = tokio::join!(view.refresh().execute(), view.refresh().execute()); - let (a, b) = (a.unwrap(), b.unwrap()); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 6]); - let modes = [a.mode, b.mode]; - assert!(modes.contains(&RefreshMode::Incremental)); - assert!(modes.contains(&RefreshMode::NoOp)); - } - - /// A second handle's lazy cache must not defeat the lock: after another - /// handle's refresh commits, the stale handle plans from the reloaded - /// state and no-ops instead of appending the same fragments again. - #[tokio::test] - async fn test_a_second_handle_does_not_double_append() { - let (conn, source, view) = refreshed_doubled(vec![1, 2, 3]).await; - let stale = conn.open_materialized_view("doubled").await.unwrap(); - - append(&source, vec![4]).await; - view.refresh().execute().await.unwrap(); - - let result = stale.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::NoOp); - assert_eq!(read(view.table(), "twice").await, vec![2, 4, 6, 8]); - } - - /// A commit racing between a refresh's data commit and its stamp must - /// not be certified as the refresh's generation: the stamp aborts, and - /// the next refresh rebuilds from the drifted state. - #[tokio::test] - async fn test_stamp_aborts_on_a_racing_commit() { - let (_conn, _, view) = refreshed_doubled(vec![1, 2]).await; - - let view_native = view.table().as_native().unwrap(); - let stale = view_native.dataset.get().await.unwrap().as_ref().clone(); - view.table().delete("x = 1").await.unwrap(); - - let err = stamp_watermark(view_native, stale, 99, 99, None, None).await; - assert!(err.is_err()); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(read(view.table(), "twice").await, vec![2, 4]); - } - - /// What refresh executes and what it stamps must be one generation: a - /// replaced definition wins over whatever a stale handle cached. - #[tokio::test] - async fn test_refresh_uses_the_latest_persisted_definition() { - let (_conn, _, view) = refreshed_doubled(vec![1, 2]).await; - - let replacement = crate::materialized_view::MaterializedViewDefinition { - vector_source: None, - source_table: "src".into(), - source_namespace: Vec::new(), - projections: vec![ - crate::materialized_view::ViewProjection { - output: "x".into(), - expression: "x".into(), - }, - crate::materialized_view::ViewProjection { - output: "twice".into(), - expression: "x * 3".into(), - }, - ], - filter: None, - group_by: Vec::new(), - limit: None, - lateral: None, - }; - let mut metadata = HashMap::new(); - metadata.insert( - crate::materialized_view::DEFINITION_META_KEY.to_string(), - crate::materialized_view::definition_to_metadata(&replacement).unwrap(), - ); - view.table() - .as_native() - .unwrap() - .replace_schema_metadata(metadata) - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(read(view.table(), "twice").await, vec![3, 6]); - } - - /// A persisted definition that does not produce this view's schema must - /// not refresh at all, let alone be certified. - #[tokio::test] - async fn test_definition_view_schema_mismatch_is_refused() { - let (_conn, _, view) = refreshed_doubled(vec![1, 2]).await; - - let narrower = crate::materialized_view::MaterializedViewDefinition { - vector_source: None, - source_table: "src".into(), - source_namespace: Vec::new(), - projections: vec![crate::materialized_view::ViewProjection { - output: "x".into(), - expression: "x".into(), - }], - filter: None, - group_by: Vec::new(), - limit: None, - lateral: None, - }; - let mut metadata = HashMap::new(); - metadata.insert( - crate::materialized_view::DEFINITION_META_KEY.to_string(), - crate::materialized_view::definition_to_metadata(&narrower).unwrap(), - ); - view.table() - .as_native() - .unwrap() - .replace_schema_metadata(metadata) - .await - .unwrap(); - - let err = view.refresh().execute().await.unwrap_err(); - assert!(matches!(err, Error::Schema { message } if message.contains("does not produce")),); - } - - /// An overlay replaces cell values without changing any file path; the - /// signature must see it, scoped to the columns the view reads like - /// data files are. - #[test] - fn test_fragment_signature_sees_overlays() { - use lance_file::version::ConcreteFileVersion; - use lance_table::format::DataFile; - use lance_table::format::overlay::{DataOverlayFile, OverlayCoverage}; - - let base = Fragment::new(7); - let mut file = DataFile::new_unstarted("f0.lance", ConcreteFileVersion::V2_1); - file.fields = vec![0, 1].into(); - let mut with_file = base.clone(); - with_file.files.push(file.clone()); - - let overlay = |field: i32| { - let mut data_file = DataFile::new_unstarted("o0.lance", ConcreteFileVersion::V2_1); - data_file.fields = vec![field].into(); - DataOverlayFile { - data_file, - coverage: OverlayCoverage::PerField(Vec::new()), - committed_version: 9, - } - }; - let relevant: HashSet = [0].into_iter().collect(); - - let mut overlaid_relevant = with_file.clone(); - overlaid_relevant.overlays.push(overlay(0)); - assert_ne!( - fragment_signature(&with_file, &relevant), - fragment_signature(&overlaid_relevant, &relevant), - ); - - let mut overlaid_unrelated = with_file.clone(); - overlaid_unrelated.overlays.push(overlay(5)); - assert_eq!( - fragment_signature(&with_file, &relevant), - fragment_signature(&overlaid_unrelated, &relevant), - ); - } - - /// An output whose name needs quoting flows through as a projection - /// alias, never spliced into SQL text. - #[tokio::test] - async fn test_output_names_needing_quotes() { - let (conn, _) = db_with_source(vec![1, 2]).await; - let view = conn - .create_materialized_view("v", "src") - .with_no_data(true) - .select([("double value", "x * 2")]) - .execute() - .await - .unwrap(); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.rows_written, 2); - assert_eq!(read(view.table(), "double value").await, vec![2, 4]); - } - - /// MemWAL tiers are visible to reads but not to the refresh scan, so LSM - /// state disqualifies every participant: the source at create, either - /// side at refresh, and the view can never accept a spec. Retained - /// un-compacted rows (the catch-up flag outlives unset) count as state. - #[tokio::test] - async fn lsm_state_disqualifies_source_and_view() { - use crate::table::LsmWriteSpec; - use arrow_array::RecordBatchIterator; - - let tmp_dir = tempfile::tempdir().unwrap(); - let conn = connect(tmp_dir.path().to_str().unwrap()) - .execute() - .await - .unwrap(); - // Hand-rolled: the LSM primary key must be non-nullable, which - // record_batch! cannot express. - let schema = Arc::new(ArrowSchema::new(vec![ - arrow_schema::Field::new("id", arrow_schema::DataType::Int64, false), - arrow_schema::Field::new("x", arrow_schema::DataType::Int32, false), - ])); - let batch = RecordBatch::try_new( - schema.clone(), - vec![ - Arc::new(arrow_array::Int64Array::from(vec![1, 2])) as _, - Arc::new(Int32Array::from(vec![1, 2])) as _, - ], - ) - .unwrap(); - let table = conn - .create_table("src", batch.clone()) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - table.set_unenforced_primary_key(["id"]).await.unwrap(); - table - .set_lsm_write_spec(LsmWriteSpec::unsharded()) - .await - .unwrap(); - - // An active-LSM source is refused at create. - let err = conn - .create_materialized_view("v", "src") - .with_no_data(true) - .execute() - .await - .unwrap_err(); - assert!(err.to_string().contains("un-compacted"), "{err}"); - - // Unset with nothing written clears the state: the view creates, - // and a spec can never be installed over it. - table.unset_lsm_write_spec().await.unwrap(); - let view = conn - .create_materialized_view("v", "src") + let view = connection + .create_materialized_view("copy", "src") .with_no_data(true) .execute() .await .unwrap(); - let err = view - .table() - .set_lsm_write_spec(LsmWriteSpec::unsharded()) - .await - .unwrap_err(); - assert!(err.to_string().contains("materialized view"), "{err}"); - - // A source that acquires a spec after create fails refresh. - table - .set_lsm_write_spec(LsmWriteSpec::unsharded()) - .await - .unwrap(); - let err = view.refresh().execute().await.unwrap_err(); - assert!(err.to_string().contains("source table 'src'"), "{err}"); - - // Retained rows outlive unset: write through the WAL, unset, and - // refresh still refuses. - let mut merge = table.merge_insert(&["id"]); - merge - .when_matched_update_all(None) - .when_not_matched_insert_all() - .use_lsm(true); - merge - .execute(Box::new(RecordBatchIterator::new( - vec![Ok(batch.clone())], - batch.schema(), - ))) - .await - .unwrap(); - table.unset_lsm_write_spec().await.unwrap(); - let err = view.refresh().execute().await.unwrap_err(); - assert!(err.to_string().contains("source table 'src'"), "{err}"); - } - - /// A view with a computed column, declared over `people` and refreshed. - async fn refreshed_computed_view(conn: &Connection) -> MaterializedView { - use crate::materialized_view::tests::{computed_field, people, test_binding}; - let source = people(conn).await; - let view = crate::materialized_view::prepare_declaration( - &source, - Some(&[ - ("id".to_string(), "id".to_string()), - ("name".to_string(), "name".to_string()), - ]), - None, - None, - ) - .await - .unwrap() - .with_computed_columns( - vec![(2, computed_field("emb", "fb_1", "name"))], - &[test_binding("fb_1", "name", "emb")], - ) - .unwrap() - .create("v") - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - view - } - - async fn unfilled(view: &MaterializedView) -> usize { - view.table() - .count_rows(Some("emb IS NULL".to_string())) - .await - .unwrap() - } - - async fn append_people(conn: &Connection, ids: Vec, names: Vec<&str>) { - let batch = record_batch!(("id", Int32, ids), ("name", Utf8, names)).unwrap(); - conn.open_table("people") - .execute() - .await - .unwrap() - .add(batch) - .execute() - .await - .unwrap(); - } - - /// Commit the fill job's shape on the view: a column rewrite of - /// `fields`, touching no rows. The data is left as it is; what matters - /// here is how the next refresh classifies the commit. - async fn commit_column_rewrite(view: &MaterializedView, fields: &[&str]) { - let native = view.table().as_native().unwrap(); - native.dataset.reload().await.unwrap(); - let dataset = native.dataset.get().await.unwrap().as_ref().clone(); - let fields_modified = fields - .iter() - .map(|name| dataset.schema().field(name).unwrap().id as u32) - .collect(); - let updated_fragments = dataset - .get_fragments() - .iter() - .map(|fragment| fragment.metadata().clone()) - .collect(); - let operation = Operation::Update { - removed_fragment_ids: Vec::new(), - updated_fragments, - new_fragments: Vec::new(), - fields_modified, - compacted_sstables: Vec::new(), - fields_for_preserving_frag_bitmap: Vec::new(), - update_mode: Some(UpdateMode::RewriteColumns), - inserted_rows_filter: None, - updated_fragment_offsets: None, - }; - let read_version = dataset.version().version; - CommitBuilder::new(WriteDestination::Dataset(Arc::new(dataset))) - .execute(Transaction::new(read_version, operation, None)) - .await - .unwrap(); - } - - /// Refresh never computes a computed column: every row it writes, on a - /// rebuild, an append and a rewrite, carries NULL there, and the - /// declaration survives all three. - #[tokio::test] - async fn test_computed_columns_are_written_null_and_kept() { - let conn = connect("memory://").execute().await.unwrap(); - let view = refreshed_computed_view(&conn).await; - assert_eq!(unfilled(&view).await, 3); - - append_people(&conn, vec![4, 5], vec!["d", "e"]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(unfilled(&view).await, 5); - - conn.open_table("people") - .execute() - .await - .unwrap() - .update() - .column("name", "'z'") - .only_if("id = 1") - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!(unfilled(&view).await, 5); - assert_eq!(read(view.table(), "id").await, vec![1, 2, 3, 4, 5]); - let schema = view.table().schema().await.unwrap(); - assert!( - crate::table::computed_columns::function_bindings(&schema) - .unwrap() - .iter() - .any(|b| b.binding_id() == "fb_1"), - "the binding envelope was lost" - ); - assert!( - computed_column_from_field(schema.field_with_name("emb").unwrap()).is_some(), - "the declaration was lost" - ); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// Field metadata on `field` only, the commit shape of the freshness - /// stamp `refresh_column` leaves after its fill. - async fn commit_field_metadata(view: &MaterializedView, field: &str, key: &str) { - let native = view.table().as_native().unwrap(); - native.dataset.reload().await.unwrap(); - let mut dataset = native.dataset.get().await.unwrap().as_ref().clone(); - dataset - .update_field_metadata() - .update(field, [(key.to_string(), "{}".to_string())]) - .unwrap() - .await - .unwrap(); - } - - /// The stamp is metadata on the computed column and rewrites nothing - /// refresh certifies, so it is not drift; the same commit shape on a - /// projected column is, like any other write to it. - #[tokio::test] - async fn test_a_freshness_stamp_is_not_drift() { - let conn = connect("memory://").execute().await.unwrap(); - let view = refreshed_computed_view(&conn).await; - - commit_field_metadata( - &view, - "emb", - crate::table::computed_columns::SOURCE_SIGNATURE_META_KEY, - ) - .await; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - - commit_field_metadata(&view, "id", "probe").await; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::Rebuild - ); - } - - /// The fill job's commit rewrites only computed columns. It is the one - /// commit on a view that is not drift: the next refresh carries on from - /// its watermark instead of rebuilding, which would null what the fill - /// just wrote. - #[tokio::test] - async fn test_a_computed_column_fill_is_not_drift() { - let conn = connect("memory://").execute().await.unwrap(); - let view = refreshed_computed_view(&conn).await; - - commit_column_rewrite(&view, &["emb"]).await; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - - commit_column_rewrite(&view, &["emb"]).await; - append_people(&conn, vec![4], vec!["d"]).await; - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Incremental); - assert_eq!(result.rows_written, 1); - assert_eq!(read(view.table(), "id").await, vec![1, 2, 3, 4]); - } - - /// A column rewrite that reaches a projected column is drift like any - /// other write: refresh certifies those columns and must recompute them. - #[tokio::test] - async fn test_a_rewrite_of_a_projected_column_is_drift() { - let conn = connect("memory://").execute().await.unwrap(); - let view = refreshed_computed_view(&conn).await; - - commit_column_rewrite(&view, &["emb", "name"]).await; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::Rebuild - ); - } - - /// The declaration contract is checked before any refresh mutation: a - /// missing binding envelope and a column that lost its declaration both - /// fail closed. - #[tokio::test] - async fn test_a_broken_declaration_is_refused_before_refresh() { - let conn = connect("memory://").execute().await.unwrap(); - let view = refreshed_computed_view(&conn).await; - let native = view.table().as_native().unwrap(); - let mut dataset = native.dataset.get().await.unwrap().as_ref().clone(); - dataset - .update_schema_metadata(vec![( - crate::table::computed_columns::FUNCTION_BINDINGS_META_KEY.to_string(), - None, - )]) - .await - .unwrap(); - let err = view.refresh().execute().await.unwrap_err().to_string(); - assert!(err.contains("references missing binding 'fb_1'"), "{err}"); - - let conn = connect("memory://").execute().await.unwrap(); - let view = refreshed_computed_view(&conn).await; - let native = view.table().as_native().unwrap(); - let mut dataset = native.dataset.get().await.unwrap().as_ref().clone(); - dataset - .replace_field_metadata(vec![( - dataset.schema().field("emb").unwrap().id as u32, - HashMap::new(), - )]) - .await - .unwrap(); - let err = view.refresh().execute().await.unwrap_err().to_string(); - assert!(err.contains("does not match binding 'fb_1'"), "{err}"); - } - - /// An input the view does not project is materialized on every refresh - /// path, before the provenance column, with the source's values. - #[tokio::test] - async fn test_internal_inputs_are_materialized_and_refreshed() { - use crate::materialized_view::tests::{computed_field, strict_people, test_binding}; - let conn = connect("memory://").execute().await.unwrap(); - let source = strict_people(&conn).await; - let mut prepared = crate::materialized_view::prepare_declaration( - &source, - Some(&[("id".to_string(), "id".to_string())]), - None, - None, - ) - .await - .unwrap(); - let input = prepared.input_column("name").unwrap(); - let view = prepared - .with_computed_columns( - vec![(1, computed_field("emb", "fb_1", &input))], - &[test_binding("fb_1", &input, "emb")], - ) - .unwrap() - .create("v") - .await - .unwrap(); - let names: Vec = view + let result_batch = + RecordBatch::try_new(schema.clone(), source_batch.columns().to_vec()).unwrap(); + let planned = view .table() - .schema() - .await - .unwrap() - .fields() - .iter() - .map(|f| f.name().clone()) - .collect(); - assert_eq!(names, ["id", "emb", "__input_name", SOURCE_ROW_ID_COLUMN]); - - let unfilled_inputs = || async { - view.table() - .count_rows(Some("__input_name IS NULL".to_string())) - .await - .unwrap() - }; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::Rebuild - ); - assert_eq!(view.table().count_rows(None).await.unwrap(), 3); - assert_eq!(unfilled_inputs().await, 0); - - let more = arrow_array::RecordBatch::try_new( - source.schema().await.unwrap(), - vec![ - Arc::new(Int32Array::from(vec![4])), - Arc::new(arrow_array::StringArray::from(vec!["d"])), - ], - ) - .unwrap(); - source.add(more).execute().await.unwrap(); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::Incremental - ); - assert_eq!(unfilled_inputs().await, 0); - assert_eq!( - view.table() - .count_rows(Some("__input_name = 'd'".to_string())) - .await - .unwrap(), - 1 - ); - - source - .update() - .column("name", "'z'") - .only_if("id = 1") - .execute() - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!( - view.table() - .count_rows(Some("__input_name = 'z'".to_string())) - .await - .unwrap(), - 1 - ); - assert_eq!( - unfilled(&view).await, - 4, - "rewritten and new rows are unfilled" - ); - } - - /// A SQL declaration is filled by `refresh_column` on the view, which - /// commits a data replacement and then its freshness stamp; the next - /// refresh continues from its watermark and keeps what the fill wrote, - /// and only rows the view added since come back unfilled. - #[tokio::test] - async fn test_a_sql_fill_is_not_drift() { - use crate::materialized_view::tests::{people, sql_field}; - let conn = connect("memory://").execute().await.unwrap(); - let source = people(&conn).await; - let view = crate::materialized_view::prepare_declaration( - &source, - Some(&[("id".to_string(), "id".to_string())]), - None, - None, - ) - .await - .unwrap() - .with_computed_columns( - vec![( - 1, - sql_field("next", arrow_schema::DataType::Int32, "id + 1", r#"["id"]"#), - )], - &[], - ) - .unwrap() - .create("v") - .await - .unwrap(); - let filled = || async { - view.table() - .count_rows(Some("next = id + 1".to_string())) - .await - .unwrap() - }; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::Rebuild - ); - assert_eq!( - view.table() - .refresh_column("next") - .await - .unwrap() - .rows_filled, - 3 - ); - assert_eq!(filled().await, 3); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - assert_eq!(filled().await, 3); - - append_people(&conn, vec![4], vec!["d"]).await; - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::Incremental - ); - assert_eq!(filled().await, 3); - assert_eq!( - view.table() - .refresh_column("next") - .await - .unwrap() - .rows_filled, - 1 - ); - assert_eq!(filled().await, 4); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - } - - /// A fill of a nested computed column writes its child fields; that is - /// still a fill, not drift. - #[tokio::test] - async fn test_a_nested_sql_fill_is_not_drift() { - use crate::materialized_view::tests::{people, sql_field}; - let conn = connect("memory://").execute().await.unwrap(); - let source = people(&conn).await; - let payload = sql_field( - "payload", - arrow_schema::DataType::Struct( - vec![arrow_schema::Field::new( - "value", - arrow_schema::DataType::Utf8, - true, - )] - .into(), - ), - "named_struct('value', name)", - r#"["name"]"#, - ); - let view = crate::materialized_view::prepare_declaration( - &source, - Some(&[("name".to_string(), "name".to_string())]), - None, - None, - ) - .await - .unwrap() - .with_computed_columns(vec![(1, payload)], &[]) - .unwrap() - .create("v") - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!( - view.table() - .refresh_column("payload") - .await - .unwrap() - .rows_filled, - 3 - ); - assert_eq!( - view.refresh().execute().await.unwrap().mode, - RefreshMode::NoOp - ); - assert_eq!( - view.table() - .count_rows(Some("payload.value = name".to_string())) - .await - .unwrap(), - 3 - ); - } - - async fn grouped_source(conn: &Connection) -> Table { - conn.create_table( - "src", - record_batch!(("k", Int32, [1, 1, 2, 3]), ("x", Int32, [10, 11, 20, 30])).unwrap(), - ) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap() - } - - pub(in crate::materialized_view) async fn declare( - source: &Table, - name: &str, - sql: &str, - ) -> Result { - crate::materialized_view::prepare_definition( - source, - MaterializedViewDefinition::from_sql(sql)?, - ) - .await? - .create(name) - .await - } - - /// Rows of `table` as `columns` rendered to text, sorted. - pub(in crate::materialized_view) async fn rows(table: &Table, columns: &[&str]) -> Vec { - let batches = table - .query() - .select(Select::columns(columns)) - .execute() - .await - .unwrap() - .try_collect::>() - .await - .unwrap(); - let mut rows = Vec::new(); - for batch in &batches { - let formatters: Vec<_> = batch - .columns() - .iter() - .map(|c| { - arrow_cast::display::ArrayFormatter::try_new(c.as_ref(), &Default::default()) - .unwrap() - }) - .collect(); - for row in 0..batch.num_rows() { - let cells: Vec = formatters - .iter() - .map(|f| f.value(row).to_string()) - .collect(); - rows.push(cells.join(" ")); - } - } - rows.sort(); - rows - } - - #[tokio::test] - async fn a_grouped_view_holds_one_row_per_group() { - let conn = connect("memory://").execute().await.unwrap(); - let source = grouped_source(&conn).await; - let view = declare( - &source, - "groups", - "SELECT k, array_agg(x) AS xs, sum(x) AS total FROM src WHERE x < 30 GROUP BY k", - ) - .await - .unwrap(); - assert_eq!( - view.definition().to_sql(), - "SELECT k, array_agg(x) AS xs, sum(x) AS total FROM src WHERE x < 30 GROUP BY k" - ); - - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(result.rows_written, 2); - assert_eq!(rows(view.table(), &["k", "total"]).await, ["1 21", "2 20"]); - let unchanged = view.refresh().execute().await.unwrap(); - assert_eq!(unchanged.mode, RefreshMode::NoOp); - - // Any source change recomputes every group. - source - .add(record_batch!(("k", Int32, [2]), ("x", Int32, [5])).unwrap()) - .execute() - .await - .unwrap(); - let result = view.refresh().execute().await.unwrap(); - assert_eq!(result.mode, RefreshMode::Rebuild); - assert_eq!(rows(view.table(), &["k", "total"]).await, ["1 21", "2 25"]); - - // A view over the groups expands them again. - let expanded = declare( - view.table(), - "elements", - "SELECT k, e AS x FROM groups, UNNEST(xs) AS e", - ) - .await - .unwrap(); - expanded.refresh().execute().await.unwrap(); - assert_eq!( - rows(expanded.table(), &["k", "x"]).await, - ["1 10", "1 11", "2 20", "2 5"] - ); - } - - /// Provenance is one source row per group, so the view's row-id keys - /// stay unique. - #[tokio::test] - async fn a_grouped_view_records_one_source_row_per_group() { - let conn = connect("memory://").execute().await.unwrap(); - let source = grouped_source(&conn).await; - let view = declare( - &source, - "groups", - "SELECT k, count(*) AS n FROM src GROUP BY k", - ) - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - let ids = rows(view.table(), &[SOURCE_ROW_ID_COLUMN]).await; - assert_eq!(ids.len(), 3); - assert_eq!(ids.iter().collect::>().len(), 3, "{ids:?}"); - } - - #[tokio::test] - async fn a_grouped_view_is_planned_at_declaration() { - let conn = connect("memory://").execute().await.unwrap(); - let source = grouped_source(&conn).await; - for sql in [ - // x is neither a key nor aggregated - "SELECT k, x FROM src GROUP BY k", - "SELECT k, random() AS r FROM src GROUP BY k", - "SELECT k, count(*) AS n FROM src GROUP BY missing", - "SELECT k, count(*) AS __source_row_id FROM src GROUP BY k", - "SELECT k, count(*) AS k FROM src GROUP BY k", - ] { - assert!(declare(&source, "v", sql).await.is_err(), "{sql}"); - } - let mut grouped = crate::materialized_view::prepare_definition( - &source, - MaterializedViewDefinition::from_sql("SELECT k, count(*) AS n FROM src GROUP BY k") - .unwrap(), - ) - .await - .unwrap(); - assert!(grouped.input_column("x").is_err()); - } - - /// Twenty nonzero vectors in two clusters far apart, ids 0-9 and 10-19. - /// Nonzero so every vector has a cosine direction. - pub(in crate::materialized_view) async fn clustered_source(conn: &Connection) -> Table { - use arrow_array::types::Float32Type; - use arrow_array::{FixedSizeListArray, Int32Array}; - - let vectors = FixedSizeListArray::from_iter_primitive::( - (0..20).map(|i| { - let base = if i < 10 { 0.0 } else { 100.0 }; - Some(vec![Some(base + 1.0 + i as f32 * 0.1), Some(base)]) - }), - 2, - ); - let batch = RecordBatch::try_from_iter(vec![ - ( - "id", - Arc::new(Int32Array::from_iter_values(0..20)) as arrow_array::ArrayRef, - ), - ("vec", Arc::new(vectors) as arrow_array::ArrayRef), - ]) - .unwrap(); - conn.create_table("images", batch) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap() - } - - #[tokio::test] - async fn ivf_partition_groups_by_the_index_on_the_column() { - use crate::index::vector::IvfFlatIndexBuilder; - - const BUCKETS: &str = "SELECT ivf_partition(vec) AS bucket, count(*) AS n, \ - min(id) AS lo, max(id) AS hi FROM images GROUP BY ivf_partition(vec)"; - let conn = connect("memory://").execute().await.unwrap(); - let source = clustered_source(&conn).await; - let unindexed = declare(&source, "buckets", BUCKETS).await.unwrap_err(); - assert!( - unindexed.to_string().contains("IVF vector index"), - "{unindexed}" - ); - - source - .create_index( - &["vec"], - Index::IvfFlat(IvfFlatIndexBuilder::default().num_partitions(2)), - ) - .execute() - .await - .unwrap(); - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!( - rows(view.table(), &["n", "lo", "hi"]).await, - ["10 0 9", "10 10 19"] - ); - let buckets = rows(view.table(), &["bucket"]).await; - assert_eq!(buckets, ["0", "1"]); - } - - #[tokio::test] - async fn ivf_partition_takes_a_column() { - let conn = connect("memory://").execute().await.unwrap(); - let source = clustered_source(&conn).await; - for sql in [ - "SELECT ivf_partition(id) AS b, count(*) AS n FROM images GROUP BY ivf_partition(id)", - "SELECT ivf_partition(vec, vec) AS b, count(*) AS n FROM images \ - GROUP BY ivf_partition(vec, vec)", - ] { - assert!(declare(&source, "v", sql).await.is_err(), "{sql}"); - } - } - - /// A cosine index assigns by L2 over unit vectors, as lance's own index - /// path does; forwarding cosine to the assigner panics. - #[tokio::test] - async fn ivf_partition_supports_cosine_indices() { - use crate::index::vector::IvfFlatIndexBuilder; - - const BUCKETS: &str = "SELECT ivf_partition(vec) AS bucket, count(*) AS n, \ - min(id) AS lo, max(id) AS hi FROM images GROUP BY ivf_partition(vec)"; - let conn = connect("memory://").execute().await.unwrap(); - let source = clustered_source(&conn).await; - source - .create_index( - &["vec"], - Index::IvfFlat( - IvfFlatIndexBuilder::default() - .num_partitions(2) - .distance_type(crate::DistanceType::Cosine), - ), - ) - .execute() - .await - .unwrap(); - let view = declare(&source, "cosine_buckets", BUCKETS).await.unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!( - rows(view.table(), &["n", "lo", "hi"]).await, - ["10 0 9", "10 10 19"] - ); - } - - /// Segments of one index trained separately carry different centroids; - /// grouping by one of them would bucket the other segments' rows wrongly. - #[tokio::test] - async fn ivf_partition_refuses_segments_with_different_models() { - use arrow_array::types::Float32Type; - use arrow_array::{ArrayRef, FixedSizeListArray, Int32Array}; - use lance::index::DatasetIndexExt; - use lance::index::vector::VectorIndexParams; - use lance_index::IndexType; - - let conn = connect("memory://").execute().await.unwrap(); - let source = clustered_source(&conn).await; - // A second fragment far from the first, so each segment trains its own centroids. - let far = FixedSizeListArray::from_iter_primitive::( - (0..20).map(|i| Some(vec![Some(-500.0 - i as f32), Some(-500.0)])), - 2, - ); - source - .add( - RecordBatch::try_from_iter(vec![ - ( - "id", - Arc::new(Int32Array::from_iter_values(20..40)) as ArrayRef, - ), - ("vec", Arc::new(far) as ArrayRef), - ]) - .unwrap(), - ) - .execute() - .await - .unwrap(); - let dataset = source.as_native().unwrap().dataset.get().await.unwrap(); - let mut dataset = dataset.as_ref().clone(); - let params = VectorIndexParams::ivf_flat(2, lance_linalg::distance::DistanceType::L2); - let mut segments = Vec::new(); - for fragment in dataset.get_fragments() { - let segment = dataset - .create_index_builder(&["vec"], IndexType::Vector, ¶ms) - .name("shared".to_string()) - .fragments(vec![fragment.id() as u32]) - .execute_uncommitted() - .await - .unwrap(); - segments.push(segment); - } - dataset - .commit_existing_index_segments("shared", "vec", segments) - .await - .unwrap(); - assert_eq!(dataset.load_indices().await.unwrap().len(), 2); - - let source = conn.open_table("images").execute().await.unwrap(); - let error = declare( - &source, - "buckets", - "SELECT ivf_partition(vec) AS b, count(*) AS n FROM images GROUP BY ivf_partition(vec)", - ) - .await - .unwrap_err(); - assert!(error.to_string().contains("trained separately"), "{error}"); - } - - /// A vector the assigner cannot place has no bucket: it is grouped under - /// NULL, never under partition 0. - #[tokio::test] - async fn ivf_partition_leaves_an_unassignable_vector_unbucketed() { - use crate::index::vector::IvfFlatIndexBuilder; - use arrow_array::types::Float32Type; - use arrow_array::{ArrayRef, FixedSizeListArray, Int32Array}; - - let conn = connect("memory://").execute().await.unwrap(); - let source = clustered_source(&conn).await; - source - .create_index( - &["vec"], - Index::IvfFlat( - IvfFlatIndexBuilder::default() - .num_partitions(2) - .distance_type(crate::DistanceType::Cosine), - ), - ) - .execute() - .await - .unwrap(); - // The zero vector has no direction, so cosine cannot place it. - let zero = FixedSizeListArray::from_iter_primitive::( - [Some(vec![Some(0.0), Some(0.0)])], - 2, - ); - source - .add( - RecordBatch::try_from_iter(vec![ - ("id", Arc::new(Int32Array::from(vec![20])) as ArrayRef), - ("vec", Arc::new(zero) as ArrayRef), - ]) - .unwrap(), - ) - .execute() - .await - .unwrap(); - let view = declare( - &source, - "buckets", - "SELECT ivf_partition(vec) AS bucket, count(*) AS n, min(id) AS lo, max(id) AS hi \ - FROM images GROUP BY ivf_partition(vec)", - ) - .await - .unwrap(); - view.refresh().execute().await.unwrap(); - // ArrayFormatter renders NULL as the empty string; partition numbers - // are the index's own and not asserted. - let groups = rows(view.table(), &["bucket", "n", "lo", "hi"]).await; - let (unbucketed, bucketed): (Vec<_>, Vec<_>) = - groups.iter().partition(|row| row.starts_with(' ')); - assert_eq!(unbucketed, [" 1 20 20"], "{groups:?}"); - let mut clusters: Vec<&str> = bucketed - .iter() - .map(|row| row.split_once(' ').unwrap().1) - .collect(); - clusters.sort(); - assert_eq!(clusters, ["10 0 9", "10 10 19"], "{groups:?}"); - } - - /// Byte vectors group by a Hamming index, the phash case. The centroids - /// are given, as lance's own tests do: two-means over a handful of - /// hashes can converge with one partition empty. - #[tokio::test] - async fn ivf_partition_groups_byte_vectors_by_hamming() { - use arrow_array::types::UInt8Type; - use arrow_array::{ArrayRef, FixedSizeListArray, Int32Array}; - use lance::index::DatasetIndexExt; - use lance::index::vector::VectorIndexParams; - use lance_index::IndexType; - use lance_index::vector::ivf::IvfBuildParams; - - let hashes = FixedSizeListArray::from_iter_primitive::( - (0..20u8).map(|i| { - let base = if i < 10 { 0x00 } else { 0xff }; - Some(vec![ - Some(base ^ (i % 4)), - Some(base), - Some(base), - Some(base), - ]) - }), - 4, - ); - let batch = RecordBatch::try_from_iter(vec![ - ( - "id", - Arc::new(Int32Array::from_iter_values(0..20)) as ArrayRef, - ), - ("phash", Arc::new(hashes) as ArrayRef), - ]) - .unwrap(); - let conn = connect("memory://").execute().await.unwrap(); - let source = conn - .create_table("images", batch) - .write_options(crate::materialized_view::tests::stable_row_ids()) - .execute() - .await - .unwrap(); - let centroids = FixedSizeListArray::from_iter_primitive::( - [Some(vec![Some(0); 4]), Some(vec![Some(0xff); 4])], - 4, - ); - let params = VectorIndexParams::with_ivf_flat_params( - lance_linalg::distance::DistanceType::Hamming, - IvfBuildParams::try_with_centroids(2, Arc::new(centroids)).unwrap(), - ); - let mut dataset = source .as_native() .unwrap() .dataset @@ -4806,19 +607,63 @@ pub(crate) mod tests { .unwrap() .as_ref() .clone(); - dataset - .create_index(&["phash"], IndexType::Vector, None, ¶ms, true) + assert!(planned.get_fragments().is_empty()); + + let (entered_tx, entered_rx) = tokio::sync::oneshot::channel(); + let (release_tx, release_rx) = tokio::sync::oneshot::channel(); + let loser_batch = result_batch.clone(); + let blocked = futures::stream::once(async move { + entered_tx.send(()).unwrap(); + release_rx.await.unwrap(); + Ok::<_, DataFusionError>(loser_batch) + }); + let stream = Box::pin(RecordBatchStreamAdapter::new(schema.clone(), blocked)); + let loser_table = view.table().clone(); + let loser = + tokio::spawn( + async move { replace_materialized_view_fragments(&loser_table, stream).await }, + ); + entered_rx.await.unwrap(); + + let winner_stream: SendableRecordBatchStream = Box::pin(RecordBatchStreamAdapter::new( + schema, + futures::stream::iter([Ok(result_batch)]), + )); + let planned = Arc::new(planned); + let staged = InsertBuilder::new(WriteDestination::Dataset(planned.clone())) + .with_params(&WriteParams { + mode: WriteMode::Append, + ..Default::default() + }) + .execute_uncommitted_stream(winner_stream) .await .unwrap(); - let source = conn.open_table("images").execute().await.unwrap(); + let Operation::Append { fragments } = staged.operation else { + panic!("expected append staging"); + }; + let filter = refresh_conflict_filter(&planned).unwrap(); + CommitBuilder::new(WriteDestination::Dataset(planned.clone())) + .execute(Transaction::new( + planned.version().version, + Operation::Update { + removed_fragment_ids: Vec::new(), + updated_fragments: Vec::new(), + new_fragments: fragments, + fields_modified: Vec::new(), + compacted_sstables: Vec::new(), + fields_for_preserving_frag_bitmap: Vec::new(), + update_mode: None, + inserted_rows_filter: Some(filter), + updated_fragment_offsets: None, + }, + None, + )) + .await + .unwrap(); + release_tx.send(()).unwrap(); - const BUCKETS: &str = "SELECT ivf_partition(phash) AS bucket, count(*) AS n, \ - min(id) AS lo, max(id) AS hi FROM images GROUP BY ivf_partition(phash)"; - let view = declare(&source, "buckets", BUCKETS).await.unwrap(); - view.refresh().execute().await.unwrap(); - assert_eq!( - rows(view.table(), &["bucket", "n", "lo", "hi"]).await, - ["0 10 0 9", "1 10 10 19"] - ); + loser.await.unwrap().unwrap_err(); + let current = connection.open_table("copy").execute().await.unwrap(); + assert_eq!(current.count_rows(None).await.unwrap(), 3); } } diff --git a/rust/lancedb/src/materialized_view/vector_dedup.rs b/rust/lancedb/src/materialized_view/vector_dedup.rs deleted file mode 100644 index dc2759433..000000000 --- a/rust/lancedb/src/materialized_view/vector_dedup.rs +++ /dev/null @@ -1,636 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: Copyright The LanceDB Authors - -//! Two dependent waves in the ordinary refresh fleet: index partition selection, -//! then source fragment materialization. Only the latter publishes data files. - -use std::collections::BTreeMap; -use std::io::Cursor; -use std::sync::Arc; - -use arrow_array::{Array, RecordBatch, UInt64Array}; -use arrow_schema::{DataType, Field, Schema, SchemaRef}; -use datafusion::prelude::{SessionConfig, SessionContext, col}; -use datafusion_common::DataFusionError; -use datafusion_execution::{ - SendableRecordBatchStream, TaskContext, runtime_env::RuntimeEnvBuilder, -}; -use datafusion_physical_plan::{ExecutionPlan, stream::RecordBatchStreamAdapter}; -use futures::TryStreamExt; -use lance::Dataset; -use lance::dataset::rowids::{get_row_id_index, load_row_id_sequence}; -use lance::dataset::scanner::{RowAddrMask, RowAddrTreeMap}; -use lance::dataset::transaction::Operation; -use lance::dataset::{InsertBuilder, WriteDestination, WriteMode, WriteParams}; -use lance_core::datatypes::BlobHandling; -use lance_core::utils::address::RowAddress; -use lance_datafusion::exec::{OneShotExec, SessionContextExt}; -use lance_table::format::Fragment; -use roaring::{RoaringBitmap, RoaringTreemap}; -use serde::{Deserialize, Serialize}; -use sha2::{Digest, Sha256}; -use uuid::Uuid; - -use super::duplicate_pairs::{self, DuplicatePairsRefreshPlan, VectorSourceKind}; -use super::{GroupedRefreshPlan, RefreshMaterializedViewResult}; -use crate::table::Table; -use crate::table::datafusion::udtf::duplicate_pairs::{DuplicatePairsExec, plan_duplicate_pairs}; -use crate::{Error, Result}; - -const POLICY_VERSION: u32 = 1; -const SORT_MEMORY_BYTES: usize = 256 * 1024 * 1024; -const MATERIALIZE_BATCH_ROWS: usize = 1024; -const MASK_FILE: &str = "dedup.bitmap"; -const MASK_MAGIC: &[u8] = b"LANCEDB_DEDUP_1"; - -fn invalid(message: impl Into) -> Error { - Error::InvalidInput { - message: message.into(), - } -} -fn io_error(error: std::io::Error) -> Error { - invalid(format!("invalid dedup bitmap: {error}")) -} - -/// Immutable snapshot, partition tasks and source fragments for both waves. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct VectorDedupPlan { - pub snapshot: GroupedRefreshPlan, - native: DuplicatePairsRefreshPlan, - source_fragments: Vec, - policy_version: u32, -} -impl VectorDedupPlan { - pub(super) fn dependencies(&self) -> u32 { - self.native.snapshot.units - } - fn identity(&self) -> Result { - Ok(format!( - "{:x}", - Sha256::digest(serde_json::to_vec(self).map_err(|e| invalid(e.to_string()))?) - )) - } -} - -/// Small receipt for a durable selection mask. Row IDs and pairs are not stored -/// in the host's task registry. UUID directories use ordinary index-file GC. -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -struct MaskFile { - source_fragment: u32, - object_id: Uuid, - bytes: usize, - digest: String, -} - -/// A selection task produces masks; a materialization task produces data files. -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(deny_unknown_fields)] -pub struct WrittenDedupUnit { - unit: u32, - plan_id: String, - masks: Vec, - pub(super) fragments: Vec, - pub(super) rows: u64, -} - -pub(super) async fn plan_refresh(view: &Table, pinned: Option) -> Result { - let native = duplicate_pairs::plan_refresh(view, pinned).await?; - let (_, _, source) = duplicate_pairs::open_planned(view, &native).await?; - let source_fragments = source - .get_fragments() - .iter() - .map(|f| f.id() as u32) - .collect::>(); - let mut snapshot = native.snapshot.clone(); - snapshot.units = snapshot - .units - .checked_add( - u32::try_from(source_fragments.len()) - .map_err(|_| invalid("too many source fragments"))?, - ) - .ok_or_else(|| invalid("too many dedup refresh units"))?; - Ok(VectorDedupPlan { - snapshot, - native, - source_fragments, - policy_version: POLICY_VERSION, - }) -} - -async fn open( - view: &Table, - plan: &VectorDedupPlan, -) -> Result<(Dataset, super::MaterializedViewDefinition, Arc)> { - let (view_ds, definition, source) = duplicate_pairs::open_planned(view, &plan.native).await?; - let mut snapshot = plan.native.snapshot.clone(); - snapshot.units = snapshot - .units - .checked_add( - u32::try_from(plan.source_fragments.len()) - .map_err(|_| invalid("too many dedup fragments"))?, - ) - .ok_or_else(|| invalid("too many dedup units"))?; - if plan.policy_version != POLICY_VERSION - || snapshot != plan.snapshot - || definition.vector_source.as_ref().map(|s| s.kind) != Some(VectorSourceKind::Dedup) - || source - .get_fragments() - .iter() - .map(|f| f.id() as u32) - .collect::>() - != plan.source_fragments - { - return Err(invalid("dedup task belongs to another snapshot or policy")); - } - Ok((view_ds, definition, source)) -} - -fn edge_schema() -> SchemaRef { - Arc::new(Schema::new(vec![ - Field::new("a", DataType::UInt64, false), - Field::new("b", DataType::UInt64, false), - ])) -} - -/// Sorting canonical edges makes the first unremoved endpoint the smallest -/// unassigned representative. The sort spills; only vertex masks stay in RAM. -pub async fn select_representatives( - stream: SendableRecordBatchStream, - memory: usize, -) -> Result<(RoaringTreemap, RoaringTreemap)> { - let schema = edge_schema(); - let batch_schema = schema.clone(); - let canonical = stream - .map_ok(move |batch| { - let a = batch - .column(0) - .as_any() - .downcast_ref::() - .expect("native row id"); - let b = batch - .column(1) - .as_any() - .downcast_ref::() - .expect("native row id"); - RecordBatch::try_new( - batch_schema.clone(), - vec![ - Arc::new(UInt64Array::from_iter_values( - a.values().iter().zip(b.values()).map(|(&a, &b)| a.min(b)), - )), - Arc::new(UInt64Array::from_iter_values( - a.values().iter().zip(b.values()).map(|(&a, &b)| a.max(b)), - )), - ], - ) - .map_err(DataFusionError::from) - }) - .and_then(futures::future::ready); - let canonical = Box::pin(RecordBatchStreamAdapter::new(schema, canonical)); - let mut config = SessionConfig::default().with_batch_size(MATERIALIZE_BATCH_ROWS); - // Leave enough room to merge spilled runs while the final in-memory run - // is still resident. Small batches also bound each merge input buffer. - config.options_mut().execution.sort_spill_reservation_bytes = memory / 2; - let ctx = SessionContext::new_with_config_rt( - config, - RuntimeEnvBuilder::new() - .with_memory_limit(memory, 1.0) - .build_arc()?, - ); - let mut sorted = ctx - .read_one_shot(canonical)? - .sort_by(vec![col("a"), col("b")])? - .execute_stream() - .await?; - let mut removed = RoaringTreemap::new(); - let mut representatives = RoaringTreemap::new(); - while let Some(batch) = sorted.try_next().await? { - let a = batch - .column(0) - .as_any() - .downcast_ref::() - .expect("sorted id"); - let b = batch - .column(1) - .as_any() - .downcast_ref::() - .expect("sorted id"); - for (&a, &b) in a.values().iter().zip(b.values()) { - if a != b && !removed.contains(a) && !removed.contains(b) { - representatives.insert(a); - removed.insert(b); - } - } - } - Ok((removed, representatives)) -} - -#[derive(Default)] -struct Masks { - removed: RoaringBitmap, - representatives: RoaringBitmap, -} - -async fn persist_masks( - view: &Dataset, - source: &Dataset, - removed: RoaringTreemap, - representatives: RoaringTreemap, -) -> Result> { - let row_index = get_row_id_index(source).await?; - let mut masks: BTreeMap = BTreeMap::new(); - for (ids, is_removed) in [(removed, true), (representatives, false)] { - for id in ids { - let address = match &row_index { - Some(index) => index - .get(id)? - .ok_or_else(|| invalid("pair row id missing from pinned source"))?, - None => RowAddress::new_from_u64(id), - }; - let mask = masks.entry(address.fragment_id()).or_default(); - if is_removed { - mask.removed.insert(address.row_offset()); - } else { - mask.representatives.insert(address.row_offset()); - } - } - } - let store = view.object_store(None).await?; - let mut files = Vec::new(); - for (source_fragment, mask) in masks { - if source.get_fragment(source_fragment as usize).is_none() { - return Err(invalid("pair row address is outside the pinned snapshot")); - } - let mut bytes = MASK_MAGIC.to_vec(); - mask.removed.serialize_into(&mut bytes).map_err(io_error)?; - mask.representatives - .serialize_into(&mut bytes) - .map_err(io_error)?; - let object_id = Uuid::new_v4(); - store - .put( - &view - .indices_dir() - .join(object_id.to_string()) - .join(MASK_FILE), - &bytes, - ) - .await?; - files.push(MaskFile { - source_fragment, - object_id, - bytes: bytes.len(), - digest: format!("{:x}", Sha256::digest(&bytes)), - }); - } - Ok(files) -} - -fn validate_receipts<'a>( - plan: &VectorDedupPlan, - receipts: &'a [WrittenDedupUnit], - count: u32, -) -> Result> { - let identity = plan.identity()?; - let mut ordered = vec![None; count as usize]; - for receipt in receipts { - if receipt.plan_id != identity { - return Err(invalid("dedup receipt belongs to another plan")); - } - let slot = ordered - .get_mut(receipt.unit as usize) - .ok_or_else(|| invalid("unexpected dedup receipt"))?; - if slot.is_some() { - return Err(invalid("duplicate dedup receipt")); - } - if receipt.unit < plan.dependencies() { - if !receipt.fragments.is_empty() - || receipt.rows != 0 - || receipt - .masks - .iter() - .any(|m| !plan.source_fragments.contains(&m.source_fragment)) - { - return Err(invalid("invalid selection receipt")); - } - } else if !receipt.masks.is_empty() { - return Err(invalid("invalid materialization receipt")); - } - *slot = Some(receipt); - } - ordered - .into_iter() - .collect::>>() - .ok_or_else(|| invalid("missing dedup dependency receipt")) -} - -async fn load_masks( - view: &Dataset, - source_fragment: u32, - dependencies: &[&WrittenDedupUnit], -) -> Result { - let store = view.object_store(None).await?; - let mut masks = Masks::default(); - for file in dependencies - .iter() - .flat_map(|u| &u.masks) - .filter(|m| m.source_fragment == source_fragment) - { - let reader = store - .open( - &view - .indices_dir() - .join(file.object_id.to_string()) - .join(MASK_FILE), - ) - .await?; - if reader.size().await? != file.bytes { - return Err(invalid("dedup mask length mismatch")); - } - let bytes = reader.get_range(0..file.bytes).await?; - if !bytes.starts_with(MASK_MAGIC) || format!("{:x}", Sha256::digest(&bytes)) != file.digest - { - return Err(invalid("dedup mask checksum mismatch")); - } - let mut cursor = Cursor::new(&bytes[MASK_MAGIC.len()..]); - masks.removed |= RoaringBitmap::deserialize_from(&mut cursor).map_err(io_error)?; - masks.representatives |= RoaringBitmap::deserialize_from(&mut cursor).map_err(io_error)?; - if cursor.position() as usize != bytes.len() - MASK_MAGIC.len() { - return Err(invalid("dedup mask has trailing data")); - } - } - // Native index scopes normally have disjoint rows. Fail closed if an - // overlapping scope would delete a representative used by another scope. - if !masks.removed.is_disjoint(&masks.representatives) { - return Err(invalid( - "overlapping index scopes disagree on retained representatives", - )); - } - Ok(masks.removed) -} - -pub(super) async fn write_unit( - view: &Table, - unit: u32, - plan: &VectorDedupPlan, - dependencies: &[WrittenDedupUnit], -) -> Result { - let (view_ds, definition, source) = open(view, plan).await?; - let mut written = WrittenDedupUnit { - unit, - plan_id: plan.identity()?, - masks: Vec::new(), - fragments: Vec::new(), - rows: 0, - }; - if unit < plan.dependencies() { - let config = definition - .vector_source - .as_ref() - .expect("dedup source") - .config()?; - let exec = DuplicatePairsExec::try_new( - source.clone(), - config, - vec![plan.native.tasks[unit as usize].clone()], - )?; - let stream = exec.execute(0, Arc::new(TaskContext::default()))?; - let (removed, representatives) = select_representatives(stream, SORT_MEMORY_BYTES).await?; - written.masks = persist_masks(&view_ds, &source, removed, representatives).await?; - return Ok(written); - } - let source_fragment = *plan - .source_fragments - .get((unit - plan.dependencies()) as usize) - .ok_or_else(|| invalid("dedup unit is outside the plan"))?; - let dependencies = validate_receipts(plan, dependencies, plan.dependencies())?; - let removed = load_masks(&view_ds, source_fragment, &dependencies).await?; - let fragment = source - .get_fragment(source_fragment as usize) - .ok_or_else(|| invalid("source fragment missing"))?; - // The scanner prefilter uses snapshot row IDs. Our persisted masks use - // physical offsets so each writer only loads its own fragment's artifacts. - let blocked = if source.manifest.uses_stable_row_ids() { - let sequence = load_row_id_sequence(&source, fragment.metadata()).await?; - if removed - .max() - .is_some_and(|offset| offset as u64 >= sequence.len()) - { - return Err(invalid("dedup mask offset is outside the source fragment")); - } - RowAddrTreeMap::from_iter(sequence.select(removed.iter().map(|offset| offset as usize))) - } else { - RowAddrTreeMap::from_iter( - removed - .iter() - .map(|offset| u64::from(RowAddress::new_from_parts(source_fragment, offset))), - ) - }; - let mut scanner = source.scan(); - scanner - .with_fragments(vec![fragment.metadata().clone()]) - .with_row_addr_prefilter(RowAddrMask::from_block(blocked)) - .blob_handling(BlobHandling::AllBinary) - .batch_size(MATERIALIZE_BATCH_ROWS) - .strict_batch_size(true); - let stream = scanner.try_into_stream().await?; - let schema = lance_io::stream::RecordBatchStream::schema(&stream); - let rows = Arc::new(std::sync::atomic::AtomicU64::new(0)); - let count = rows.clone(); - let stream = stream - .map_err(|e| DataFusionError::External(Box::new(e))) - .inspect_ok(move |batch| { - count.fetch_add( - batch.num_rows() as u64, - std::sync::atomic::Ordering::Relaxed, - ); - }); - let stream: SendableRecordBatchStream = Box::pin(RecordBatchStreamAdapter::new(schema, stream)); - // Materialized binary payloads must become the destination's logical blob - // structs before the Lance writer encodes them. Reuse the normal add path's - // coercions, including nulls and nested fields. - let coerced = crate::table::datafusion::cast::cast_to_table_schema( - Arc::new(OneShotExec::new(stream)), - &Schema::from(view_ds.schema()), - )?; - let stream = coerced.execute(0, Arc::new(TaskContext::default()))?; - let txn = InsertBuilder::new(WriteDestination::Dataset(Arc::new(view_ds))) - .with_params(&WriteParams { - mode: WriteMode::Append, - ..Default::default() - }) - .execute_uncommitted_stream(stream) - .await?; - let Operation::Append { fragments } = txn.operation else { - return Err(invalid( - "dedup materialization did not stage append fragments", - )); - }; - written.fragments = fragments; - written.rows = rows.load(std::sync::atomic::Ordering::Relaxed); - Ok(written) -} - -pub(super) async fn commit( - view: &Table, - plan: &VectorDedupPlan, - units: Vec, - expected: Option<&str>, -) -> Result { - let (_, definition, source) = open(view, plan).await?; - let config = definition - .vector_source - .as_ref() - .expect("dedup source") - .config()?; - if plan_duplicate_pairs(source.clone(), &config).await? != plan.native.tasks { - return Err(invalid("dedup plan does not cover the pinned index")); - } - validate_receipts(plan, &units, plan.snapshot.units)?; - let rows = units.iter().map(|u| u.rows).sum(); - let fragments = units.into_iter().flat_map(|u| u.fragments).collect(); - super::grouped_units::commit_fragments( - view, - &plan.snapshot, - &definition, - source.manifest.timestamp_nanos, - fragments, - rows, - expected, - ) - .await -} - -#[cfg(test)] -mod tests { - use super::*; - - fn edges(values: &[(u64, u64)], batch_size: usize) -> SendableRecordBatchStream { - let schema = edge_schema(); - let batches = values - .chunks(batch_size) - .map(|edges| { - Ok(RecordBatch::try_new( - schema.clone(), - vec![ - Arc::new(UInt64Array::from_iter_values(edges.iter().map(|e| e.0))), - Arc::new(UInt64Array::from_iter_values(edges.iter().map(|e| e.1))), - ], - ) - .unwrap()) - }) - .collect::>(); - Box::pin(RecordBatchStreamAdapter::new( - schema, - futures::stream::iter(batches), - )) - } - - #[tokio::test] - async fn direct_representatives_handle_chains_orientation_and_uint64() { - let high = u64::MAX - 2; - let pairs = [ - (2, 1), - (1, 0), - (high + 2, high + 1), - (high, high + 1), - (1, 0), - ]; - let (removed, representatives) = - select_representatives(edges(&pairs, 1), SORT_MEMORY_BYTES) - .await - .unwrap(); - assert_eq!(removed.iter().collect::>(), [1, high + 1]); - assert_eq!(representatives.iter().collect::>(), [0, high]); - } - - #[tokio::test] - async fn masks_reject_overlapping_representatives_and_corrupt_artifacts() { - let dir = tempfile::tempdir().unwrap(); - let schema = Arc::new(Schema::new(vec![Field::new("id", DataType::UInt64, false)])); - let batch = RecordBatch::try_new( - schema.clone(), - vec![Arc::new(UInt64Array::from(vec![0, 1, 2]))], - ) - .unwrap(); - let ds = Dataset::write( - arrow_array::RecordBatchIterator::new(vec![Ok(batch)], schema), - dir.path().join("source.lance").to_str().unwrap(), - None, - ) - .await - .unwrap(); - let first = persist_masks( - &ds, - &ds, - [1].into_iter().collect(), - [0].into_iter().collect(), - ) - .await - .unwrap(); - let second = persist_masks( - &ds, - &ds, - [2].into_iter().collect(), - [1].into_iter().collect(), - ) - .await - .unwrap(); - let receipt = |masks| WrittenDedupUnit { - unit: 0, - plan_id: "test".into(), - masks, - fragments: vec![], - rows: 0, - }; - let first = receipt(first); - let second = receipt(second); - assert_eq!( - load_masks(&ds, 0, &[&first]).await.unwrap(), - [1].into_iter().collect() - ); - assert!( - load_masks(&ds, 0, &[&first, &second]) - .await - .unwrap_err() - .to_string() - .contains("overlapping") - ); - let file = &first.masks[0]; - ds.object_store(None) - .await - .unwrap() - .put( - &ds.indices_dir() - .join(file.object_id.to_string()) - .join(MASK_FILE), - &vec![0; file.bytes], - ) - .await - .unwrap(); - assert!( - load_masks(&ds, 0, &[&first]) - .await - .unwrap_err() - .to_string() - .contains("checksum") - ); - } - - #[tokio::test] - async fn external_sort_handles_more_edges_than_its_budget() { - let pairs = (0..262144) - .rev() - .map(|i| ((i + 1) as u64, i as u64)) - .collect::>(); - let (removed, reps) = select_representatives(edges(&pairs, 4096), 2 * 1024 * 1024) - .await - .unwrap(); - assert_eq!(removed.len(), 131072); - assert_eq!(reps.len(), 131072); - assert!(removed.iter().all(|id| id % 2 == 1)); - assert!(reps.iter().all(|id| id % 2 == 0)); - } -} diff --git a/rust/lancedb/src/remote/db.rs b/rust/lancedb/src/remote/db.rs index 27606cdfe..4f1c3f56c 100644 --- a/rust/lancedb/src/remote/db.rs +++ b/rust/lancedb/src/remote/db.rs @@ -47,6 +47,10 @@ use super::table::RemoteTable; use super::util::parse_server_version; use super::{ARROW_STREAM_CONTENT_TYPE, extract_job_id}; +fn quote_sql_identifier(identifier: &str) -> String { + format!("\"{}\"", identifier.replace('"', "\"\"")) +} + // Request structure for the remote clone table API #[derive(serde::Serialize)] struct RemoteCloneTableRequest { @@ -860,42 +864,22 @@ impl Database for RemoteDatabase { &self, request: CreateMaterializedViewRequest, ) -> Result { - let identifier = build_table_identifier(&request.name, &request.namespace_path)?; - let req = self - .client - .post(&format!("/v1/materialized_view/{identifier}/create")) - .json(&serde_json::json!({ - "query": request.query, - "with_no_data": request.with_no_data, - })); - let (request_id, response) = self.client.send(req).await?; - let response = self.client.check_response(&request_id, response).await?; - let status = response.status(); - let body = response.text().await.err_to_http(request_id.clone())?; - let job_id = extract_job_id(&body); - if request.with_no_data { - return Ok(match job_id { - Some(job_id) => Job::new(Box::new(RemoteJob::new(self.client.clone(), job_id))), - None => Job::new_done(), + return Err(Error::NotSupported { + message: "remote materialized views are always populated by their SQL job" + .to_string(), }); } - if status != StatusCode::ACCEPTED { - return Err(Error::Http { - source: "materialized-view creation with data must return 202 Accepted".into(), - request_id, - status_code: Some(status), - }); - } - let job_id = job_id.ok_or_else(|| Error::Http { - source: "materialized-view creation response did not contain a valid job_id".into(), - request_id, - status_code: Some(status), + let client = self.sql_client.clone().ok_or_else(|| Error::NotSupported { + message: "SQL is unavailable for this remote database client".to_string(), })?; - Ok(Job::new(Box::new(RemoteJob::new( - self.client.clone(), - job_id, - )))) + let namespace = request.namespace_path; + let statement = format!( + "CREATE MATERIALIZED VIEW {} AS {}", + quote_sql_identifier(&request.name), + request.query + ); + Ok(client.submit_as_job(statement, namespace, || async { Ok(()) })) } async fn drop_materialized_view_async( @@ -1547,12 +1531,13 @@ impl Database for RemoteDatabase { let version = parse_server_version(&request_id, &rsp)?; let table_identifier = build_table_identifier(&request.name, &request.namespace_path)?; let cache_key = build_cache_key(&request.name, &request.namespace_path); - let table = Arc::new(RemoteTable::new( + let table = Arc::new(RemoteTable::new_with_sql_client( self.client.clone(), request.name.clone(), request.namespace_path.clone(), table_identifier, version.clone(), + self.sql_client.clone(), )); self.table_cache.insert(cache_key, version).await; @@ -1589,12 +1574,13 @@ impl Database for RemoteDatabase { let version = parse_server_version(&request_id, &rsp)?; let cache_key = build_cache_key(&request.target_table_name, &request.target_namespace_path); - let table = Arc::new(RemoteTable::new( + let table = Arc::new(RemoteTable::new_with_sql_client( self.client.clone(), request.target_table_name.clone(), request.target_namespace_path.clone(), table_identifier, version.clone(), + self.sql_client.clone(), )); self.table_cache.insert(cache_key, version).await; @@ -1607,12 +1593,13 @@ impl Database for RemoteDatabase { // Every open gets its own checkout, schema cache, and freshness state. if let Some(version) = self.table_cache.get(&cache_key).await { - Ok(Arc::new(RemoteTable::new( + Ok(Arc::new(RemoteTable::new_with_sql_client( self.client.clone(), request.name, request.namespace_path, identifier, version, + self.sql_client.clone(), ))) } else { // Describe the table to confirm it exists before moving on. @@ -1625,12 +1612,13 @@ impl Database for RemoteDatabase { let rsp = self.client.check_response(&request_id, rsp).await?; let version = parse_server_version(&request_id, &rsp)?; let describe_body = rsp.text().await.ok(); - let table = Arc::new(RemoteTable::new( + let table = Arc::new(RemoteTable::new_with_sql_client( self.client.clone(), request.name.clone(), request.namespace_path.clone(), identifier, version.clone(), + self.sql_client.clone(), )); // This describe already carries the schema, so hand it to the table // instead of making the first schema read fetch it again. A version or @@ -1957,29 +1945,11 @@ mod tests { } #[tokio::test] - async fn test_create_materialized_view_uses_item_route_and_job() { - let db = super::RemoteDatabase::new_mock(|request| { - assert_eq!(request.method(), "POST"); - assert_eq!( - request.url().path(), - "/v1/materialized_view/analytics$adults/create" - ); - let body = request - .body() - .and_then(reqwest::Body::as_bytes) - .and_then(|bytes| serde_json::from_slice::(bytes).ok()) - .unwrap(); - assert_eq!( - body["query"], - "SELECT age AS \"age\" FROM \"raw\".\"people\" WHERE age >= 18 LIMIT 10" - ); - assert_eq!(body["with_no_data"], false); - http::Response::builder() - .status(202) - .body(serde_json::json!({"job_id": "j1-mv-create"}).to_string()) - .unwrap() + async fn test_create_materialized_view_requires_sql_client() { + let db = super::RemoteDatabase::new_mock(|request| -> http::Response { + panic!("unexpected REST request: {}", request.url().path()) }); - let job = db + let error = db .create_materialized_view_async(CreateMaterializedViewRequest { name: "adults".into(), namespace_path: vec!["analytics".into()], @@ -1988,8 +1958,8 @@ mod tests { with_no_data: false, }) .await - .unwrap(); - assert_eq!(job.id(), Some("j1-mv-create")); + .unwrap_err(); + assert!(error.to_string().contains("SQL is unavailable")); } #[tokio::test] diff --git a/rust/lancedb/src/remote/sql.rs b/rust/lancedb/src/remote/sql.rs index 489158922..e8ddcf6ff 100644 --- a/rust/lancedb/src/remote/sql.rs +++ b/rust/lancedb/src/remote/sql.rs @@ -3,6 +3,7 @@ use std::collections::HashMap; use std::fs; +use std::future::{Future, pending}; use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::{Arc, Mutex as StdMutex, OnceLock}; use std::time::{Duration, Instant}; @@ -20,12 +21,14 @@ use arrow_schema::{Schema, SchemaRef}; use futures::TryStreamExt; use http::header::{HeaderMap, HeaderName, HeaderValue}; use prost::Message; -use tokio::sync::{Mutex, Notify, OnceCell, mpsc}; +use serde::{Serialize, de::DeserializeOwned}; +use tokio::sync::{Mutex, Notify, OnceCell, mpsc, watch}; use tonic::transport::{Certificate, Channel, ClientTlsConfig, Endpoint, Identity}; use uuid::Uuid; use crate::arrow::{SendableRecordBatchStream, SimpleRecordBatchStream}; use crate::error::{Error, Result}; +use crate::job::Job; use crate::remote::client::{ClientConfig, TlsConfig}; use crate::remote::retry::ResolvedRetryConfig; use crate::sql::{Query, QueryDescription, QueryHandle, QueryStatus}; @@ -209,6 +212,42 @@ impl SqlClient { .await } + pub(super) fn submit_as_job( + &self, + statement: String, + namespace: Vec, + finish: F, + ) -> Job + where + T: Clone + Serialize + DeserializeOwned + Send + Sync + 'static, + F: FnOnce() -> Fut + Send + 'static, + Fut: Future> + Send + 'static, + { + let client = self.clone(); + let (query_tx, query_rx) = watch::channel(None::>); + let task = tokio::spawn(async move { + let query = Arc::new(client.submit(&statement, &namespace).await?); + query_tx.send_replace(Some(query.clone())); + let mut reader = query.reader().await?; + while reader.try_next().await?.is_some() {} + finish().await + }); + Job::spawned_with_cancellation(task, move || { + let mut query_rx = query_rx.clone(); + async move { + loop { + let query = query_rx.borrow().clone(); + if let Some(query) = query { + return query.cancel().await; + } + if query_rx.changed().await.is_err() { + pending::<()>().await; + } + } + } + }) + } + pub(super) async fn describe(&self, query_id: Uuid) -> Result { let query = self .queries diff --git a/rust/lancedb/src/remote/sql_test.rs b/rust/lancedb/src/remote/sql_test.rs index d20ba495f..0d7efc9c4 100644 --- a/rust/lancedb/src/remote/sql_test.rs +++ b/rust/lancedb/src/remote/sql_test.rs @@ -21,7 +21,10 @@ use super::*; use crate::database::Database; use crate::remote::RemoteCatalogOptions; use crate::remote::client::HeaderProvider; +use crate::remote::client::test_utils::client_with_handler; use crate::remote::db::RemoteDatabase; +use crate::remote::table::RemoteTable; +use crate::table::BaseTable; #[derive(Debug, Default)] struct DelayedHeaderProvider { @@ -73,6 +76,7 @@ struct TestSqlService { first_continuation_count: Arc, transient_poll_failures: Arc, headers: Arc>>, + gate_refresh_release: Arc, result: RecordBatch, large_result: RecordBatch, dictionary_result: RecordBatch, @@ -121,6 +125,7 @@ impl Default for TestSqlService { first_continuation_count: Arc::new(AtomicUsize::new(0)), transient_poll_failures: Arc::new(AtomicUsize::new(0)), headers: Arc::new(std::sync::Mutex::new(Vec::new())), + gate_refresh_release: Arc::new(Notify::new()), result, large_result, dictionary_result, @@ -279,6 +284,7 @@ impl FlightService for TestSqlService { ) -> std::result::Result::DoGetStream>, Status> { self.do_get_count.fetch_add(1, Ordering::SeqCst); let ticket = request.get_ref().ticket.as_ref(); + let gate_refresh = ticket == b"REFRESH MATERIALIZED VIEW \"cancel_view\""; let empty = ticket == b"SELECT empty"; let slow = ticket == b"SELECT slow get"; let large = ticket == b"SELECT large message"; @@ -290,7 +296,11 @@ impl FlightService for TestSqlService { self.result.clone() }; let schema = result.schema(); + let gate_refresh_release = self.gate_refresh_release.clone(); let input = futures::stream::once(async move { + if gate_refresh { + gate_refresh_release.notified().await; + } if slow { tokio::time::sleep(Duration::from_millis(250)).await; } @@ -446,6 +456,147 @@ async fn catalog_connections_use_explicit_sql_endpoint_and_database_scope() { server.await.unwrap().unwrap(); } +#[tokio::test] +async fn remote_refresh_twice_keeps_latest_selector() { + let listener = tokio::net::TcpListener::bind("127.0.0.1:0").await.unwrap(); + let address = listener.local_addr().unwrap(); + let incoming = futures::stream::try_unfold(listener, |listener| async { + let (socket, _) = listener.accept().await?; + Ok::<_, std::io::Error>(Some((socket, listener))) + }); + let service = TestSqlService::default(); + let (shutdown_tx, shutdown_rx) = tokio::sync::oneshot::channel(); + let server = tokio::spawn( + tonic::transport::Server::builder() + .add_service(FlightServiceServer::new(service)) + .serve_with_incoming_shutdown(incoming, async { + let _ = shutdown_rx.await; + }), + ); + let sql_client = SqlClient::new( + "analytics".into(), + None, + "test-key".into(), + None, + Some(format!("grpc://{address}")), + ClientConfig::default(), + ); + let selectors = Arc::new(std::sync::Mutex::new(Vec::new())); + let captured = selectors.clone(); + let client = client_with_handler(move |request| { + let body = request + .body() + .and_then(reqwest::Body::as_bytes) + .and_then(|bytes| serde_json::from_slice::(bytes).ok()) + .unwrap(); + captured.lock().unwrap().push(body["version"].clone()); + let text = match request.url().path() { + "/v1/table/ns$view/describe/" => r#"{"version": 42, "schema": {"fields": []}}"#, + "/v1/table/ns$view/count_rows/" => "2", + other => panic!("unexpected REST request: {other}"), + }; + http::Response::builder() + .status(200) + .body(text.to_string()) + .unwrap() + }); + let table = RemoteTable::new_with_sql_client( + client, + "view".into(), + vec!["ns".into()], + "ns$view".into(), + Default::default(), + Some(sql_client), + ); + + let first = table + .refresh_materialized_view_async(None) + .await + .unwrap() + .wait() + .await + .unwrap(); + let second = table + .refresh_materialized_view_async(None) + .await + .unwrap() + .wait() + .await + .unwrap(); + + assert_eq!(first.version, 42); + assert_eq!(second.version, 42); + assert!( + selectors + .lock() + .unwrap() + .iter() + .all(serde_json::Value::is_null) + ); + shutdown_tx.send(()).unwrap(); + server.await.unwrap().unwrap(); +} + +#[tokio::test] +async fn cancelling_remote_refresh_cancels_sql_query() { + let listener = tokio::net::TcpListener::bind("127.0.0.1:0").await.unwrap(); + let address = listener.local_addr().unwrap(); + let incoming = futures::stream::try_unfold(listener, |listener| async { + let (socket, _) = listener.accept().await?; + Ok::<_, std::io::Error>(Some((socket, listener))) + }); + let service = TestSqlService::default(); + let cancel_count = service.cancel_count.clone(); + let do_get_count = service.do_get_count.clone(); + let gate_refresh_release = service.gate_refresh_release.clone(); + let (shutdown_tx, shutdown_rx) = tokio::sync::oneshot::channel(); + let server = tokio::spawn( + tonic::transport::Server::builder() + .add_service(FlightServiceServer::new(service)) + .serve_with_incoming_shutdown(incoming, async { + let _ = shutdown_rx.await; + }), + ); + let sql_client = SqlClient::new( + "analytics".into(), + None, + "test-key".into(), + None, + Some(format!("grpc://{address}")), + ClientConfig::default(), + ); + let client = client_with_handler(|request| -> http::Response { + panic!( + "cancelled refresh must not read result metadata: {}", + request.url().path() + ); + }); + let table = RemoteTable::new_with_sql_client( + client, + "cancel_view".into(), + vec![], + "cancel_view".into(), + Default::default(), + Some(sql_client), + ); + let job = table.refresh_materialized_view_async(None).await.unwrap(); + tokio::time::timeout(Duration::from_secs(10), async { + while do_get_count.load(Ordering::SeqCst) == 0 { + tokio::task::yield_now().await; + } + }) + .await + .unwrap(); + + job.cancel().await.unwrap(); + assert!(matches!(job.wait().await, Err(Error::JobCancelled { .. }))); + assert_eq!(cancel_count.load(Ordering::SeqCst), 1); + + gate_refresh_release.notify_one(); + shutdown_tx.send(()).unwrap(); + server.await.unwrap().unwrap(); +} + #[tokio::test] async fn submits_polls_fetches_cancels_and_reuses_client() { let listener = std::net::TcpListener::bind("127.0.0.1:0").unwrap(); diff --git a/rust/lancedb/src/remote/table.rs b/rust/lancedb/src/remote/table.rs index 898681fa7..cd9e9ab64 100644 --- a/rust/lancedb/src/remote/table.rs +++ b/rust/lancedb/src/remote/table.rs @@ -8,6 +8,7 @@ use self::insert::{RemoteWriteExec, WriteOp}; use super::client::RequestResultExt; use super::client::{HttpSend, RestfulLanceDbClient, Sender}; use super::db::ServerVersion; +use super::sql::SqlClient; use super::{ARROW_FILE_CONTENT_TYPE, ARROW_STREAM_CONTENT_TYPE, extract_job_id}; use crate::blob::BlobFile; use crate::data::scannable::{PeekedScannable, Scannable, estimate_write_partitions}; @@ -18,7 +19,7 @@ use crate::index::scalar::FtsQuery; use crate::index::waiter::wait_for_index; use crate::job::Job; use crate::materialized_view::{ - MaterializedViewDefinition, MaterializedViewInfo, RefreshMaterializedViewResult, ViewProjection, + MaterializedViewDefinition, MaterializedViewInfo, RefreshMaterializedViewResult, }; use crate::query::wal_fusion::PkFusionMemory; // WAL-PK-FUSION: delete. use crate::query::{QueryFilter, QueryRequest, Select, VectorQueryRequest}; @@ -264,7 +265,6 @@ struct FreshnessJob { enum TrackedJobResult { None, RefreshColumn, - MaterializedView, } #[async_trait] @@ -305,11 +305,6 @@ impl crate::job::JobHandle for FreshnessJob { }) }) }), - TrackedJobResult::MaterializedView => result.value().and_then(|value| { - serde_json::from_value::(value.clone()) - .ok() - .map(|result| result.version) - }), } .filter(|version| *version != 0); if let Some(version) = result_version { @@ -347,6 +342,10 @@ fn compute_min_timestamp( } } +fn quote_sql_identifier(identifier: &str) -> String { + format!("\"{}\"", identifier.replace('"', "\"\"")) +} + fn freshness_headers_snapshot( freshness: &Mutex, interval: Option, @@ -496,6 +495,7 @@ pub struct RemoteTable { namespace: Vec, identifier: String, server_version: ServerVersion, + sql_client: Option, version: Arc>>, location: RwLock>, @@ -654,12 +654,13 @@ impl RemoteTable { Ok(job_id) } - pub fn new( + pub(super) fn new_with_sql_client( client: RestfulLanceDbClient, name: String, namespace: Vec, identifier: String, server_version: ServerVersion, + sql_client: Option, ) -> Self { Self { client, @@ -667,6 +668,7 @@ impl RemoteTable { namespace, identifier, server_version, + sql_client, version: Arc::new(RwLock::new(None)), location: RwLock::new(None), schema_cache: BackgroundCache::new(SCHEMA_CACHE_TTL, SCHEMA_CACHE_REFRESH_WINDOW), @@ -701,6 +703,7 @@ impl RemoteTable { namespace: self.namespace.clone(), identifier: self.identifier.clone(), server_version: self.server_version.clone(), + sql_client: self.sql_client.clone(), version: Arc::new(RwLock::new(None)), location: RwLock::new(None), schema_cache: BackgroundCache::new(SCHEMA_CACHE_TTL, SCHEMA_CACHE_REFRESH_WINDOW), @@ -1619,6 +1622,7 @@ mod test_utils { namespace: vec![], identifier: name, server_version: version.map(ServerVersion).unwrap_or_default(), + sql_client: None, version: Arc::new(RwLock::new(None)), location: RwLock::new(None), schema_cache: BackgroundCache::new(SCHEMA_CACHE_TTL, SCHEMA_CACHE_REFRESH_WINDOW), @@ -1644,6 +1648,7 @@ mod test_utils { namespace: vec![], identifier: name, server_version: ServerVersion::default(), + sql_client: None, version: Arc::new(RwLock::new(None)), location: RwLock::new(None), schema_cache: BackgroundCache::new(SCHEMA_CACHE_TTL, SCHEMA_CACHE_REFRESH_WINDOW), @@ -1678,6 +1683,7 @@ mod test_utils { namespace: vec![], identifier: name, server_version: version.map(ServerVersion).unwrap_or_default(), + sql_client: None, version: Arc::new(RwLock::new(None)), location: RwLock::new(None), schema_cache: BackgroundCache::new(SCHEMA_CACHE_TTL, SCHEMA_CACHE_REFRESH_WINDOW), @@ -2106,29 +2112,9 @@ impl BaseTable for RemoteTable { &self.identifier } async fn materialized_view_info(&self) -> Result { - #[derive(Deserialize)] - struct Projection { - output_column: String, - expression: String, - } - #[derive(Deserialize)] struct DescribeMaterializedViewResponse { - source_table: String, - #[serde(default)] - source_namespace: Vec, - #[serde(default)] - projections: Vec, - #[serde(default)] - filter: Option, - #[serde(default)] - limit: Option, - /// The defining query, once the server describes a view by it; - /// takes precedence over the structured fields. - #[serde(default)] - query: Option, - #[serde(default)] - incarnation: Option, + query: String, } let request = self.client.post(&format!( @@ -2139,79 +2125,64 @@ impl BaseTable for RemoteTable { let response = self.check_table_response(&request_id, response).await?; let response: DescribeMaterializedViewResponse = response.json().await.err_to_http(request_id)?; - let definition = match response.query { - Some(query) => MaterializedViewDefinition::from_sql(&query)?, - None => MaterializedViewDefinition { - vector_source: None, - source_table: response.source_table, - source_namespace: response.source_namespace, - lateral: None, - projections: response - .projections - .into_iter() - .map(|projection| ViewProjection { - output: projection.output_column, - expression: projection.expression, - }) - .collect(), - filter: response.filter, - group_by: Vec::new(), - limit: response.limit, - }, - }; + let parsed_definition = MaterializedViewDefinition::from_sql(&response.query).ok(); Ok(MaterializedViewInfo { - definition, - incarnation: response.incarnation, + definition_sql: response.query, + parsed_definition, }) } async fn refresh_materialized_view_async( &self, - full: bool, source_version: Option, - expected_incarnation: Option<&str>, ) -> Result> { self.check_mutable().await?; - let mut body = serde_json::json!({ "full": full }); - if let Some(source_version) = source_version { - body["source_version"] = source_version.into(); - } - if let Some(expected_incarnation) = expected_incarnation { - body["expected_incarnation"] = expected_incarnation.into(); - } - let request = self - .client - .post(&format!( - "/v1/materialized_view/{}/refresh", - self.identifier - )) - .json(&body); - let freshness_request = self.snapshot_freshness_headers(); - let (request_id, response) = self - .send_with_freshness(request, true, freshness_request) - .await?; - let response = self.check_table_response(&request_id, response).await?; - let status = response.status(); - let body = response.text().await.err_to_http(request_id.clone())?; - if status != StatusCode::ACCEPTED { - return Err(Error::Http { - source: "materialized-view refresh must return 202 Accepted".into(), - request_id, - status_code: Some(status), + if source_version.is_some() { + return Err(Error::NotSupported { + message: "source-version pinning is available only for local materialized views" + .to_string(), }); } - let job_id = extract_job_id(&body).ok_or_else(|| Error::Http { - source: "materialized-view refresh response did not contain a valid job_id".into(), - request_id, - status_code: Some(status), + let sql_client = self.sql_client.clone().ok_or_else(|| Error::NotSupported { + message: "SQL is unavailable for this remote table client".to_string(), })?; - Ok(Job::new_typed(Box::new(FreshnessJob { - inner: RemoteJob::new(self.client.clone(), job_id), - freshness: self.freshness.clone(), - version: self.version.clone(), - tracked_result: TrackedJobResult::MaterializedView, - freshness_request, - }))) + let statement = format!( + "REFRESH MATERIALIZED VIEW {}", + quote_sql_identifier(&self.name) + ); + let namespace = self.namespace.clone(); + let client = self.client.clone(); + let name = self.name.clone(); + let identifier = self.identifier.clone(); + let server_version = self.server_version.clone(); + let freshness = self.freshness.clone(); + let freshness_request = self.snapshot_freshness_headers(); + let job_sql_client = sql_client.clone(); + Ok( + sql_client.submit_as_job(statement, namespace.clone(), move || async move { + let table = Self::new_with_sql_client( + client, + name, + namespace, + identifier, + server_version, + Some(job_sql_client), + ); + table.checkout_latest().await?; + let version = table.version().await?; + let rows_written = + u64::try_from(table.count_rows(None).await?).map_err(|_| Error::Runtime { + message: "materialized-view row count exceeds u64".to_string(), + })?; + freshness_request.observe_version(&freshness, version); + Ok(RefreshMaterializedViewResult { + mode: crate::materialized_view::RefreshMode::Rebuild, + rows_written, + source_version: 0, + version, + }) + }), + ) } async fn query_snapshot(&self) -> Result> { let description = self.describe().await?; @@ -12976,54 +12947,16 @@ mod tests { } #[tokio::test] - async fn test_materialized_view_describe_and_refresh() { + async fn test_materialized_view_describe_and_refresh_requires_sql() { + const QUERY: &str = + "SELECT s.x, d.label FROM analytics.source s JOIN analytics.dim d ON s.id = d.id"; let table = Table::new_with_handler("my_table", |request| match request.url().path() { "/v1/materialized_view/my_table/describe" => http::Response::builder() .status(200) .body( json!({ "name": "my_table", - "source_table": "source", - "source_namespace": ["analytics"], - "projections": [{ - "output_column": "double_x", - "expression": "x * 2" - }], - "filter": "x > 0", - "limit": 10, - "inputs": ["x"], - "incarnation": "inc-1" - }) - .to_string(), - ) - .unwrap(), - "/v1/materialized_view/my_table/refresh" => { - assert_eq!(request.method(), "POST"); - assert_eq!( - request_body_json(&request), - json!({ - "full": true, - "source_version": 7, - "expected_incarnation": "inc-1" - }) - ); - http::Response::builder() - .status(202) - .body(json!({"job_id": "j1-mv-refresh"}).to_string()) - .unwrap() - } - "/v1/jobs/describe" => http::Response::builder() - .status(200) - .body( - json!({ - "job_id": "j1-mv-refresh", - "job_state": "DONE", - "result": { - "mode": "rebuild", - "rows_written": 2, - "source_version": 7, - "version": 9 - } + "query": QUERY }) .to_string(), ) @@ -13031,21 +12964,10 @@ mod tests { path => panic!("unexpected request: {path}"), }); let view = crate::MaterializedView::from_table(table).await.unwrap(); - assert_eq!(view.definition().source_table, "source"); - assert_eq!(view.definition().source_namespace, ["analytics"]); - assert_eq!(view.incarnation(), Some("inc-1")); - - let result = view - .refresh() - .full(true) - .source_version(7) - .expect_incarnation("inc-1") - .execute() - .await - .unwrap(); - assert_eq!(result.mode, crate::RefreshMode::Rebuild); - assert_eq!(result.rows_written, 2); - assert_eq!(result.version, 9); + assert_eq!(view.definition_sql(), QUERY); + assert!(view.definition().is_err()); + let error = view.refresh().execute().await.unwrap_err(); + assert!(error.to_string().contains("SQL is unavailable")); } #[tokio::test] diff --git a/rust/lancedb/src/table.rs b/rust/lancedb/src/table.rs index ea6e512fd..cf7fcc145 100644 --- a/rust/lancedb/src/table.rs +++ b/rust/lancedb/src/table.rs @@ -563,7 +563,7 @@ pub trait BaseTable: std::fmt::Display + std::fmt::Debug + Send + Sync { fn id(&self) -> &str; /// Get the arrow [Schema] of the table. async fn schema(&self) -> Result; - /// Read this table's materialized-view definition and incarnation. + /// Read this table's materialized-view definition. #[doc(hidden)] async fn materialized_view_info( &self, @@ -578,9 +578,7 @@ pub trait BaseTable: std::fmt::Display + std::fmt::Debug + Send + Sync { #[doc(hidden)] async fn refresh_materialized_view_async( &self, - _full: bool, _source_version: Option, - _expected_incarnation: Option<&str>, ) -> Result> { Err(Error::NotSupported { message: "remote materialized-view refresh is not supported on this table type".into(), diff --git a/rust/lancedb/src/table/datafusion/udtf/vector_query.rs b/rust/lancedb/src/table/datafusion/udtf/vector_query.rs index 0d4f23d92..000addbe1 100644 --- a/rust/lancedb/src/table/datafusion/udtf/vector_query.rs +++ b/rust/lancedb/src/table/datafusion/udtf/vector_query.rs @@ -6,11 +6,15 @@ use std::sync::Arc; -use arrow_schema::SchemaRef; +use arrow_array::{RecordBatch, UInt64Array}; +use arrow_schema::{DataType, Field, Schema, SchemaRef}; use async_trait::async_trait; +use datafusion::prelude::{SessionConfig, SessionContext, col}; use datafusion_catalog::{Session, TableProvider}; -use datafusion_common::{Result, plan_err}; -use datafusion_execution::{SendableRecordBatchStream, TaskContext}; +use datafusion_common::{DataFusionError, Result, plan_err}; +use datafusion_execution::{ + SendableRecordBatchStream, TaskContext, runtime_env::RuntimeEnvBuilder, +}; use datafusion_expr::{Expr, TableType}; use datafusion_physical_expr::{EquivalenceProperties, Partitioning}; use datafusion_physical_plan::{ @@ -25,7 +29,9 @@ use futures::{TryStreamExt, stream}; use lance::dataset::scanner::{RowAddrMask, RowAddrTreeMap}; use lance::{Dataset, index::DatasetIndexInternalExt}; use lance_core::datatypes::BlobHandling; +use lance_datafusion::exec::SessionContextExt; use lance_index::metrics::NoOpMetricsCollector; +use roaring::RoaringTreemap; use super::duplicate_pairs::{ DuplicatePairTask, DuplicatePairsConfig, DuplicatePairsExec, DuplicatePairsOutput, @@ -36,6 +42,84 @@ use crate::table::{NativeTableExt, datafusion::BaseTableAdapter}; const REPRESENTATIVE_SORT_MEMORY_BYTES: usize = 256 * 1024 * 1024; const MATERIALIZE_BATCH_ROWS: usize = 1024; +fn edge_schema() -> SchemaRef { + Arc::new(Schema::new(vec![ + Field::new("a", DataType::UInt64, false), + Field::new("b", DataType::UInt64, false), + ])) +} + +/// Sorting canonical edges makes the first unremoved endpoint the smallest +/// unassigned representative. The sort spills; only vertex masks stay in RAM. +async fn select_representatives( + stream: SendableRecordBatchStream, + memory: usize, +) -> crate::Result<(RoaringTreemap, RoaringTreemap)> { + let schema = edge_schema(); + let batch_schema = schema.clone(); + let canonical = stream + .map_ok(move |batch| { + let a = batch + .column(0) + .as_any() + .downcast_ref::() + .expect("native row id"); + let b = batch + .column(1) + .as_any() + .downcast_ref::() + .expect("native row id"); + RecordBatch::try_new( + batch_schema.clone(), + vec![ + Arc::new(UInt64Array::from_iter_values( + a.values().iter().zip(b.values()).map(|(&a, &b)| a.min(b)), + )), + Arc::new(UInt64Array::from_iter_values( + a.values().iter().zip(b.values()).map(|(&a, &b)| a.max(b)), + )), + ], + ) + .map_err(DataFusionError::from) + }) + .and_then(futures::future::ready); + let canonical = Box::pin(RecordBatchStreamAdapter::new(schema, canonical)); + let mut config = SessionConfig::default().with_batch_size(MATERIALIZE_BATCH_ROWS); + config.options_mut().execution.sort_spill_reservation_bytes = memory / 2; + let ctx = SessionContext::new_with_config_rt( + config, + RuntimeEnvBuilder::new() + .with_memory_limit(memory, 1.0) + .build_arc()?, + ); + let mut sorted = ctx + .read_one_shot(canonical)? + .sort_by(vec![col("a"), col("b")])? + .execute_stream() + .await?; + let mut removed = RoaringTreemap::new(); + let mut representatives = RoaringTreemap::new(); + while let Some(batch) = sorted.try_next().await? { + let a = batch + .column(0) + .as_any() + .downcast_ref::() + .expect("sorted id"); + let b = batch + .column(1) + .as_any() + .downcast_ref::() + .expect("sorted id"); + for (&a, &b) in a.values().iter().zip(b.values()) { + if a != b && !removed.contains(a) && !removed.contains(b) { + representatives.insert(a); + removed.insert(b); + } + } + } + Ok((removed, representatives)) +} + /// Select nonempty physical IVF scopes before dispatch, never by filtering the /// resulting pairs. A count spans all segments; partition IDs are segment-local. #[derive(Debug, Clone, Default)] @@ -322,12 +406,9 @@ impl ExecutionPlan for VectorDedupExec { let dataset = self.dataset.clone(); let pairs = CoalescePartitionsExec::new(self.pairs.clone()).execute(0, context)?; let stream = stream::once(async move { - let (removed, _) = crate::materialized_view::vector_dedup::select_representatives( - pairs, - REPRESENTATIVE_SORT_MEMORY_BYTES, - ) - .await - .map_err(|e| datafusion_common::DataFusionError::External(Box::new(e)))?; + let (removed, _) = select_representatives(pairs, REPRESENTATIVE_SORT_MEMORY_BYTES) + .await + .map_err(|e| datafusion_common::DataFusionError::External(Box::new(e)))?; let mut scanner = dataset.scan(); scanner .with_row_addr_prefilter(RowAddrMask::from_block(RowAddrTreeMap::from_iter( diff --git a/rust/lancedb/tests/duplicate_pairs.rs b/rust/lancedb/tests/duplicate_pairs.rs index f7d7ed3a2..63f1c9f5a 100644 --- a/rust/lancedb/tests/duplicate_pairs.rs +++ b/rust/lancedb/tests/duplicate_pairs.rs @@ -289,127 +289,6 @@ async fn sql_pairs_match_native_snapshot_and_partition_tasks() -> anyhow::Result ); let retry = ctx.sql(&sql).await?.collect().await?; assert_eq!(pairs(&retry), pairs(&actual)); - // The same table function can be maintained through the MV unit - // lifecycle. Staging attempts do not make any rows visible. - use lancedb::materialized_view::{ - MaterializedViewDefinition, commit_partitioned_refresh, plan_partitioned_refresh, - prepare_definition, write_refresh_partition, - }; - let view_name = format!("pairs_{}", threshold.to_bits()); - let view = prepare_definition(&table, MaterializedViewDefinition::from_sql(&sql)?) - .await? - .create(&view_name) - .await?; - assert_eq!(view.table().schema().await?.fields().len(), 3); - let plan = plan_partitioned_refresh(view.table(), Some(version)) - .await? - .unwrap(); - assert_eq!(plan.units() as usize, tasks.len()); - let plan = serde_json::from_slice(&serde_json::to_vec(&plan)?)?; - let first = write_refresh_partition(view.table(), 0, &plan).await?; - assert_eq!(view.table().count_rows(None).await?, 0); - assert!( - commit_partitioned_refresh( - view.table(), - &plan, - vec![first.clone(), first.clone()], - view.incarnation() - ) - .await - .is_err() - ); - // Lost receipt: its files remain unreferenced; the retry writes - // another attempt, of which only one receipt is ever committed. - drop(write_refresh_partition(view.table(), 0, &plan).await?); - let mut units = vec![first]; - for unit in 1..plan.units() { - units.push(write_refresh_partition(view.table(), unit, &plan).await?); - } - assert_eq!(view.table().count_rows(None).await?, 0); - let outcome = - commit_partitioned_refresh(view.table(), &plan, units.clone(), view.incarnation()) - .await?; - assert_eq!(outcome.rows_written as usize, pairs(&expected).len()); - assert!( - commit_partitioned_refresh(view.table(), &plan, units, view.incarnation()) - .await - .is_err() - ); - use lancedb::query::ExecutableQuery; - let written = view - .table() - .query() - .execute() - .await? - .try_collect::>() - .await?; - assert_eq!(pairs(&written), pairs(&expected)); - // Repeating a refresh replaces the view rather than appending. - view.refresh().execute().await?; - assert_eq!( - view.table().count_rows(None).await? as usize, - pairs(&expected).len() - ); - // The complete declarative pipeline keeps direct representatives - // and materializes original rows, including isolated source rows. - use lancedb::materialized_view::write_refresh_partition_with_inputs; - use lancedb::query::QueryBase; - let definition = MaterializedViewDefinition::from_sql(&format!( - "SELECT * FROM vector_dedup('source', {version}, 'vector', {threshold})" - ))?; - let clean = prepare_definition(&table, definition) - .await? - .create(&format!("clean_{}", threshold.to_bits())) - .await?; - let clean_plan = plan_partitioned_refresh(clean.table(), Some(version)) - .await? - .unwrap(); - assert_eq!(clean_plan.dependency_units() as usize, tasks.len()); - assert_eq!(clean_plan.units() as usize, tasks.len() + 2); - let clean_plan: lancedb::materialized_view::PartitionedRefreshPlan = - serde_json::from_slice(&serde_json::to_vec(&clean_plan)?)?; - assert!( - write_refresh_partition(clean.table(), tasks.len() as u32, &clean_plan) - .await - .is_err() - ); - let mut receipts = Vec::new(); - for unit in 0..clean_plan.units() { - let dependencies = &receipts[..receipts.len().min(tasks.len())]; - if unit == 0 || unit == tasks.len() as u32 { - // Both selection and materialization can lose a receipt. - drop( - write_refresh_partition_with_inputs( - clean.table(), - unit, - &clean_plan, - dependencies, - ) - .await?, - ); - } - let receipt = write_refresh_partition_with_inputs( - clean.table(), - unit, - &clean_plan, - dependencies, - ) - .await?; - receipts.push(serde_json::from_slice(&serde_json::to_vec(&receipt)?)?); - } - assert_eq!(clean.table().count_rows(None).await?, 0); - assert!( - commit_partitioned_refresh( - clean.table(), - &clean_plan, - receipts[..receipts.len() - 1].to_vec(), - clean.incarnation() - ) - .await - .is_err() - ); - commit_partitioned_refresh(clean.table(), &clean_plan, receipts, clean.incarnation()) - .await?; let mut edges = pairs(&expected) .into_iter() .map(|(a, b, _)| (a.min(b), a.max(b))) @@ -449,27 +328,6 @@ async fn sql_pairs_match_native_snapshot_and_partition_tasks() -> anyhow::Result } } } - let kept = clean - .table() - .query() - .select(lancedb::query::Select::columns(&["id"])) - .execute() - .await? - .try_collect::>() - .await?; - let mut actual_ids = kept - .iter() - .flat_map(|b| { - b.column(0) - .as_any() - .downcast_ref::() - .unwrap() - .values() - .iter() - .copied() - }) - .collect::>(); - actual_ids.sort_unstable(); expected_ids.sort_unstable(); let mut query_ids = clean_query .iter() @@ -486,14 +344,10 @@ async fn sql_pairs_match_native_snapshot_and_partition_tasks() -> anyhow::Result query_ids.sort_unstable(); assert_eq!(query_ids, expected_ids); - assert_eq!(actual_ids, expected_ids); if threshold == 1.0 { - assert!(actual_ids.contains(&0) && actual_ids.contains(&2)); - assert!(!actual_ids.contains(&1), "A-B-C retains A and C"); + assert!(query_ids.contains(&0) && query_ids.contains(&2)); + assert!(!query_ids.contains(&1), "A-B-C retains A and C"); } - clean.refresh().execute().await?; - assert_eq!(clean.table().count_rows(None).await?, expected_ids.len()); - assert_eq!(table.count_rows(None).await?, n * 2); assert!( DuplicatePairsExec::try_new( ds.clone(), @@ -527,10 +381,8 @@ async fn sql_pairs_match_native_snapshot_and_partition_tasks() -> anyhow::Result } #[tokio::test] -async fn dedup_materializes_blob_payloads_null_vectors_and_snapshot_deletions() -> anyhow::Result<()> -{ +async fn dedup_query_materializes_blob_payloads_and_null_vectors() -> anyhow::Result<()> { use arrow_array::{LargeBinaryArray, StringArray, StructArray, types::Float32Type}; - use lancedb::materialized_view::{MaterializedViewDefinition, prepare_definition}; for stable in [false, true] { let dir = tempfile::tempdir()?; let conn = lancedb::connect(dir.path().to_str().unwrap()) @@ -607,7 +459,6 @@ async fn dedup_materializes_blob_payloads_null_vectors_and_snapshot_deletions() true, ) .await?; - let version = ds.version().version; use lancedb::table::datafusion::udtf::{ duplicate_pairs::DuplicatePairsOutput, vector_query::{PartitionSelection, VectorQueryOptions, VectorQueryTable}, @@ -692,59 +543,6 @@ async fn dedup_materializes_blob_payloads_null_vectors_and_snapshot_deletions() assert_eq!(images.value(i), vec![ids.value(i) as u8; 4096]); } } - let definition = MaterializedViewDefinition::from_sql(&format!( - "SELECT * FROM vector_dedup('source', {version}, 'vector', 1)" - ))?; - let clean = prepare_definition(&table, definition) - .await? - .create("clean") - .await?; - // A later source delete does not change the declared result snapshot. - table.delete("id = 0").await?; - let adapter = BaseTableAdapter::try_new(table.base_table().clone()).await?; - let explicit = adapter.vector_query_snapshot(Some(version)).await?; - let latest = adapter.vector_query_snapshot(None).await?; - assert_eq!(explicit.version().version, version); - assert!(latest.version().version > version); - assert_eq!(explicit.count_rows(None).await?, 5); - assert_eq!(latest.count_rows(None).await?, 4); - clean.refresh().execute().await?; - assert_eq!(clean.table().count_rows(None).await?, 4); - let output = Dataset::open(&clean.table().uri().await?).await?; - let batches = output - .scan() - .blob_handling(lance_core::datatypes::BlobHandling::AllBinary) - .try_into_stream() - .await? - .try_collect::>() - .await?; - let mut ids = Vec::new(); - for batch in batches { - let row_ids = batch - .column_by_name("id") - .unwrap() - .as_any() - .downcast_ref::() - .unwrap(); - let images = batch - .column_by_name("image") - .unwrap() - .as_any() - .downcast_ref::() - .unwrap(); - for i in 0..batch.num_rows() { - let id = row_ids.value(i); - assert_eq!(images.value(i), vec![id as u8; 4096]); - ids.push(id); - } - } - ids.sort_unstable(); - assert_eq!(ids, [0, 2, 3, 4]); - assert_eq!( - table.count_rows(None).await?, - 4, - "refresh must not mutate the source" - ); } Ok(()) } From 81d52a98f881491f7872d3c097537e1d6174a3e5 Mon Sep 17 00:00:00 2001 From: Lance Release Date: Tue, 6 Oct 2026 04:36:25 +0000 Subject: [PATCH 24/25] =?UTF-8?q?Bump=20version:=200.40.0-beta.12=20?= =?UTF-8?q?=E2=86=92=200.40.0-beta.13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.toml | 2 +- Cargo.lock | 6 +++--- docs/src/java/java.md | 2 +- java/lancedb-core/pom.xml | 2 +- java/pom.xml | 2 +- nodejs/Cargo.toml | 2 +- nodejs/npm/darwin-arm64/package.json | 2 +- nodejs/npm/linux-arm64-gnu/package.json | 2 +- nodejs/npm/linux-arm64-musl/package.json | 2 +- nodejs/npm/linux-x64-gnu/package.json | 2 +- nodejs/npm/linux-x64-musl/package.json | 2 +- nodejs/npm/win32-arm64-msvc/package.json | 2 +- nodejs/npm/win32-x64-msvc/package.json | 2 +- nodejs/package.json | 2 +- python/Cargo.toml | 2 +- rust/lancedb/Cargo.toml | 2 +- 16 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.bumpversion.toml b/.bumpversion.toml index a6912bed5..353755206 100644 --- a/.bumpversion.toml +++ b/.bumpversion.toml @@ -1,5 +1,5 @@ [tool.bumpversion] -current_version = "0.40.0-beta.12" +current_version = "0.40.0-beta.13" parse = """(?x) (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*)\\. diff --git a/Cargo.lock b/Cargo.lock index 77c7412f4..5bcd4c9a3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5762,7 +5762,7 @@ dependencies = [ [[package]] name = "lancedb" -version = "0.40.0-beta.12" +version = "0.40.0-beta.13" dependencies = [ "ahash", "anyhow", @@ -5859,7 +5859,7 @@ dependencies = [ [[package]] name = "lancedb-nodejs" -version = "0.40.0-beta.12" +version = "0.40.0-beta.13" dependencies = [ "arrow-array", "arrow-buffer", @@ -5884,7 +5884,7 @@ dependencies = [ [[package]] name = "lancedb-python" -version = "0.40.0-beta.12" +version = "0.40.0-beta.13" dependencies = [ "arc-swap", "arrow", diff --git a/docs/src/java/java.md b/docs/src/java/java.md index 0565156dc..8b31b07b2 100644 --- a/docs/src/java/java.md +++ b/docs/src/java/java.md @@ -14,7 +14,7 @@ Add the following dependency to your `pom.xml`: com.lancedb lancedb-core - 0.40.0-beta.12 + 0.40.0-beta.13 ``` diff --git a/java/lancedb-core/pom.xml b/java/lancedb-core/pom.xml index 77635c74e..1458d79f0 100644 --- a/java/lancedb-core/pom.xml +++ b/java/lancedb-core/pom.xml @@ -8,7 +8,7 @@ com.lancedb lancedb-parent - 0.40.0-beta.12 + 0.40.0-beta.13 ../pom.xml diff --git a/java/pom.xml b/java/pom.xml index 9d7249f92..efc956a29 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -6,7 +6,7 @@ com.lancedb lancedb-parent - 0.40.0-beta.12 + 0.40.0-beta.13 pom ${project.artifactId} LanceDB Java SDK Parent POM diff --git a/nodejs/Cargo.toml b/nodejs/Cargo.toml index 051e16474..cb44cf34a 100644 --- a/nodejs/Cargo.toml +++ b/nodejs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lancedb-nodejs" edition.workspace = true -version = "0.40.0-beta.12" +version = "0.40.0-beta.13" publish = false license.workspace = true description.workspace = true diff --git a/nodejs/npm/darwin-arm64/package.json b/nodejs/npm/darwin-arm64/package.json index 051bdb98f..cb3a592d6 100644 --- a/nodejs/npm/darwin-arm64/package.json +++ b/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-darwin-arm64", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": ["darwin"], "cpu": ["arm64"], "main": "lancedb.darwin-arm64.node", diff --git a/nodejs/npm/linux-arm64-gnu/package.json b/nodejs/npm/linux-arm64-gnu/package.json index 755035ee2..8146e09db 100644 --- a/nodejs/npm/linux-arm64-gnu/package.json +++ b/nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-linux-arm64-gnu", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": ["linux"], "cpu": ["arm64"], "main": "lancedb.linux-arm64-gnu.node", diff --git a/nodejs/npm/linux-arm64-musl/package.json b/nodejs/npm/linux-arm64-musl/package.json index d31737229..b097a423c 100644 --- a/nodejs/npm/linux-arm64-musl/package.json +++ b/nodejs/npm/linux-arm64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-linux-arm64-musl", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": ["linux"], "cpu": ["arm64"], "main": "lancedb.linux-arm64-musl.node", diff --git a/nodejs/npm/linux-x64-gnu/package.json b/nodejs/npm/linux-x64-gnu/package.json index 618df080d..7c7903607 100644 --- a/nodejs/npm/linux-x64-gnu/package.json +++ b/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-linux-x64-gnu", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": ["linux"], "cpu": ["x64"], "main": "lancedb.linux-x64-gnu.node", diff --git a/nodejs/npm/linux-x64-musl/package.json b/nodejs/npm/linux-x64-musl/package.json index 87628c0c3..5359f6490 100644 --- a/nodejs/npm/linux-x64-musl/package.json +++ b/nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-linux-x64-musl", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": ["linux"], "cpu": ["x64"], "main": "lancedb.linux-x64-musl.node", diff --git a/nodejs/npm/win32-arm64-msvc/package.json b/nodejs/npm/win32-arm64-msvc/package.json index 65c7b500c..e16f9d7e5 100644 --- a/nodejs/npm/win32-arm64-msvc/package.json +++ b/nodejs/npm/win32-arm64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-win32-arm64-msvc", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": [ "win32" ], diff --git a/nodejs/npm/win32-x64-msvc/package.json b/nodejs/npm/win32-x64-msvc/package.json index ad6a81acc..3fd95907f 100644 --- a/nodejs/npm/win32-x64-msvc/package.json +++ b/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@lancedb/lancedb-win32-x64-msvc", - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "os": ["win32"], "cpu": ["x64"], "main": "lancedb.win32-x64-msvc.node", diff --git a/nodejs/package.json b/nodejs/package.json index da5dc77b2..9ac9ede63 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -11,7 +11,7 @@ "ann" ], "private": false, - "version": "0.40.0-beta.12", + "version": "0.40.0-beta.13", "main": "dist/index.js", "exports": { ".": "./dist/index.js", diff --git a/python/Cargo.toml b/python/Cargo.toml index 9ba96b55f..b2d398d6c 100644 --- a/python/Cargo.toml +++ b/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lancedb-python" -version = "0.40.0-beta.12" +version = "0.40.0-beta.13" publish = false edition.workspace = true description = "Python bindings for LanceDB" diff --git a/rust/lancedb/Cargo.toml b/rust/lancedb/Cargo.toml index cdb0609d3..b002bdc95 100644 --- a/rust/lancedb/Cargo.toml +++ b/rust/lancedb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lancedb" -version = "0.40.0-beta.12" +version = "0.40.0-beta.13" edition.workspace = true description = "LanceDB: A serverless, low-latency vector database for AI applications" license.workspace = true From 17e9a657e6793118d3bd5210e221815f3b624dd8 Mon Sep 17 00:00:00 2001 From: LanceDB Robot Date: Tue, 6 Oct 2026 08:34:45 -0700 Subject: [PATCH 25/25] chore: update lance dependency to v14.0.0-beta.1 (#4445) Updates the Rust workspace Lance dependencies, Cargo lockfile, and Java lance-core to [v14.0.0-beta.1](https://github.com/lance-format/lance/releases/tag/v14.0.0-beta.1). No compatibility fixes were required. Validation passed: `cargo clippy --quiet --workspace --tests --all-features -- -D warnings`, `cargo fmt --all --quiet`, and `git diff --check`. --------- Co-authored-by: Wyatt Alt --- .github/workflows/rust.yml | 39 ++--------------- Cargo.lock | 88 +++++++++++++++++++------------------- Cargo.toml | 30 ++++++------- java/pom.xml | 2 +- python/Cargo.toml | 2 +- 5 files changed, 65 insertions(+), 96 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 585abf5ee..cbfefc83d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -285,7 +285,7 @@ jobs: runs-on: ubuntu-24.04 strategy: matrix: - msrv: ["1.91.0"] # This should match up with rust-version in Cargo.toml + msrv: ["1.94.0"] # This should match up with rust-version in Cargo.toml env: # Need up-to-date compilers for kernels CC: clang-18 @@ -308,40 +308,9 @@ jobs: # unreadable outside their own branch anyway, since GitHub scopes # caches to the creating ref. save-if: ${{ github.ref == 'refs/heads/main' }} - - name: Downgrade dependencies - # These packages have newer requirements for MSRV - run: | - cargo update -p aws-sdk-bedrockruntime --precise 1.77.0 - cargo update -p aws-sdk-dynamodb --precise 1.68.0 - cargo update -p aws-config --precise 1.6.0 - cargo update -p aws-sdk-kms --precise 1.63.0 - cargo update -p aws-sdk-s3 --precise 1.79.0 - cargo update -p aws-sdk-sso --precise 1.62.0 - cargo update -p aws-sdk-ssooidc --precise 1.63.0 - cargo update -p aws-sdk-sts --precise 1.63.0 - # aws-runtime/sigv4/credential-types/types and the aws-smithy-* - # crates bumped their MSRV to 1.91.1 in late 2026; pin to the last - # 1.91.0-compatible versions. The order matters — each downgrade - # only succeeds once everything that still pins it at a higher - # version has itself been downgraded. - cargo update -p aws-runtime --precise 1.5.12 - cargo update -p aws-types --precise 1.3.9 - cargo update -p aws-sigv4 --precise 1.3.5 - cargo update -p aws-credential-types --precise 1.2.8 - # aws-smithy-checksums must stay at or above 0.63.13: OpenDAL's S3 - # service needs crc-fast ~1.9, and older releases pin it to ~1.3. - cargo update -p aws-smithy-checksums --precise 0.63.13 - cargo update -p aws-smithy-runtime --precise 1.9.3 - cargo update -p aws-smithy-http --precise 0.62.6 - cargo update -p aws-smithy-eventstream --precise 0.60.14 - cargo update -p aws-smithy-http-client --precise 1.1.3 - cargo update -p aws-smithy-observability --precise 0.1.4 - cargo update -p aws-smithy-query --precise 0.60.8 - cargo update -p aws-smithy-runtime-api --precise 1.9.3 - cargo update -p aws-smithy-async --precise 1.2.7 - cargo update -p aws-smithy-types --precise 1.3.6 - cargo update -p aws-smithy-xml --precise 0.60.11 - cargo update -p home --precise 0.5.9 + - name: Downgrade dependencies + # aws-smithy-types 1.6.1+ requires rustc 1.94.1 + run: cargo update -p aws-smithy-types --precise 1.5.0 - name: cargo +${{ matrix.msrv }} check env: RUSTUP_TOOLCHAIN: ${{ matrix.msrv }} diff --git a/Cargo.lock b/Cargo.lock index 5bcd4c9a3..b65784373 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3588,8 +3588,8 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "fsst" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "rand 0.9.5", @@ -5143,8 +5143,8 @@ checksum = "e037a2e1d8d5fdbd49b16a4ea09d5d6401c1f29eca5ff29d03d3824dba16256a" [[package]] name = "lance" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arc-swap", "arrow", @@ -5217,8 +5217,8 @@ dependencies = [ [[package]] name = "lance-arrow" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-buffer", @@ -5240,7 +5240,7 @@ dependencies = [ [[package]] name = "lance-arrow-scalar" version = "58.0.0" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-buffer", @@ -5254,7 +5254,7 @@ dependencies = [ [[package]] name = "lance-arrow-stats" version = "58.0.0" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-schema", @@ -5263,8 +5263,8 @@ dependencies = [ [[package]] name = "lance-bitpacking" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrayref", "crunchy", @@ -5274,8 +5274,8 @@ dependencies = [ [[package]] name = "lance-core" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-buffer", @@ -5312,8 +5312,8 @@ dependencies = [ [[package]] name = "lance-datafusion" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow", "arrow-array", @@ -5344,8 +5344,8 @@ dependencies = [ [[package]] name = "lance-datagen" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow", "arrow-array", @@ -5362,8 +5362,8 @@ dependencies = [ [[package]] name = "lance-derive" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "proc-macro2", "quote", @@ -5372,8 +5372,8 @@ dependencies = [ [[package]] name = "lance-encoding" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-arith", "arrow-array", @@ -5406,8 +5406,8 @@ dependencies = [ [[package]] name = "lance-file" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-arith", "arrow-array", @@ -5439,8 +5439,8 @@ dependencies = [ [[package]] name = "lance-geo" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "datafusion", "geo-traits", @@ -5454,8 +5454,8 @@ dependencies = [ [[package]] name = "lance-index" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arc-swap", "arrow", @@ -5526,8 +5526,8 @@ dependencies = [ [[package]] name = "lance-index-core" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-schema", @@ -5550,8 +5550,8 @@ dependencies = [ [[package]] name = "lance-io" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow", "arrow-array", @@ -5593,8 +5593,8 @@ dependencies = [ [[package]] name = "lance-linalg" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-schema", @@ -5608,8 +5608,8 @@ dependencies = [ [[package]] name = "lance-namespace" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow", "async-trait", @@ -5623,8 +5623,8 @@ dependencies = [ [[package]] name = "lance-namespace-impls" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arc-swap", "arrow", @@ -5678,8 +5678,8 @@ dependencies = [ [[package]] name = "lance-select" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-buffer", @@ -5693,8 +5693,8 @@ dependencies = [ [[package]] name = "lance-table" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow", "arrow-array", @@ -5734,8 +5734,8 @@ dependencies = [ [[package]] name = "lance-testing" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "arrow-array", "arrow-schema", @@ -5748,8 +5748,8 @@ dependencies = [ [[package]] name = "lance-tokenizer" -version = "13.1.0-beta.1" -source = "git+https://github.com/lance-format/lance.git?tag=v13.1.0-beta.1#e5a3553b1699a7062ff7afe4ee268d596bbf2e0d" +version = "14.0.0-beta.1" +source = "git+https://github.com/lance-format/lance.git?tag=v14.0.0-beta.1#ae2903729f02ec8e519a4e53797a052393f25ee3" dependencies = [ "frostem", "icu_segmenter", diff --git a/Cargo.toml b/Cargo.toml index 183e5f4f7..513973489 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,23 +10,23 @@ repository = "https://github.com/lancedb/lancedb" description = "Serverless, low-latency vector database for AI applications" keywords = ["lancedb", "lance", "database", "vector", "search"] categories = ["database-implementations"] -rust-version = "1.91.0" +rust-version = "1.94.0" [workspace.dependencies] -lance = { "version" = "=13.1.0-beta.1", default-features = false, "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-core = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-datagen = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-file = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-io = { "version" = "=13.1.0-beta.1", default-features = false, "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-index = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-linalg = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-namespace = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-namespace-impls = { "version" = "=13.1.0-beta.1", default-features = false, "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-table = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-testing = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-datafusion = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-encoding = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } -lance-arrow = { "version" = "=13.1.0-beta.1", "tag" = "v13.1.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance = { "version" = "=14.0.0-beta.1", default-features = false, "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-core = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-datagen = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-file = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-io = { "version" = "=14.0.0-beta.1", default-features = false, "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-index = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-linalg = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-namespace = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-namespace-impls = { "version" = "=14.0.0-beta.1", default-features = false, "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-table = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-testing = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-datafusion = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-encoding = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } +lance-arrow = { "version" = "=14.0.0-beta.1", "tag" = "v14.0.0-beta.1", "git" = "https://github.com/lance-format/lance.git" } lancedb = { path = "rust/lancedb", default-features = false } ahash = "0.8" # Note that this one does not include pyarrow diff --git a/java/pom.xml b/java/pom.xml index efc956a29..52c6f84c8 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -28,7 +28,7 @@ UTF-8 15.0.0 - 13.1.0-beta.1 + 14.0.0-beta.1 false 2.30.0 1.7 diff --git a/python/Cargo.toml b/python/Cargo.toml index b2d398d6c..e00666378 100644 --- a/python/Cargo.toml +++ b/python/Cargo.toml @@ -8,7 +8,7 @@ license.workspace = true repository.workspace = true keywords.workspace = true categories.workspace = true -rust-version = "1.91.0" +rust-version = "1.94.0" [lib] name = "_lancedb"