From 1cf3777eb4ba2161feb13975cfc12685aa92025f Mon Sep 17 00:00:00 2001 From: Sergei Zaychenko Date: Fri, 20 Sep 2024 13:38:17 -0700 Subject: [PATCH] v0.39.0 changelog Upgrade to latest core --- CHANGELOG.md | 15 + Cargo.lock | 1821 +++++++++++++---------- Cargo.toml | 96 +- LICENSE.txt | 4 +- deny.toml | 4 +- src/app/api-server/Cargo.toml | 33 +- src/app/api-server/src/app.rs | 17 +- src/app/api-server/src/database.rs | 12 +- src/app/api-server/src/http_server.rs | 16 +- src/app/oracle-provider/Cargo.toml | 8 +- src/app/oracle-provider/src/app.rs | 29 +- src/app/oracle-provider/src/provider.rs | 2 +- 12 files changed, 1149 insertions(+), 908 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05c75ad3..475aab4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.39.0] - 2024-09-20 +### Changed +Upgrade kamu-cli version to `0.202.0`: + - Major dependency upgrades: + - DataFusion 42 + - HTTP stack v.1 + - Axum 0.7 + - latest AWS SDK + - latest versions of all remaining libs we depend on + - Outbox refactoring towards true parallelism via Tokio spaned tasks instead of futures +### Fixed +- Re-enabled missing optional features for eth, ftp, mqtt ingest and JSON SQL extensions +- Failed flows should still propagate `finishedAt` time +- Eliminate span.enter, replaced with instrument everywhere + ## [0.38.0] - 2024-09-19 ### Added - REST API: New `/verify` endpoint allows verification of query commitment diff --git a/Cargo.lock b/Cargo.lock index 40b838bf..868bb8b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -108,9 +108,9 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" +checksum = "8367891bf380210abb0d6aa30c5f85a9080cb4a066c4d5c5acadad630823751b" dependencies = [ "alloy-consensus", "alloy-contract", @@ -133,19 +133,19 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.31" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68b94c159bcc2ca5f758b8663d7b00fc7c5e40569984595ddf2221b0f7f7f6e" +checksum = "805f7a974de5804f5c053edc6ca43b20883bdd3a733b3691200ae3a4b454a2db" dependencies = [ "num_enum", - "strum 0.26.3", + "strum", ] [[package]] name = "alloy-consensus" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" +checksum = "629b62e38d471cc15fea534eb7283d2f8a4e8bdb1811bcc5d66dda6cfce6fae1" dependencies = [ "alloy-eips", "alloy-primitives", @@ -157,9 +157,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4e0ef72b0876ae3068b2ed7dfae9ae1779ce13cfaec2ee1f08f5bd0348dc57" +checksum = "0eefe64fd344cffa9cf9e3435ec4e93e6e9c3481bc37269af988bf497faf4a6a" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -178,9 +178,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +checksum = "88b095eb0533144b4497e84a9cc3e44a5c2e3754a3983c0376a55a2f9183a53e" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -190,9 +190,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" +checksum = "4004925bff5ba0a11739ae84dbb6601a981ea692f3bd45b626935ee90a6b8471" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -202,19 +202,44 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.6.18", + "winnow", +] + +[[package]] +name = "alloy-eip2930" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0069cf0642457f87a01a014f6dc29d5d893cd4fd8fddf0c3cdfad1bb3ebafc41" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37d319bb544ca6caeab58c39cea8921c55d924d4f68f2c60f24f914673f9a74a" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde", ] [[package]] name = "alloy-eips" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" +checksum = "f923dd5fca5f67a43d81ed3ebad0880bd41f6dd0ada930030353ac356c54cd0f" dependencies = [ + "alloy-eip2930", + "alloy-eip7702", "alloy-primitives", "alloy-rlp", "alloy-serde", "c-kzg", + "derive_more", "once_cell", "serde", "sha2", @@ -222,9 +247,9 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79614dfe86144328da11098edcc7bc1a3f25ad8d3134a9eb9e857e06f0d9840d" +checksum = "3a7a18afb0b318616b6b2b0e2e7ac5529d32a966c673b48091c9919e284e6aca" dependencies = [ "alloy-primitives", "alloy-serde", @@ -233,9 +258,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" +checksum = "9996daf962fd0a90d3c93b388033228865953b92de7bb1959b891d78750a4091" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -245,9 +270,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e2865c4c3bb4cdad3f0d9ec1ab5c0c657ba69a375651bd35e32fb6c180ccc2" +checksum = "d3c717b5298fad078cd3a418335b266eba91b511383ca9bd497f742d5975d5ab" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -259,9 +284,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e701fc87ef9a3139154b0b4ccb935b565d27ffd9de020fe541bf2dec5ae4ede" +checksum = "fb3705ce7d8602132bcf5ac7a1dd293a42adc2f183abf5907c30ac535ceca049" dependencies = [ "alloy-consensus", "alloy-eips", @@ -280,10 +305,11 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" +checksum = "94ad40869867ed2d9cd3842b1e800889e5b49e6b92da346e93862b4a741bedf3" dependencies = [ + "alloy-eips", "alloy-primitives", "alloy-serde", "serde", @@ -291,13 +317,14 @@ dependencies = [ [[package]] name = "alloy-node-bindings" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16faebb9ea31a244fd6ce3288d47df4be96797d9c3c020144b8f2c31543a4512" +checksum = "5988a227293f949525f0a1b3e1ef728d2ef24afa96bad2b7788c6c9617fa3eec" dependencies = [ "alloy-genesis", "alloy-primitives", "k256", + "rand", "serde_json", "tempfile", "thiserror", @@ -307,9 +334,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "411aff151f2a73124ee473708e82ed51b2535f68928b6a1caa8bc1246ae6f7cd" dependencies = [ "alloy-rlp", "bytes", @@ -329,9 +356,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9c0ab10b93de601a6396fc7ff2ea10d3b28c46f079338fa562107ebf9857c8" +checksum = "927f708dd457ed63420400ee5f06945df9632d5d101851952056840426a10dc5" dependencies = [ "alloy-chains", "alloy-consensus", @@ -352,14 +379,15 @@ dependencies = [ "async-stream", "async-trait", "auto_impl", - "dashmap 5.5.3", + "dashmap", "futures", "futures-utils-wasm", "lru", "pin-project", - "reqwest 0.12.7", + "reqwest", "serde", "serde_json", + "thiserror", "tokio", "tracing", "url", @@ -367,9 +395,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5da2c55cbaf229bad3c5f8b00b5ab66c74ef093e5f3a753d874cfecf7d2281" +checksum = "2d05f63677e210d758cd5d6d1ce10f20c980c3560ccfbe79ba1997791862a04f" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -380,7 +408,7 @@ dependencies = [ "serde_json", "tokio", "tokio-stream", - "tower", + "tower 0.5.1", "tracing", ] @@ -408,9 +436,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b38e3ffdb285df5d9f60cb988d336d9b8e3505acb78750c3bc60336a7af41d3" +checksum = "7d82952dca71173813d4e5733e2c986d8b04aea9e0f3b0a576664c232ad050a5" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -420,21 +448,21 @@ dependencies = [ "alloy-transport-ws", "futures", "pin-project", - "reqwest 0.12.7", + "reqwest", "serde", "serde_json", "tokio", "tokio-stream", - "tower", + "tower 0.5.1", "tracing", "url", ] [[package]] name = "alloy-rpc-types" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" +checksum = "64333d639f2a0cf73491813c629a405744e16343a4bc5640931be707c345ecc5" dependencies = [ "alloy-rpc-types-eth", "alloy-serde", @@ -443,9 +471,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ab6509cd38b2e8c8da726e0f61c1e314a81df06a38d37ddec8bced3f8d25ed" +checksum = "d25cb45ad7c0930dd62eecf164d2afe4c3d2dd2c82af85680ad1f118e1e5cb83" dependencies = [ "alloy-primitives", "alloy-serde", @@ -454,9 +482,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" +checksum = "83aa984386deda02482660aa31cb8ca1e63d533f1c31a52d7d181ac5ec68e9b8" dependencies = [ "alloy-consensus", "alloy-eips", @@ -465,17 +493,19 @@ dependencies = [ "alloy-rlp", "alloy-serde", "alloy-sol-types", + "cfg-if", + "derive_more", + "hashbrown 0.14.5", "itertools 0.13.0", "serde", "serde_json", - "thiserror", ] [[package]] name = "alloy-serde" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" +checksum = "731f75ec5d383107fd745d781619bd9cedf145836c51ecb991623d41278e71fa" dependencies = [ "alloy-primitives", "serde", @@ -484,9 +514,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740a25b92e849ed7b0fa013951fe2f64be9af1ad5abe805037b44fb7770c5c47" +checksum = "307324cca94354cd654d6713629f0383ec037e1ff9e3e3d547212471209860c0" dependencies = [ "alloy-primitives", "async-trait", @@ -498,9 +528,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0707d4f63e4356a110b30ef3add8732ab6d181dd7be4607bf79b8777105cee" +checksum = "9fabe917ab1778e760b4701628d1cae8e028ee9d52ac6307de4e1e9286ab6b5f" dependencies = [ "alloy-consensus", "alloy-network", @@ -514,13 +544,13 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "0458ccb02a564228fcd76efb8eb5a520521a8347becde37b402afec9a1b83859" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.77", @@ -528,16 +558,16 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "2bc65475025fc1e84bf86fc840f04f63fcccdcf3cf12053c99918e4054dfbc69" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", "const-hex", "heck 0.5.0", "indexmap 2.5.0", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.77", @@ -547,9 +577,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +checksum = "6ed10f0715a0b69fde3236ff3b9ae5f6f7c97db5a387747100070d3016b9266b" dependencies = [ "alloy-json-abi", "const-hex", @@ -564,19 +594,19 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" +checksum = "3edae8ea1de519ccba896b6834dec874230f72fe695ff3c9c118e90ec7cff783" dependencies = [ "serde", - "winnow 0.6.18", + "winnow", ] [[package]] name = "alloy-sol-types" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "1eb88e4da0a1b697ed6a9f811fdba223cf4d5c21410804fd1707836af73a462b" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -587,9 +617,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0590afbdacf2f8cca49d025a2466f3b6584a016a8b28f532f29f8da1007bae" +checksum = "33616b2edf7454302a1d48084db185e52c309f73f6c10be99b0fe39354b3f1e9" dependencies = [ "alloy-json-rpc", "base64 0.22.1", @@ -599,31 +629,31 @@ dependencies = [ "serde_json", "thiserror", "tokio", - "tower", + "tower 0.5.1", "tracing", "url", ] [[package]] name = "alloy-transport-http" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2437d145d80ea1aecde8574d2058cceb8b3c9cba05f6aea8e67907c660d46698" +checksum = "a944f5310c690b62bbb3e7e5ce34527cbd36b2d18532a797af123271ce595a49" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.7", + "reqwest", "serde_json", - "tower", + "tower 0.5.1", "tracing", "url", ] [[package]] name = "alloy-transport-ws" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af855163e7df008799941aa6dd324a43ef2bf264b08ba4b22d44aad6ced65300" +checksum = "a9704761f6297fe482276bee7f77a93cb42bd541c2bd6c1c560b6f3a9ece672e" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -716,6 +746,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "argon2" version = "0.5.3" @@ -725,7 +764,7 @@ dependencies = [ "base64ct", "blake2", "cpufeatures", - "password-hash 0.5.0", + "password-hash", ] [[package]] @@ -866,9 +905,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arrow" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05048a8932648b63f21c37d88b552ccc8a65afb6dfe9fc9f30ce79174c2e7a85" +checksum = "45aef0d9cf9a039bf6cd1acc451b137aca819977b0928dece52bd92811b640ba" dependencies = [ "arrow-arith", "arrow-array", @@ -887,9 +926,9 @@ dependencies = [ [[package]] name = "arrow-arith" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d8a57966e43bfe9a3277984a14c24ec617ad874e4c0e1d2a1b083a39cfbf22c" +checksum = "03675e42d1560790f3524800e41403b40d0da1c793fe9528929fde06d8c7649a" dependencies = [ "arrow-array", "arrow-buffer", @@ -902,9 +941,9 @@ dependencies = [ [[package]] name = "arrow-array" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16f4a9468c882dc66862cef4e1fd8423d47e67972377d85d80e022786427768c" +checksum = "cd2bf348cf9f02a5975c5962c7fa6dee107a2009a7b41ac5fb1a027e12dc033f" dependencies = [ "ahash", "arrow-buffer", @@ -919,9 +958,9 @@ dependencies = [ [[package]] name = "arrow-buffer" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c975484888fc95ec4a632cdc98be39c085b1bb518531b0c80c5d462063e5daa1" +checksum = "3092e37715f168976012ce52273c3989b5793b0db5f06cbaa246be25e5f0924d" dependencies = [ "bytes", "half", @@ -930,9 +969,9 @@ dependencies = [ [[package]] name = "arrow-cast" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da26719e76b81d8bc3faad1d4dbdc1bcc10d14704e63dc17fc9f3e7e1e567c8e" +checksum = "7ce1018bb710d502f9db06af026ed3561552e493e989a79d0d0f5d9cf267a785" dependencies = [ "arrow-array", "arrow-buffer", @@ -951,9 +990,9 @@ dependencies = [ [[package]] name = "arrow-csv" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13c36dc5ddf8c128df19bab27898eea64bf9da2b555ec1cd17a8ff57fba9ec2" +checksum = "fd178575f45624d045e4ebee714e246a05d9652e41363ee3f57ec18cca97f740" dependencies = [ "arrow-array", "arrow-buffer", @@ -970,9 +1009,9 @@ dependencies = [ [[package]] name = "arrow-data" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd9d6f18c65ef7a2573ab498c374d8ae364b4a4edf67105357491c031f716ca5" +checksum = "4e4ac0c4ee79150afe067dc4857154b3ee9c1cd52b5f40d59a77306d0ed18d65" dependencies = [ "arrow-buffer", "arrow-schema", @@ -982,9 +1021,9 @@ dependencies = [ [[package]] name = "arrow-digest" -version = "52.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "565ca1b27d65d78eccb0189820aa64fbe3fb1492de4b74a8741ab2285966b934" +checksum = "1837691c84fd6db88d121604c7179857e7cb271af798d85afba079ecd95c0b47" dependencies = [ "arrow", "digest 0.10.7", @@ -992,9 +1031,9 @@ dependencies = [ [[package]] name = "arrow-flight" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e7ffbc96072e466ae5188974725bb46757587eafe427f77a25b828c375ae882" +checksum = "b915fb36d935b969894d7909ad417c67ddeadebbbd57c3c168edf64721a37d31" dependencies = [ "arrow-arith", "arrow-array", @@ -1020,9 +1059,9 @@ dependencies = [ [[package]] name = "arrow-ipc" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e786e1cdd952205d9a8afc69397b317cfbb6e0095e445c69cda7e8da5c1eeb0f" +checksum = "bb307482348a1267f91b0912e962cd53440e5de0f7fb24c5f7b10da70b38c94a" dependencies = [ "arrow-array", "arrow-buffer", @@ -1035,9 +1074,9 @@ dependencies = [ [[package]] name = "arrow-json" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb22284c5a2a01d73cebfd88a33511a3234ab45d66086b2ca2d1228c3498e445" +checksum = "d24805ba326758effdd6f2cbdd482fcfab749544f21b134701add25b33f474e6" dependencies = [ "arrow-array", "arrow-buffer", @@ -1055,9 +1094,9 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42745f86b1ab99ef96d1c0bcf49180848a64fe2c7a7a0d945bc64fa2b21ba9bc" +checksum = "644046c479d80ae8ed02a7f1e1399072ea344ca6a7b0e293ab2d5d9ed924aa3b" dependencies = [ "arrow-array", "arrow-buffer", @@ -1070,9 +1109,9 @@ dependencies = [ [[package]] name = "arrow-row" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd09a518c602a55bd406bcc291a967b284cfa7a63edfbf8b897ea4748aad23c" +checksum = "a29791f8eb13b340ce35525b723f5f0df17ecb955599e11f65c2a94ab34e2efb" dependencies = [ "ahash", "arrow-array", @@ -1084,18 +1123,18 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e972cd1ff4a4ccd22f86d3e53e835c2ed92e0eea6a3e8eadb72b4f1ac802cf8" +checksum = "c85320a3a2facf2b2822b57aa9d6d9d55edb8aee0b6b5d3b8df158e503d10858" dependencies = [ "serde", ] [[package]] name = "arrow-select" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "600bae05d43483d216fb3494f8c32fdbefd8aa4e1de237e790dbb3d9f44690a3" +checksum = "9cc7e6b582e23855fd1625ce46e51647aa440c20ea2e71b1d748e0839dd73cba" dependencies = [ "ahash", "arrow-array", @@ -1107,9 +1146,9 @@ dependencies = [ [[package]] name = "arrow-string" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dc1985b67cb45f6606a248ac2b4a288849f196bab8c657ea5589f47cdd55e6" +checksum = "0775b6567c66e56ded19b87a954b6b1beffbdd784ef95a3a2b03f59570c1d230" dependencies = [ "arrow-array", "arrow-buffer", @@ -1152,29 +1191,30 @@ dependencies = [ "pin-project-lite", "tokio", "xz2", - "zstd 0.13.2", - "zstd-safe 7.2.1", + "zstd", + "zstd-safe", ] [[package]] name = "async-graphql" -version = "6.0.11" +version = "7.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298a5d587d6e6fdb271bf56af2dc325a80eb291fd0fc979146584b9a05494a8c" +checksum = "9d37c3e9ba322eb00e9e5e997d58f08e8b6de037325b9367ac59bca8e3cd46af" dependencies = [ "async-graphql-derive", "async-graphql-parser", "async-graphql-value", "async-stream", "async-trait", - "base64 0.13.1", + "base64 0.22.1", "bytes", "chrono", "fast_chemail", "fnv", + "futures-timer", "futures-util", "handlebars", - "http 0.2.12", + "http 1.1.0", "indexmap 2.5.0", "mime", "multer", @@ -1185,7 +1225,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "static_assertions", + "static_assertions_next", "tempfile", "thiserror", "url", @@ -1193,9 +1233,9 @@ dependencies = [ [[package]] name = "async-graphql-axum" -version = "6.0.11" +version = "7.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a1c20a2059bffbc95130715b23435a05168c518fba9709c81fa2a38eed990c" +checksum = "329afc4fc7359f112b7593bc930b788544cedbc97c4fbdf1db21e58704b4b5d0" dependencies = [ "async-graphql", "async-trait", @@ -1211,26 +1251,26 @@ dependencies = [ [[package]] name = "async-graphql-derive" -version = "6.0.11" +version = "7.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f329c7eb9b646a72f70c9c4b516c70867d356ec46cb00dcac8ad343fd006b0" +checksum = "f1141703c11c6ad4fa9b3b0e1e476dea01dbd18a44db00f949b804afaab2f344" dependencies = [ "Inflector", "async-graphql-parser", "darling", - "proc-macro-crate 1.3.1", + "proc-macro-crate", "proc-macro2", "quote", - "strum 0.25.0", + "strum", "syn 2.0.77", "thiserror", ] [[package]] name = "async-graphql-parser" -version = "6.0.11" +version = "7.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6139181845757fd6a73fbb8839f3d036d7150b798db0e9bb3c6e83cdd65bd53b" +checksum = "2f66edcce4c38c18f7eb181fdf561c3d3aa2d644ce7358fc7a928c00a4ffef17" dependencies = [ "async-graphql-value", "pest", @@ -1240,9 +1280,9 @@ dependencies = [ [[package]] name = "async-graphql-value" -version = "6.0.11" +version = "7.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323a5143f5bdd2030f45e3f2e0c821c9b1d36e79cf382129c64299c50a7f3750" +checksum = "3b0206011cad065420c27988f17dd7fe201a0e056b20c262209b7bffcd6fa176" dependencies = [ "bytes", "indexmap 2.5.0", @@ -1348,12 +1388,11 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "aws-config" -version = "0.57.2" +version = "1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bf00cb9416daab4ce4927c54ebe63c08b9caf4d7b9314b6d7a4a2c5a1afb09" +checksum = "848d7b9b605720989929279fa644ce8f244d0ce3146fcca5b70e4eb7b3c020fc" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-sdk-sso", "aws-sdk-ssooidc", @@ -1369,19 +1408,19 @@ dependencies = [ "fastrand", "hex", "http 0.2.12", - "hyper 0.14.30", "ring", "time", "tokio", "tracing", + "url", "zeroize", ] [[package]] name = "aws-credential-types" -version = "0.57.2" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9073c88dbf12f68ce7d0e149f989627a1d1ae3d2b680459f04ccc29d1cbd0f" +checksum = "60e8f6b615cb5fc60a98132268508ad104310f0cfb25a1c22eee76efdf9154da" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -1389,53 +1428,40 @@ dependencies = [ "zeroize", ] -[[package]] -name = "aws-http" -version = "0.57.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24067106d09620cf02d088166cdaedeaca7146d4d499c41b37accecbea11b246" -dependencies = [ - "aws-smithy-http", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "http 0.2.12", - "http-body 0.4.6", - "pin-project-lite", - "tracing", -] - [[package]] name = "aws-runtime" -version = "0.57.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6ee0152c06d073602236a4e94a8c52a327d310c1ecd596570ce795af8777ff" +checksum = "a10d5c055aa540164d9561a0e2e74ad30f0dcf7393c3a92f6733ddf9c5762468" dependencies = [ "aws-credential-types", - "aws-http", "aws-sigv4", "aws-smithy-async", "aws-smithy-eventstream", "aws-smithy-http", + "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", + "bytes", "fastrand", "http 0.2.12", + "http-body 0.4.6", + "once_cell", "percent-encoding", + "pin-project-lite", "tracing", "uuid", ] [[package]] name = "aws-sdk-s3" -version = "0.35.0" +version = "1.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84022763485483ea17d417f9832d5da198bc36829b59f086c0d35ecd2ce59991" +checksum = "c09fd4b5c7ed75f52b913b4f3ff0501dae7f8cb9125f6d45db4553980cbc0528" dependencies = [ + "ahash", "aws-credential-types", - "aws-http", "aws-runtime", "aws-sigv4", "aws-smithy-async", @@ -1449,23 +1475,27 @@ dependencies = [ "aws-smithy-xml", "aws-types", "bytes", + "fastrand", + "hex", + "hmac", "http 0.2.12", "http-body 0.4.6", + "lru", "once_cell", "percent-encoding", - "regex", + "regex-lite", + "sha2", "tracing", "url", ] [[package]] name = "aws-sdk-secretsmanager" -version = "0.35.0" +version = "1.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7146800d907748fe1a0dd1a12a1387f5be249bac8bd5902af30f8559972a7272" +checksum = "b8e704722a2359470f1cdddbd5bc6e2b5c80a37e13ee1d59f8d0e14f32959daf" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -1477,18 +1507,18 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sso" -version = "0.36.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb8158015232b4596ccef74a205600398e152d704b40b7ec9f486092474d7fa" +checksum = "70a9d27ed1c12b1140c47daf1bc541606c43fdafd918c4797d520db0043ceef2" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -1499,18 +1529,18 @@ dependencies = [ "aws-types", "bytes", "http 0.2.12", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-ssooidc" -version = "0.36.0" +version = "1.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36a1493e1c57f173e53621935bfb5b6217376168dbdb4cd459aebcf645924a48" +checksum = "44514a6ca967686cde1e2a1b81df6ef1883d0e3e570da8d8bc5c491dcb6fc29b" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -1521,18 +1551,18 @@ dependencies = [ "aws-types", "bytes", "http 0.2.12", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sts" -version = "0.36.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e032b77f5cd1dd3669d777a38ac08cbf8ec68e29460d4ef5d3e50cffa74ec75a" +checksum = "cd7a4d279762a35b9df97209f6808b95d4fe78547fe2316b4d200a0283960c5a" dependencies = [ "aws-credential-types", - "aws-http", "aws-runtime", "aws-smithy-async", "aws-smithy-http", @@ -1544,32 +1574,35 @@ dependencies = [ "aws-smithy-xml", "aws-types", "http 0.2.12", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sigv4" -version = "0.57.2" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64f81a6abc4daab06b53cabf27c54189928893283093e37164ca53aa47488a5b" +checksum = "cc8db6904450bafe7473c6ca9123f88cc11089e41a025408f992db4e22d3be68" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", "aws-smithy-http", "aws-smithy-runtime-api", + "aws-smithy-types", "bytes", + "crypto-bigint 0.5.5", "form_urlencoded", "hex", "hmac", "http 0.2.12", - "num-bigint", + "http 1.1.0", "once_cell", "p256", "percent-encoding", - "regex", "ring", "sha2", + "subtle", "time", "tracing", "zeroize", @@ -1577,9 +1610,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "0.57.2" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe53fccd3b10414b9cae63767a15a2789b34e6c6727b6e32b33e8c7998a3e80" +checksum = "62220bc6e97f946ddd51b5f1361f78996e704677afc518a4ff66b7a72ea1378c" dependencies = [ "futures-util", "pin-project-lite", @@ -1588,9 +1621,9 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.57.2" +version = "0.60.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb5701fbfb40600cc0fa547f318552dfd4e632b2099bd75d95fb0faae70675d" +checksum = "598b1689d001c4d4dc3cb386adb07d37786783aee3ac4b324bcadac116bf3d23" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -1609,9 +1642,9 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" -version = "0.57.2" +version = "0.60.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b33fa99f928a5815b94ee07e1377901bcf51aa749034a2c802dc38f9dcfacf5" +checksum = "cef7d0a272725f87e51ba2bf89f8c21e4df61b9e49ae1ac367a6d69916ef7c90" dependencies = [ "aws-smithy-types", "bytes", @@ -1620,9 +1653,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.57.2" +version = "0.60.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7972373213d1d6e619c0edc9dda2d6634154e4ed75c5e0b2bf065cd5ec9f0d1" +checksum = "5c8bc3e8fdc6b8d07d976e301c02fe553f72a39b7a9fea820e023268467d7ab6" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -1641,18 +1674,18 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.57.2" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d64d5af16dd585de9ff6c606423c1aaad47c6baa38de41c2beb32ef21c6645" +checksum = "4683df9469ef09468dad3473d129960119a0d3593617542b7d52086c8486f2d6" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-query" -version = "0.57.2" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7527bf5335154ba1b285479c50b630e44e93d1b4a759eaceb8d0bf9fbc82caa5" +checksum = "f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb" dependencies = [ "aws-smithy-types", "urlencoding", @@ -1660,9 +1693,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "0.57.2" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "839b363adf3b2bdab2742a1f540fec23039ea8bc9ec0f9f61df48470cfe5527b" +checksum = "d1ce695746394772e7000b39fe073095db6d45a862d0767dd5ad0ac0d7f8eb87" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -1670,8 +1703,11 @@ dependencies = [ "aws-smithy-types", "bytes", "fastrand", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", + "http-body 1.0.1", + "httparse", "hyper 0.14.30", "hyper-rustls 0.24.2", "once_cell", @@ -1684,14 +1720,15 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "0.57.2" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24ecc446e62c3924539e7c18dec8038dba4fdf8718d5c2de62f9d2fecca8ba9" +checksum = "e086682a53d3aa241192aa110fa8dfce98f2f5ac2ead0de84d41582c7e8fdb96" dependencies = [ "aws-smithy-async", "aws-smithy-types", "bytes", "http 0.2.12", + "http 1.1.0", "pin-project-lite", "tokio", "tracing", @@ -1700,16 +1737,19 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "0.57.2" +version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "051de910296522a21178a2ea402ea59027eef4b63f1cef04a0be2bb5e25dea03" +checksum = "03701449087215b5369c7ea17fef0dd5d24cb93439ec5af0c7615f58c3f22605" dependencies = [ "base64-simd", "bytes", "bytes-utils", "futures-core", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", + "http-body 1.0.1", + "http-body-util", "itoa", "num-integer", "pin-project-lite", @@ -1723,44 +1763,43 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.57.2" +version = "0.60.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb1e3ac22c652662096c8e37a6f9af80c6f3520cab5610b2fe76c725bce18eac" +checksum = "ab0b0166827aa700d3dc519f72f8b3a91c35d0b8d042dc5d643a91e6f80648fc" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "0.57.2" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "048bbf1c24cdf4eb1efcdc243388a93a90ebf63979e25fc1c7b8cbd9cb6beb38" +checksum = "5221b91b3e441e6675310829fd8984801b772cb1546ef6c0e54dec9f1ac13fef" dependencies = [ "aws-credential-types", "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "http 0.2.12", "rustc_version 0.4.1", "tracing", ] [[package]] name = "axum" -version = "0.6.20" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +checksum = "8f43644eed690f5374f1af436ecd6aea01cd201f6fbdf0178adaf6907afb2cec" dependencies = [ "async-trait", "axum-core", "base64 0.21.7", - "bitflags 1.3.2", "bytes", "futures-util", - "headers", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", + "hyper-util", "itoa", "matchit", "memchr", @@ -1774,51 +1813,59 @@ dependencies = [ "serde_path_to_error", "serde_urlencoded", "sha1", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.1", "tokio", - "tokio-tungstenite 0.20.1", - "tower", + "tokio-tungstenite 0.23.1", + "tower 0.5.1", "tower-layer", "tower-service", + "tracing", ] [[package]] name = "axum-core" -version = "0.3.4" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +checksum = "5e6b8ba012a258d63c9adfa28b9ddcf66149da6f986c5b5452e629d5ee64bf00" dependencies = [ "async-trait", "bytes", "futures-util", - "http 0.2.12", - "http-body 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", "mime", + "pin-project-lite", "rustversion", + "sync_wrapper 1.0.1", "tower-layer", "tower-service", + "tracing", ] [[package]] name = "axum-extra" -version = "0.8.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ab90e7b70bea63a153137162affb6a0bce26b584c24a4c7885509783e2cf30b" +checksum = "73c3220b188aea709cf1b6c5f9b01c3bd936bb08bd2b5184a12b35ac8131b1f9" dependencies = [ "axum", "axum-core", "bytes", "futures-util", - "http 0.2.12", - "http-body 0.4.6", + "headers", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", "mime", "pin-project-lite", "serde", "tokio", "tokio-util", - "tower", + "tower 0.5.1", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -1854,12 +1901,6 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076" -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - [[package]] name = "base64" version = "0.21.7" @@ -1955,7 +1996,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.1", + "constant_time_eq", ] [[package]] @@ -2191,9 +2232,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.17" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac" +checksum = "b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3" dependencies = [ "clap_builder", "clap_derive", @@ -2201,9 +2242,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.17" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73" +checksum = "4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b" dependencies = [ "anstream", "anstyle", @@ -2214,9 +2255,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -2242,7 +2283,7 @@ version = "7.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7" dependencies = [ - "strum 0.26.3", + "strum", "strum_macros 0.26.4", "unicode-width", ] @@ -2318,12 +2359,6 @@ dependencies = [ "tiny-keccak", ] -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.3.1" @@ -2332,8 +2367,8 @@ checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "container-runtime" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "cfg-if", @@ -2349,12 +2384,6 @@ dependencies = [ "url", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "core-foundation" version = "0.9.4" @@ -2519,6 +2548,36 @@ dependencies = [ "cipher", ] +[[package]] +name = "curl" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e2161dd6eba090ff1594084e95fd67aeccf04382ffea77999ea94ed42ec67b6" +dependencies = [ + "curl-sys", + "libc", + "openssl-probe", + "openssl-sys", + "schannel", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "curl-sys" +version = "0.4.76+curl-8.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00462dbe9cbb9344e1b2be34d9094d74e3b8aac59a883495b335eafd02e25120" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", + "windows-sys 0.52.0", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -2581,19 +2640,6 @@ dependencies = [ "syn 2.0.77", ] -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", -] - [[package]] name = "dashmap" version = "6.1.0" @@ -2616,8 +2662,8 @@ checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "database-common" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "aws-config", @@ -2641,8 +2687,8 @@ dependencies = [ [[package]] name = "database-common-macros" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "quote", "syn 2.0.77", @@ -2650,9 +2696,9 @@ dependencies = [ [[package]] name = "datafusion" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4fd4a99fc70d40ef7e52b243b4a399c3f8d353a40d5ecb200deee05e49c61bb" +checksum = "ee907b081e45e1d14e1f327e89ef134f91fcebad0bfc2dc229fa9f6044379682" dependencies = [ "ahash", "arrow", @@ -2664,7 +2710,7 @@ dependencies = [ "bytes", "bzip2", "chrono", - "dashmap 6.1.0", + "dashmap", "datafusion-catalog", "datafusion-common", "datafusion-common-runtime", @@ -2672,6 +2718,8 @@ dependencies = [ "datafusion-expr", "datafusion-functions", "datafusion-functions-aggregate", + "datafusion-functions-nested", + "datafusion-functions-window", "datafusion-optimizer", "datafusion-physical-expr", "datafusion-physical-expr-common", @@ -2684,7 +2732,7 @@ dependencies = [ "half", "hashbrown 0.14.5", "indexmap 2.5.0", - "itertools 0.12.1", + "itertools 0.13.0", "log", "num_cpus", "object_store", @@ -2700,14 +2748,14 @@ dependencies = [ "url", "uuid", "xz2", - "zstd 0.13.2", + "zstd", ] [[package]] name = "datafusion-catalog" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b3cfbd84c6003594ae1972314e3df303a27ce8ce755fcea3240c90f4c0529" +checksum = "6c2b914f6e33c429af7d8696c72a47ed9225d7e2b82c747ebdfa2408ed53579f" dependencies = [ "arrow-schema", "async-trait", @@ -2715,13 +2763,14 @@ dependencies = [ "datafusion-execution", "datafusion-expr", "datafusion-physical-plan", + "parking_lot", ] [[package]] name = "datafusion-common" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fdbc877e3e40dcf88cc8f283d9f5c8851f0a3aa07fee657b1b75ac1ad49b9c" +checksum = "3a84f8e76330c582a6b8ada0b2c599ca46cfe46b7585e458fc3f4092bc722a18" dependencies = [ "ahash", "arrow", @@ -2736,27 +2785,47 @@ dependencies = [ "num_cpus", "object_store", "parquet", + "paste", "sqlparser", + "tokio", ] [[package]] name = "datafusion-common-runtime" -version = "41.0.0" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf08cc30d92720d557df13bd5a5696213bd5ea0f38a866d8d85055d866fba774" +dependencies = [ + "log", + "tokio", +] + +[[package]] +name = "datafusion-ethers" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7496d1f664179f6ce3a5cbef6566056ccaf3ea4aa72cc455f80e62c1dd86b1" +checksum = "928d2f79aedef55b7c85ee9daf884d440ae2f6a3e1cbd91f78077bdc79e6a7db" dependencies = [ + "alloy", + "async-stream", + "async-trait", + "datafusion", + "futures", + "serde_json", + "thiserror", "tokio", + "tracing", ] [[package]] name = "datafusion-execution" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799e70968c815b611116951e3dd876aef04bf217da31b72eec01ee6a959336a1" +checksum = "86bc4183d5c45b9f068a6f351678a0d1eb1225181424542bb75db18ec280b822" dependencies = [ "arrow", "chrono", - "dashmap 6.1.0", + "dashmap", "datafusion-common", "datafusion-expr", "futures", @@ -2771,9 +2840,9 @@ dependencies = [ [[package]] name = "datafusion-expr" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c1841c409d9518c17971d15c9bae62e629eb937e6fb6c68cd32e9186f8b30d2" +checksum = "202119ce58e4d103e37ae64aab40d4e574c97bdd2bea994bf307b175fcbfa74d" dependencies = [ "ahash", "arrow", @@ -2781,18 +2850,32 @@ dependencies = [ "arrow-buffer", "chrono", "datafusion-common", + "datafusion-expr-common", + "datafusion-functions-aggregate-common", + "datafusion-physical-expr-common", "paste", "serde_json", "sqlparser", - "strum 0.26.3", + "strum", "strum_macros 0.26.4", ] +[[package]] +name = "datafusion-expr-common" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8b181ce8569216abb01ef3294aa16c0a40d7d39350c2ff01ede00f167a535f2" +dependencies = [ + "arrow", + "datafusion-common", + "paste", +] + [[package]] name = "datafusion-functions" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8e481cf34d2a444bd8fa09b65945f0ce83dc92df8665b761505b3d9f351bebb" +checksum = "6e4124b8066444e05a24472f852e94cf56546c0f4d92d00f018f207216902712" dependencies = [ "arrow", "arrow-buffer", @@ -2805,7 +2888,7 @@ dependencies = [ "datafusion-expr", "hashbrown 0.14.5", "hex", - "itertools 0.12.1", + "itertools 0.13.0", "log", "md-5", "rand", @@ -2817,9 +2900,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b4ece19f73c02727e5e8654d79cd5652de371352c1df3c4ac3e419ecd6943fb" +checksum = "b94acdac235ea21810150a89751617ef2db7e32eba27f54be48a81bde2bfe119" dependencies = [ "ahash", "arrow", @@ -2827,73 +2910,141 @@ dependencies = [ "datafusion-common", "datafusion-execution", "datafusion-expr", + "datafusion-functions-aggregate-common", + "datafusion-physical-expr", "datafusion-physical-expr-common", + "half", "log", "paste", "sqlparser", ] [[package]] -name = "datafusion-odata" -version = "41.0.0" -source = "git+https://github.com/kamu-data/datafusion-odata.git?branch=41.0.0-axum-0.6#e9e09c87ba23d1fc88a6aecdca63c1ec179cd7a7" +name = "datafusion-functions-aggregate-common" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c9ea085bbf900bf16e2ca0f56fc56236b2e4f2e1a2cccb67bcd83c5ab4ad0ef" dependencies = [ - "async-trait", - "axum", - "chrono", - "datafusion", - "http 0.2.12", - "quick-xml", - "regex", - "serde", - "thiserror", - "tracing", + "ahash", + "arrow", + "datafusion-common", + "datafusion-expr-common", + "datafusion-physical-expr-common", + "rand", ] [[package]] -name = "datafusion-optimizer" -version = "41.0.0" +name = "datafusion-functions-json" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "791ff56f55608bc542d1ea7a68a64bdc86a9413f5a381d06a39fd49c2a3ab906" +checksum = "532feb5c208fd1708f4d93b1984fb7a7ed678a9f0e6f799af97118d7c4e863a1" dependencies = [ - "arrow", - "async-trait", - "chrono", - "datafusion-common", - "datafusion-expr", - "datafusion-physical-expr", - "hashbrown 0.14.5", - "indexmap 2.5.0", - "itertools 0.12.1", + "datafusion", + "jiter", "log", "paste", - "regex-syntax 0.8.4", ] [[package]] -name = "datafusion-physical-expr" -version = "41.0.0" +name = "datafusion-functions-nested" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a223962b3041304a3e20ed07a21d5de3d88d7e4e71ca192135db6d24e3365a4" +checksum = "6c882e61665ed60c5ce9b061c1e587aeb8ae5ae4bcb5e5f2465139ab25328e0f" dependencies = [ - "ahash", "arrow", "arrow-array", "arrow-buffer", "arrow-ord", "arrow-schema", - "arrow-string", - "base64 0.22.1", - "chrono", "datafusion-common", "datafusion-execution", "datafusion-expr", + "datafusion-functions", + "datafusion-functions-aggregate", "datafusion-physical-expr-common", - "half", + "itertools 0.13.0", + "log", + "paste", + "rand", +] + +[[package]] +name = "datafusion-functions-window" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98a354ce96df3ca6d025093adac9fd55ca09931c9b6f2630140721a95873fde4" +dependencies = [ + "datafusion-common", + "datafusion-expr", + "datafusion-physical-expr-common", + "log", +] + +[[package]] +name = "datafusion-odata" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1b40056e9041a7b4368c153103e4a307d7f184530f363334d7df0f118188ad3" +dependencies = [ + "async-trait", + "axum", + "chrono", + "datafusion", + "http 1.1.0", + "hyper 1.4.1", + "quick-xml", + "regex", + "serde", + "thiserror", + "tracing", +] + +[[package]] +name = "datafusion-optimizer" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf677c74fb7b5a1899ef52709e4a70fff3ed80bdfb4bbe495909810e83d5f39" +dependencies = [ + "arrow", + "async-trait", + "chrono", + "datafusion-common", + "datafusion-expr", + "datafusion-physical-expr", + "hashbrown 0.14.5", + "indexmap 2.5.0", + "itertools 0.13.0", + "log", + "paste", + "regex-syntax 0.8.4", +] + +[[package]] +name = "datafusion-physical-expr" +version = "42.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b077999f6eb6c43d6b25bc66332a3be2f693c382840f008dd763b8540f9530" +dependencies = [ + "ahash", + "arrow", + "arrow-array", + "arrow-buffer", + "arrow-ord", + "arrow-schema", + "arrow-string", + "base64 0.22.1", + "chrono", + "datafusion-common", + "datafusion-execution", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-functions-aggregate-common", + "datafusion-physical-expr-common", + "half", "hashbrown 0.14.5", "hex", "indexmap 2.5.0", - "itertools 0.12.1", + "itertools 0.13.0", "log", "paste", "petgraph", @@ -2902,35 +3053,37 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5e7d8532a1601cd916881db87a70b0a599900d23f3db2897d389032da53bc6" +checksum = "dce847f885c2b13bbe29f5c8b7948797131aa470af6e16d2a94f4428b4f4f1bd" dependencies = [ "ahash", "arrow", "datafusion-common", - "datafusion-expr", + "datafusion-expr-common", "hashbrown 0.14.5", "rand", ] [[package]] name = "datafusion-physical-optimizer" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb9c78f308e050f5004671039786a925c3fee83b90004e9fcfd328d7febdcc0" +checksum = "d13238e3b9fdd62a4c18760bfef714bb990d1e1d3430e9f416aae4b3cfaa71af" dependencies = [ + "arrow-schema", "datafusion-common", "datafusion-execution", "datafusion-physical-expr", "datafusion-physical-plan", + "itertools 0.13.0", ] [[package]] name = "datafusion-physical-plan" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1116949432eb2d30f6362707e2846d942e491052a206f2ddcb42d08aea1ffe" +checksum = "faba6f55a7eaf0241d07d12c2640de52742646b10f754485d5192bdfe2c9ceae" dependencies = [ "ahash", "arrow", @@ -2945,13 +3098,14 @@ dependencies = [ "datafusion-execution", "datafusion-expr", "datafusion-functions-aggregate", + "datafusion-functions-aggregate-common", "datafusion-physical-expr", "datafusion-physical-expr-common", "futures", "half", "hashbrown 0.14.5", "indexmap 2.5.0", - "itertools 0.12.1", + "itertools 0.13.0", "log", "once_cell", "parking_lot", @@ -2962,9 +3116,9 @@ dependencies = [ [[package]] name = "datafusion-sql" -version = "41.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45d0180711165fe94015d7c4123eb3e1cf5fb60b1506453200b8d1ce666bef0" +checksum = "dad8d96a9b52e1aa24f9373696a815be828193efce7cb0bbd2140b6bb67d1819" dependencies = [ "arrow", "arrow-array", @@ -2974,19 +3128,25 @@ dependencies = [ "log", "regex", "sqlparser", - "strum 0.26.3", + "strum", ] [[package]] name = "dbase" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86bc97a72d9aca92b9a8095b3bfe8f691c54bb15eefaacec53882604062428bf" +checksum = "847c0b5d4f3a3d80f9c64db3cb60eb00304b3ea1262c7299dd6274a83e714d24" dependencies = [ "byteorder", "time", ] +[[package]] +name = "deflate64" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" + [[package]] name = "der" version = "0.6.1" @@ -3040,17 +3200,36 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "derive_more" -version = "0.99.18" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ - "convert_case", "proc-macro2", "quote", - "rustc_version 0.4.1", "syn 2.0.77", + "unicode-xid", ] [[package]] @@ -3059,12 +3238,6 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" -[[package]] -name = "difflib" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" - [[package]] name = "digest" version = "0.9.0" @@ -3130,10 +3303,15 @@ dependencies = [ ] [[package]] -name = "doc-comment" -version = "0.3.3" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] [[package]] name = "dotenvy" @@ -3293,8 +3471,8 @@ dependencies = [ [[package]] name = "enum-variants" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" [[package]] name = "env_filter" @@ -3359,8 +3537,8 @@ dependencies = [ [[package]] name = "event-sourcing" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -3374,8 +3552,8 @@ dependencies = [ [[package]] name = "event-sourcing-macros" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "quote", "syn 2.0.77", @@ -3498,15 +3676,6 @@ dependencies = [ "miniz_oxide", ] -[[package]] -name = "float-cmp" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" -dependencies = [ - "num-traits", -] - [[package]] name = "flume" version = "0.11.0" @@ -3627,6 +3796,12 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + [[package]] name = "futures-util" version = "0.3.30" @@ -3723,7 +3898,7 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "graceful-shutdown" -version = "0.38.0" +version = "0.39.0" dependencies = [ "tokio", "tracing", @@ -3802,9 +3977,9 @@ dependencies = [ [[package]] name = "handlebars" -version = "4.5.0" +version = "5.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa67bab9ff362228eb3d00bd024a4965d8231bbb7921167f0cfa66c6626b225" +checksum = "d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b" dependencies = [ "log", "pest", @@ -3828,6 +4003,7 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", + "serde", ] [[package]] @@ -3841,14 +4017,14 @@ dependencies = [ [[package]] name = "headers" -version = "0.3.9" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +checksum = "322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9" dependencies = [ "base64 0.21.7", "bytes", "headers-core", - "http 0.2.12", + "http 1.1.0", "httpdate", "mime", "sha1", @@ -3856,11 +4032,11 @@ dependencies = [ [[package]] name = "headers-core" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" dependencies = [ - "http 0.2.12", + "http 1.1.0", ] [[package]] @@ -4007,11 +4183,11 @@ dependencies = [ [[package]] name = "http-common" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "axum", - "http 0.2.12", + "http 1.1.0", "internal-error", "kamu-core", "serde", @@ -4021,9 +4197,9 @@ dependencies = [ [[package]] name = "http-range-header" -version = "0.3.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" +checksum = "08a397c49fec283e3d6211adbe480be95aae5f304cfb923e9970e08956d5168a" [[package]] name = "httparse" @@ -4080,6 +4256,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.1", "httparse", + "httpdate", "itoa", "pin-project-lite", "smallvec", @@ -4119,19 +4296,20 @@ dependencies = [ "tokio", "tokio-rustls 0.26.0", "tower-service", - "webpki-roots 0.26.5", + "webpki-roots", ] [[package]] name = "hyper-timeout" -version = "0.4.1" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +checksum = "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" dependencies = [ - "hyper 0.14.30", + "hyper 1.4.1", + "hyper-util", "pin-project-lite", "tokio", - "tokio-io-timeout", + "tower-service", ] [[package]] @@ -4149,7 +4327,7 @@ dependencies = [ "pin-project-lite", "socket2", "tokio", - "tower", + "tower 0.4.13", "tower-service", "tracing", ] @@ -4292,8 +4470,8 @@ checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" [[package]] name = "internal-error" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "thiserror", ] @@ -4342,15 +4520,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -4366,6 +4535,20 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +[[package]] +name = "jiter" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e23549143ef50eddffd46ba8cd0229b0a4500aef7518cf2eb0f41c9a09d22b" +dependencies = [ + "ahash", + "bitvec", + "lexical-parse-float", + "num-bigint", + "num-traits", + "smallvec", +] + [[package]] name = "jobserver" version = "0.1.32" @@ -4401,9 +4584,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", "ecdsa 0.16.9", @@ -4414,9 +4597,10 @@ dependencies = [ [[package]] name = "kamu" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ + "alloy", "async-recursion", "async-stream", "async-trait", @@ -4430,8 +4614,12 @@ dependencies = [ "cfg-if", "chrono", "container-runtime", - "dashmap 6.1.0", + "curl", + "curl-sys", + "dashmap", "datafusion", + "datafusion-ethers", + "datafusion-functions-json", "digest 0.10.7", "dill", "flatbuffers", @@ -4439,8 +4627,8 @@ dependencies = [ "futures", "glob", "hex", - "http 0.2.12", - "hyper 0.14.30", + "http 1.1.0", + "hyper 1.4.1", "internal-error", "itertools 0.13.0", "kamu-accounts", @@ -4460,8 +4648,9 @@ dependencies = [ "rand", "random-names", "regex", - "reqwest 0.11.27", + "reqwest", "ringbuf", + "rumqttc", "secrecy", "serde", "serde_json", @@ -4474,7 +4663,7 @@ dependencies = [ "tokio", "tokio-stream", "tokio-util", - "tower", + "tower 0.5.1", "tower-http", "tracing", "trust-dns-resolver", @@ -4485,8 +4674,8 @@ dependencies = [ [[package]] name = "kamu-accounts" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "base32", @@ -4512,8 +4701,8 @@ dependencies = [ [[package]] name = "kamu-accounts-inmem" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -4529,8 +4718,8 @@ dependencies = [ [[package]] name = "kamu-accounts-postgres" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -4547,8 +4736,8 @@ dependencies = [ [[package]] name = "kamu-accounts-services" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "argon2", "async-trait", @@ -4559,7 +4748,7 @@ dependencies = [ "jsonwebtoken", "kamu-accounts", "opendatafabric", - "password-hash 0.5.0", + "password-hash", "random-names", "serde", "serde_json", @@ -4572,8 +4761,8 @@ dependencies = [ [[package]] name = "kamu-accounts-sqlite" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -4590,8 +4779,8 @@ dependencies = [ [[package]] name = "kamu-adapter-auth-oso" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "dill", @@ -4607,13 +4796,13 @@ dependencies = [ [[package]] name = "kamu-adapter-flight-sql" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "arrow-flight", "async-trait", "base64 0.22.1", - "dashmap 6.1.0", + "dashmap", "datafusion", "futures", "like", @@ -4625,8 +4814,8 @@ dependencies = [ [[package]] name = "kamu-adapter-graphql" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-graphql", "async-trait", @@ -4660,8 +4849,8 @@ dependencies = [ [[package]] name = "kamu-adapter-http" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "aws-sdk-s3", @@ -4678,28 +4867,29 @@ dependencies = [ "ed25519-dalek", "flate2", "futures", - "http 0.2.12", + "headers", + "http 1.1.0", "http-common", - "hyper 0.14.30", + "hyper 1.4.1", "internal-error", "kamu", "kamu-accounts", "kamu-core", "kamu-data-utils", "opendatafabric", - "reqwest 0.11.27", + "reqwest", "serde", "serde_json", "serde_with", - "strum 0.26.3", + "strum", "tar", "thiserror", "time-source", "tokio", "tokio-stream", - "tokio-tungstenite 0.20.1", + "tokio-tungstenite 0.24.0", "tokio-util", - "tower", + "tower 0.5.1", "tracing", "url", "uuid", @@ -4707,17 +4897,17 @@ dependencies = [ [[package]] name = "kamu-adapter-oauth" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", "dill", - "http 0.2.12", + "http 1.1.0", "internal-error", "kamu-accounts", "opendatafabric", - "reqwest 0.11.27", + "reqwest", "serde", "serde_json", "thiserror", @@ -4725,8 +4915,8 @@ dependencies = [ [[package]] name = "kamu-adapter-odata" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "axum", "chrono", @@ -4736,7 +4926,7 @@ dependencies = [ "datafusion-odata", "dill", "futures", - "http 0.2.12", + "http 1.1.0", "http-common", "internal-error", "kamu-accounts", @@ -4749,7 +4939,7 @@ dependencies = [ [[package]] name = "kamu-api-server" -version = "0.38.0" +version = "0.39.0" dependencies = [ "arrow-flight", "async-graphql", @@ -4769,9 +4959,9 @@ dependencies = [ "figment", "futures", "graceful-shutdown", - "http 0.2.12", + "http 1.1.0", "http-common", - "hyper 0.14.30", + "hyper 1.4.1", "indoc 2.0.5", "internal-error", "kamu", @@ -4824,7 +5014,7 @@ dependencies = [ "tokio-stream", "tokio-util", "tonic", - "tower", + "tower 0.5.1", "tower-http", "tracing", "tracing-log", @@ -4834,21 +5024,21 @@ dependencies = [ [[package]] name = "kamu-auth-rebac" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "internal-error", "opendatafabric", "sqlx", - "strum 0.26.3", + "strum", "thiserror", ] [[package]] name = "kamu-auth-rebac-inmem" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "dill", @@ -4858,8 +5048,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac-services" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "dill", @@ -4874,8 +5064,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac-sqlite" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "database-common", @@ -4888,8 +5078,8 @@ dependencies = [ [[package]] name = "kamu-core" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -4899,7 +5089,7 @@ dependencies = [ "datafusion", "dill", "futures", - "http 0.2.12", + "http 1.1.0", "internal-error", "kamu-accounts", "kamu-datasets", @@ -4919,8 +5109,8 @@ dependencies = [ [[package]] name = "kamu-data-utils" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "arrow", "arrow-digest", @@ -4941,8 +5131,8 @@ dependencies = [ [[package]] name = "kamu-datasets" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "aes-gcm", "async-trait", @@ -4961,8 +5151,8 @@ dependencies = [ [[package]] name = "kamu-datasets-inmem" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -4980,8 +5170,8 @@ dependencies = [ [[package]] name = "kamu-datasets-postgres" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -4999,8 +5189,8 @@ dependencies = [ [[package]] name = "kamu-datasets-services" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5021,8 +5211,8 @@ dependencies = [ [[package]] name = "kamu-datasets-sqlite" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5040,8 +5230,8 @@ dependencies = [ [[package]] name = "kamu-flow-system" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5060,7 +5250,7 @@ dependencies = [ "serde", "serde_with", "sqlx", - "strum 0.26.3", + "strum", "thiserror", "tokio-stream", "tracing", @@ -5069,8 +5259,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-inmem" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5093,8 +5283,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-postgres" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5112,8 +5302,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-services" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5128,6 +5318,7 @@ dependencies = [ "kamu-flow-system", "kamu-task-system", "messaging-outbox", + "observability", "opendatafabric", "serde", "serde_json", @@ -5142,8 +5333,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-sqlite" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5161,8 +5352,8 @@ dependencies = [ [[package]] name = "kamu-ingest-datafusion" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5175,7 +5366,6 @@ dependencies = [ "internal-error", "kamu-core", "kamu-data-utils", - "object_store", "opendatafabric", "serde", "serde_json", @@ -5191,8 +5381,8 @@ dependencies = [ [[package]] name = "kamu-messaging-outbox-inmem" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5207,8 +5397,8 @@ dependencies = [ [[package]] name = "kamu-messaging-outbox-postgres" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5226,8 +5416,8 @@ dependencies = [ [[package]] name = "kamu-messaging-outbox-sqlite" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5244,7 +5434,7 @@ dependencies = [ [[package]] name = "kamu-oracle-provider" -version = "0.38.0" +version = "0.39.0" dependencies = [ "alloy", "async-trait", @@ -5257,16 +5447,16 @@ dependencies = [ "duration-string", "graceful-shutdown", "hex", - "http 0.2.12", - "hyper 0.14.30", + "http 1.1.0", + "hyper 1.4.1", "internal-error", "observability", "opendatafabric", "prometheus", - "reqwest 0.12.7", + "reqwest", "serde", "serde_json", - "strum 0.26.3", + "strum", "test-group", "test-log", "thiserror", @@ -5279,7 +5469,7 @@ dependencies = [ [[package]] name = "kamu-repo-tools" -version = "0.38.0" +version = "0.39.0" dependencies = [ "chrono", "clap", @@ -5292,8 +5482,8 @@ dependencies = [ [[package]] name = "kamu-task-system" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5311,8 +5501,8 @@ dependencies = [ [[package]] name = "kamu-task-system-inmem" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5325,8 +5515,8 @@ dependencies = [ [[package]] name = "kamu-task-system-postgres" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5343,8 +5533,8 @@ dependencies = [ [[package]] name = "kamu-task-system-services" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5367,8 +5557,8 @@ dependencies = [ [[package]] name = "kamu-task-system-sqlite" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-stream", "async-trait", @@ -5537,6 +5727,18 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "libz-sys" +version = "1.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "like" version = "0.3.1" @@ -5565,6 +5767,12 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" version = "0.4.22" @@ -5598,6 +5806,16 @@ dependencies = [ "twox-hash", ] +[[package]] +name = "lzma-rs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" +dependencies = [ + "byteorder", + "crc", +] + [[package]] name = "lzma-sys" version = "0.1.20" @@ -5698,8 +5916,8 @@ dependencies = [ [[package]] name = "messaging-outbox" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -5754,26 +5972,24 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ - "hermit-abi 0.3.9", "libc", "wasi", - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] name = "mockall" -version = "0.11.4" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +checksum = "d4c28b3fb6d753d28c20e826cd46ee611fda1cf3cde03a443a974043247c065a" dependencies = [ "cfg-if", "downcast", "fragile", - "lazy_static", "mockall_derive", "predicates", "predicates-tree", @@ -5781,28 +5997,27 @@ dependencies = [ [[package]] name = "mockall_derive" -version = "0.11.4" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +checksum = "341014e7f530314e9a1fdbc7400b244efea7122662c96bfa248c31da5bfb2020" dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] name = "multer" -version = "2.1.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 0.2.12", + "http 1.1.0", "httparse", - "log", "memchr", "mime", "spin", @@ -5811,8 +6026,8 @@ dependencies = [ [[package]] name = "multiformats" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "base64 0.22.1", "bs58", @@ -5851,12 +6066,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "normalize-line-endings" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" - [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -6005,9 +6214,9 @@ dependencies = [ [[package]] name = "object_store" -version = "0.10.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6da452820c715ce78221e8202ccc599b4a52f3e1eb3eedb487b680c81a8e3f3" +checksum = "25a0c4b3a0e31f8b66f71ad8064521efa773910196e2cde791436f13409f3b45" dependencies = [ "async-trait", "base64 0.22.1", @@ -6022,7 +6231,7 @@ dependencies = [ "percent-encoding", "quick-xml", "rand", - "reqwest 0.12.7", + "reqwest", "ring", "serde", "serde_json", @@ -6035,13 +6244,13 @@ dependencies = [ [[package]] name = "observability" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "axum", "dill", - "http 0.2.12", + "http 1.1.0", "opentelemetry", "opentelemetry-otlp", "opentelemetry-semantic-conventions", @@ -6050,7 +6259,6 @@ dependencies = [ "serde", "serde_json", "thiserror", - "tower", "tower-http", "tracing", "tracing-appender", @@ -6072,8 +6280,8 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "opendatafabric" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "arrow", "base64 0.22.1", @@ -6106,11 +6314,33 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +[[package]] +name = "openssl-src" +version = "300.3.2+3.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a211a18d945ef7e648cc6e0058f4c548ee46aab922ea203e0d30e966ea23647b" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + [[package]] name = "opentelemetry" -version = "0.23.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b69a91d4893e713e06f724597ad630f1fa76057a5e1026c0ca67054a9032a76" +checksum = "803801d3d3b71cd026851a53f974ea03df3d179cb758b260136a6c9e22e196af" dependencies = [ "futures-core", "futures-sink", @@ -6122,13 +6352,13 @@ dependencies = [ [[package]] name = "opentelemetry-otlp" -version = "0.16.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a94c69209c05319cdf7460c6d4c055ed102be242a0a6245835d7bc42c6ec7f54" +checksum = "596b1719b3cab83addb20bcbffdf21575279d9436d9ccccfe651a3bf0ab5ab06" dependencies = [ "async-trait", "futures-core", - "http 0.2.12", + "http 1.1.0", "opentelemetry", "opentelemetry-proto", "opentelemetry_sdk", @@ -6140,9 +6370,9 @@ dependencies = [ [[package]] name = "opentelemetry-proto" -version = "0.6.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "984806e6cf27f2b49282e2a05e288f30594f3dbc74eb7a6e99422bc48ed78162" +checksum = "2c43620e8f93359eb7e627a3b16ee92d8585774986f24f2ab010817426c5ce61" dependencies = [ "opentelemetry", "opentelemetry_sdk", @@ -6152,24 +6382,22 @@ dependencies = [ [[package]] name = "opentelemetry-semantic-conventions" -version = "0.16.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cefe0543875379e47eb5f1e68ff83f45cc41366a92dfd0d073d513bf68e9a05" +checksum = "9b8e442487022a943e2315740e443dc5ee95fd541c18f509a5a6251b408a9f95" [[package]] name = "opentelemetry_sdk" -version = "0.23.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae312d58eaa90a82d2e627fd86e075cf5230b3f11794e2ed74199ebbe572d4fd" +checksum = "e0da0d6b47a3dbc6e9c9e36a0520e25cf943e046843818faaa3f87365a548c82" dependencies = [ "async-trait", "futures-channel", "futures-executor", "futures-util", - "lazy_static", "once_cell", "opentelemetry", - "ordered-float 4.2.2", "percent-encoding", "rand", "thiserror", @@ -6186,15 +6414,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "ordered-float" -version = "4.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a91171844676f8c7990ce64959210cd2eaef32c2612c50f9fae9f8aaa6065a6" -dependencies = [ - "num-traits", -] - [[package]] name = "oso" version = "0.27.3" @@ -6263,7 +6482,7 @@ version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ - "proc-macro-crate 3.2.0", + "proc-macro-crate", "proc-macro2", "quote", "syn 1.0.109", @@ -6300,9 +6519,9 @@ dependencies = [ [[package]] name = "parquet" -version = "52.2.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e977b9066b4d3b03555c22bdc442f3fadebd96a39111249113087d0edb2691cd" +checksum = "f0fbf928021131daaa57d334ca8e3904fe9ae22f73c56244fc7db9b04eedc3d8" dependencies = [ "ahash", "arrow-array", @@ -6330,7 +6549,7 @@ dependencies = [ "thrift", "tokio", "twox-hash", - "zstd 0.13.2", + "zstd", "zstd-sys", ] @@ -6343,17 +6562,6 @@ dependencies = [ "regex", ] -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core", - "subtle", -] - [[package]] name = "password-hash" version = "0.5.0" @@ -6379,14 +6587,12 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" [[package]] name = "pbkdf2" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", "hmac", - "password-hash 0.4.2", - "sha2", ] [[package]] @@ -6439,9 +6645,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c73c26c01b8c87956cea613c907c9d6ecffd8d18a2a5908e5de0adfaa185cea" +checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" dependencies = [ "memchr", "thiserror", @@ -6450,9 +6656,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "664d22978e2815783adbdd2c588b455b1bd625299ce36b2a99881ac9627e6d8d" +checksum = "4d3a6e3394ec80feb3b6393c725571754c6188490265c61aaf260810d6b95aa0" dependencies = [ "pest", "pest_generator", @@ -6460,9 +6666,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d5487022d5d33f4c30d91c22afa240ce2a644e87fe08caad974d4eab6badbe" +checksum = "94429506bde1ca69d1b5601962c73f4172ab4726571a59ea95931218cb0e930e" dependencies = [ "pest", "pest_meta", @@ -6473,9 +6679,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0091754bbd0ea592c4deb3a122ce8ecbb0753b738aa82bc055fcc2eccc8d8174" +checksum = "ac8a071862e93690b6e34e9a5fb8e33ff3734473ac0245b27232222c4906a33f" dependencies = [ "once_cell", "pest", @@ -6669,16 +6875,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "predicates" -version = "2.1.5" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" dependencies = [ - "difflib", - "float-cmp", - "itertools 0.10.5", - "normalize-line-endings", + "anstyle", "predicates-core", - "regex", ] [[package]] @@ -6718,23 +6920,13 @@ dependencies = [ "uint", ] -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - [[package]] name = "proc-macro-crate" version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.22.21", + "toml_edit", ] [[package]] @@ -6761,6 +6953,28 @@ dependencies = [ "version_check", ] +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "proc-macro2" version = "1.0.86" @@ -6819,9 +7033,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.12.6" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +checksum = "3b2ecbe40f08db5c006b5764a2645f7f3f141ce756412ac9e1dd6087e6d32995" dependencies = [ "bytes", "prost-derive", @@ -6829,12 +7043,12 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.12.6" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +checksum = "acf0c195eebb4af52c752bec4f52f645da98b6e92077a04110c7f349477ae5ac" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.13.0", "proc-macro2", "quote", "syn 2.0.77", @@ -6842,9 +7056,9 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.12.6" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +checksum = "60caa6738c7369b940c3d49246a8d1749323674c65cb13010134f5c9bad5b519" dependencies = [ "prost", ] @@ -6857,9 +7071,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quick-xml" -version = "0.36.1" +version = "0.36.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96a05e2e8efddfa51a84ca47cec303fac86c8541b686d37cac5efc0e094417bc" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" dependencies = [ "memchr", "serde", @@ -6969,8 +7183,8 @@ dependencies = [ [[package]] name = "random-names" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "rand", ] @@ -7027,6 +7241,12 @@ dependencies = [ "regex-syntax 0.8.4", ] +[[package]] +name = "regex-lite" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" + [[package]] name = "regex-syntax" version = "0.6.29" @@ -7039,51 +7259,6 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "async-compression", - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "hyper-rustls 0.24.2", - "ipnet", - "js-sys", - "log", - "mime", - "mime_guess", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-rustls 0.24.1", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 0.25.4", - "winreg", -] - [[package]] name = "reqwest" version = "0.12.7" @@ -7106,6 +7281,7 @@ dependencies = [ "js-sys", "log", "mime", + "mime_guess", "once_cell", "percent-encoding", "pin-project-lite", @@ -7127,7 +7303,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 0.26.5", + "webpki-roots", "windows-registry", ] @@ -7257,6 +7433,24 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" +[[package]] +name = "rumqttc" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1568e15fab2d546f940ed3a21f48bbbd1c494c90c99c4481339364a497f94a9" +dependencies = [ + "bytes", + "flume", + "futures-util", + "log", + "rustls-native-certs 0.7.3", + "rustls-pemfile 2.1.3", + "rustls-webpki 0.102.8", + "thiserror", + "tokio", + "tokio-rustls 0.25.0", +] + [[package]] name = "rustc-demangle" version = "0.1.24" @@ -7318,6 +7512,20 @@ dependencies = [ "sct", ] +[[package]] +name = "rustls" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +dependencies = [ + "log", + "ring", + "rustls-pki-types", + "rustls-webpki 0.102.8", + "subtle", + "zeroize", +] + [[package]] name = "rustls" version = "0.23.13" @@ -7504,9 +7712,9 @@ dependencies = [ [[package]] name = "secrecy" -version = "0.8.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +checksum = "ba079fa568d52545cd70b334b2ce6f88f62b8fc2bda9290f48a0578388a49331" dependencies = [ "zeroize", ] @@ -7526,9 +7734,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.1" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" dependencies = [ "core-foundation-sys", "libc", @@ -7720,9 +7928,9 @@ dependencies = [ [[package]] name = "shapefile" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96e5f3746704e7b520956ef4906aa15e24e80b351c41bdfbf11bb086b12c48af" +checksum = "79d5472e932503059d02779ad2c1b96258980940c6923e49f427fbe80eb3053c" dependencies = [ "byteorder", "dbase", @@ -7773,6 +7981,12 @@ dependencies = [ "rand_core", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "simple_asn1" version = "0.6.2" @@ -7811,24 +8025,23 @@ dependencies = [ [[package]] name = "snafu" -version = "0.7.5" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" +checksum = "2b835cb902660db3415a672d862905e791e54d306c6e8189168c7f3d9ae1c79d" dependencies = [ - "doc-comment", "snafu-derive", ] [[package]] name = "snafu-derive" -version = "0.7.5" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" +checksum = "38d1e02fca405f6280643174a50c942219f0bbf4dbf7d480f1dd864d6f211ae5" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] @@ -7888,9 +8101,9 @@ dependencies = [ [[package]] name = "sqlparser" -version = "0.49.0" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a404d0e14905361b918cb8afdb73605e25c1d5029312bd9785142dcb3aa49e" +checksum = "b2e5b515a2bd5168426033e9efbfd05500114833916f1d5c268f938b4ee130ac" dependencies = [ "log", "sqlparser_derive", @@ -7961,7 +8174,7 @@ dependencies = [ "tracing", "url", "uuid", - "webpki-roots 0.26.5", + "webpki-roots", ] [[package]] @@ -8118,6 +8331,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "static_assertions_next" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7beae5182595e9a8b683fa98c4317f956c9a2dec3b9716990d20023cc60c766" + [[package]] name = "string_cache" version = "0.8.7" @@ -8148,15 +8367,6 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" -dependencies = [ - "strum_macros 0.25.3", -] - [[package]] name = "strum" version = "0.26.3" @@ -8179,19 +8389,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.77", -] - [[package]] name = "strum_macros" version = "0.26.4" @@ -8235,9 +8432,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +checksum = "4b95156f8b577cb59dc0b1df15c6f29a10afc5f8a7ac9786b0b5c68c19149278" dependencies = [ "paste", "proc-macro2", @@ -8260,27 +8457,6 @@ dependencies = [ "futures-core", ] -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tap" version = "1.0.1" @@ -8420,7 +8596,7 @@ checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09" dependencies = [ "byteorder", "integer-encoding", - "ordered-float 2.10.1", + "ordered-float", ] [[package]] @@ -8456,8 +8632,8 @@ dependencies = [ [[package]] name = "time-source" -version = "0.201.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.201.0#0c0d554fc90d2609a44b4b075f4f4a257133990e" +version = "0.202.1" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.202.1#26be3be3f53ffd5a03c7d826159756991f3ce8df" dependencies = [ "async-trait", "chrono", @@ -8491,37 +8667,28 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.40.0" +version = "1.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +checksum = "eb2caba9f80616f438e09748d5acda951967e1ea58508ef53d9c6402485a46df" dependencies = [ "backtrace", "bytes", "libc", "mio", + "num_cpus", "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-io-timeout" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" -dependencies = [ - "pin-project-lite", - "tokio", + "windows-sys 0.48.0", ] [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", @@ -8538,6 +8705,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +dependencies = [ + "rustls 0.22.4", + "rustls-pki-types", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.26.0" @@ -8563,33 +8741,34 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.20.1" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" dependencies = [ "futures-util", "log", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", + "rustls 0.23.13", + "rustls-pki-types", "tokio", - "tokio-rustls 0.24.1", - "tungstenite 0.20.1", + "tokio-rustls 0.26.0", + "tungstenite 0.23.0", + "webpki-roots", ] [[package]] name = "tokio-tungstenite" -version = "0.23.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" +checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" dependencies = [ "futures-util", "log", "rustls 0.23.13", + "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", - "tungstenite 0.23.0", - "webpki-roots 0.26.5", + "tungstenite 0.24.0", ] [[package]] @@ -8617,7 +8796,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.21", + "toml_edit", ] [[package]] @@ -8629,17 +8808,6 @@ dependencies = [ "serde", ] -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.5.0", - "toml_datetime", - "winnow 0.5.40", -] - [[package]] name = "toml_edit" version = "0.22.21" @@ -8650,31 +8818,34 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.18", + "winnow", ] [[package]] name = "tonic" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13" +checksum = "c6f6ba989e4b2c58ae83d862d3a3e27690b6e3ae630d0deb59f3697f32aa88ad" dependencies = [ "async-stream", "async-trait", "axum", - "base64 0.21.7", + "base64 0.22.1", "bytes", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", "hyper-timeout", + "hyper-util", "percent-encoding", "pin-project", "prost", + "socket2", "tokio", "tokio-stream", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -8700,18 +8871,34 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 0.1.2", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "tower-http" -version = "0.4.4" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ "bitflags 2.6.0", "bytes", - "futures-core", "futures-util", - "http 0.2.12", - "http-body 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", "http-range-header", "httpdate", "mime", @@ -8795,9 +8982,9 @@ dependencies = [ [[package]] name = "tracing-opentelemetry" -version = "0.24.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f68803492bf28ab40aeccaecc7021096bd256baf7ca77c3d425d89b35a7be4e4" +checksum = "5eabc56d23707ad55ba2a0750fc24767125d5a0f51993ba41ad2c441cc7b8dea" dependencies = [ "js-sys", "once_cell", @@ -8894,29 +9081,29 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.20.1" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" dependencies = [ "byteorder", "bytes", "data-encoding", - "http 0.2.12", + "http 1.1.0", "httparse", "log", "rand", - "rustls 0.21.12", + "rustls 0.23.13", + "rustls-pki-types", "sha1", "thiserror", - "url", "utf-8", ] [[package]] name = "tungstenite" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" +checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" dependencies = [ "byteorder", "bytes", @@ -8929,6 +9116,7 @@ dependencies = [ "rustls-pki-types", "sha1", "thiserror", + "url", "utf-8", ] @@ -9025,15 +9213,15 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-xid" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unicode_categories" @@ -9274,15 +9462,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.4" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - -[[package]] -name = "webpki-roots" -version = "0.26.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd24728e5af82c6c4ec1b66ac4844bdf8156257fccda846ec58b42cd0cdbe6a" +checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" dependencies = [ "rustls-pki-types", ] @@ -9521,15 +9703,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - [[package]] name = "winnow" version = "0.6.18" @@ -9652,31 +9825,45 @@ dependencies = [ [[package]] name = "zip" -version = "0.6.6" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" dependencies = [ "aes", - "byteorder", + "arbitrary", "bzip2", - "constant_time_eq 0.1.5", + "constant_time_eq", "crc32fast", "crossbeam-utils", + "deflate64", + "displaydoc", "flate2", "hmac", + "indexmap 2.5.0", + "lzma-rs", + "memchr", "pbkdf2", + "rand", "sha1", + "thiserror", "time", - "zstd 0.11.2+zstd.1.5.2", + "zeroize", + "zopfli", + "zstd", ] [[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" +name = "zopfli" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", ] [[package]] @@ -9685,17 +9872,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" dependencies = [ - "zstd-safe 7.2.1", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] @@ -9709,9 +9886,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.12+zstd.1.5.6" +version = "2.0.13+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index 7cba113c..e224acc2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,57 +12,57 @@ resolver = "2" [workspace.dependencies] # Utils -graceful-shutdown = { path = "src/utils/graceful-shutdown", version = "0.38.0", default-features = false } +graceful-shutdown = { path = "src/utils/graceful-shutdown", version = "0.39.0", default-features = false } # Utils (core) -container-runtime = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -database-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -database-common-macros = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -http-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -internal-error = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -messaging-outbox = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -observability = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -random-names = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -time-source = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } +container-runtime = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +database-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +database-common-macros = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +http-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +internal-error = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +messaging-outbox = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +observability = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +random-names = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +time-source = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } # Domain -opendatafabric = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-task-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-task-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-flow-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-flow-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-accounts = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-datasets = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } +opendatafabric = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-task-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-task-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-flow-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-flow-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-accounts = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-datasets = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } # Infra -kamu = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-task-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-task-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-task-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-flow-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-flow-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-flow-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-adapter-graphql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-adapter-http = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-adapter-oauth = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-adapter-odata = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-adapter-auth-oso = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-adapter-flight-sql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-accounts-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-accounts-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-accounts-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-accounts-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-datasets-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-datasets-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-datasets-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-datasets-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-messaging-outbox-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-messaging-outbox-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-messaging-outbox-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-auth-rebac-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-auth-rebac-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } -kamu-auth-rebac-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.201.0", version = "0.201.0", default-features = false } +kamu = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-task-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-task-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-task-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-flow-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-flow-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-flow-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-adapter-graphql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-adapter-http = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-adapter-oauth = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-adapter-odata = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-adapter-auth-oso = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-adapter-flight-sql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-accounts-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-accounts-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-accounts-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-accounts-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-datasets-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-datasets-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-datasets-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-datasets-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-messaging-outbox-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-messaging-outbox-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-messaging-outbox-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-auth-rebac-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-auth-rebac-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } +kamu-auth-rebac-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.202.1", version = "0.202.1", default-features = false } [workspace.package] -version = "0.38.0" +version = "0.39.0" edition = "2021" homepage = "https://github.com/kamu-data/kamu-platform" repository = "https://github.com/kamu-data/kamu-platform" @@ -155,4 +155,8 @@ debug = 1 # Use this section to test or apply emergency ovverides to dependencies # See: https://doc.rust-lang.org/cargo/reference/overriding-dependencies.html [patch.crates-io] -datafusion-odata = { git = 'https://github.com/kamu-data/datafusion-odata.git', branch = '41.0.0-axum-0.6' } +# datafusion-odata = { git = 'https://github.com/kamu-data/datafusion-odata.git', branch = '42.0.0-axum-0.6' } + +# Use this section to build against local versions of the core crates +[patch.'https://github.com/kamu-data/kamu-cli'] +# observability = { path = '../kamu-cli/src/utils/observability' } diff --git a/LICENSE.txt b/LICENSE.txt index ffcb25a5..0ae4759f 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -11,7 +11,7 @@ Business Source License 1.1 Licensor: Kamu Data, Inc. -Licensed Work: Kamu Platform Version 0.38.0 +Licensed Work: Kamu Platform Version 0.39.0 The Licensed Work is © 2023 Kamu Data, Inc. Additional Use Grant: You may use the Licensed Work for any purpose, @@ -24,7 +24,7 @@ Additional Use Grant: You may use the Licensed Work for any purpose, Licensed Work where data or transformations are controlled by such third parties. -Change Date: 2028-09-18 +Change Date: 2028-09-20 Change License: Apache License, Version 2.0 diff --git a/deny.toml b/deny.toml index adbcb294..69a59919 100644 --- a/deny.toml +++ b/deny.toml @@ -34,11 +34,13 @@ deny = [ { name = "clap", deny-multiple-versions = true }, { name = "datafusion", deny-multiple-versions = true }, { name = "dill", deny-multiple-versions = true }, + # TODO: waiting for aws-sdk to upgrade + # https://github.com/awslabs/aws-sdk-rust/issues/977 # { name = "hyper", deny-multiple-versions = true }, { name = "object_store", deny-multiple-versions = true }, { name = "parquet", deny-multiple-versions = true }, { name = "prost", deny-multiple-versions = true }, - # { name = "reqwest", deny-multiple-versions = true }, + { name = "reqwest", deny-multiple-versions = true }, # { name = "rustls", deny-multiple-versions = true }, { name = "tokio", deny-multiple-versions = true }, { name = "tonic", deny-multiple-versions = true }, diff --git a/src/app/api-server/Cargo.toml b/src/app/api-server/Cargo.toml index e895bf6b..117d87e0 100644 --- a/src/app/api-server/Cargo.toml +++ b/src/app/api-server/Cargo.toml @@ -17,6 +17,15 @@ publish = { workspace = true } doctest = false +[features] +default = ["ingest-evm", "ingest-mqtt", "query-extensions-json"] + +ingest-evm = ["kamu/ingest-evm"] +ingest-ftp = ["kamu/ingest-ftp"] +ingest-mqtt = ["kamu/ingest-mqtt"] +query-extensions-json = ["kamu/query-extensions-json"] + + [dependencies] dill = "0.9" container-runtime = { workspace = true } @@ -67,20 +76,20 @@ kamu-auth-rebac-services = { workspace = true } kamu-auth-rebac-sqlite = { workspace = true } # APIs -http = "0.2" -hyper = "0.14" -arrow-flight = { version = "52", features = ["flight-sql-experimental"] } -axum = { version = "0.6", features = ["ws"] } -axum-extra = { version = "0.8", features = ["async-read-body"] } -async-graphql = { version = "6", features = [ +http = "1" +hyper = "1" +arrow-flight = { version = "53", features = ["flight-sql-experimental"] } +axum = { version = "0.7", features = ["ws"] } +axum-extra = { version = "0.9", features = ["async-read-body"] } +async-graphql = { version = "7", features = [ "chrono", "url", "apollo_tracing", ] } -async-graphql-axum = "6" -tonic = { version = "0.11", default-features = false } -tower = { version = "0.4" } -tower-http = { version = "0.4", features = ["trace", "cors"] } +async-graphql-axum = "7" +tonic = { version = "0.12", default-features = false } +tower = { version = "0.5" } +tower-http = { version = "0.5", features = ["trace", "cors"] } # Tracing / logging / telemetry / metrics prometheus = { version = "0.13", default-features = false } @@ -108,7 +117,7 @@ clap = { version = "4", default-features = false, features = [ # "env", "wrap_help", ] } -datafusion = { version = "41", default-features = false, features = [ +datafusion = { version = "42", default-features = false, features = [ "crypto_expressions", "encoding_expressions", "parquet", @@ -122,7 +131,7 @@ duration-string = { version = "0.4", default-features = false, features = [ figment = { version = "0.10", features = ["env", "yaml", "json"] } futures = "0.3" indoc = "2" -secrecy = "0.8" +secrecy = "0.10" serde = { version = "1", features = ["derive"] } serde_json = "1" tempfile = "3" diff --git a/src/app/api-server/src/app.rs b/src/app/api-server/src/app.rs index c64a51cb..76580491 100644 --- a/src/app/api-server/src/app.rs +++ b/src/app/api-server/src/app.rs @@ -138,12 +138,13 @@ pub async fn run(args: cli::Cli, config: ApiServerConfig) -> Result<(), Internal // that does not contain any auth subject, thus they will rely on // their own middlewares to authenticate per request / session and execute // all processing in the user context. - let http_server = crate::http_server::build_server( + let (http_server, local_addr) = crate::http_server::build_server( address, c.http_port, final_catalog.clone(), multi_tenant, - ); + ) + .await?; let flightsql_server = crate::flightsql_server::FlightSqlServer::new( address, @@ -181,7 +182,7 @@ pub async fn run(args: cli::Cli, config: ApiServerConfig) -> Result<(), Internal .now(); info!( - http_endpoint = format!("http://{}", http_server.local_addr()), + http_endpoint = format!("http://{}", local_addr), flightsql_endpoint = format!("flightsql://{}", flightsql_server.local_addr()), "Serving traffic" ); @@ -191,9 +192,13 @@ pub async fn run(args: cli::Cli, config: ApiServerConfig) -> Result<(), Internal flow_executor.pre_run(now).await?; outbox_executor.pre_run().await?; - // TODO: Support graceful shutdown for other protocols - let http_server = http_server.with_graceful_shutdown(async { - shutdown_requested.await; + let http_server = Box::pin(async move { + let server_with_graceful_shutdown = + http_server.with_graceful_shutdown(async move { + shutdown_requested.await; + }); + + server_with_graceful_shutdown.await }); // Run phase diff --git a/src/app/api-server/src/database.rs b/src/app/api-server/src/database.rs index 3d0e6df8..1e4fa1a1 100644 --- a/src/app/api-server/src/database.rs +++ b/src/app/api-server/src/database.rs @@ -12,7 +12,7 @@ use std::path::Path; use database_common::*; use dill::*; use internal_error::{InternalError, ResultIntoInternal}; -use secrecy::Secret; +use secrecy::SecretString; use crate::config::{DatabaseConfig, DatabaseCredentialSourceConfig, RemoteDatabaseConfig}; @@ -119,8 +119,12 @@ fn init_database_password_provider(b: &mut CatalogBuilder, raw_db_config: &Datab DatabaseCredentialSourceConfig::RawPassword(raw_password_config) => { b.add_builder( DatabaseFixedPasswordProvider::builder() - .with_db_user_name(Secret::new(raw_password_config.user_name.clone())) - .with_fixed_password(Secret::new(raw_password_config.raw_password.clone())), + .with_db_user_name(SecretString::from( + raw_password_config.user_name.clone(), + )) + .with_fixed_password(SecretString::from( + raw_password_config.raw_password.clone(), + )), ); b.bind::(); } @@ -134,7 +138,7 @@ fn init_database_password_provider(b: &mut CatalogBuilder, raw_db_config: &Datab DatabaseCredentialSourceConfig::AwsIamToken(aws_iam_config) => { b.add_builder( DatabaseAwsIamTokenProvider::builder() - .with_db_user_name(Secret::new(aws_iam_config.user_name.clone())), + .with_db_user_name(SecretString::from(aws_iam_config.user_name.clone())), ); b.bind::(); } diff --git a/src/app/api-server/src/http_server.rs b/src/app/api-server/src/http_server.rs index 09b9193a..df5ecf3c 100644 --- a/src/app/api-server/src/http_server.rs +++ b/src/app/api-server/src/http_server.rs @@ -12,15 +12,22 @@ use std::net::SocketAddr; use database_common_macros::transactional_handler; use http_common::ApiError; use indoc::indoc; +use internal_error::{InternalError, ResultIntoInternal}; ///////////////////////////////////////////////////////////////////////////////////////// -pub(crate) fn build_server( +pub(crate) async fn build_server( address: std::net::IpAddr, http_port: Option, catalog: dill::Catalog, multi_tenant_workspace: bool, -) -> axum::Server> { +) -> Result< + ( + axum::serve::Serve, axum::Router>, + SocketAddr, + ), + InternalError, +> { let gql_schema = kamu_adapter_graphql::schema(); let app = axum::Router::new() @@ -89,8 +96,11 @@ pub(crate) fn build_server( .layer(axum::extract::Extension(catalog)); let addr = SocketAddr::from((address, http_port.unwrap_or(0))); + let listener = tokio::net::TcpListener::bind(addr).await.int_err()?; + let local_addr = listener.local_addr().unwrap(); - axum::Server::bind(&addr).serve(app.into_make_service()) + let server = axum::serve(listener, app.into_make_service()); + Ok((server, local_addr)) } ///////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/app/oracle-provider/Cargo.toml b/src/app/oracle-provider/Cargo.toml index f66986e1..9cd06405 100644 --- a/src/app/oracle-provider/Cargo.toml +++ b/src/app/oracle-provider/Cargo.toml @@ -25,7 +25,7 @@ observability = { workspace = true, default-features = false, features = [ ] } opendatafabric = { workspace = true, default-features = false } -alloy = { version = "0.2", default-features = false, features = [ +alloy = { version = "0.3", default-features = false, features = [ "std", "contract", "network", @@ -37,7 +37,7 @@ alloy = { version = "0.2", default-features = false, features = [ "sol-types", ] } async-trait = { version = "0.1", default-features = false } -axum = { version = "0.6", default-features = false, features = [ +axum = { version = "0.7", default-features = false, features = [ "http1", "tokio", ] } @@ -61,8 +61,8 @@ duration-string = { version = "0.4", default-features = false, features = [ "serde", ] } hex = { version = "0.4" } -http = { version = "0.2", default-features = false } -hyper = { version = "0.14", default-features = false } +http = { version = "1", default-features = false } +hyper = { version = "1", default-features = false } internal-error = { workspace = true } prometheus = { version = "0.13", default-features = false } reqwest = { version = "0.12", default-features = false, features = [ diff --git a/src/app/oracle-provider/src/app.rs b/src/app/oracle-provider/src/app.rs index 06dc1a9e..5971a92b 100644 --- a/src/app/oracle-provider/src/app.rs +++ b/src/app/oracle-provider/src/app.rs @@ -7,6 +7,7 @@ // the Business Source License, use of this software will be governed // by the Apache License, Version 2.0. +use std::net::SocketAddr; use std::str::FromStr; use std::sync::Arc; @@ -48,13 +49,18 @@ pub async fn run(args: Cli, config: Config) -> Result<(), InternalError> { let catalog = dill::CatalogBuilder::new().add_value(metrics_reg).build(); - let http_server = build_http_server(http_address, http_port, catalog); + let (http_server, local_addr) = build_http_server(http_address, http_port, catalog).await?; - tracing::info!("HTTP API is listening on {}", http_server.local_addr()); + tracing::info!("HTTP API is listening on {}", local_addr); let shutdown_requested = graceful_shutdown::trap_signals(); - let http_server = http_server.with_graceful_shutdown(async { - shutdown_requested.await; + + let http_server = Box::pin(async move { + let server_with_graceful_shutdown = http_server.with_graceful_shutdown(async move { + shutdown_requested.await; + }); + + server_with_graceful_shutdown.await }); tracing::info!("Entering provider loop"); @@ -126,11 +132,17 @@ pub async fn init_api_client(config: &Config) -> Result, I ///////////////////////////////////////////////////////////////////////////////////////// -fn build_http_server( +async fn build_http_server( address: std::net::IpAddr, http_port: u16, catalog: dill::Catalog, -) -> axum::Server> { +) -> Result< + ( + axum::serve::Serve, axum::Router>, + SocketAddr, + ), + InternalError, +> { let app = axum::Router::new() .route( "/system/health", @@ -143,8 +155,11 @@ fn build_http_server( .layer(axum::extract::Extension(catalog)); let addr = std::net::SocketAddr::from((address, http_port)); + let listener = tokio::net::TcpListener::bind(addr).await.int_err()?; + let local_addr = listener.local_addr().unwrap(); - axum::Server::bind(&addr).serve(app.into_make_service()) + let server = axum::serve(listener, app.into_make_service()); + Ok((server, local_addr)) } ///////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/app/oracle-provider/src/provider.rs b/src/app/oracle-provider/src/provider.rs index 054a624c..ebf4d096 100644 --- a/src/app/oracle-provider/src/provider.rs +++ b/src/app/oracle-provider/src/provider.rs @@ -267,7 +267,7 @@ impl OdfOracleProvider

{ .int_err()? .ok_or("Could not read latest block".int_err())?; - let latest_block_number = latest_block.header.number.unwrap(); + let latest_block_number = latest_block.header.number; // Jump back N blocks to calculate average hash rate let jump_back = 1_000;