From 9a8a6cf05fe4c3b3d605c5a6c46befd99faae4ff Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 9 Jun 2026 14:13:57 -0400 Subject: [PATCH] chore: Bump to arrow 59 --- Cargo.lock | 1 + Cargo.toml | 3 ++- pyo3-arrow/CHANGELOG.md | 4 ++++ pyo3-arrow/Cargo.lock | 36 ++++++++++++++++++------------------ pyo3-arrow/Cargo.toml | 14 +++++++------- pyo3-arrow/README.md | 1 + 6 files changed, 33 insertions(+), 26 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b9dd3b1..aa26c55 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1633,6 +1633,7 @@ dependencies = [ [[package]] name = "pyo3-arrow" version = "0.17.0" +source = "git+https://github.com/kylebarron/arro3?rev=1c60c59124f2b033b1de69aebfa19d768825d4a3#1c60c59124f2b033b1de69aebfa19d768825d4a3" dependencies = [ "arrow-array", "arrow-buffer", diff --git a/Cargo.toml b/Cargo.toml index 4f97a95..ae31ed0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,7 +36,8 @@ numpy = "0.28" object_store = "0.13" parquet = "58" pyo3 = { version = "0.28", features = ["macros", "indexmap"] } -pyo3-arrow = { path = "pyo3-arrow" } +# pyo3-arrow = { path = "pyo3-arrow" } +pyo3-arrow = { git = "https://github.com/kylebarron/arro3", rev = "1c60c59124f2b033b1de69aebfa19d768825d4a3" } pyo3-async-runtimes = { version = "0.28", features = ["tokio-runtime"] } pyo3-file = { git = "https://github.com/kylebarron/pyo3-file", rev = "f724ceaa7e06e7d227bf40b1d60adbb842963a44" } pyo3-object_store = "0.9" diff --git a/pyo3-arrow/CHANGELOG.md b/pyo3-arrow/CHANGELOG.md index b9ecbc3..6e7fff7 100644 --- a/pyo3-arrow/CHANGELOG.md +++ b/pyo3-arrow/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +## [0.18.0] - 2026-06-09 + +Release with pyo3 0.28 and arrow 59. + ## [0.17.0] - 2026-02-25 Release with pyo3 0.28 and arrow 58. diff --git a/pyo3-arrow/Cargo.lock b/pyo3-arrow/Cargo.lock index 79535ca..f49117f 100644 --- a/pyo3-arrow/Cargo.lock +++ b/pyo3-arrow/Cargo.lock @@ -27,9 +27,9 @@ dependencies = [ [[package]] name = "arrow-array" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53796e07a6525edaf7dc28b540d477a934aff14af97967ad1d5550878969b9e" +checksum = "0c60c79628e9a97cb90d7a0dc3e944f216a902f837d4ecabc14d524bddbbc137" dependencies = [ "ahash", "arrow-buffer", @@ -38,7 +38,7 @@ dependencies = [ "chrono", "chrono-tz", "half", - "hashbrown 0.16.0", + "hashbrown 0.17.1", "num-complex", "num-integer", "num-traits", @@ -46,9 +46,9 @@ dependencies = [ [[package]] name = "arrow-buffer" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c1a85bb2e94ee10b76531d8bc3ce9b7b4c0d508cabfb17d477f63f2617bd20" +checksum = "6026f638c400e9878c1b1cc05c3cfd46fbf381285916ab408678701c1df46c1a" dependencies = [ "bytes", "half", @@ -58,9 +58,9 @@ dependencies = [ [[package]] name = "arrow-cast" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89fb245db6b0e234ed8e15b644edb8664673fefe630575e94e62cd9d489a8a26" +checksum = "c82c236c3caf8df5664284f3f1fbe89938852163998c3fdbf37e84ac220445e9" dependencies = [ "arrow-array", "arrow-buffer", @@ -80,9 +80,9 @@ dependencies = [ [[package]] name = "arrow-data" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189d210bc4244c715fa3ed9e6e22864673cccb73d5da28c2723fb2e527329b33" +checksum = "7bd568aa70c4ec5947027b0d5caee94877433b661a0bb9e8ddceeeb5f0c9b1ab" dependencies = [ "arrow-buffer", "arrow-schema", @@ -93,9 +93,9 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "211136cb253577ee1a6665f741a13136d4e563f64f5093ffd6fb837af90b9495" +checksum = "a79cf73ad2eba8686ec2aa9bbf8671208e509025f166afc040cedbd94ffe4983" dependencies = [ "arrow-array", "arrow-buffer", @@ -106,18 +106,18 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b47e0ca91cc438d2c7879fe95e0bca5329fff28649e30a88c6f760b1faeddcb" +checksum = "80b3e786a0dd9103acd583a6fb486dbf2f3268466cc0bd571dcf34cef231c1f1" dependencies = [ "bitflags", ] [[package]] name = "arrow-select" -version = "58.0.0" +version = "59.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "750a7d1dda177735f5e82a314485b6915c7cccdbb278262ac44090f4aba4a325" +checksum = "067a67e0361f6c31f4a7248759f36ca4ca71b187a941ed4d49da1c7d3d4db624" dependencies = [ "ahash", "arrow-array", @@ -301,9 +301,9 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -584,7 +584,7 @@ dependencies = [ [[package]] name = "pyo3-arrow" -version = "0.17.0" +version = "0.18.0" dependencies = [ "arrow-array", "arrow-buffer", diff --git a/pyo3-arrow/Cargo.toml b/pyo3-arrow/Cargo.toml index 0ac21f5..fa32d5f 100644 --- a/pyo3-arrow/Cargo.toml +++ b/pyo3-arrow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyo3-arrow" -version = "0.17.0" +version = "0.18.0" authors = ["Kyle Barron "] edition = "2021" description = "Arrow integration for pyo3." @@ -19,12 +19,12 @@ default = ["buffer_protocol"] buffer_protocol = [] [dependencies] -arrow-array = { version = "58", features = ["chrono-tz", "ffi"] } -arrow-buffer = "58" -arrow-cast = { version = "58", features = ["prettyprint"] } -arrow-data = "58" -arrow-schema = "58" -arrow-select = "58" +arrow-array = { version = "59", features = ["chrono-tz", "ffi"] } +arrow-buffer = "59" +arrow-cast = { version = "59", features = ["prettyprint"] } +arrow-data = "59" +arrow-schema = "59" +arrow-select = "59" chrono = "0.4" chrono-tz = "0.10" pyo3 = { version = "0.28", features = ["chrono", "chrono-tz", "indexmap"] } diff --git a/pyo3-arrow/README.md b/pyo3-arrow/README.md index a888dfc..1d95bfe 100644 --- a/pyo3-arrow/README.md +++ b/pyo3-arrow/README.md @@ -199,6 +199,7 @@ In this case, you must depend on `nanoarrow` and you can use the `to_nanoarrow` | 0.15.x | 0.27 | 57 | | 0.16.x | 0.28 | 57 | | 0.17.x | 0.28 | 58 | +| 0.18.x | 0.28 | 59 | ## Buffer Protocol