diff --git a/Cargo.lock b/Cargo.lock index 2299bf4..e28776a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -913,9 +913,9 @@ dependencies = [ [[package]] name = "cql2" -version = "0.5.7" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f4f79c6a08f91e52144eb2eaae7954c23454bcff5799500ae967cde7b027b7" +checksum = "2eb18586f8df5069847022de2533046825c4a8149d7d7c759d4d3e612548a7b4" dependencies = [ "geo", "geo-types", @@ -932,7 +932,7 @@ dependencies = [ "serde", "serde_json", "sqlparser", - "thiserror 2.0.19", + "thiserror 2.0.20", "unaccent", "wkt 0.14.0", ] @@ -1101,7 +1101,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" dependencies = [ - "thiserror 2.0.19", + "thiserror 2.0.20", ] [[package]] @@ -1450,9 +1450,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -1460,9 +1460,9 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" @@ -1477,38 +1477,38 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" [[package]] name = "futures-macro" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] name = "futures-sink" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.33" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-channel", "futures-core", @@ -1596,7 +1596,7 @@ dependencies = [ "rstar 0.9.3", "serde", "spade", - "thiserror 2.0.19", + "thiserror 2.0.20", ] [[package]] @@ -1647,7 +1647,7 @@ dependencies = [ "log", "serde", "serde_json", - "thiserror 2.0.19", + "thiserror 2.0.20", ] [[package]] @@ -1660,7 +1660,7 @@ dependencies = [ "log", "serde", "serde_json", - "thiserror 2.0.19", + "thiserror 2.0.20", "tinyvec", ] @@ -2339,7 +2339,7 @@ dependencies = [ "jni-sys", "log", "simd_cesu8", - "thiserror 2.0.19", + "thiserror 2.0.20", "walkdir", "windows-link", ] @@ -2904,6 +2904,44 @@ dependencies = [ "memchr", ] +[[package]] +name = "object_store" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00" +dependencies = [ + "async-trait", + "base64", + "bytes", + "chrono", + "form_urlencoded", + "futures", + "http", + "http-body-util", + "httparse", + "humantime", + "hyper", + "itertools", + "md-5 0.10.6", + "parking_lot", + "percent-encoding", + "quick-xml 0.38.4", + "rand 0.9.5", + "reqwest 0.12.28", + "ring", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "thiserror 2.0.20", + "tokio", + "tracing", + "url", + "walkdir", + "wasm-bindgen-futures", + "web-time", +] + [[package]] name = "object_store" version = "0.13.2" @@ -2927,7 +2965,7 @@ dependencies = [ "md-5 0.10.6", "parking_lot", "percent-encoding", - "quick-xml", + "quick-xml 0.39.4", "rand 0.10.2", "reqwest 0.12.28", "ring", @@ -2935,7 +2973,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "thiserror 2.0.19", + "thiserror 2.0.20", "tokio", "tracing", "url", @@ -3072,7 +3110,7 @@ dependencies = [ "num-bigint", "num-integer", "num-traits", - "object_store", + "object_store 0.13.2", "paste", "seq-macro", "simdutf8", @@ -3161,7 +3199,7 @@ dependencies = [ "serde", "serde_json", "stac", - "thiserror 2.0.19", + "thiserror 2.0.20", "tokio", "tokio-postgres", "tracing", @@ -3319,6 +3357,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + [[package]] name = "proc-macro-crate" version = "3.5.0" @@ -3456,9 +3503,9 @@ dependencies = [ [[package]] name = "pyo3-object_store" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3056dc8a77db5d44d32e7f740db0b01e5b65a43d181487a6917576959c6eb9a" +checksum = "6a900d022739373b3ea71fc77bbd237e094b478f71e4b5460c4371c9dedf7457" dependencies = [ "async-trait", "bytes", @@ -3467,7 +3514,7 @@ dependencies = [ "http", "humantime", "itertools", - "object_store", + "object_store 0.12.5", "percent-encoding", "pyo3", "pyo3-async-runtimes", @@ -3487,6 +3534,16 @@ dependencies = [ "serde", ] +[[package]] +name = "quick-xml" +version = "0.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "quick-xml" version = "0.39.4" @@ -3511,7 +3568,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.19", + "thiserror 2.0.20", "tokio", "tracing", "web-time", @@ -3534,7 +3591,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.19", + "thiserror 2.0.20", "tinyvec", "tracing", "web-time", @@ -3584,6 +3641,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" +dependencies = [ + "rand_chacha", + "rand_core 0.9.5", +] + [[package]] name = "rand" version = "0.10.2" @@ -3595,12 +3662,31 @@ dependencies = [ "rand_core 0.10.1", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + [[package]] name = "rand_core" version = "0.10.1" @@ -3933,9 +4019,9 @@ dependencies = [ [[package]] name = "rustac" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e7a10e119e37bd4a2f44c0a331dc7be9ee2e001d9490cd29a9e054967c9d235" +checksum = "842826ffb6b4ddc44244bc8b0de344dde79243458ee7a262a5994a9c77b044af" dependencies = [ "anyhow", "async-stream", @@ -3971,7 +4057,7 @@ dependencies = [ "geoarrow-schema", "geojson 1.0.0", "http", - "object_store", + "object_store 0.13.2", "openssl", "parquet", "pyo3", @@ -3987,7 +4073,7 @@ dependencies = [ "stac", "stac-duckdb", "stac-io", - "thiserror 2.0.19", + "thiserror 2.0.20", "tokio", "tracing", ] @@ -4061,6 +4147,15 @@ dependencies = [ "security-framework", ] +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "rustls-pki-types" version = "1.15.1" @@ -4438,9 +4533,9 @@ dependencies = [ [[package]] name = "sqlparser" -version = "0.58.0" +version = "0.62.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4b661c54b1e4b603b37873a18c59920e4c51ea8ea2cf527d925424dbd4437c" +checksum = "13c6d1b651dc4edf07eead2a0c6c78016ce971bc2c10da5266861b13f25e7cec" dependencies = [ "log", "recursive", @@ -4449,9 +4544,9 @@ dependencies = [ [[package]] name = "sqlparser_derive" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" +checksum = "a6dd45d8fc1c79299bfbb7190e42ccbbdf6a5f52e4a6ad98d92357ea965bd289" dependencies = [ "proc-macro2", "quote", @@ -4466,9 +4561,9 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stac" -version = "0.17.4" +version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f525fce7334372b47e2c3cbd7c4a4b12a56c629577b95dbff009ac5e13a79a" +checksum = "575e6c6635abeb68301c084fa8ceec0fc3569ea69d145d3ed3087aa91ff283c2" dependencies = [ "arrow-array", "arrow-cast", @@ -4495,7 +4590,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "stac-derive", - "thiserror 2.0.19", + "thiserror 2.0.20", "tracing", "url", "wkb", @@ -4513,9 +4608,9 @@ dependencies = [ [[package]] name = "stac-duckdb" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd8218f909b6137d2158334adc886666752e9b79880c644d41866e9b0073d4f5" +checksum = "36f44638f89003c9b6c054538bbf30d897cb3b5d4c11e09a923ace26d3bec0fb" dependencies = [ "arrow-array", "arrow-schema", @@ -4531,26 +4626,26 @@ dependencies = [ "log", "serde_json", "stac", - "thiserror 2.0.19", + "thiserror 2.0.20", ] [[package]] name = "stac-io" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841f6d5406cc8e4428d690da8bbcf149627bd625b7b4cafaa0450a760fe4b744" +checksum = "58947ecab34008bcf86dba90695ffdfb52cbc080001eb8a0d2c059d11c44f1ca" dependencies = [ "async-stream", "bytes", "futures", "http", - "object_store", + "object_store 0.13.2", "parquet", "reqwest 0.13.4", "serde", "serde_json", "stac", - "thiserror 2.0.19", + "thiserror 2.0.20", "tokio", "tracing", "url", @@ -4558,9 +4653,9 @@ dependencies = [ [[package]] name = "stac-server" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5dca0c1da15fe10ea14869dff9be487101efae98e457e44d0288de473833ba" +checksum = "fdb4e62799e48bd55a33c5bca19f8f03f8afa0a31a66c4b773b7f398d1f9935d" dependencies = [ "axum", "bb8", @@ -4576,7 +4671,7 @@ dependencies = [ "serde_urlencoded", "stac", "stac-duckdb", - "thiserror 2.0.19", + "thiserror 2.0.20", "tokio-postgres", "tokio-postgres-rustls", "tower-http 0.7.0", @@ -4586,9 +4681,9 @@ dependencies = [ [[package]] name = "stac-validate" -version = "0.6.12" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d557925bdfca87c55e5a2b634512444d294cc66c750e6c33ef4293fcf7f3ad31" +checksum = "c38ee1ea0a052d30042d57d420095ec029bdeeb280555c78e69355d2e03d2b83" dependencies = [ "async-recursion", "async-trait", @@ -4599,7 +4694,7 @@ dependencies = [ "serde", "serde_json", "stac", - "thiserror 2.0.19", + "thiserror 2.0.20", ] [[package]] @@ -4771,11 +4866,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.19" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" dependencies = [ - "thiserror-impl 2.0.19", + "thiserror-impl 2.0.20", ] [[package]] @@ -4791,9 +4886,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.19" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 14f119c..d6a0c2c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ pyo3-async-runtimes = { version = "0.28.0", features = [ "tokio-runtime", ] } pyo3-log = "0.13.0" -pyo3-object_store = "0.9.0" +pyo3-object_store = "0.10.0" pythonize = "0.28.0" reqwest = "0.13.4" rustac = { version = "0.2.9", features = ["pgstac"] }