From 6f12170f60d3dd00dcbdd618115e7e92c46f9816 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc <1218621+tamnd@users.noreply.github.com> Date: Tue, 25 Aug 2026 12:29:05 +0700 Subject: [PATCH] Take the engine forty three commits forward The pin had not moved since 230581c and main is at 9dcb7b4, which is forty three commits and about a month of engine work. Two of them are why this is worth doing rather than tidy: a92d9c1 lays a column of equal length byte rows out end to end and 5aee3d5 builds a string vector straight from the bytes it decoded to, so BYTES is a type the engine has values for and the tests in this repository that read one stop being tests written ahead of the engine. Nothing in the binding changed. The pin is three lines in Cargo.toml and the lock lines that follow from them. --- Cargo.lock | 22 +++++++++++----------- Cargo.toml | 6 +++--- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e6b06cc..79292f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1735,7 +1735,7 @@ dependencies = [ [[package]] name = "zu" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "zu-common", "zu-encoding", @@ -1751,7 +1751,7 @@ dependencies = [ [[package]] name = "zu-arrow" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "arrow", "zu-common", @@ -1761,7 +1761,7 @@ dependencies = [ [[package]] name = "zu-common" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "thiserror", ] @@ -1769,7 +1769,7 @@ dependencies = [ [[package]] name = "zu-encoding" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "ruzstd", "zu-common", @@ -1778,7 +1778,7 @@ dependencies = [ [[package]] name = "zu-exec" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "zu-common", "zu-query", @@ -1788,7 +1788,7 @@ dependencies = [ [[package]] name = "zu-query" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "crossbeam-deque", "zu-common", @@ -1799,7 +1799,7 @@ dependencies = [ [[package]] name = "zu-s3" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "crc32c", "object_store", @@ -1810,7 +1810,7 @@ dependencies = [ [[package]] name = "zu-sqlite" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "rusqlite", "zu-common", @@ -1820,7 +1820,7 @@ dependencies = [ [[package]] name = "zu-storage" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "zu-common", "zu-encoding", @@ -1829,7 +1829,7 @@ dependencies = [ [[package]] name = "zu-vector" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "zu-common", ] @@ -1837,7 +1837,7 @@ dependencies = [ [[package]] name = "zu-zu1" version = "0.0.1" -source = "git+https://github.com/tamnd/zu?rev=230581cdbeb832563d45c48e70436ff03d2d9b54#230581cdbeb832563d45c48e70436ff03d2d9b54" +source = "git+https://github.com/tamnd/zu?rev=9dcb7b42b50f3a802cae62b18d9e99f30efefad1#9dcb7b42b50f3a802cae62b18d9e99f30efefad1" dependencies = [ "crc32c", "loom", diff --git a/Cargo.toml b/Cargo.toml index 8ee6cc2..8b214e8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,14 +18,14 @@ crate-type = ["cdylib"] # with (ADR 0002), so a revision is the honest way to say which one. # A local checkout is used instead with a `paths` override in # `.cargo/config.toml`, which is untracked on purpose. -zudb = { package = "zu", git = "https://github.com/tamnd/zu", rev = "230581cdbeb832563d45c48e70436ff03d2d9b54" } -zu-common = { git = "https://github.com/tamnd/zu", rev = "230581cdbeb832563d45c48e70436ff03d2d9b54" } +zudb = { package = "zu", git = "https://github.com/tamnd/zu", rev = "9dcb7b42b50f3a802cae62b18d9e99f30efefad1" } +zu-common = { git = "https://github.com/tamnd/zu", rev = "9dcb7b42b50f3a802cae62b18d9e99f30efefad1" } # The one translation from a result into Arrow, which lives in the # engine tree so that every client agrees about what a column becomes. # `ffi` is the only feature this client turns on: what Python wants is # the C Data Interface, which is how a result reaches pyarrow, pandas # and polars without a Python object per cell. -zu-arrow = { git = "https://github.com/tamnd/zu", rev = "230581cdbeb832563d45c48e70436ff03d2d9b54", features = ["ffi"] } +zu-arrow = { git = "https://github.com/tamnd/zu", rev = "9dcb7b42b50f3a802cae62b18d9e99f30efefad1", features = ["ffi"] } # `extension-module` is asked for by maturin, in pyproject.toml, and # not here. Only the build backend knows how an extension is linked on # the platform it is building for, and a crate that turns the feature