diff --git a/Cargo.lock b/Cargo.lock index 8333542..88b82be 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2109,7 +2109,7 @@ dependencies = [ "http 1.4.2", "icechunk-storage", "icechunk-types", - "object_store", + "object_store 0.13.2", "rand", "serde", "tokio", @@ -2714,6 +2714,18 @@ dependencies = [ "rawpointer", ] +[[package]] +name = "nix" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" +dependencies = [ + "bitflags 2.13.0", + "cfg-if", + "cfg_aliases", + "libc", +] + [[package]] name = "num" version = "0.4.3" @@ -2855,7 +2867,7 @@ dependencies = [ "md-5 0.10.6", "parking_lot", "percent-encoding", - "quick-xml", + "quick-xml 0.39.4", "rand", "reqwest 0.12.28", "ring", @@ -2872,6 +2884,49 @@ dependencies = [ "web-time", ] +[[package]] +name = "object_store" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d354792e39fa5f0009e47623cf8b15b099bf9a652fa55c6f817fe28ac84fea50" +dependencies = [ + "async-trait", + "aws-lc-rs", + "base64", + "bytes", + "chrono", + "crc-fast", + "form_urlencoded", + "futures-channel", + "futures-core", + "futures-util", + "http 1.4.2", + "http-body-util", + "httparse", + "humantime", + "hyper 1.10.1", + "itertools 0.15.0", + "md-5 0.11.0", + "nix", + "parking_lot", + "percent-encoding", + "quick-xml 0.41.0", + "rand", + "reqwest 0.13.4", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "thiserror 2.0.18", + "tokio", + "tracing", + "url", + "walkdir", + "wasm-bindgen-futures", + "web-time", + "windows-sys 0.61.2", +] + [[package]] name = "once_cell" version = "1.21.4" @@ -3191,9 +3246,9 @@ dependencies = [ [[package]] name = "pyo3-object_store" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13aaa9b876f9b02773cc18fd03dd359bddf3ca21978068024511f166c9c0c6a5" +checksum = "a4b4eaac1fdb26a54f396d607e11edfc929852e5ad49d4ffd4d764e591829622" dependencies = [ "async-trait", "bytes", @@ -3201,8 +3256,8 @@ dependencies = [ "futures", "http 1.4.2", "humantime", - "itertools 0.14.0", - "object_store", + "itertools 0.15.0", + "object_store 0.14.1", "percent-encoding", "pyo3", "pyo3-async-runtimes", @@ -3232,6 +3287,16 @@ dependencies = [ "serde", ] +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "quick_cache" version = "0.6.24" @@ -3494,7 +3559,7 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams", + "wasm-streams 0.4.2", "web-sys", ] @@ -3508,6 +3573,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-core", + "futures-util", "h2 0.4.15", "http 1.4.2", "http-body 1.0.1", @@ -3527,12 +3593,14 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls 0.26.4", + "tokio-util", "tower", "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", + "wasm-streams 0.5.0", "web-sys", ] @@ -4751,6 +4819,19 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "web-sys" version = "0.3.103" @@ -5024,7 +5105,7 @@ dependencies = [ "bytes", "dlpark", "icechunk", - "object_store", + "object_store 0.14.1", "pyo3", "pyo3-arrow", "pyo3-async-runtimes", @@ -5085,7 +5166,7 @@ dependencies = [ "zarrs_metadata", "zarrs_metadata_ext", "zarrs_plugin", - "zarrs_storage", + "zarrs_storage 0.4.3", "zstd", ] @@ -5113,7 +5194,7 @@ dependencies = [ "inventory", "zarrs_metadata", "zarrs_plugin", - "zarrs_storage", + "zarrs_storage 0.4.3", ] [[package]] @@ -5134,7 +5215,7 @@ dependencies = [ "zarrs_data_type", "zarrs_metadata", "zarrs_plugin", - "zarrs_storage", + "zarrs_storage 0.4.3", ] [[package]] @@ -5168,7 +5249,7 @@ dependencies = [ "positioned-io", "thiserror 2.0.18", "walkdir", - "zarrs_storage", + "zarrs_storage 0.4.3", ] [[package]] @@ -5181,7 +5262,7 @@ dependencies = [ "futures", "icechunk", "tokio", - "zarrs_storage", + "zarrs_storage 0.4.3", ] [[package]] @@ -5214,14 +5295,14 @@ dependencies = [ [[package]] name = "zarrs_object_store" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1662bcdc585be1923a8b98ee5d6314d19af8c5775d6516a69ca33fd88b46af" +checksum = "f39632e2ce9e862f81e45ae3526ae70cb2ceb4ae0e24e9580d85441e75f16a43" dependencies = [ "async-trait", "futures", - "object_store", - "zarrs_storage", + "object_store 0.14.1", + "zarrs_storage 0.4.5", ] [[package]] @@ -5250,6 +5331,22 @@ dependencies = [ "unsafe_cell_slice", ] +[[package]] +name = "zarrs_storage" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13f043c9bd3de69637574f7a2c4b3450f8e310d650fe5c2a78a08d13095cbf9" +dependencies = [ + "async-trait", + "auto_impl", + "bytes", + "derive_more", + "futures", + "itertools 0.14.0", + "thiserror 2.0.18", + "unsafe_cell_slice", +] + [[package]] name = "zerocopy" version = "0.8.53" diff --git a/Cargo.toml b/Cargo.toml index 1bf7906..e3d80cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,20 +45,20 @@ dlpark = { git = "https://github.com/kylebarron/dlpark", rev = "31c6f49c064e6343 "pyo3", ] } icechunk = { version = "2.0.0", default-features = false, optional = true } -object_store = { version = "0.13", optional = true } +object_store = { version = "0.14", optional = true } pyo3 = { version = "0.29", features = ["macros", "multiple-pymethods"] } pyo3-arrow = "0.19" pyo3-async-runtimes = { version = "0.29", features = [ "tokio-runtime", ], optional = true } pyo3-bytes = "0.7.1" -pyo3-object_store = { version = "0.11.0", default-features = false, optional = true } +pyo3-object_store = { version = "0.12.0", default-features = false, optional = true } pythonize = "0.29" serde_json = "1" thiserror = "2.0.18" zarrs = { version = "0.23", features = ["bitround", "ndarray", "sharding"] } zarrs_icechunk = { version = "0.5", optional = true } -zarrs_object_store = { version = "0.6.2", optional = true } +zarrs_object_store = { version = "0.7.0", optional = true } [dev-dependencies] # `auto-initialize` lets `cargo test` start a Python interpreter for `Python::attach`.