From 3a2e6cd17bdc214b4d2a48336f29f14d2e2a5d3e Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Sun, 7 Jan 2024 00:20:32 +0530 Subject: [PATCH 01/17] intial commit for native-hdfs service --- core/Cargo.toml | 2 + core/src/services/mod.rs | 7 + core/src/services/native_hdfs/backend.rs | 228 +++++++++++++++++++++++ core/src/services/native_hdfs/docs.md | 0 core/src/services/native_hdfs/lister.rs | 38 ++++ core/src/services/native_hdfs/mod.rs | 24 +++ core/src/services/native_hdfs/reader.rs | 46 +++++ core/src/services/native_hdfs/writer.rs | 50 +++++ core/src/types/operator/builder.rs | 2 + core/src/types/scheme.rs | 6 + 10 files changed, 403 insertions(+) create mode 100644 core/src/services/native_hdfs/backend.rs create mode 100644 core/src/services/native_hdfs/docs.md create mode 100644 core/src/services/native_hdfs/lister.rs create mode 100644 core/src/services/native_hdfs/mod.rs create mode 100644 core/src/services/native_hdfs/reader.rs create mode 100644 core/src/services/native_hdfs/writer.rs diff --git a/core/Cargo.toml b/core/Cargo.toml index 0128db372440..796759679594 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -195,6 +195,7 @@ services-vercel-artifacts = [] services-wasabi = [] services-webdav = [] services-webhdfs = [] +services-native-hdfs = ["dep:hdfs-native"] [lib] bench = false @@ -305,6 +306,7 @@ tokio-postgres = { version = "0.7.8", optional = true } tracing = { version = "0.1", optional = true } uuid = { version = "1", features = ["serde", "v4"] } async-tls = { version = "0.12.0", optional = true } +hdfs-native = { version = "0.5.0", optional = true } [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom = { version = "0.2", features = ["js"] } diff --git a/core/src/services/mod.rs b/core/src/services/mod.rs index c470e4e7f4d1..df875cca1231 100644 --- a/core/src/services/mod.rs +++ b/core/src/services/mod.rs @@ -345,3 +345,10 @@ mod pcloud; pub use pcloud::Pcloud; #[cfg(feature = "services-pcloud")] pub use pcloud::PcloudConfig; + +#[cfg(feature = "services-native-hdfs")] +mod native_hdfs; +#[cfg(feature = "services-native-hdfs")] +pub use native_hdfs::NativeHdfs; +#[cfg(feature = "services-native-hdfs")] +pub use native_hdfs::NativeHdfsConfig; diff --git a/core/src/services/native_hdfs/backend.rs b/core/src/services/native_hdfs/backend.rs new file mode 100644 index 000000000000..4d7f8d57ba11 --- /dev/null +++ b/core/src/services/native_hdfs/backend.rs @@ -0,0 +1,228 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +use std::collections::HashMap; +use std::fmt::{Debug, Formatter}; +use std::sync::Arc; + +use async_trait::async_trait; +use log::debug; +use serde::Deserialize; +use uuid::Uuid; + +use super::lister::NativeHdfsLister; +use super::reader::NativeHdfsReader; +use super::writer::NativeHdfsWriter; +use crate::raw::*; +use crate::*; + +/// [Hadoop Distributed File System (HDFS™)](https://hadoop.apache.org/) support. +/// Using [Native Rust HDFS client](https://github.com/Kimahriman/hdfs-native). + +/// Config for NativeHdfs services support. +#[derive(Default, Deserialize, Clone)] +#[serde(default)] +#[non_exhaustive] +pub struct NativeHdfsConfig { + /// work dir of this backend + pub root: Option, + /// name node of this backend + pub name_node: Option, + /// enable the append capacity + pub enable_append: bool, +} + +impl Debug for NativeHdfsConfig { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + f.debug_struct("NativeHdfsConfig") + .field("root", &self.root) + .field("name_node", &self.name_node) + .field("enable_append", &self.enable_append) + .finish_non_exhaustive() + } +} + +#[doc = include_str!("docs.md")] +#[derive(Default)] +pub struct NativeHdfsBuilder { + config: NativeHdfsConfig, +} + +impl Debug for NativeHdfsBuilder { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + f.debug_struct("NativeHdfsBuilder") + .field("config", &self.config) + .finish() + } +} + +impl NativeHdfsBuilder { + /// Set root of this backend. + /// + /// All operations will happen under this root. + pub fn root(&mut self, root: &str) -> &mut Self { + self.config.root = if root.is_empty() { + None + } else { + Some(root.to_string()) + }; + + self + } + + /// Set name_node of this backend. + /// + /// Valid format including: + /// + /// - `default`: using the default setting based on hadoop config. + /// - `hdfs://127.0.0.1:9000`: connect to hdfs cluster. + pub fn name_node(&mut self, name_node: &str) -> &mut Self { + if !name_node.is_empty() { + // Trim trailing `/` so that we can accept `http://127.0.0.1:9000/` + self.config.name_node = Some(name_node.trim_end_matches('/').to_string()) + } + + self + } + + /// Enable append capacity of this backend. + /// + /// This should be disabled when HDFS runs in non-distributed mode. + pub fn enable_append(&mut self, enable_append: bool) -> &mut Self { + self.config.enable_append = enable_append; + self + } +} + +impl Builder for NativeHdfsBuilder { + const SCHEME: Scheme = Scheme::NativeHdfs; + type Accessor = NativeHdfsBackend; + + fn from_map(map: HashMap) -> Self { + // Deserialize the configuration from the HashMap. + let config = NativeHdfsConfig::deserialize(ConfigDeserializer::new(map)) + .expect("config deserialize must succeed"); + + // Create an NativeHdfsBuilder instance with the deserialized config. + NativeHdfsBuilder { config } + } + + fn build(&mut self) -> Result { + debug!("backend build started: {:?}", &self); + + let name_node = match &self.config.name_node { + Some(v) => v, + None => { + return Err(Error::new(ErrorKind::ConfigInvalid, "name node is empty") + .with_context("service", Scheme::NativeHdfs)) + } + }; + + let root = normalize_root(&self.config.root.take().unwrap_or_default()); + debug!("backend use root {}", root); + + let client = hdfs_native::Client::new(name_node).map_err(new_std_io_error)?; + + // need to check if root dir exists, create if not + + debug!("backend build finished: {:?}", &self); + Ok(NativeHdfsBackend { + root, + client: Arc::new(client), + enable_append: self.config.enable_append, + }) + } +} + +#[inline] +fn tmp_file_of(path: &str) -> String { + let name = get_basename(path); + let uuid = Uuid::new_v4().to_string(); + + format!("{name}.{uuid}") +} + +/// Backend for hdfs-native services. +#[derive(Debug, Clone)] +pub struct NativeHdfsBackend { + root: String, + client: Arc, + enable_append: bool, +} + +/// hdfs_native::Client is thread-safe. +unsafe impl Send for NativeHdfsBackend {} +unsafe impl Sync for NativeHdfsBackend {} + +#[async_trait] +impl Accessor for NativeHdfsBackend { + type Reader = NativeHdfsReader; + type BlockingReader = (); + type Writer = NativeHdfsWriter; + type BlockingWriter = (); + type Lister = Option; + type BlockingLister = (); + + fn info(&self) -> AccessorInfo { + todo!() + } + + async fn create_dir(&self, path: &str, args: OpCreateDir) -> Result { + let p = build_rooted_abs_path(&self.root, path); + + self.client + .mkdirs(&p, 0o777, true) + .await + .map_err(new_std_io_error)?; + Ok(RpCreateDir::default()) + } + + async fn read(&self, path: &str, args: OpRead) -> Result<(RpRead, Self::Reader)> { + let p = build_rooted_abs_path(&self.root, path); + + let f = self.client.read(&p).await.map_err(new_std_io_error)?; + + let r = NativeHdfsReader::new(f); + + Ok((RpRead::new(), r)) + } + + async fn write(&self, path: &str, args: OpWrite) -> Result<(RpWrite, Self::Writer)> { + todo!() + } + + async fn copy(&self, from: &str, to: &str, args: OpCopy) -> Result { + todo!() + } + + async fn rename(&self, from: &str, to: &str, args: OpRename) -> Result { + todo!() + } + + async fn stat(&self, path: &str, args: OpStat) -> Result { + todo!() + } + + async fn delete(&self, path: &str, args: OpDelete) -> Result { + todo!() + } + + async fn list(&self, path: &str, args: OpList) -> Result<(RpList, Self::Lister)> { + let p = build_rooted_abs_path(&self.root, path); + todo!() + } +} diff --git a/core/src/services/native_hdfs/docs.md b/core/src/services/native_hdfs/docs.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/core/src/services/native_hdfs/lister.rs b/core/src/services/native_hdfs/lister.rs new file mode 100644 index 000000000000..b034094454bd --- /dev/null +++ b/core/src/services/native_hdfs/lister.rs @@ -0,0 +1,38 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +use crate::raw::oio; +use crate::raw::oio::Entry; +use std::sync::Arc; +use std::task::{Context, Poll}; + +pub struct NativeHdfsLister { + root: String, + client: Arc, +} + +impl NativeHdfsLister { + pub fn new(path: String, client: Arc) -> Self { + NativeHdfsLister { root: path, client } + } +} + +impl oio::List for NativeHdfsLister { + fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { + todo!() + } +} diff --git a/core/src/services/native_hdfs/mod.rs b/core/src/services/native_hdfs/mod.rs new file mode 100644 index 000000000000..f6174fc06945 --- /dev/null +++ b/core/src/services/native_hdfs/mod.rs @@ -0,0 +1,24 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +mod backend; +pub use backend::NativeHdfsBuilder as NativeHdfs; +pub use backend::NativeHdfsConfig; + +mod lister; +mod reader; +mod writer; diff --git a/core/src/services/native_hdfs/reader.rs b/core/src/services/native_hdfs/reader.rs new file mode 100644 index 000000000000..954101d7d552 --- /dev/null +++ b/core/src/services/native_hdfs/reader.rs @@ -0,0 +1,46 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +use crate::raw::oio::{Read, Reader}; +use bytes::Bytes; +use hdfs_native::file::FileReader; +use std::io::SeekFrom; +use std::task::{Context, Poll}; + +pub struct NativeHdfsReader { + f: FileReader, +} + +impl NativeHdfsReader { + pub fn new(f: FileReader) -> Self { + NativeHdfsReader { f } + } +} + +impl Read for NativeHdfsReader { + fn poll_read(&mut self, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll> { + todo!() + } + + fn poll_seek(&mut self, cx: &mut Context<'_>, pos: SeekFrom) -> Poll> { + todo!() + } + + fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { + todo!() + } +} diff --git a/core/src/services/native_hdfs/writer.rs b/core/src/services/native_hdfs/writer.rs new file mode 100644 index 000000000000..0fffb8a56c8c --- /dev/null +++ b/core/src/services/native_hdfs/writer.rs @@ -0,0 +1,50 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +use crate::raw::oio; +use crate::raw::oio::WriteBuf; +use crate::services::native_hdfs::lister::NativeHdfsLister; +use hdfs_native::file::FileWriter; +use std::task::{Context, Poll}; + +pub struct NativeHdfsWriter { + f: FileWriter, +} + +impl NativeHdfsWriter { + pub fn new(f: FileWriter) -> Self { + NativeHdfsWriter { f } + } +} + +impl oio::Write for NativeHdfsLister { + fn poll_write( + &mut self, + cx: &mut Context<'_>, + bs: &dyn WriteBuf, + ) -> Poll> { + todo!() + } + + fn poll_close(&mut self, cx: &mut Context<'_>) -> Poll> { + todo!() + } + + fn poll_abort(&mut self, cx: &mut Context<'_>) -> Poll> { + todo!() + } +} diff --git a/core/src/types/operator/builder.rs b/core/src/types/operator/builder.rs index 506d1cefe478..baf4e443cbe7 100644 --- a/core/src/types/operator/builder.rs +++ b/core/src/types/operator/builder.rs @@ -259,6 +259,8 @@ impl Operator { Scheme::Redb => Self::from_map::(map)?.finish(), #[cfg(feature = "services-mongodb")] Scheme::Mongodb => Self::from_map::(map)?.finish(), + #[cfg(feature = "services-native-hdfs")] + Scheme::NativeHdfs => Self::from_map::(map)?.finish(), v => { return Err(Error::new( ErrorKind::Unsupported, diff --git a/core/src/types/scheme.rs b/core/src/types/scheme.rs index f74e99267274..5f7dd0e8e5be 100644 --- a/core/src/types/scheme.rs +++ b/core/src/types/scheme.rs @@ -143,6 +143,8 @@ pub enum Scheme { Mongodb, /// [gridfs](crate::services::gridfs): MongoDB Gridfs Services Gridfs, + /// [Native HDFS](crate::services::native_hdfs): Hdfs Native service, using rust hdfs-native client for hdfs + NativeHdfs, /// Custom that allow users to implement services outside of OpenDAL. /// /// # NOTE @@ -275,6 +277,8 @@ impl Scheme { Scheme::Redb, #[cfg(feature = "services-mongodb")] Scheme::Mongodb, + #[cfg(feature = "services-native-hdfs")] + Scheme::NativeHdfs, ]) } } @@ -355,6 +359,7 @@ impl FromStr for Scheme { "tikv" => Ok(Scheme::Tikv), "azfile" => Ok(Scheme::Azfile), "mongodb" => Ok(Scheme::Mongodb), + "native_hdfs" => Ok(Scheme::NativeHdfs), _ => Ok(Scheme::Custom(Box::leak(s.into_boxed_str()))), } } @@ -418,6 +423,7 @@ impl From for &'static str { Scheme::Alluxio => "alluxio", Scheme::Upyun => "upyun", Scheme::Pcloud => "pcloud", + Scheme::NativeHdfs => "native_hdfs", Scheme::Custom(v) => v, } } From b21ea23cf7bc9801b4d4dba920bc175db263603e Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Sun, 7 Jan 2024 00:29:53 +0530 Subject: [PATCH 02/17] revert async-tls change --- core/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/Cargo.toml b/core/Cargo.toml index 58c8d98e5d82..7dd5bccc0d38 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -223,6 +223,7 @@ required-features = ["tests"] anyhow = { version = "1.0.30", features = ["std"] } async-backtrace = { version = "0.2.6", optional = true } async-compat = "0.2" +async-tls = { version = "0.12.0", optional = true } async-trait = "0.1.68" atomic_lib = { version = "0.34.5", optional = true } await-tree = { version = "0.1.1", optional = true } @@ -308,7 +309,6 @@ tokio = { version = "1.27", features = ["sync"] } tokio-postgres = { version = "0.7.8", optional = true } tracing = { version = "0.1", optional = true } uuid = { version = "1", features = ["serde", "v4"] } -async-tls = { version = "0.12.0", optional = true } hdfs-native = { version = "0.5.0", optional = true } [target.'cfg(target_arch = "wasm32")'.dependencies] From 6f1d3ef10d1acb43f145f4292bf75c41fffd012b Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 9 Jan 2024 10:49:01 +0530 Subject: [PATCH 03/17] review comments on layout --- core/Cargo.toml | 6 +- .../{native_hdfs => hdfs_native}/backend.rs | 40 ++++----- core/src/services/hdfs_native/docs.md | 82 +++++++++++++++++++ .../{native_hdfs => hdfs_native}/lister.rs | 11 +-- .../{native_hdfs => hdfs_native}/mod.rs | 4 +- .../{native_hdfs => hdfs_native}/reader.rs | 15 ++-- .../{native_hdfs => hdfs_native}/writer.rs | 21 ++--- core/src/services/mod.rs | 12 +-- core/src/services/native_hdfs/docs.md | 0 core/src/types/operator/builder.rs | 2 +- core/src/types/scheme.rs | 12 +-- 11 files changed, 142 insertions(+), 63 deletions(-) rename core/src/services/{native_hdfs => hdfs_native}/backend.rs (87%) create mode 100644 core/src/services/hdfs_native/docs.md rename core/src/services/{native_hdfs => hdfs_native}/lister.rs (81%) rename core/src/services/{native_hdfs => hdfs_native}/mod.rs (90%) rename core/src/services/{native_hdfs => hdfs_native}/reader.rs (85%) rename core/src/services/{native_hdfs => hdfs_native}/writer.rs (69%) delete mode 100644 core/src/services/native_hdfs/docs.md diff --git a/core/Cargo.toml b/core/Cargo.toml index 7dd5bccc0d38..3bc347f969fd 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -195,11 +195,9 @@ services-vercel-artifacts = [] services-wasabi = [] services-webdav = [] services-webhdfs = [] - -services-native-hdfs = ["dep:hdfs-native"] +services-hdfs-native = ["dep:hdfs-native"] services-yandex-disk = [] - [lib] bench = false @@ -309,7 +307,7 @@ tokio = { version = "1.27", features = ["sync"] } tokio-postgres = { version = "0.7.8", optional = true } tracing = { version = "0.1", optional = true } uuid = { version = "1", features = ["serde", "v4"] } -hdfs-native = { version = "0.5.0", optional = true } +hdfs-native = { version = "0.6.0", optional = true } [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom = { version = "0.2", features = ["js"] } diff --git a/core/src/services/native_hdfs/backend.rs b/core/src/services/hdfs_native/backend.rs similarity index 87% rename from core/src/services/native_hdfs/backend.rs rename to core/src/services/hdfs_native/backend.rs index 4d7f8d57ba11..a032aa59e962 100644 --- a/core/src/services/native_hdfs/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -37,20 +37,20 @@ use crate::*; #[derive(Default, Deserialize, Clone)] #[serde(default)] #[non_exhaustive] -pub struct NativeHdfsConfig { +pub struct HdfsNativeConfig { /// work dir of this backend pub root: Option, - /// name node of this backend - pub name_node: Option, + /// url of this backend + pub url: Option, /// enable the append capacity pub enable_append: bool, } -impl Debug for NativeHdfsConfig { +impl Debug for HdfsNativeConfig { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { - f.debug_struct("NativeHdfsConfig") + f.debug_struct("HdfsNativeConfig") .field("root", &self.root) - .field("name_node", &self.name_node) + .field("url", &self.url) .field("enable_append", &self.enable_append) .finish_non_exhaustive() } @@ -58,19 +58,19 @@ impl Debug for NativeHdfsConfig { #[doc = include_str!("docs.md")] #[derive(Default)] -pub struct NativeHdfsBuilder { - config: NativeHdfsConfig, +pub struct HdfsNativeBuilder { + config: HdfsNativeConfig, } -impl Debug for NativeHdfsBuilder { +impl Debug for HdfsNativeBuilder { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { - f.debug_struct("NativeHdfsBuilder") + f.debug_struct("HdfsNativeBuilder") .field("config", &self.config) .finish() } } -impl NativeHdfsBuilder { +impl HdfsNativeBuilder { /// Set root of this backend. /// /// All operations will happen under this root. @@ -84,16 +84,16 @@ impl NativeHdfsBuilder { self } - /// Set name_node of this backend. + /// Set url of this backend. /// /// Valid format including: /// /// - `default`: using the default setting based on hadoop config. /// - `hdfs://127.0.0.1:9000`: connect to hdfs cluster. - pub fn name_node(&mut self, name_node: &str) -> &mut Self { + pub fn url(&mut self, url: &str) -> &mut Self { if !name_node.is_empty() { // Trim trailing `/` so that we can accept `http://127.0.0.1:9000/` - self.config.name_node = Some(name_node.trim_end_matches('/').to_string()) + self.config.url = Some(url.trim_end_matches('/').to_string()) } self @@ -108,26 +108,26 @@ impl NativeHdfsBuilder { } } -impl Builder for NativeHdfsBuilder { +impl Builder for HdfsNativeBuilder { const SCHEME: Scheme = Scheme::NativeHdfs; type Accessor = NativeHdfsBackend; fn from_map(map: HashMap) -> Self { // Deserialize the configuration from the HashMap. - let config = NativeHdfsConfig::deserialize(ConfigDeserializer::new(map)) + let config = HdfsNativeConfig::deserialize(ConfigDeserializer::new(map)) .expect("config deserialize must succeed"); // Create an NativeHdfsBuilder instance with the deserialized config. - NativeHdfsBuilder { config } + HdfsNativeBuilder { config } } fn build(&mut self) -> Result { debug!("backend build started: {:?}", &self); - let name_node = match &self.config.name_node { + let url = match &self.config.url { Some(v) => v, None => { - return Err(Error::new(ErrorKind::ConfigInvalid, "name node is empty") + return Err(Error::new(ErrorKind::ConfigInvalid, "url is empty") .with_context("service", Scheme::NativeHdfs)) } }; @@ -135,7 +135,7 @@ impl Builder for NativeHdfsBuilder { let root = normalize_root(&self.config.root.take().unwrap_or_default()); debug!("backend use root {}", root); - let client = hdfs_native::Client::new(name_node).map_err(new_std_io_error)?; + let client = hdfs_native::Client::new(url).map_err(new_std_io_error)?; // need to check if root dir exists, create if not diff --git a/core/src/services/hdfs_native/docs.md b/core/src/services/hdfs_native/docs.md new file mode 100644 index 000000000000..a1ab43744d2e --- /dev/null +++ b/core/src/services/hdfs_native/docs.md @@ -0,0 +1,82 @@ +A distributed file system that provides high-throughput access to application data. + +## Capabilities + +This service can be used to: + +- [x] stat +- [x] read +- [x] write +- [x] create_dir +- [x] delete +- [ ] copy +- [x] rename +- [x] list +- [ ] ~~scan~~ +- [ ] ~~presign~~ +- [x] blocking +- [x] append + +## Differences with webhdfs + +[Webhdfs][crate::services::Webhdfs] is powered by hdfs's RESTful HTTP API. + +## Features + +Native HDFS support needs to enable feature `services-native-hdfs`. + +## Configuration + +- `root`: Set the work dir for backend. +- `name_node`: Set the name node for backend. +- `enable_append`: enable the append capacity. Default is false. + +Refer to [`HdfsNativeBuilder`]'s public API docs for more information. + +## Environment + +If HDFS has High Availability (HA) enabled with multiple available NameNodes, some configuration is required: +1. Obtain the entire HDFS config folder (usually located at HADOOP_HOME/etc/hadoop). +2. Set the environment variable HADOOP_CONF_DIR to the path of this folder. +```shell +export HADOOP_CONF_DIR= +``` +3. Use the `cluster_name` specified in the `core-site.xml` file (located in the HADOOP_CONF_DIR folder) to replace namenode:port. + +```rust +builder.name_node("hdfs://cluster_name"); +``` + +## Example + +### Via Builder + +```rust +use std::sync::Arc; + +use anyhow::Result; +use opendal::services::Hdfs; +use opendal::Operator; + +#[tokio::main] +async fn main() -> Result<()> { + // Create native hdfs backend builder. + let mut builder = HdfsNative::default(); + // Set the url for hdfs. + builder.name_node("hdfs://127.0.0.1:9000"); + // Set the root for hdfs, all operations will happen under this root. + // + // NOTE: the root must be absolute path. + builder.root("/tmp"); + + // Enable the append capacity for hdfs. + // + // Note: HDFS run in non-distributed mode doesn't support append. + builder.enable_append(true); + + // `Accessor` provides the low level APIs, we will use `Operator` normally. + let op: Operator = Operator::new(builder)?.finish(); + + Ok(()) +} +``` diff --git a/core/src/services/native_hdfs/lister.rs b/core/src/services/hdfs_native/lister.rs similarity index 81% rename from core/src/services/native_hdfs/lister.rs rename to core/src/services/hdfs_native/lister.rs index b034094454bd..23a96629579f 100644 --- a/core/src/services/native_hdfs/lister.rs +++ b/core/src/services/hdfs_native/lister.rs @@ -17,22 +17,23 @@ use crate::raw::oio; use crate::raw::oio::Entry; +use crate::*; use std::sync::Arc; use std::task::{Context, Poll}; -pub struct NativeHdfsLister { +pub struct HdfsNativeLister { root: String, client: Arc, } -impl NativeHdfsLister { +impl HdfsNativeLister { pub fn new(path: String, client: Arc) -> Self { - NativeHdfsLister { root: path, client } + HdfsNativeLister { root: path, client } } } -impl oio::List for NativeHdfsLister { - fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { +impl oio::List for HdfsNativeLister { + fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { todo!() } } diff --git a/core/src/services/native_hdfs/mod.rs b/core/src/services/hdfs_native/mod.rs similarity index 90% rename from core/src/services/native_hdfs/mod.rs rename to core/src/services/hdfs_native/mod.rs index f6174fc06945..5f25b1a558a3 100644 --- a/core/src/services/native_hdfs/mod.rs +++ b/core/src/services/hdfs_native/mod.rs @@ -16,8 +16,8 @@ // under the License. mod backend; -pub use backend::NativeHdfsBuilder as NativeHdfs; -pub use backend::NativeHdfsConfig; +pub use backend::HdfsNativeBuilder as HdfsNative; +pub use backend::HdfsNativeConfig; mod lister; mod reader; diff --git a/core/src/services/native_hdfs/reader.rs b/core/src/services/hdfs_native/reader.rs similarity index 85% rename from core/src/services/native_hdfs/reader.rs rename to core/src/services/hdfs_native/reader.rs index 954101d7d552..ac913e65789a 100644 --- a/core/src/services/native_hdfs/reader.rs +++ b/core/src/services/hdfs_native/reader.rs @@ -16,31 +16,32 @@ // under the License. use crate::raw::oio::{Read, Reader}; +use crate::*; use bytes::Bytes; use hdfs_native::file::FileReader; use std::io::SeekFrom; use std::task::{Context, Poll}; -pub struct NativeHdfsReader { +pub struct HdfsNativeReader { f: FileReader, } -impl NativeHdfsReader { +impl HdfsNativeReader { pub fn new(f: FileReader) -> Self { - NativeHdfsReader { f } + HdfsNativeReader { f } } } -impl Read for NativeHdfsReader { - fn poll_read(&mut self, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll> { +impl Read for HdfsNativeReader { + fn poll_read(&mut self, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll> { todo!() } - fn poll_seek(&mut self, cx: &mut Context<'_>, pos: SeekFrom) -> Poll> { + fn poll_seek(&mut self, cx: &mut Context<'_>, pos: SeekFrom) -> Poll> { todo!() } - fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { + fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { todo!() } } diff --git a/core/src/services/native_hdfs/writer.rs b/core/src/services/hdfs_native/writer.rs similarity index 69% rename from core/src/services/native_hdfs/writer.rs rename to core/src/services/hdfs_native/writer.rs index 0fffb8a56c8c..59004598adfa 100644 --- a/core/src/services/native_hdfs/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -17,34 +17,31 @@ use crate::raw::oio; use crate::raw::oio::WriteBuf; -use crate::services::native_hdfs::lister::NativeHdfsLister; +use crate::services::hdfs_native::lister::NativeHdfsLister; +use crate::*; use hdfs_native::file::FileWriter; use std::task::{Context, Poll}; -pub struct NativeHdfsWriter { +pub struct HdfsNativeWriter { f: FileWriter, } -impl NativeHdfsWriter { +impl HdfsNativeWriter { pub fn new(f: FileWriter) -> Self { - NativeHdfsWriter { f } + HdfsNativeWriter { f } } } -impl oio::Write for NativeHdfsLister { - fn poll_write( - &mut self, - cx: &mut Context<'_>, - bs: &dyn WriteBuf, - ) -> Poll> { +impl oio::Write for HdfsNativeWriter { + fn poll_write(&mut self, cx: &mut Context<'_>, bs: &dyn WriteBuf) -> Poll> { todo!() } - fn poll_close(&mut self, cx: &mut Context<'_>) -> Poll> { + fn poll_close(&mut self, cx: &mut Context<'_>) -> Poll> { todo!() } - fn poll_abort(&mut self, cx: &mut Context<'_>) -> Poll> { + fn poll_abort(&mut self, cx: &mut Context<'_>) -> Poll> { todo!() } } diff --git a/core/src/services/mod.rs b/core/src/services/mod.rs index ca325a40793f..99bf5b9ef2e1 100644 --- a/core/src/services/mod.rs +++ b/core/src/services/mod.rs @@ -348,12 +348,12 @@ pub use pcloud::Pcloud; #[cfg(feature = "services-pcloud")] pub use pcloud::PcloudConfig; -#[cfg(feature = "services-native-hdfs")] -mod native_hdfs; -#[cfg(feature = "services-native-hdfs")] -pub use native_hdfs::NativeHdfs; -#[cfg(feature = "services-native-hdfs")] -pub use native_hdfs::NativeHdfsConfig; +#[cfg(feature = "services-hdfs-native")] +mod hdfs_native; +#[cfg(feature = "services-hdfs-native")] +pub use hdfs_native::NativeHdfs; +#[cfg(feature = "services-hdfs-native")] +pub use hdfs_native::NativeHdfsConfig; #[cfg(feature = "services-yandex-disk")] mod yandex_disk; diff --git a/core/src/services/native_hdfs/docs.md b/core/src/services/native_hdfs/docs.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/core/src/types/operator/builder.rs b/core/src/types/operator/builder.rs index 781402829672..0ae0eac98bde 100644 --- a/core/src/types/operator/builder.rs +++ b/core/src/types/operator/builder.rs @@ -261,7 +261,7 @@ impl Operator { Scheme::Redb => Self::from_map::(map)?.finish(), #[cfg(feature = "services-mongodb")] Scheme::Mongodb => Self::from_map::(map)?.finish(), - #[cfg(feature = "services-native-hdfs")] + #[cfg(feature = "services-hdfs-native")] Scheme::NativeHdfs => Self::from_map::(map)?.finish(), v => { return Err(Error::new( diff --git a/core/src/types/scheme.rs b/core/src/types/scheme.rs index d5e2999eeeea..289fb9ca3651 100644 --- a/core/src/types/scheme.rs +++ b/core/src/types/scheme.rs @@ -145,8 +145,8 @@ pub enum Scheme { Mongodb, /// [gridfs](crate::services::gridfs): MongoDB Gridfs Services Gridfs, - /// [Native HDFS](crate::services::native_hdfs): Hdfs Native service, using rust hdfs-native client for hdfs - NativeHdfs, + /// [Native HDFS](crate::services::hdfs_native): Hdfs Native service, using rust hdfs-native client for hdfs + HdfsNative, /// Custom that allow users to implement services outside of OpenDAL. /// /// # NOTE @@ -281,8 +281,8 @@ impl Scheme { Scheme::Redb, #[cfg(feature = "services-mongodb")] Scheme::Mongodb, - #[cfg(feature = "services-native-hdfs")] - Scheme::NativeHdfs, + #[cfg(feature = "services-hdfs-native")] + Scheme::HdfsNative, ]) } } @@ -364,7 +364,7 @@ impl FromStr for Scheme { "tikv" => Ok(Scheme::Tikv), "azfile" => Ok(Scheme::Azfile), "mongodb" => Ok(Scheme::Mongodb), - "native_hdfs" => Ok(Scheme::NativeHdfs), + "hdfs_native" => Ok(Scheme::HdfsNative), _ => Ok(Scheme::Custom(Box::leak(s.into_boxed_str()))), } } @@ -429,7 +429,7 @@ impl From for &'static str { Scheme::Upyun => "upyun", Scheme::YandexDisk => "yandex_disk", Scheme::Pcloud => "pcloud", - Scheme::NativeHdfs => "native_hdfs", + Scheme::HdfsNative => "hdfs_native", Scheme::Custom(v) => v, } } From ab2ab3c4dc2a3605f998c289cf34d1e02bd884f8 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 9 Jan 2024 14:21:51 +0530 Subject: [PATCH 04/17] remove doc --- core/src/services/hdfs_native/docs.md | 81 --------------------------- 1 file changed, 81 deletions(-) diff --git a/core/src/services/hdfs_native/docs.md b/core/src/services/hdfs_native/docs.md index a1ab43744d2e..7d720d49865a 100644 --- a/core/src/services/hdfs_native/docs.md +++ b/core/src/services/hdfs_native/docs.md @@ -1,82 +1 @@ A distributed file system that provides high-throughput access to application data. - -## Capabilities - -This service can be used to: - -- [x] stat -- [x] read -- [x] write -- [x] create_dir -- [x] delete -- [ ] copy -- [x] rename -- [x] list -- [ ] ~~scan~~ -- [ ] ~~presign~~ -- [x] blocking -- [x] append - -## Differences with webhdfs - -[Webhdfs][crate::services::Webhdfs] is powered by hdfs's RESTful HTTP API. - -## Features - -Native HDFS support needs to enable feature `services-native-hdfs`. - -## Configuration - -- `root`: Set the work dir for backend. -- `name_node`: Set the name node for backend. -- `enable_append`: enable the append capacity. Default is false. - -Refer to [`HdfsNativeBuilder`]'s public API docs for more information. - -## Environment - -If HDFS has High Availability (HA) enabled with multiple available NameNodes, some configuration is required: -1. Obtain the entire HDFS config folder (usually located at HADOOP_HOME/etc/hadoop). -2. Set the environment variable HADOOP_CONF_DIR to the path of this folder. -```shell -export HADOOP_CONF_DIR= -``` -3. Use the `cluster_name` specified in the `core-site.xml` file (located in the HADOOP_CONF_DIR folder) to replace namenode:port. - -```rust -builder.name_node("hdfs://cluster_name"); -``` - -## Example - -### Via Builder - -```rust -use std::sync::Arc; - -use anyhow::Result; -use opendal::services::Hdfs; -use opendal::Operator; - -#[tokio::main] -async fn main() -> Result<()> { - // Create native hdfs backend builder. - let mut builder = HdfsNative::default(); - // Set the url for hdfs. - builder.name_node("hdfs://127.0.0.1:9000"); - // Set the root for hdfs, all operations will happen under this root. - // - // NOTE: the root must be absolute path. - builder.root("/tmp"); - - // Enable the append capacity for hdfs. - // - // Note: HDFS run in non-distributed mode doesn't support append. - builder.enable_append(true); - - // `Accessor` provides the low level APIs, we will use `Operator` normally. - let op: Operator = Operator::new(builder)?.finish(); - - Ok(()) -} -``` From 509e1a8e400d28cc525fdb864a8b241a575d116f Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 9 Jan 2024 14:33:00 +0530 Subject: [PATCH 05/17] fix import issues --- core/src/services/hdfs_native/backend.rs | 8 ++++---- core/src/services/hdfs_native/writer.rs | 1 - core/src/services/mod.rs | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index a032aa59e962..3b82dfa6e041 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -24,9 +24,9 @@ use log::debug; use serde::Deserialize; use uuid::Uuid; -use super::lister::NativeHdfsLister; -use super::reader::NativeHdfsReader; -use super::writer::NativeHdfsWriter; +use super::lister::HdfsNativeLister; +use super::reader::HdfsNativeReader; +use super::writer::HdfsNativeWriter; use crate::raw::*; use crate::*; @@ -196,7 +196,7 @@ impl Accessor for NativeHdfsBackend { let f = self.client.read(&p).await.map_err(new_std_io_error)?; - let r = NativeHdfsReader::new(f); + let r = HdfsNativeReader::new(f); Ok((RpRead::new(), r)) } diff --git a/core/src/services/hdfs_native/writer.rs b/core/src/services/hdfs_native/writer.rs index 59004598adfa..7a19b0673185 100644 --- a/core/src/services/hdfs_native/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -17,7 +17,6 @@ use crate::raw::oio; use crate::raw::oio::WriteBuf; -use crate::services::hdfs_native::lister::NativeHdfsLister; use crate::*; use hdfs_native::file::FileWriter; use std::task::{Context, Poll}; diff --git a/core/src/services/mod.rs b/core/src/services/mod.rs index 99bf5b9ef2e1..3c0c8f6c905a 100644 --- a/core/src/services/mod.rs +++ b/core/src/services/mod.rs @@ -351,9 +351,9 @@ pub use pcloud::PcloudConfig; #[cfg(feature = "services-hdfs-native")] mod hdfs_native; #[cfg(feature = "services-hdfs-native")] -pub use hdfs_native::NativeHdfs; +pub use hdfs_native::HdfsNative; #[cfg(feature = "services-hdfs-native")] -pub use hdfs_native::NativeHdfsConfig; +pub use hdfs_native::HdfsNativeConfig; #[cfg(feature = "services-yandex-disk")] mod yandex_disk; From 8e1b8ab9ca67c07d29b512dc1a03afe02d043ad2 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 9 Jan 2024 14:41:01 +0530 Subject: [PATCH 06/17] fix import errors --- core/src/services/hdfs_native/backend.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 3b82dfa6e041..8400fb583c2f 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -170,11 +170,11 @@ unsafe impl Sync for NativeHdfsBackend {} #[async_trait] impl Accessor for NativeHdfsBackend { - type Reader = NativeHdfsReader; + type Reader = HdfsNativeReader; type BlockingReader = (); - type Writer = NativeHdfsWriter; + type Writer = HdfsNativeWriter; type BlockingWriter = (); - type Lister = Option; + type Lister = Option; type BlockingLister = (); fn info(&self) -> AccessorInfo { From 35cac1e21eebbe124c402abcc2d0663ff20d98e5 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 9 Jan 2024 15:56:28 +0530 Subject: [PATCH 07/17] change service name --- core/src/services/hdfs_native/backend.rs | 20 ++++++++++---------- core/src/types/operator/builder.rs | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 8400fb583c2f..851876bcf95d 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -33,7 +33,7 @@ use crate::*; /// [Hadoop Distributed File System (HDFS™)](https://hadoop.apache.org/) support. /// Using [Native Rust HDFS client](https://github.com/Kimahriman/hdfs-native). -/// Config for NativeHdfs services support. +/// Config for HdfsNative services support. #[derive(Default, Deserialize, Clone)] #[serde(default)] #[non_exhaustive] @@ -109,15 +109,15 @@ impl HdfsNativeBuilder { } impl Builder for HdfsNativeBuilder { - const SCHEME: Scheme = Scheme::NativeHdfs; - type Accessor = NativeHdfsBackend; + const SCHEME: Scheme = Scheme::HdfsNative; + type Accessor = HdfsNativeBackend; fn from_map(map: HashMap) -> Self { // Deserialize the configuration from the HashMap. let config = HdfsNativeConfig::deserialize(ConfigDeserializer::new(map)) .expect("config deserialize must succeed"); - // Create an NativeHdfsBuilder instance with the deserialized config. + // Create an HdfsNativeBuilder instance with the deserialized config. HdfsNativeBuilder { config } } @@ -128,7 +128,7 @@ impl Builder for HdfsNativeBuilder { Some(v) => v, None => { return Err(Error::new(ErrorKind::ConfigInvalid, "url is empty") - .with_context("service", Scheme::NativeHdfs)) + .with_context("service", Scheme::HdfsNative)) } }; @@ -140,7 +140,7 @@ impl Builder for HdfsNativeBuilder { // need to check if root dir exists, create if not debug!("backend build finished: {:?}", &self); - Ok(NativeHdfsBackend { + Ok(HdfsNativeBackend { root, client: Arc::new(client), enable_append: self.config.enable_append, @@ -158,18 +158,18 @@ fn tmp_file_of(path: &str) -> String { /// Backend for hdfs-native services. #[derive(Debug, Clone)] -pub struct NativeHdfsBackend { +pub struct HdfsNativeBackend { root: String, client: Arc, enable_append: bool, } /// hdfs_native::Client is thread-safe. -unsafe impl Send for NativeHdfsBackend {} -unsafe impl Sync for NativeHdfsBackend {} +unsafe impl Send for HdfsNativeBackend {} +unsafe impl Sync for HdfsNativeBackend {} #[async_trait] -impl Accessor for NativeHdfsBackend { +impl Accessor for HdfsNativeBackend { type Reader = HdfsNativeReader; type BlockingReader = (); type Writer = HdfsNativeWriter; diff --git a/core/src/types/operator/builder.rs b/core/src/types/operator/builder.rs index 0ae0eac98bde..ab63e2223897 100644 --- a/core/src/types/operator/builder.rs +++ b/core/src/types/operator/builder.rs @@ -262,7 +262,7 @@ impl Operator { #[cfg(feature = "services-mongodb")] Scheme::Mongodb => Self::from_map::(map)?.finish(), #[cfg(feature = "services-hdfs-native")] - Scheme::NativeHdfs => Self::from_map::(map)?.finish(), + Scheme::HdfsNative => Self::from_map::(map)?.finish(), v => { return Err(Error::new( ErrorKind::Unsupported, From 8afe6baf19bf9c406edcd7a2d72812dbeba14065 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Mon, 15 Jan 2024 20:36:27 +0530 Subject: [PATCH 08/17] parse hdfs-native error into opendal error --- core/Cargo.toml | 4 +- core/src/raw/hdfs_native_error_util.rs | 56 ++++++++++++++++++++++++ core/src/raw/mod.rs | 3 ++ core/src/services/hdfs_native/backend.rs | 8 ++-- 4 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 core/src/raw/hdfs_native_error_util.rs diff --git a/core/Cargo.toml b/core/Cargo.toml index 02c66be15722..66c6fc981da5 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -196,7 +196,7 @@ services-wasabi = [] services-webdav = [] services-webhdfs = [] services-yandex-disk = [] -services-hdfs-native = ["dep:hdfs-native"] +services-hdfs-native = [] [lib] bench = false @@ -330,7 +330,7 @@ suppaftp = { version = "5.2", default-features = false, features = [ # for services-tikv tikv-client = { version = "0.3.0", optional = true, default-features = false } # for services-hdfs-native -hdfs-native = { version = "0.6.0", optional = true } +hdfs-native = { version = "0.6.0"} # Layers # for layers-async-backtrace diff --git a/core/src/raw/hdfs_native_error_util.rs b/core/src/raw/hdfs_native_error_util.rs new file mode 100644 index 000000000000..28145f6ae641 --- /dev/null +++ b/core/src/raw/hdfs_native_error_util.rs @@ -0,0 +1,56 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +use hdfs_native::HdfsError; +use crate::*; + +/// Parse hdfs-native error into opendal::Error. +pub fn parse_hdfs_error(hdfs_error: HdfsError) -> Error { + + let (kind, retryable, msg) = match &hdfs_error { + HdfsError::IOError(err) => (ErrorKind::Unexpected, false, err.to_string()), + HdfsError::DataTransferError(msg) => (ErrorKind::Unexpected, false, msg.clone()), + HdfsError::ChecksumError => (ErrorKind::Unexpected, false, "checksums didn't match".to_string()), + HdfsError::InvalidPath(msg) => (ErrorKind::InvalidInput, false, msg.clone()), + HdfsError::InvalidArgument(msg) => (ErrorKind::InvalidInput, false, msg.clone()), + HdfsError::UrlParseError(err) => (ErrorKind::Unexpected, false, err.to_string()), + HdfsError::AlreadyExists(msg) => (ErrorKind::AlreadyExists, false, msg.clone()), + HdfsError::OperationFailed(msg) => (ErrorKind::Unexpected, false, msg.clone()), + HdfsError::FileNotFound(msg) => (ErrorKind::NotFound, false, msg.clone()), + HdfsError::BlocksNotFound(msg) => (ErrorKind::NotFound, false, msg.clone()), + HdfsError::IsADirectoryError(msg) => (ErrorKind::IsADirectory, false, msg.clone()), + HdfsError::UnsupportedErasureCodingPolicy(msg) => (ErrorKind::Unsupported, false, msg.clone()), + HdfsError::ErasureCodingError(msg) => (ErrorKind::Unexpected, false, msg.clone()), + HdfsError::UnsupportedFeature(msg) => (ErrorKind::Unsupported, false, msg.clone()), + HdfsError::InternalError(msg) => (ErrorKind::Unexpected, false, msg.clone()), + HdfsError::InvalidRPCResponse(err) => (ErrorKind::Unexpected, false, err.to_string()), + HdfsError::RPCError(_, msg) => (ErrorKind::Unexpected, false, msg.clone()), + HdfsError::FatalRPCError(_, msg) => (ErrorKind::Unexpected, false, msg.clone()), + HdfsError::SASLError(msg) => (ErrorKind::Unexpected, false, msg.clone()), + #[cfg(feature = "kerberos")] + HdfsError::GSSAPIError(_) => (ErrorKind::Unexpected, false, "GSSAPI error".to_string()), + HdfsError::NoSASLMechanism => (ErrorKind::Unexpected, false, "No valid SASL mechanism found".to_string()), + }; + + let mut err = Error::new(kind, &msg).set_source(hdfs_error); + + if retryable { + err = err.set_temporary(); + } + + err +} diff --git a/core/src/raw/mod.rs b/core/src/raw/mod.rs index ee8feac2608d..ac360ca7fc2b 100644 --- a/core/src/raw/mod.rs +++ b/core/src/raw/mod.rs @@ -62,6 +62,9 @@ pub use tokio_util::*; mod std_io_util; pub use std_io_util::*; +mod hdfs_native_error_util; +pub use hdfs_native_error_util::*; + mod futures_util; pub use futures_util::BoxedFuture; pub use futures_util::ConcurrentFutures; diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 851876bcf95d..7b0ba2ed3162 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -91,7 +91,7 @@ impl HdfsNativeBuilder { /// - `default`: using the default setting based on hadoop config. /// - `hdfs://127.0.0.1:9000`: connect to hdfs cluster. pub fn url(&mut self, url: &str) -> &mut Self { - if !name_node.is_empty() { + if !url.is_empty() { // Trim trailing `/` so that we can accept `http://127.0.0.1:9000/` self.config.url = Some(url.trim_end_matches('/').to_string()) } @@ -135,7 +135,7 @@ impl Builder for HdfsNativeBuilder { let root = normalize_root(&self.config.root.take().unwrap_or_default()); debug!("backend use root {}", root); - let client = hdfs_native::Client::new(url).map_err(new_std_io_error)?; + let client = hdfs_native::Client::new(url).map_err()?; // need to check if root dir exists, create if not @@ -187,14 +187,14 @@ impl Accessor for HdfsNativeBackend { self.client .mkdirs(&p, 0o777, true) .await - .map_err(new_std_io_error)?; + .map_err(parse_hdfs_error)?; Ok(RpCreateDir::default()) } async fn read(&self, path: &str, args: OpRead) -> Result<(RpRead, Self::Reader)> { let p = build_rooted_abs_path(&self.root, path); - let f = self.client.read(&p).await.map_err(new_std_io_error)?; + let f = self.client.read(&p).await.map_err(parse_hdfs_error)?; let r = HdfsNativeReader::new(f); From 772a1864ccf9f78aa800006203282bf46fe9a1f4 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Mon, 15 Jan 2024 20:39:45 +0530 Subject: [PATCH 09/17] cargo fmt --- core/src/raw/hdfs_native_error_util.rs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/core/src/raw/hdfs_native_error_util.rs b/core/src/raw/hdfs_native_error_util.rs index 28145f6ae641..2b06823687b6 100644 --- a/core/src/raw/hdfs_native_error_util.rs +++ b/core/src/raw/hdfs_native_error_util.rs @@ -15,16 +15,19 @@ // specific language governing permissions and limitations // under the License. -use hdfs_native::HdfsError; use crate::*; +use hdfs_native::HdfsError; /// Parse hdfs-native error into opendal::Error. pub fn parse_hdfs_error(hdfs_error: HdfsError) -> Error { - let (kind, retryable, msg) = match &hdfs_error { HdfsError::IOError(err) => (ErrorKind::Unexpected, false, err.to_string()), HdfsError::DataTransferError(msg) => (ErrorKind::Unexpected, false, msg.clone()), - HdfsError::ChecksumError => (ErrorKind::Unexpected, false, "checksums didn't match".to_string()), + HdfsError::ChecksumError => ( + ErrorKind::Unexpected, + false, + "checksums didn't match".to_string(), + ), HdfsError::InvalidPath(msg) => (ErrorKind::InvalidInput, false, msg.clone()), HdfsError::InvalidArgument(msg) => (ErrorKind::InvalidInput, false, msg.clone()), HdfsError::UrlParseError(err) => (ErrorKind::Unexpected, false, err.to_string()), @@ -33,7 +36,9 @@ pub fn parse_hdfs_error(hdfs_error: HdfsError) -> Error { HdfsError::FileNotFound(msg) => (ErrorKind::NotFound, false, msg.clone()), HdfsError::BlocksNotFound(msg) => (ErrorKind::NotFound, false, msg.clone()), HdfsError::IsADirectoryError(msg) => (ErrorKind::IsADirectory, false, msg.clone()), - HdfsError::UnsupportedErasureCodingPolicy(msg) => (ErrorKind::Unsupported, false, msg.clone()), + HdfsError::UnsupportedErasureCodingPolicy(msg) => { + (ErrorKind::Unsupported, false, msg.clone()) + } HdfsError::ErasureCodingError(msg) => (ErrorKind::Unexpected, false, msg.clone()), HdfsError::UnsupportedFeature(msg) => (ErrorKind::Unsupported, false, msg.clone()), HdfsError::InternalError(msg) => (ErrorKind::Unexpected, false, msg.clone()), @@ -43,7 +48,11 @@ pub fn parse_hdfs_error(hdfs_error: HdfsError) -> Error { HdfsError::SASLError(msg) => (ErrorKind::Unexpected, false, msg.clone()), #[cfg(feature = "kerberos")] HdfsError::GSSAPIError(_) => (ErrorKind::Unexpected, false, "GSSAPI error".to_string()), - HdfsError::NoSASLMechanism => (ErrorKind::Unexpected, false, "No valid SASL mechanism found".to_string()), + HdfsError::NoSASLMechanism => ( + ErrorKind::Unexpected, + false, + "No valid SASL mechanism found".to_string(), + ), }; let mut err = Error::new(kind, &msg).set_source(hdfs_error); From 9e34b5f9aa3b172ed61d9d1ffc088899a9bd10e4 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 14:13:52 +0530 Subject: [PATCH 10/17] reader and writer implementations --- core/src/services/hdfs/lister.rs | 2 +- core/src/services/hdfs_native/backend.rs | 12 ++++++++++-- core/src/services/hdfs_native/lister.rs | 6 +++--- core/src/services/hdfs_native/reader.rs | 18 +++++++++++++++--- core/src/services/hdfs_native/writer.rs | 14 ++++++++++---- 5 files changed, 39 insertions(+), 13 deletions(-) diff --git a/core/src/services/hdfs/lister.rs b/core/src/services/hdfs/lister.rs index 404d159f5c5a..54f1330b9519 100644 --- a/core/src/services/hdfs/lister.rs +++ b/core/src/services/hdfs/lister.rs @@ -63,7 +63,7 @@ impl oio::List for HdfsLister { oio::Entry::new(&path, Metadata::new(EntryMode::Unknown)) }; - Poll::Ready(Ok(Some(entry))) + Poll::Ready (Ok(Some(entry))) } } diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 7b0ba2ed3162..0d2bde72ec2b 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -20,6 +20,7 @@ use std::fmt::{Debug, Formatter}; use std::sync::Arc; use async_trait::async_trait; +use hdfs_native::WriteOptions; use log::debug; use serde::Deserialize; use uuid::Uuid; @@ -202,7 +203,13 @@ impl Accessor for HdfsNativeBackend { } async fn write(&self, path: &str, args: OpWrite) -> Result<(RpWrite, Self::Writer)> { - todo!() + let p = build_rooted_abs_path(&self.root, path); + + let f = self.client.create(&p, WriteOptions::default()).await.map_err(parse_hdfs_error)?; + + let w = HdfsNativeWriter::new(f); + + Ok((RpWrite::new(), w)) } async fn copy(&self, from: &str, to: &str, args: OpCopy) -> Result { @@ -223,6 +230,7 @@ impl Accessor for HdfsNativeBackend { async fn list(&self, path: &str, args: OpList) -> Result<(RpList, Self::Lister)> { let p = build_rooted_abs_path(&self.root, path); - todo!() + let l = HdfsNativeLister::new(p, self.client.clone()); + Ok((RpList::new(), Some(l))) } } diff --git a/core/src/services/hdfs_native/lister.rs b/core/src/services/hdfs_native/lister.rs index 23a96629579f..c323fbb35959 100644 --- a/core/src/services/hdfs_native/lister.rs +++ b/core/src/services/hdfs_native/lister.rs @@ -22,18 +22,18 @@ use std::sync::Arc; use std::task::{Context, Poll}; pub struct HdfsNativeLister { - root: String, + path: String, client: Arc, } impl HdfsNativeLister { pub fn new(path: String, client: Arc) -> Self { - HdfsNativeLister { root: path, client } + HdfsNativeLister { path: path, client } } } impl oio::List for HdfsNativeLister { fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { - todo!() + self.client.list_status(self.path.as_str(),false) } } diff --git a/core/src/services/hdfs_native/reader.rs b/core/src/services/hdfs_native/reader.rs index ac913e65789a..3ff44eb8ee64 100644 --- a/core/src/services/hdfs_native/reader.rs +++ b/core/src/services/hdfs_native/reader.rs @@ -15,12 +15,14 @@ // specific language governing permissions and limitations // under the License. +use std::future::ready; use crate::raw::oio::{Read, Reader}; use crate::*; use bytes::Bytes; use hdfs_native::file::FileReader; use std::io::SeekFrom; use std::task::{Context, Poll}; +use crate::raw::parse_hdfs_error; pub struct HdfsNativeReader { f: FileReader, @@ -34,14 +36,24 @@ impl HdfsNativeReader { impl Read for HdfsNativeReader { fn poll_read(&mut self, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll> { - todo!() + ready!(self.f.read_buf(buf).map_err(parse_hdfs_error)) } fn poll_seek(&mut self, cx: &mut Context<'_>, pos: SeekFrom) -> Poll> { - todo!() + let (_, _) = (cx, pos); + + Poll::Ready(Err(Error::new( + ErrorKind::Unsupported, + "HdfsNativeReader doesn't support seeking", + ))) } fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { - todo!() + let _ = cx; + + Poll::Ready(Some(Err(Error::new( + ErrorKind::Unsupported, + "HdfsNativeReader doesn't support iterating", + )))) } } diff --git a/core/src/services/hdfs_native/writer.rs b/core/src/services/hdfs_native/writer.rs index 7a19b0673185..afeede0f4226 100644 --- a/core/src/services/hdfs_native/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -15,11 +15,12 @@ // specific language governing permissions and limitations // under the License. -use crate::raw::oio; +use crate::raw::{oio, parse_hdfs_error}; use crate::raw::oio::WriteBuf; use crate::*; use hdfs_native::file::FileWriter; use std::task::{Context, Poll}; +use futures::{ready, TryFutureExt}; pub struct HdfsNativeWriter { f: FileWriter, @@ -33,14 +34,19 @@ impl HdfsNativeWriter { impl oio::Write for HdfsNativeWriter { fn poll_write(&mut self, cx: &mut Context<'_>, bs: &dyn WriteBuf) -> Poll> { - todo!() + let usize = bs.remaining(); + let bytes = bs.bytes(usize); + ready!(self.f.write(bytes).map_err(parse_hdfs_error).) } fn poll_close(&mut self, cx: &mut Context<'_>) -> Poll> { - todo!() + ready!(self.f.close().map_err(parse_hdfs_error)) } fn poll_abort(&mut self, cx: &mut Context<'_>) -> Poll> { - todo!() + Poll::Ready(Err(Error::new( + ErrorKind::Unsupported, + "HdfsNativeWriter doesn't support abort", + ))) } } From 4fc6655c650e7d7db64602ade055c18c68df525e Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 17:19:28 +0530 Subject: [PATCH 11/17] revert implementation details --- core/src/services/hdfs_native/lister.rs | 2 +- core/src/services/hdfs_native/reader.rs | 2 +- core/src/services/hdfs_native/writer.rs | 6 ++---- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/core/src/services/hdfs_native/lister.rs b/core/src/services/hdfs_native/lister.rs index c323fbb35959..52b9ed15bde7 100644 --- a/core/src/services/hdfs_native/lister.rs +++ b/core/src/services/hdfs_native/lister.rs @@ -34,6 +34,6 @@ impl HdfsNativeLister { impl oio::List for HdfsNativeLister { fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { - self.client.list_status(self.path.as_str(),false) + todo!() } } diff --git a/core/src/services/hdfs_native/reader.rs b/core/src/services/hdfs_native/reader.rs index 3ff44eb8ee64..bfb3e9ef704f 100644 --- a/core/src/services/hdfs_native/reader.rs +++ b/core/src/services/hdfs_native/reader.rs @@ -36,7 +36,7 @@ impl HdfsNativeReader { impl Read for HdfsNativeReader { fn poll_read(&mut self, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll> { - ready!(self.f.read_buf(buf).map_err(parse_hdfs_error)) + todo!() } fn poll_seek(&mut self, cx: &mut Context<'_>, pos: SeekFrom) -> Poll> { diff --git a/core/src/services/hdfs_native/writer.rs b/core/src/services/hdfs_native/writer.rs index afeede0f4226..11af8b61f3b8 100644 --- a/core/src/services/hdfs_native/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -34,13 +34,11 @@ impl HdfsNativeWriter { impl oio::Write for HdfsNativeWriter { fn poll_write(&mut self, cx: &mut Context<'_>, bs: &dyn WriteBuf) -> Poll> { - let usize = bs.remaining(); - let bytes = bs.bytes(usize); - ready!(self.f.write(bytes).map_err(parse_hdfs_error).) + todo!() } fn poll_close(&mut self, cx: &mut Context<'_>) -> Poll> { - ready!(self.f.close().map_err(parse_hdfs_error)) + todo!() } fn poll_abort(&mut self, cx: &mut Context<'_>) -> Poll> { From 46c1632c7d81421db55c6c25600c9d61db20bed9 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 17:42:14 +0530 Subject: [PATCH 12/17] cargo fmt and clippy --- core/src/services/hdfs/lister.rs | 2 +- core/src/services/hdfs_native/backend.rs | 10 +++++++--- core/src/services/hdfs_native/reader.rs | 4 ++-- core/src/services/hdfs_native/writer.rs | 4 ++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/core/src/services/hdfs/lister.rs b/core/src/services/hdfs/lister.rs index 54f1330b9519..404d159f5c5a 100644 --- a/core/src/services/hdfs/lister.rs +++ b/core/src/services/hdfs/lister.rs @@ -63,7 +63,7 @@ impl oio::List for HdfsLister { oio::Entry::new(&path, Metadata::new(EntryMode::Unknown)) }; - Poll::Ready (Ok(Some(entry))) + Poll::Ready(Ok(Some(entry))) } } diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 0d2bde72ec2b..fe4ccd0da3dd 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -136,7 +136,7 @@ impl Builder for HdfsNativeBuilder { let root = normalize_root(&self.config.root.take().unwrap_or_default()); debug!("backend use root {}", root); - let client = hdfs_native::Client::new(url).map_err()?; + let client = hdfs_native::Client::new(url).map_err(parse_hdfs_error)?; // need to check if root dir exists, create if not @@ -205,7 +205,11 @@ impl Accessor for HdfsNativeBackend { async fn write(&self, path: &str, args: OpWrite) -> Result<(RpWrite, Self::Writer)> { let p = build_rooted_abs_path(&self.root, path); - let f = self.client.create(&p, WriteOptions::default()).await.map_err(parse_hdfs_error)?; + let f = self + .client + .create(&p, WriteOptions::default()) + .await + .map_err(parse_hdfs_error)?; let w = HdfsNativeWriter::new(f); @@ -231,6 +235,6 @@ impl Accessor for HdfsNativeBackend { async fn list(&self, path: &str, args: OpList) -> Result<(RpList, Self::Lister)> { let p = build_rooted_abs_path(&self.root, path); let l = HdfsNativeLister::new(p, self.client.clone()); - Ok((RpList::new(), Some(l))) + Ok((RpList::default(), Some(l))) } } diff --git a/core/src/services/hdfs_native/reader.rs b/core/src/services/hdfs_native/reader.rs index bfb3e9ef704f..892654e7e08e 100644 --- a/core/src/services/hdfs_native/reader.rs +++ b/core/src/services/hdfs_native/reader.rs @@ -15,14 +15,14 @@ // specific language governing permissions and limitations // under the License. -use std::future::ready; use crate::raw::oio::{Read, Reader}; +use crate::raw::parse_hdfs_error; use crate::*; use bytes::Bytes; use hdfs_native::file::FileReader; +use std::future::ready; use std::io::SeekFrom; use std::task::{Context, Poll}; -use crate::raw::parse_hdfs_error; pub struct HdfsNativeReader { f: FileReader, diff --git a/core/src/services/hdfs_native/writer.rs b/core/src/services/hdfs_native/writer.rs index 11af8b61f3b8..4bc8ab0aff17 100644 --- a/core/src/services/hdfs_native/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -15,12 +15,12 @@ // specific language governing permissions and limitations // under the License. -use crate::raw::{oio, parse_hdfs_error}; use crate::raw::oio::WriteBuf; +use crate::raw::{oio, parse_hdfs_error}; use crate::*; +use futures::{ready, TryFutureExt}; use hdfs_native::file::FileWriter; use std::task::{Context, Poll}; -use futures::{ready, TryFutureExt}; pub struct HdfsNativeWriter { f: FileWriter, From e021fd23122429264df507a4c4bea79c8f0cfa9d Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 21:06:42 +0530 Subject: [PATCH 13/17] review comments --- core/Cargo.toml | 4 ++-- core/src/raw/mod.rs | 3 --- core/src/services/hdfs_native/backend.rs | 1 + .../hdfs_native}/hdfs_native_error_util.rs | 16 ++-------------- core/src/services/hdfs_native/mod.rs | 1 + core/src/services/hdfs_native/reader.rs | 4 +--- core/src/services/hdfs_native/writer.rs | 3 +-- 7 files changed, 8 insertions(+), 24 deletions(-) rename core/src/{raw => services/hdfs_native}/hdfs_native_error_util.rs (69%) diff --git a/core/Cargo.toml b/core/Cargo.toml index 66c6fc981da5..9dd8fb06d581 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -196,7 +196,7 @@ services-wasabi = [] services-webdav = [] services-webhdfs = [] services-yandex-disk = [] -services-hdfs-native = [] +services-hdfs-native = ["hdfs-native"] [lib] bench = false @@ -330,7 +330,7 @@ suppaftp = { version = "5.2", default-features = false, features = [ # for services-tikv tikv-client = { version = "0.3.0", optional = true, default-features = false } # for services-hdfs-native -hdfs-native = { version = "0.6.0"} +hdfs-native = { version = "0.6.0", optional = true} # Layers # for layers-async-backtrace diff --git a/core/src/raw/mod.rs b/core/src/raw/mod.rs index ac360ca7fc2b..ee8feac2608d 100644 --- a/core/src/raw/mod.rs +++ b/core/src/raw/mod.rs @@ -62,9 +62,6 @@ pub use tokio_util::*; mod std_io_util; pub use std_io_util::*; -mod hdfs_native_error_util; -pub use hdfs_native_error_util::*; - mod futures_util; pub use futures_util::BoxedFuture; pub use futures_util::ConcurrentFutures; diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index fe4ccd0da3dd..394cb38d3786 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -25,6 +25,7 @@ use log::debug; use serde::Deserialize; use uuid::Uuid; +use super::hdfs_native_error_util::parse_hdfs_error; use super::lister::HdfsNativeLister; use super::reader::HdfsNativeReader; use super::writer::HdfsNativeWriter; diff --git a/core/src/raw/hdfs_native_error_util.rs b/core/src/services/hdfs_native/hdfs_native_error_util.rs similarity index 69% rename from core/src/raw/hdfs_native_error_util.rs rename to core/src/services/hdfs_native/hdfs_native_error_util.rs index 2b06823687b6..4432716535cb 100644 --- a/core/src/raw/hdfs_native_error_util.rs +++ b/core/src/services/hdfs_native/hdfs_native_error_util.rs @@ -36,22 +36,10 @@ pub fn parse_hdfs_error(hdfs_error: HdfsError) -> Error { HdfsError::FileNotFound(msg) => (ErrorKind::NotFound, false, msg.clone()), HdfsError::BlocksNotFound(msg) => (ErrorKind::NotFound, false, msg.clone()), HdfsError::IsADirectoryError(msg) => (ErrorKind::IsADirectory, false, msg.clone()), - HdfsError::UnsupportedErasureCodingPolicy(msg) => { - (ErrorKind::Unsupported, false, msg.clone()) - } - HdfsError::ErasureCodingError(msg) => (ErrorKind::Unexpected, false, msg.clone()), - HdfsError::UnsupportedFeature(msg) => (ErrorKind::Unsupported, false, msg.clone()), - HdfsError::InternalError(msg) => (ErrorKind::Unexpected, false, msg.clone()), - HdfsError::InvalidRPCResponse(err) => (ErrorKind::Unexpected, false, err.to_string()), - HdfsError::RPCError(_, msg) => (ErrorKind::Unexpected, false, msg.clone()), - HdfsError::FatalRPCError(_, msg) => (ErrorKind::Unexpected, false, msg.clone()), - HdfsError::SASLError(msg) => (ErrorKind::Unexpected, false, msg.clone()), - #[cfg(feature = "kerberos")] - HdfsError::GSSAPIError(_) => (ErrorKind::Unexpected, false, "GSSAPI error".to_string()), - HdfsError::NoSASLMechanism => ( + _ => ( ErrorKind::Unexpected, false, - "No valid SASL mechanism found".to_string(), + "unexpected error from hdfs".to_string(), ), }; diff --git a/core/src/services/hdfs_native/mod.rs b/core/src/services/hdfs_native/mod.rs index 5f25b1a558a3..1b698ef4fce3 100644 --- a/core/src/services/hdfs_native/mod.rs +++ b/core/src/services/hdfs_native/mod.rs @@ -19,6 +19,7 @@ mod backend; pub use backend::HdfsNativeBuilder as HdfsNative; pub use backend::HdfsNativeConfig; +mod hdfs_native_error_util; mod lister; mod reader; mod writer; diff --git a/core/src/services/hdfs_native/reader.rs b/core/src/services/hdfs_native/reader.rs index 892654e7e08e..5db6fa0dc5cf 100644 --- a/core/src/services/hdfs_native/reader.rs +++ b/core/src/services/hdfs_native/reader.rs @@ -15,12 +15,10 @@ // specific language governing permissions and limitations // under the License. -use crate::raw::oio::{Read, Reader}; -use crate::raw::parse_hdfs_error; +use crate::raw::oio::Read; use crate::*; use bytes::Bytes; use hdfs_native::file::FileReader; -use std::future::ready; use std::io::SeekFrom; use std::task::{Context, Poll}; diff --git a/core/src/services/hdfs_native/writer.rs b/core/src/services/hdfs_native/writer.rs index 4bc8ab0aff17..a962f5a87df2 100644 --- a/core/src/services/hdfs_native/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -15,10 +15,9 @@ // specific language governing permissions and limitations // under the License. +use crate::raw::oio; use crate::raw::oio::WriteBuf; -use crate::raw::{oio, parse_hdfs_error}; use crate::*; -use futures::{ready, TryFutureExt}; use hdfs_native::file::FileWriter; use std::task::{Context, Poll}; From 8b9d12a2070523a0d9450f25974a4d723139fbc3 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 21:18:19 +0530 Subject: [PATCH 14/17] rename to error.rs --- core/src/services/hdfs_native/backend.rs | 2 +- .../hdfs_native/{hdfs_native_error_util.rs => error.rs} | 0 core/src/services/hdfs_native/mod.rs | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename core/src/services/hdfs_native/{hdfs_native_error_util.rs => error.rs} (100%) diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 394cb38d3786..256c3512680b 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -25,7 +25,7 @@ use log::debug; use serde::Deserialize; use uuid::Uuid; -use super::hdfs_native_error_util::parse_hdfs_error; +use super::error::parse_hdfs_error; use super::lister::HdfsNativeLister; use super::reader::HdfsNativeReader; use super::writer::HdfsNativeWriter; diff --git a/core/src/services/hdfs_native/hdfs_native_error_util.rs b/core/src/services/hdfs_native/error.rs similarity index 100% rename from core/src/services/hdfs_native/hdfs_native_error_util.rs rename to core/src/services/hdfs_native/error.rs diff --git a/core/src/services/hdfs_native/mod.rs b/core/src/services/hdfs_native/mod.rs index 1b698ef4fce3..a65cacb0a672 100644 --- a/core/src/services/hdfs_native/mod.rs +++ b/core/src/services/hdfs_native/mod.rs @@ -19,7 +19,7 @@ mod backend; pub use backend::HdfsNativeBuilder as HdfsNative; pub use backend::HdfsNativeConfig; -mod hdfs_native_error_util; +mod error; mod lister; mod reader; mod writer; From 6e76a0ba66048f828ce79ba50585ade1b22b5899 Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 21:34:08 +0530 Subject: [PATCH 15/17] fix clippy unused issue for now --- core/src/services/hdfs_native/backend.rs | 36 ++++++++++++------------ core/src/services/hdfs_native/lister.rs | 11 +++++--- core/src/services/hdfs_native/reader.rs | 6 ++-- core/src/services/hdfs_native/writer.rs | 10 +++---- 4 files changed, 33 insertions(+), 30 deletions(-) diff --git a/core/src/services/hdfs_native/backend.rs b/core/src/services/hdfs_native/backend.rs index 256c3512680b..5c5412b3d875 100644 --- a/core/src/services/hdfs_native/backend.rs +++ b/core/src/services/hdfs_native/backend.rs @@ -23,7 +23,7 @@ use async_trait::async_trait; use hdfs_native::WriteOptions; use log::debug; use serde::Deserialize; -use uuid::Uuid; +// use uuid::Uuid; use super::error::parse_hdfs_error; use super::lister::HdfsNativeLister; @@ -145,25 +145,25 @@ impl Builder for HdfsNativeBuilder { Ok(HdfsNativeBackend { root, client: Arc::new(client), - enable_append: self.config.enable_append, + _enable_append: self.config.enable_append, }) } } -#[inline] -fn tmp_file_of(path: &str) -> String { - let name = get_basename(path); - let uuid = Uuid::new_v4().to_string(); - - format!("{name}.{uuid}") -} +// #[inline] +// fn tmp_file_of(path: &str) -> String { +// let name = get_basename(path); +// let uuid = Uuid::new_v4().to_string(); +// +// format!("{name}.{uuid}") +// } /// Backend for hdfs-native services. #[derive(Debug, Clone)] pub struct HdfsNativeBackend { root: String, client: Arc, - enable_append: bool, + _enable_append: bool, } /// hdfs_native::Client is thread-safe. @@ -183,7 +183,7 @@ impl Accessor for HdfsNativeBackend { todo!() } - async fn create_dir(&self, path: &str, args: OpCreateDir) -> Result { + async fn create_dir(&self, path: &str, _args: OpCreateDir) -> Result { let p = build_rooted_abs_path(&self.root, path); self.client @@ -193,7 +193,7 @@ impl Accessor for HdfsNativeBackend { Ok(RpCreateDir::default()) } - async fn read(&self, path: &str, args: OpRead) -> Result<(RpRead, Self::Reader)> { + async fn read(&self, path: &str, _args: OpRead) -> Result<(RpRead, Self::Reader)> { let p = build_rooted_abs_path(&self.root, path); let f = self.client.read(&p).await.map_err(parse_hdfs_error)?; @@ -203,7 +203,7 @@ impl Accessor for HdfsNativeBackend { Ok((RpRead::new(), r)) } - async fn write(&self, path: &str, args: OpWrite) -> Result<(RpWrite, Self::Writer)> { + async fn write(&self, path: &str, _args: OpWrite) -> Result<(RpWrite, Self::Writer)> { let p = build_rooted_abs_path(&self.root, path); let f = self @@ -217,23 +217,23 @@ impl Accessor for HdfsNativeBackend { Ok((RpWrite::new(), w)) } - async fn copy(&self, from: &str, to: &str, args: OpCopy) -> Result { + async fn copy(&self, _from: &str, _to: &str, _args: OpCopy) -> Result { todo!() } - async fn rename(&self, from: &str, to: &str, args: OpRename) -> Result { + async fn rename(&self, _from: &str, _to: &str, _args: OpRename) -> Result { todo!() } - async fn stat(&self, path: &str, args: OpStat) -> Result { + async fn stat(&self, _path: &str, _args: OpStat) -> Result { todo!() } - async fn delete(&self, path: &str, args: OpDelete) -> Result { + async fn delete(&self, _path: &str, _args: OpDelete) -> Result { todo!() } - async fn list(&self, path: &str, args: OpList) -> Result<(RpList, Self::Lister)> { + async fn list(&self, path: &str, _args: OpList) -> Result<(RpList, Self::Lister)> { let p = build_rooted_abs_path(&self.root, path); let l = HdfsNativeLister::new(p, self.client.clone()); Ok((RpList::default(), Some(l))) diff --git a/core/src/services/hdfs_native/lister.rs b/core/src/services/hdfs_native/lister.rs index 52b9ed15bde7..deb4336446b2 100644 --- a/core/src/services/hdfs_native/lister.rs +++ b/core/src/services/hdfs_native/lister.rs @@ -22,18 +22,21 @@ use std::sync::Arc; use std::task::{Context, Poll}; pub struct HdfsNativeLister { - path: String, - client: Arc, + _path: String, + _client: Arc, } impl HdfsNativeLister { pub fn new(path: String, client: Arc) -> Self { - HdfsNativeLister { path: path, client } + HdfsNativeLister { + _path: path, + _client: client, + } } } impl oio::List for HdfsNativeLister { - fn poll_next(&mut self, cx: &mut Context<'_>) -> Poll>> { + fn poll_next(&mut self, _cx: &mut Context<'_>) -> Poll>> { todo!() } } diff --git a/core/src/services/hdfs_native/reader.rs b/core/src/services/hdfs_native/reader.rs index 5db6fa0dc5cf..babbbf32b14f 100644 --- a/core/src/services/hdfs_native/reader.rs +++ b/core/src/services/hdfs_native/reader.rs @@ -23,17 +23,17 @@ use std::io::SeekFrom; use std::task::{Context, Poll}; pub struct HdfsNativeReader { - f: FileReader, + _f: FileReader, } impl HdfsNativeReader { pub fn new(f: FileReader) -> Self { - HdfsNativeReader { f } + HdfsNativeReader { _f: f } } } impl Read for HdfsNativeReader { - fn poll_read(&mut self, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll> { + fn poll_read(&mut self, _cx: &mut Context<'_>, _buf: &mut [u8]) -> Poll> { todo!() } diff --git a/core/src/services/hdfs_native/writer.rs b/core/src/services/hdfs_native/writer.rs index a962f5a87df2..de0349eacf39 100644 --- a/core/src/services/hdfs_native/writer.rs +++ b/core/src/services/hdfs_native/writer.rs @@ -22,25 +22,25 @@ use hdfs_native::file::FileWriter; use std::task::{Context, Poll}; pub struct HdfsNativeWriter { - f: FileWriter, + _f: FileWriter, } impl HdfsNativeWriter { pub fn new(f: FileWriter) -> Self { - HdfsNativeWriter { f } + HdfsNativeWriter { _f: f } } } impl oio::Write for HdfsNativeWriter { - fn poll_write(&mut self, cx: &mut Context<'_>, bs: &dyn WriteBuf) -> Poll> { + fn poll_write(&mut self, _cx: &mut Context<'_>, _bs: &dyn WriteBuf) -> Poll> { todo!() } - fn poll_close(&mut self, cx: &mut Context<'_>) -> Poll> { + fn poll_close(&mut self, _cx: &mut Context<'_>) -> Poll> { todo!() } - fn poll_abort(&mut self, cx: &mut Context<'_>) -> Poll> { + fn poll_abort(&mut self, _cx: &mut Context<'_>) -> Poll> { Poll::Ready(Err(Error::new( ErrorKind::Unsupported, "HdfsNativeWriter doesn't support abort", From 6344fb9e2eb1ddb551e230b46f2153ed1278fe0f Mon Sep 17 00:00:00 2001 From: shbhmrzd Date: Tue, 16 Jan 2024 23:45:51 +0530 Subject: [PATCH 16/17] commit cargo.lock file --- Cargo.lock | 1177 ++++++++++++++++++++++++++++------------------------ 1 file changed, 638 insertions(+), 539 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cd56abe92a40..abf6c416635d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -23,19 +23,19 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "once_cell", "version_check", ] [[package]] name = "ahash" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" dependencies = [ "cfg-if", - "getrandom 0.2.11", + "getrandom 0.2.12", "once_cell", "version_check", "zerocopy", @@ -79,9 +79,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.4" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" +checksum = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba" dependencies = [ "anstyle", "anstyle-parse", @@ -99,37 +99,37 @@ checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" [[package]] name = "anstyle-parse" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" +checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" +checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" dependencies = [ "anstyle", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" [[package]] name = "arbitrary" @@ -164,9 +164,9 @@ dependencies = [ [[package]] name = "assert_cmd" -version = "2.0.12" +version = "2.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6" +checksum = "00ad3f3a942eee60335ab4342358c161ee296829e0d16ff42fc1d6cb07815467" dependencies = [ "anstyle", "bstr", @@ -202,7 +202,7 @@ checksum = "840d2e9edec91ac974365978efc6f00781ff497e706a12306fff29ae92f8ad46" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -218,12 +218,12 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37875bd9915b7d67c2f117ea2c30a0989874d0b2cb694fe25403c85763c0c9e" +checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener 3.1.0", + "event-listener 4.0.3", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -231,30 +231,30 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.7.2" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc5ea910c42e5ab19012bab31f53cb4d63d54c3a27730f9a833a88efcf4bb52d" +checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" dependencies = [ - "async-lock 3.1.1", + "async-lock 3.3.0", "async-task", "concurrent-queue", "fastrand 2.0.1", - "futures-lite 2.0.1", + "futures-lite 2.2.0", "slab", ] [[package]] name = "async-global-executor" -version = "2.3.1" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" dependencies = [ - "async-channel 1.9.0", + "async-channel 2.1.1", "async-executor", - "async-io", - "async-lock 2.8.0", + "async-io 2.3.0", + "async-lock 3.3.0", "blocking", - "futures-lite 1.13.0", + "futures-lite 2.2.0", "once_cell", ] @@ -271,13 +271,32 @@ dependencies = [ "futures-lite 1.13.0", "log", "parking", - "polling", + "polling 2.8.0", "rustix 0.37.27", "slab", "socket2 0.4.10", "waker-fn", ] +[[package]] +name = "async-io" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb41eb19024a91746eba0773aa5e16036045bbf45733766661099e182ea6a744" +dependencies = [ + "async-lock 3.3.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.2.0", + "parking", + "polling 3.3.2", + "rustix 0.38.30", + "slab", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "async-lock" version = "2.8.0" @@ -289,11 +308,11 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.1.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655b9c7fe787d3b25cc0f804a1a8401790f0c5bc395beb5a64dc77d8de079105" +checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" dependencies = [ - "event-listener 3.1.0", + "event-listener 4.0.3", "event-listener-strategy", "pin-project-lite", ] @@ -317,7 +336,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -328,7 +347,7 @@ checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" dependencies = [ "async-channel 1.9.0", "async-global-executor", - "async-io", + "async-io 1.13.0", "async-lock 2.8.0", "crossbeam-utils", "futures-channel", @@ -365,14 +384,14 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] name = "async-task" -version = "4.5.0" +version = "4.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" +checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" [[package]] name = "async-tls" @@ -390,13 +409,13 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.75" +version = "0.1.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf6721fb0140e4f897002dd086c06f6c27775df19cfe1fccb21181a48fd2c98" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -411,7 +430,7 @@ version = "0.34.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbfa18995efa467c85a990d0504a6bbc3570b980b38890098232ca61fc45cf81" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "rand 0.8.5", "regex", "ring 0.16.20", @@ -465,9 +484,9 @@ checksum = "d5b3469636cdf8543cceab175efca534471f36eee12fb8374aba00eb5e7e7f8a" [[package]] name = "aws-config" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80c950a809d39bc9480207cb1cfc879ace88ea7e3a4392a8e9999e45d6e5692e" +checksum = "7e64b72d4bdbb41a73d27709c65a25b6e4bfc8321bf70fa3a8b19ce7d4eb81b0" dependencies = [ "aws-credential-types", "aws-http", @@ -487,7 +506,7 @@ dependencies = [ "hex", "http", "hyper", - "ring 0.17.5", + "ring 0.17.7", "time", "tokio", "tracing", @@ -496,9 +515,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1317e1a3514b103cf7d5828bbab3b4d30f56bd22d684f8568bc51b6cfbbb1c" +checksum = "4a7cb3510b95492bd9014b60e2e3bee3e48bc516e220316f8e6b60df18b47331" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -508,9 +527,9 @@ dependencies = [ [[package]] name = "aws-http" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "361c4310fdce94328cc2d1ca0c8a48c13f43009c61d3367585685a50ca8c66b6" +checksum = "a95d41abe4e941399fdb4bc2f54713eac3c839d98151875948bb24e66ab658f2" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", @@ -524,9 +543,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed7ef604a15fd0d4d9e43701295161ea6b504b63c44990ead352afea2bc15e9" +checksum = "233cca219c6705d525ace011d6f9bc51aaf32fce5b4c41661d2d7ff22d9b4d49" dependencies = [ "aws-credential-types", "aws-http", @@ -546,9 +565,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3" -version = "1.4.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dcafc2fe52cc30b2d56685e2fa6a879ba50d79704594852112337a472ddbd24" +checksum = "634fbe5b6591ee2e281cd2ba8641e9bd752dbf5bf338924d6ad4bd5a3304fe31" dependencies = [ "aws-credential-types", "aws-http", @@ -569,16 +588,16 @@ dependencies = [ "http-body", "once_cell", "percent-encoding", - "regex", + "regex-lite", "tracing", "url", ] [[package]] name = "aws-sdk-sso" -version = "1.3.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0619ab97a5ca8982e7de073cdc66f93e5f6a1b05afc09e696bec1cb3607cd4df" +checksum = "ee41005e0f3a19ae749c7953d9e1f1ef8d2183f76f64966e346fa41c1ba0ed44" dependencies = [ "aws-credential-types", "aws-http", @@ -592,15 +611,16 @@ dependencies = [ "aws-types", "bytes", "http", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-ssooidc" -version = "1.3.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f04b9f5474cc0f35d829510b2ec8c21e352309b46bf9633c5a81fb9321e9b1c7" +checksum = "fa08168f8a27505e7b90f922c32a489feb1f2133878981a15138bebc849ac09c" dependencies = [ "aws-credential-types", "aws-http", @@ -614,15 +634,16 @@ dependencies = [ "aws-types", "bytes", "http", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sts" -version = "1.3.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "798c8d82203af9e15a8b406574e0b36da91dd6db533028b74676489a1bc8bc7d" +checksum = "29102eff04d50ef70f11a48823db33e33c6cc5f027bfb6ff4864efbd5f1f66f3" dependencies = [ "aws-credential-types", "aws-http", @@ -637,15 +658,16 @@ dependencies = [ "aws-smithy-xml", "aws-types", "http", - "regex", + "once_cell", + "regex-lite", "tracing", ] [[package]] name = "aws-sigv4" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380adcc8134ad8bbdfeb2ace7626a869914ee266322965276cbc54066186d236" +checksum = "b92384b39aedb258aa734fe0e7b2ffcd13f33e68227251a72cd2635e0acc8f1a" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -661,8 +683,7 @@ dependencies = [ "once_cell", "p256", "percent-encoding", - "regex", - "ring 0.17.5", + "ring 0.17.7", "sha2", "subtle", "time", @@ -672,9 +693,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.0.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573441a5a0219e436e86a7f9a20b0f2505c5ae6fe7fe3eba6e3950991c9ad914" +checksum = "71d8e1c0904f78c76846a9dad41c28b41d330d97741c3e70d003d9a747d95e2a" dependencies = [ "futures-util", "pin-project-lite", @@ -683,9 +704,9 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a373ec01aede3dd066ec018c1bc4e8f5dd11b2c11c59c8eef1a5c68101f397" +checksum = "62d59ef74bf94562512e570eeccb81e9b3879f9136b2171ed4bf996ffa609955" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -704,9 +725,9 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c669e1e5fc0d79561bf7a122b118bd50c898758354fe2c53eb8f2d31507cbc3" +checksum = "31cf0466890a20988b9b2864250dd907f769bd189af1a51ba67beec86f7669fb" dependencies = [ "aws-smithy-types", "bytes", @@ -715,9 +736,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1de8aee22f67de467b2e3d0dd0fb30859dc53f579a63bd5381766b987db644" +checksum = "568a3b159001358dd96143378afd7470e19baffb6918e4b5016abe576e553f9c" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -736,18 +757,18 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a46dd338dc9576d6a6a5b5a19bd678dcad018ececee11cf28ecd7588bd1a55c" +checksum = "f12bfb23370a069f8facbfd53ce78213461b0a8570f6c81488030f5ab6f8cc4e" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-query" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb5b8c7a86d4b6399169670723b7e6f21a39fc833a30f5c5a2f997608178129" +checksum = "3b1adc06e0175c175d280267bb8fd028143518013fcb869e1c3199569a2e902a" dependencies = [ "aws-smithy-types", "urlencoding", @@ -755,9 +776,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.0.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0c628feae802ab1589936e2aaef6f8ab2b8fc1ee1f947c276dd8a7c3cda1904" +checksum = "7cf0f6845d2d97b953cea791b0ee37191c5509f2897ec7eb7580a0e7a594e98b" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -773,16 +794,16 @@ dependencies = [ "once_cell", "pin-project-lite", "pin-utils", - "rustls 0.21.9", + "rustls 0.21.10", "tokio", "tracing", ] [[package]] name = "aws-smithy-runtime-api" -version = "1.0.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7460e5cc8e6eb0749608535854352f6e121433960ba05daf4dbde0e42c1199a5" +checksum = "47798ba97a33979c80e837519cf837f18fd6df0adb02dd5286a75d9891c6e671" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -796,9 +817,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.0.3" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba838f43d0d72d76918895a93c3ad647f75a058541a60e85beefb6bb0a9bd40" +checksum = "4e9a85eafeaf783b2408e35af599e8b96f2c49d9a5d13ad3a887fbdefb6bc744" dependencies = [ "base64-simd", "bytes", @@ -819,18 +840,18 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec40d74a67fd395bc3f6b4ccbdf1543672622d905ef3f979689aea5b730cb95" +checksum = "5a84bee2b44c22cbba59f12c34b831a97df698f8e43df579b35998652a00dc13" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8403fc56b1f3761e8efe45771ddc1165e47ec3417c68e68a4519b5cb030159ca" +checksum = "8549aa62c5b7db5c57ab915200ee214b4f5d8f19b29a4a8fa0b3ad3bca1380e3" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -931,9 +952,9 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" -version = "0.21.5" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64-simd" @@ -1015,15 +1036,15 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.39", + "syn 2.0.48", "which", ] [[package]] name = "bindgen" -version = "0.69.1" +version = "0.69.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2" +checksum = "a4c69fae65a523209d34240b60abe0c42d33d1045d445c0839d8a4894a736e2d" dependencies = [ "bitflags 2.4.1", "cexpr", @@ -1036,7 +1057,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -1078,21 +1099,21 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" dependencies = [ - "async-channel 2.1.0", - "async-lock 3.1.1", + "async-channel 2.1.1", + "async-lock 3.3.0", "async-task", "fastrand 2.0.1", "futures-io", - "futures-lite 2.0.1", + "futures-lite 2.2.0", "piper", "tracing", ] [[package]] name = "borsh" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf617fabf5cdbdc92f774bfe5062d870f228b80056d41180797abf48bed4056e" +checksum = "f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667" dependencies = [ "borsh-derive", "cfg_aliases", @@ -1100,25 +1121,25 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f404657a7ea7b5249e36808dff544bc88a28f26e0ac40009f674b7a009d14be3" +checksum = "7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd" dependencies = [ "once_cell", - "proc-macro-crate 2.0.0", + "proc-macro-crate 3.0.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", "syn_derive", ] [[package]] name = "bson" -version = "2.7.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58da0ae1e701ea752cc46c1bb9f39d5ecefc7395c3ecd526261a566d4f16e0c2" +checksum = "88c18b51216e1f74b9d769cead6ace2f82b965b807e3d73330aabe9faec31c84" dependencies = [ - "ahash 0.8.6", + "ahash 0.8.7", "base64 0.13.1", "bitvec", "hex", @@ -1135,9 +1156,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" +checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" dependencies = [ "memchr", "regex-automata 0.4.3", @@ -1255,9 +1276,9 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff" +checksum = "ceed8ef69d8518a5dda55c07425450b58a4e1946f4951eab6d7191ee86c2443d" dependencies = [ "serde", ] @@ -1270,7 +1291,7 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.20", + "semver 1.0.21", "serde", "serde_json", ] @@ -1361,20 +1382,20 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" dependencies = [ "glob", "libc", - "libloading 0.7.4", + "libloading", ] [[package]] name = "clap" -version = "4.4.8" +version = "4.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2275f18819641850fa26c89acc84d465c1bf91ce57bc2748b28c420473352f64" +checksum = "80932e03c33999b9235edb8655bc9df3204adc9887c2f95b50cb1deb9fd54253" dependencies = [ "clap_builder", "clap_derive", @@ -1382,9 +1403,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.8" +version = "4.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07cdf1b148b25c1e1f7a42225e30a0d99a615cd4637eae7365548dd4529b95bc" +checksum = "d6c0db58c659eef1c73e444d298c27322a1b52f6927d2ad470c0c0f96fa7b8fa" dependencies = [ "anstream", "anstyle", @@ -1401,7 +1422,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -1463,9 +1484,9 @@ dependencies = [ [[package]] name = "concurrent-queue" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" +checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" dependencies = [ "crossbeam-utils", ] @@ -1493,9 +1514,9 @@ dependencies = [ [[package]] name = "const-oid" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "const-random" @@ -1512,7 +1533,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "once_cell", "tiny-keccak", ] @@ -1534,9 +1555,9 @@ dependencies = [ [[package]] name = "core-foundation" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", @@ -1544,15 +1565,15 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "cpufeatures" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] @@ -1636,11 +1657,10 @@ dependencies = [ [[package]] name = "crossbeam" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" dependencies = [ - "cfg-if", "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", @@ -1650,56 +1670,46 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.8" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.15" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg", - "cfg-if", "crossbeam-utils", - "memoffset", - "scopeguard", ] [[package]] name = "crossbeam-queue" -version = "0.3.8" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.16" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crunchy" @@ -1761,19 +1771,19 @@ dependencies = [ [[package]] name = "ctor" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e366bff8cd32dd8754b0991fb66b279dc48f598c3a18914852a6673deef583" +checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" dependencies = [ "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] name = "cxx" -version = "1.0.110" +version = "1.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7129e341034ecb940c9072817cd9007974ea696844fc4dd582dc1653a7fbe2e8" +checksum = "8de00f15a6fa069c99b88c5c78c4541d0e7899a33b86f7480e23df2431fce0bc" dependencies = [ "cc", "cxxbridge-flags", @@ -1783,9 +1793,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.110" +version = "1.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a24f3f5f8eed71936f21e570436f024f5c2e25628f7496aa7ccd03b90109d5" +checksum = "0a71e1e631fa2f2f5f92e8b0d860a00c198c6771623a6cefcc863e3554f0d8d6" dependencies = [ "cc", "codespan-reporting", @@ -1793,24 +1803,24 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] name = "cxxbridge-flags" -version = "1.0.110" +version = "1.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06fdd177fc61050d63f67f5bd6351fac6ab5526694ea8e359cd9cd3b75857f44" +checksum = "6f3fed61d56ba497c4efef9144dfdbaa25aa58f2f6b3a7cf441d4591c583745c" [[package]] name = "cxxbridge-macro" -version = "1.0.110" +version = "1.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "587663dd5fb3d10932c8aecfe7c844db1bcf0aee93eeab08fac13dc1212c2e7f" +checksum = "8908e380a8efd42150c017b0cfa31509fc49b6d47f7cb6b33e93ffb8f4e3661e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -1882,7 +1892,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -1915,7 +1925,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -1925,7 +1935,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.2", + "hashbrown 0.14.3", "lock_api", "once_cell", "parking_lot_core 0.9.9", @@ -2027,9 +2037,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", ] @@ -2064,7 +2074,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2106,7 +2116,7 @@ checksum = "ac4b68190bad25c00b64ea19767b2321a037fc0e5bea7563d5d8e35e04b19c95" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2297,7 +2307,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2321,12 +2331,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -2340,9 +2350,9 @@ dependencies = [ [[package]] name = "etcd-client" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5231ad671c74ee5dc02753a0a9c855fe6e90de2a07acb2582f8a702470e04d1" +checksum = "4ae697f3928e8c89ae6f4dcf788059f49fd01a76dc53e63628f5a33881f5715e" dependencies = [ "http", "prost 0.12.3", @@ -2362,9 +2372,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "3.1.0" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" +checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" dependencies = [ "concurrent-queue", "parking", @@ -2373,11 +2383,11 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96b852f1345da36d551b9473fa1e2b1eb5c5195585c6c018118bc92a8d91160" +checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ - "event-listener 3.1.0", + "event-listener 4.0.3", "pin-project-lite", ] @@ -2543,7 +2553,7 @@ checksum = "83c8d52fe8b46ab822b4decdcc0d6d85aeedfc98f0d52ba2bd4aec4a97807516" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", "try_map", ] @@ -2581,7 +2591,7 @@ checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2593,7 +2603,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2605,7 +2615,7 @@ dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2646,9 +2656,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", @@ -2677,9 +2687,9 @@ checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -2709,14 +2719,13 @@ dependencies = [ [[package]] name = "futures-lite" -version = "2.0.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3831c2651acb5177cbd83943f3d9c8912c5ad03c76afcc0e9511ba568ec5ebb" +checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" dependencies = [ "fastrand 2.0.1", "futures-core", "futures-io", - "memchr", "parking", "pin-project-lite", ] @@ -2729,7 +2738,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -2777,6 +2786,34 @@ dependencies = [ "byteorder", ] +[[package]] +name = "g2gen" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc2c7625b2fc250dd90b63f7887a6bb0f7ec1d714c8278415bea2669ef20820e" +dependencies = [ + "g2poly", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "g2p" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc36d9bdc3d2da057775a9f4fa7d7b09edab3e0eda7a92cc353358fa63b8519e" +dependencies = [ + "g2gen", + "g2poly", +] + +[[package]] +name = "g2poly" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af6a86e750338603ea2c14b1c0bfe58cd61f87ca67a0021d9334996024608e12" + [[package]] name = "generator" version = "0.7.5" @@ -2813,9 +2850,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "js-sys", @@ -2826,9 +2863,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.0" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "glob" @@ -2861,7 +2898,7 @@ dependencies = [ "no-std-compat", "nonzero_ext", "parking_lot 0.12.1", - "quanta", + "quanta 0.11.1", "rand 0.8.5", "smallvec", ] @@ -2879,9 +2916,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.22" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" +checksum = "b553656127a00601c8ae5590fcfdc118e4083a7924b6cf4ffc1ea4b99dc429d7" dependencies = [ "bytes", "fnv", @@ -2917,16 +2954,16 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.6", + "ahash 0.8.7", ] [[package]] name = "hashbrown" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" dependencies = [ - "ahash 0.8.6", + "ahash 0.8.7", "allocator-api2", ] @@ -2936,7 +2973,32 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown 0.14.2", + "hashbrown 0.14.3", +] + +[[package]] +name = "hdfs-native" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "270a4d5e17b0a3e252ecf3c85bd62d7ad89cb423c1dde8e58cfe50458e9c6066" +dependencies = [ + "base64 0.21.7", + "bytes", + "crc", + "futures", + "g2p", + "libc", + "log", + "num-traits", + "prost 0.11.9", + "prost-types 0.11.9", + "roxmltree", + "socket2 0.5.5", + "thiserror", + "tokio", + "url", + "users", + "uuid", ] [[package]] @@ -2969,7 +3031,7 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "bytes", "headers-core", "http", @@ -3016,11 +3078,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.5" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -3041,7 +3103,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f16b4e41e289da3fd60e64f245246a97e78fab7b3788c6d8147b3ae7d9f5e533" dependencies = [ "anyhow", - "base64 0.21.5", + "base64 0.21.7", "serde", "serde_json", ] @@ -3065,9 +3127,9 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", "http", @@ -3121,9 +3183,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.27" +version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ "bytes", "futures-channel", @@ -3136,7 +3198,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.5", "tokio", "tower-service", "tracing", @@ -3153,7 +3215,7 @@ dependencies = [ "http", "hyper", "log", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-native-certs", "tokio", "tokio-rustls", @@ -3186,16 +3248,16 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.58" +version = "0.1.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows-core 0.51.1", + "windows-core", ] [[package]] @@ -3261,7 +3323,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" dependencies = [ "equivalent", - "hashbrown 0.14.2", + "hashbrown 0.14.3", ] [[package]] @@ -3322,13 +3384,13 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is-terminal" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" dependencies = [ "hermit-abi", - "rustix 0.38.25", - "windows-sys 0.48.0", + "rustix 0.38.30", + "windows-sys 0.52.0", ] [[package]] @@ -3351,9 +3413,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "java-locator" @@ -3398,9 +3460,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.66" +version = "0.3.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" dependencies = [ "wasm-bindgen", ] @@ -3411,10 +3473,10 @@ version = "9.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c7ea04a7c5c055c175f189b6dc6ba036fd62306b58c66c9f6389036c503a3f4" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "js-sys", - "pem 3.0.2", - "ring 0.17.5", + "pem 3.0.3", + "ring 0.17.7", "serde", "serde_json", "simple_asn1", @@ -3449,7 +3511,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -3542,9 +3604,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.151" +version = "0.2.152" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" [[package]] name = "libfuzzer-sys" @@ -3557,16 +3619,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - [[package]] name = "libloading" version = "0.8.1" @@ -3632,9 +3684,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.12" +version = "1.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +checksum = "295c17e837573c8c821dbaeb3cceb3d745ad082f7572191409e69cbc1b3fd050" dependencies = [ "cc", "pkg-config", @@ -3670,9 +3722,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" +checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" [[package]] name = "lock_api" @@ -3721,7 +3773,7 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21" dependencies = [ - "hashbrown 0.14.2", + "hashbrown 0.14.3", ] [[package]] @@ -3735,21 +3787,21 @@ dependencies = [ [[package]] name = "mach2" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" dependencies = [ "libc", ] [[package]] name = "madsim" -version = "0.2.23" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcfa539b89b1373bf297bc0eb431508179b46b5c80e783381b2ec3b7bb0b7fb3" +checksum = "c33a58965ecd687f1f0528c36dc9eece2b1cc4febfa420e6d0643030efaed368" dependencies = [ - "ahash 0.7.7", - "async-channel 1.9.0", + "ahash 0.8.7", + "async-channel 2.1.1", "async-stream", "async-task", "bincode", @@ -3768,7 +3820,7 @@ dependencies = [ "spin 0.9.8", "tokio", "tokio-util", - "toml 0.7.8", + "toml", "tracing", "tracing-subscriber", ] @@ -3824,9 +3876,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memmap2" @@ -3888,7 +3940,7 @@ checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -3909,9 +3961,9 @@ dependencies = [ [[package]] name = "mini-moka" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e0b72e7c9042467008b10279fc732326bd605459ae03bda88825909dd19b56" +checksum = "c325dfab65f261f386debee8b0969da215b3fa0037e74c8a1234db7ba986d803" dependencies = [ "crossbeam-channel", "crossbeam-utils", @@ -3978,9 +4030,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", "log", @@ -3990,9 +4042,9 @@ dependencies = [ [[package]] name = "mlua" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c81f8ac20188feb5461a73eabb22a34dd09d6d58513535eb587e46bff6ba250" +checksum = "069264935e816c85884b99e88c8b408d6d92e40ae8760f726c983526a53546b5" dependencies = [ "bstr", "mlua-sys", @@ -4004,9 +4056,9 @@ dependencies = [ [[package]] name = "mlua-sys" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc29228347d6bdc9e613dc95c69df2817f755434ee0f7f3b27b57755fe238b7f" +checksum = "4655631a02e3739d014951291ecfa08db49c4da3f7f8c6f3931ed236af5dd78e" dependencies = [ "cc", "cfg-if", @@ -4015,9 +4067,9 @@ dependencies = [ [[package]] name = "mlua_derive" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f359220f24e6452dd82a3f50d7242d4aab822b5594798048e953d7a9e0314c6" +checksum = "15f677457e995582451fc52a5c5aa02c13d2ea1e0f44afcf87dd4dc2961f3b1c" dependencies = [ "itertools 0.11.0", "once_cell", @@ -4025,14 +4077,14 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] name = "moka" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8017ec3548ffe7d4cef7ac0e12b044c01164a74c0f3119420faeaf13490ad8b" +checksum = "2cebde309854872ea4fcaf4d7c870ad8d5873091c6bfb7ce91fd08ea648f20b0" dependencies = [ "async-lock 2.8.0", "async-trait", @@ -4042,7 +4094,7 @@ dependencies = [ "futures-util", "once_cell", "parking_lot 0.12.1", - "quanta", + "quanta 0.12.2", "rustc_version 0.4.0", "skeptic", "smallvec", @@ -4054,9 +4106,9 @@ dependencies = [ [[package]] name = "mongodb" -version = "2.7.1" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c926772050c3a3f87c837626bf6135c8ca688d91d31dd39a3da547fc2bc9fe" +checksum = "46c30763a5c6c52079602be44fa360ca3bfacee55fca73f4734aecd23706a7f2" dependencies = [ "async-trait", "base64 0.13.1", @@ -4077,7 +4129,7 @@ dependencies = [ "percent-encoding", "rand 0.8.5", "rustc_version_runtime", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-pemfile", "serde", "serde_bytes", @@ -4096,7 +4148,7 @@ dependencies = [ "trust-dns-resolver 0.21.2", "typed-builder", "uuid", - "webpki-roots 0.25.2", + "webpki-roots 0.25.3", ] [[package]] @@ -4118,7 +4170,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", "termcolor", "thiserror", ] @@ -4144,7 +4196,7 @@ dependencies = [ "percent-encoding", "pin-project", "priority-queue", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-pemfile", "serde", "serde_json", @@ -4165,9 +4217,9 @@ version = "0.30.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57349d5a326b437989b6ee4dc8f2f34b0cc131202748414712a8e7d98952fc8c" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "bigdecimal", - "bindgen 0.69.1", + "bindgen 0.69.2", "bitflags 2.4.1", "bitvec", "byteorder", @@ -4205,12 +4257,12 @@ checksum = "034a0ad7deebf0c2abcf2435950a6666c3c15ea9d8fad0c0f48efa8a7f843fed" [[package]] name = "napi" -version = "2.14.1" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1133249c46e92da921bafc8aba4912bf84d6c475f7625183772ed2d0844dc3a7" +checksum = "2fc1cb00cde484640da9f01a124edbb013576a6ae9843b23857c940936b76d91" dependencies = [ "bitflags 2.4.1", - "ctor 0.2.5", + "ctor 0.2.6", "napi-derive", "napi-sys", "once_cell", @@ -4234,7 +4286,7 @@ dependencies = [ "napi-derive-backend", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -4248,8 +4300,8 @@ dependencies = [ "proc-macro2", "quote", "regex", - "semver 1.0.20", - "syn 2.0.39", + "semver 1.0.21", + "syn 2.0.48", ] [[package]] @@ -4258,7 +4310,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2503fa6af34dc83fb74888df8b22afe933b58d37daf7d80424b1c60c68196b8b" dependencies = [ - "libloading 0.8.1", + "libloading", ] [[package]] @@ -4426,7 +4478,7 @@ dependencies = [ "quick-xml 0.30.0", "serde", "tokio", - "toml 0.8.8", + "toml", "tower", "tower-http", "tracing", @@ -4437,9 +4489,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.1" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] @@ -4505,7 +4557,7 @@ dependencies = [ "serde", "tempfile", "tokio", - "toml 0.8.8", + "toml", "url", ] @@ -4532,7 +4584,7 @@ dependencies = [ "atomic_lib", "await-tree", "backon", - "base64 0.21.5", + "base64 0.21.7", "bb8", "bb8-postgres", "bytes", @@ -4545,8 +4597,9 @@ dependencies = [ "flagset", "foundationdb", "futures", - "getrandom 0.2.11", + "getrandom 0.2.12", "governor", + "hdfs-native", "hdrs", "hmac", "hrana-client-proto", @@ -4711,9 +4764,9 @@ dependencies = [ [[package]] name = "openssh" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfe68c42d6ee6bd9de175b7a5d9bb86aa99d4e2fa7cf2f2a44e97f60b6d2759" +checksum = "8274f2bf1fc3785406a3ff07c92c15590c00e84efb883da77b671562ca9a6115" dependencies = [ "dirs", "libc", @@ -4805,9 +4858,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.59" +version = "0.10.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33" +checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -4826,7 +4879,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -4837,18 +4890,18 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-src" -version = "300.1.6+3.1.4" +version = "300.2.1+3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439fac53e092cd7442a3660c85dde4643ab3b5bd39040912388dcdabf6b88085" +checksum = "3fe476c29791a5ca0d1273c697e96085bbabbbea2ef7afd5617e78a4b40332d3" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.95" +version = "0.9.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9" +checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" dependencies = [ "cc", "libc", @@ -4881,12 +4934,12 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "ordered-multimap" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04d84ee66570a6460dc6143a5c4835f3a4179201ce91c25fc717d4eb3dc31db9" +checksum = "a4d6a8c22fc714f0c2373e6091bf6f5e9b37b1bc0b1184874b7e0a4e303d318f" dependencies = [ "dlv-list", - "hashbrown 0.14.2", + "hashbrown 0.14.3", ] [[package]] @@ -4993,17 +5046,17 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b13fe415cdf3c8e44518e18a7c95a13431d9bdf6d15367d82b23c377fdd441a" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "serde", ] [[package]] name = "pem" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3163d2912b7c3b52d651a055f2c7eec9ba5cd22d26ef75b8dd3a59980b185923" +checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "serde", ] @@ -5024,9 +5077,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "persy" -version = "1.4.6" +version = "1.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbace0afa04e5b7ae72ef4a7ef0508f94e6514bbb134c182336eac8a767bd002" +checksum = "3cd38c602b23c2f451842d89f27cd5e0d4b292176daf40feeda859c658dcdc76" dependencies = [ "crc", "data-encoding", @@ -5083,7 +5136,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -5117,7 +5170,7 @@ checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ "der 0.7.8", "pkcs8 0.10.2", - "spki 0.7.2", + "spki 0.7.3", ] [[package]] @@ -5137,14 +5190,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ "der 0.7.8", - "spki 0.7.2", + "spki 0.7.3", ] [[package]] name = "pkg-config" -version = "0.3.27" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" [[package]] name = "plotters" @@ -5190,20 +5243,34 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "polling" +version = "3.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "545c980a3880efd47b2e262f6a4bb6daad6555cf3367aa9c4e52895f69537a41" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix 0.38.30", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "portable-atomic" version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e30165d31df606f5726b090ec7592c308a0eaf61721ff64c9a3018e344a8753e" dependencies = [ - "portable-atomic 1.5.1", + "portable-atomic 1.6.0", ] [[package]] name = "portable-atomic" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b" +checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" [[package]] name = "postgres-protocol" @@ -5211,7 +5278,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "byteorder", "bytes", "fallible-iterator", @@ -5248,14 +5315,13 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "predicates" -version = "3.0.4" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0" +checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" dependencies = [ "anstyle", "difflib", "float-cmp", - "itertools 0.11.0", "normalize-line-endings", "predicates-core", "regex", @@ -5289,12 +5355,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" +checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" dependencies = [ "proc-macro2", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -5319,11 +5385,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +checksum = "6b2685dd208a3771337d8d386a89840f0f43cd68be8dae90a5f8c2384effc9cd" dependencies = [ - "toml_edit 0.20.7", + "toml_edit 0.21.0", ] [[package]] @@ -5352,9 +5418,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.69" +version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" dependencies = [ "unicode-ident", ] @@ -5409,7 +5475,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -5447,9 +5513,9 @@ dependencies = [ "petgraph", "prettyplease", "prost 0.12.3", - "prost-types", + "prost-types 0.12.3", "regex", - "syn 2.0.39", + "syn 2.0.48", "tempfile", "which", ] @@ -5477,7 +5543,16 @@ dependencies = [ "itertools 0.11.0", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", +] + +[[package]] +name = "prost-types" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +dependencies = [ + "prost 0.11.9", ] [[package]] @@ -5528,9 +5603,9 @@ dependencies = [ [[package]] name = "pyo3" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e82ad98ce1991c9c70c3464ba4187337b9c45fcbbb060d46dca15f0c075e14e2" +checksum = "9a89dc7a5850d0e983be1ec2a463a171d20990487c3cfcd68b5363f1ee3d6fe0" dependencies = [ "cfg-if", "indoc", @@ -5558,9 +5633,9 @@ dependencies = [ [[package]] name = "pyo3-build-config" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5503d0b3aee2c7a8dbb389cd87cd9649f675d4c7f60ca33699a3e3859d81a891" +checksum = "07426f0d8fe5a601f26293f300afd1a7b1ed5e78b2a705870c5f30893c5163be" dependencies = [ "once_cell", "target-lexicon", @@ -5568,9 +5643,9 @@ dependencies = [ [[package]] name = "pyo3-ffi" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a79e8d80486a00d11c0dcb27cd2aa17c022cc95c677b461f01797226ba8f41" +checksum = "dbb7dec17e17766b46bca4f1a4215a85006b4c2ecde122076c562dd058da6cf1" dependencies = [ "libc", "pyo3-build-config", @@ -5578,26 +5653,26 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4b0dc7eaa578604fab11c8c7ff8934c71249c61d4def8e272c76ed879f03d4" +checksum = "05f738b4e40d50b5711957f142878cfa0f28e054aa0ebdfc3fd137a843f74ed3" dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] name = "pyo3-macros-backend" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816a4f709e29ddab2e3cdfe94600d554c5556cad0ddfeea95c47b580c3247fa4" +checksum = "0fc910d4851847827daf9d6cdd4a823fbdaab5b8818325c5e97a86da79e8881f" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -5610,7 +5685,22 @@ dependencies = [ "libc", "mach2", "once_cell", - "raw-cpuid", + "raw-cpuid 10.7.0", + "wasi 0.11.0+wasi-snapshot-preview1", + "web-sys", + "winapi", +] + +[[package]] +name = "quanta" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca0b7bac0b97248c40bb77288fc52029cf1459c0461ea1b05ee32ccf011de2c" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid 11.0.1", "wasi 0.11.0+wasi-snapshot-preview1", "web-sys", "winapi", @@ -5644,9 +5734,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.33" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] @@ -5727,7 +5817,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", ] [[package]] @@ -5757,6 +5847,15 @@ dependencies = [ "bitflags 1.3.2", ] +[[package]] +name = "raw-cpuid" +version = "11.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d86a7c4638d42c44551f4791a20e687dbb4c3de1f33c43dd71e355cd429def1" +dependencies = [ + "bitflags 2.4.1", +] + [[package]] name = "rayon" version = "1.8.0" @@ -5779,9 +5878,9 @@ dependencies = [ [[package]] name = "redb" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08837f9a129bde83c51953b8c96cbb3422b940166b730caa954836106eb1dfd2" +checksum = "72623e6275cd430215b741f41ebda34db93a13ebde253f908b70871c46afc5ba" dependencies = [ "libc", ] @@ -5805,7 +5904,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "rand 0.8.5", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-native-certs", "ryu", "sha1_smol", @@ -5842,19 +5941,19 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "libredox", "thiserror", ] [[package]] name = "reflink-copy" -version = "0.1.12" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248fbed6f59e99c8ef6c6ecadc9b09c6e93713b8f921d73e41d6ed6017bf0624" +checksum = "767be24c0da52e7448d495b8d162506a9aa125426651d547d545d6c2b4b65b62" dependencies = [ "cfg-if", - "rustix 0.38.25", + "rustix 0.38.30", "windows 0.52.0", ] @@ -5890,6 +5989,12 @@ dependencies = [ "regex-syntax 0.8.2", ] +[[package]] +name = "regex-lite" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e" + [[package]] name = "regex-syntax" version = "0.6.29" @@ -5919,10 +6024,10 @@ checksum = "dce87f66ba6c6acef277a729f989a0eca946cb9ce6a15bcc036bda0f72d4b9fd" dependencies = [ "anyhow", "async-trait", - "base64 0.21.5", + "base64 0.21.7", "chrono", "form_urlencoded", - "getrandom 0.2.11", + "getrandom 0.2.12", "hex", "hmac", "home", @@ -5945,11 +6050,11 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.22" +version = "0.11.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" +checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "bytes", "encoding_rs", "futures-core", @@ -5968,7 +6073,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-native-certs", "rustls-pemfile", "serde", @@ -6033,12 +6138,12 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.5" +version = "0.17.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" +checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" dependencies = [ "cc", - "getrandom 0.2.11", + "getrandom 0.2.12", "libc", "spin 0.9.8", "untrusted 0.9.0", @@ -6047,12 +6152,13 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.42" +version = "0.7.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" +checksum = "527a97cdfef66f65998b5f3b637c26f5a5ec09cc52a3f9932313ac645f4190f5" dependencies = [ "bitvec", "bytecheck", + "bytes", "hashbrown 0.12.3", "ptr_meta", "rend", @@ -6064,9 +6170,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.42" +version = "0.7.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d" +checksum = "b5c462a1328c8e67e4d6dbad1eb0355dd43e8ab432c6e227a43657f16ade5033" dependencies = [ "proc-macro2", "quote", @@ -6083,11 +6189,20 @@ dependencies = [ "librocksdb-sys", ] +[[package]] +name = "roxmltree" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "862340e351ce1b271a378ec53f304a5558f7db87f3769dc655a8f6ecbb68b302" +dependencies = [ + "xmlparser", +] + [[package]] name = "rsa" -version = "0.9.4" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3211b01eea83d80687da9eef70e39d65144a3894866a5153a2723e425a157f" +checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" dependencies = [ "const-oid", "digest", @@ -6098,7 +6213,7 @@ dependencies = [ "pkcs8 0.10.2", "rand_core 0.6.4", "signature 2.2.0", - "spki 0.7.2", + "spki 0.7.3", "subtle", "zeroize", ] @@ -6179,7 +6294,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.20", + "semver 1.0.21", ] [[package]] @@ -6222,15 +6337,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.25" +version = "0.38.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" +checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.11", - "windows-sys 0.48.0", + "linux-raw-sys 0.4.12", + "windows-sys 0.52.0", ] [[package]] @@ -6247,12 +6362,12 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.9" +version = "0.21.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" +checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" dependencies = [ "log", - "ring 0.17.5", + "ring 0.17.7", "rustls-webpki 0.101.7", "sct", ] @@ -6275,7 +6390,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", ] [[package]] @@ -6294,7 +6409,7 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.5", + "ring 0.17.7", "untrusted 0.9.0", ] @@ -6306,9 +6421,9 @@ checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "ryu" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" [[package]] name = "same-file" @@ -6327,11 +6442,11 @@ checksum = "ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71" [[package]] name = "schannel" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -6367,7 +6482,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.5", + "ring 0.17.7", "untrusted 0.9.0", ] @@ -6425,9 +6540,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.20" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" +checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" dependencies = [ "serde", ] @@ -6440,38 +6555,38 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.193" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" +checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" dependencies = [ "serde_derive", ] [[package]] name = "serde_bytes" -version = "0.11.12" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" +checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.193" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" +checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] name = "serde_json" -version = "1.0.108" +version = "1.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" dependencies = [ "indexmap 2.1.0", "itoa", @@ -6481,9 +6596,9 @@ dependencies = [ [[package]] name = "serde_path_to_error" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" +checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c" dependencies = [ "itoa", "serde", @@ -6502,9 +6617,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" dependencies = [ "serde", ] @@ -6704,9 +6819,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.11.2" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +checksum = "2593d31f82ead8df961d8bd23a64c2ccf2eb5dd34b0a34bfb4dd54011c72009e" [[package]] name = "snafu" @@ -6777,9 +6892,9 @@ dependencies = [ [[package]] name = "spki" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", "der 0.7.8", @@ -6811,7 +6926,7 @@ version = "9.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da7a2b3c2bc9693bcb40870c4e9b5bf0d79f9cb46273321bf855ec513e919082" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "digest", "hex", "miette", @@ -6869,9 +6984,9 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "suppaftp" -version = "5.2.2" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "653aa9a6ebc0446a2d5c2be5b698b48a3192c7a098d0ed9a7c232e3a6340f091" +checksum = "8ca75beb78218d35c14633b468a48f53e90207ee979f71bb486ba7dff06d0436" dependencies = [ "async-std", "async-tls", @@ -6880,7 +6995,7 @@ dependencies = [ "lazy-regex", "log", "pin-project", - "rustls 0.21.9", + "rustls 0.21.10", "thiserror", ] @@ -6897,9 +7012,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.39" +version = "2.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" dependencies = [ "proc-macro2", "quote", @@ -6915,7 +7030,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -6965,28 +7080,28 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.12" +version = "0.12.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a" +checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" [[package]] name = "tempfile" -version = "3.8.1" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" dependencies = [ "cfg-if", "fastrand 2.0.1", "redox_syscall 0.4.1", - "rustix 0.38.25", - "windows-sys 0.48.0", + "rustix 0.38.30", + "windows-sys 0.52.0", ] [[package]] name = "termcolor" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] @@ -6999,28 +7114,28 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "thin-vec" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac81b6fd6beb5884b0cf3321b8117e6e5d47ecb6fc89f414cfdcca8b2fe2dd8" +checksum = "a38c90d48152c236a3ab59271da4f4ae63d678c5d7ad6b7714d7cb9760be5e4b" [[package]] name = "thiserror" -version = "1.0.50" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.50" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -7061,7 +7176,7 @@ dependencies = [ "prost 0.12.3", "rand 0.8.5", "regex", - "semver 1.0.20", + "semver 1.0.21", "serde", "serde_derive", "thiserror", @@ -7071,9 +7186,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" dependencies = [ "deranged", "itoa", @@ -7091,9 +7206,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" dependencies = [ "time-core", ] @@ -7134,9 +7249,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.34.0" +version = "1.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" +checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" dependencies = [ "backtrace", "bytes", @@ -7179,7 +7294,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -7245,7 +7360,7 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls 0.21.9", + "rustls 0.21.10", "tokio", ] @@ -7275,18 +7390,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "toml" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", -] - [[package]] name = "toml" version = "0.8.8" @@ -7313,19 +7416,6 @@ name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.1.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow", -] - -[[package]] -name = "toml_edit" -version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ "indexmap 2.1.0", "toml_datetime", @@ -7354,7 +7444,7 @@ dependencies = [ "async-stream", "async-trait", "axum", - "base64 0.21.5", + "base64 0.21.7", "bytes", "h2", "http", @@ -7364,7 +7454,7 @@ dependencies = [ "percent-encoding", "pin-project", "prost 0.12.3", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-pemfile", "tokio", "tokio-rustls", @@ -7385,7 +7475,7 @@ dependencies = [ "proc-macro2", "prost-build", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -7459,7 +7549,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -7503,9 +7593,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee8098afad3fb0c54a9007aab6804558410503ad676d4633f9c2559a00ac0f" +checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" dependencies = [ "arc-swap", "serde", @@ -7605,9 +7695,9 @@ dependencies = [ [[package]] name = "try-lock" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "try_map" @@ -7654,9 +7744,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" [[package]] name = "unicode-ident" @@ -7711,18 +7801,18 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "2.9.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7830e33f6e25723d41a63f77e434159dad02919f18f55a512b5f16f3b1d77138" +checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" dependencies = [ - "base64 0.21.5", + "base64 0.21.7", "flate2", "log", "once_cell", - "rustls 0.21.9", + "rustls 0.21.10", "rustls-webpki 0.101.7", "url", - "webpki-roots 0.25.2", + "webpki-roots 0.25.3", ] [[package]] @@ -7743,6 +7833,15 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +[[package]] +name = "users" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24cc0f6d6f267b73e5a2cadf007ba8f9bc39c6a6f9666f8cf25ea809a153b032" +dependencies = [ + "libc", +] + [[package]] name = "utf8parse" version = "0.2.1" @@ -7755,7 +7854,7 @@ version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "rand 0.8.5", "serde", ] @@ -7768,9 +7867,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.4.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe" +checksum = "7cdbaf5e132e593e9fc1de6a15bbec912395b11fb9719e061cf64f804524c503" [[package]] name = "vcpkg" @@ -7854,9 +7953,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.89" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -7864,24 +7963,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.89" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.39" +version = "0.4.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" +checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" dependencies = [ "cfg-if", "js-sys", @@ -7891,9 +7990,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.89" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7901,28 +8000,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.89" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.89" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" +checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" [[package]] name = "wasm-bindgen-test" -version = "0.3.39" +version = "0.3.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cf9242c0d27999b831eae4767b2a146feb0b27d332d553e605864acd2afd403" +checksum = "139bd73305d50e1c1c4333210c0db43d989395b64a237bd35c10ef3832a7f70c" dependencies = [ "console_error_panic_hook", "js-sys", @@ -7934,13 +8033,13 @@ dependencies = [ [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.39" +version = "0.3.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794645f5408c9a039fd09f4d113cdfb2e7eba5ff1956b07bcf701cf4b394fe89" +checksum = "70072aebfe5da66d2716002c729a14e4aec4da0e23cc2ea66323dac541c93928" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] @@ -7964,9 +8063,9 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" [[package]] name = "web-sys" -version = "0.3.65" +version = "0.3.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85" +checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" dependencies = [ "js-sys", "wasm-bindgen", @@ -7978,7 +8077,7 @@ version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" dependencies = [ - "ring 0.17.5", + "ring 0.17.7", "untrusted 0.9.0", ] @@ -8002,9 +8101,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.2" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" +checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" [[package]] name = "which" @@ -8015,7 +8114,7 @@ dependencies = [ "either", "home", "once_cell", - "rustix 0.38.25", + "rustix 0.38.30", ] [[package]] @@ -8080,19 +8179,10 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" dependencies = [ - "windows-core 0.52.0", + "windows-core", "windows-targets 0.52.0", ] -[[package]] -name = "windows-core" -version = "0.51.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-core" version = "0.52.0" @@ -8120,6 +8210,15 @@ dependencies = [ "windows-targets 0.48.5", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -8293,9 +8392,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.19" +version = "0.5.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" +checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16" dependencies = [ "memchr", ] @@ -8312,13 +8411,13 @@ dependencies = [ [[package]] name = "wiremock" -version = "0.5.21" +version = "0.5.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "079aee011e8a8e625d16df9e785de30a6b77f80a6126092d76a57375f96448da" +checksum = "13a3a53eaf34f390dd30d7b1b078287dd05df2aa2e21a589ccb80f5c7253c2e9" dependencies = [ "assert-json-diff", "async-trait", - "base64 0.21.5", + "base64 0.21.7", "deadpool", "futures", "futures-timer", @@ -8364,9 +8463,9 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9828b178da53440fa9c766a3d2f73f7cf5d0ac1fe3980c1e5018d899fd19e07b" +checksum = "53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61" [[package]] name = "yansi" @@ -8376,22 +8475,22 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.26" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.26" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.48", ] [[package]] From 2a2b8cee162ee85767291c2b28231a3c70800864 Mon Sep 17 00:00:00 2001 From: Xuanwo Date: Wed, 17 Jan 2024 09:50:47 +0800 Subject: [PATCH 17/17] Fix cargo lock changes Signed-off-by: Xuanwo --- Cargo.lock | 1096 ++++++++++++++++++++++++++-------------------------- 1 file changed, 539 insertions(+), 557 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index abf6c416635d..f0476a220a4e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -23,19 +23,19 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.11", "once_cell", "version_check", ] [[package]] name = "ahash" -version = "0.8.7" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" dependencies = [ "cfg-if", - "getrandom 0.2.12", + "getrandom 0.2.11", "once_cell", "version_check", "zerocopy", @@ -79,9 +79,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.7" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba" +checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" dependencies = [ "anstyle", "anstyle-parse", @@ -99,37 +99,37 @@ checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] name = "anyhow" -version = "1.0.79" +version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" [[package]] name = "arbitrary" @@ -164,9 +164,9 @@ dependencies = [ [[package]] name = "assert_cmd" -version = "2.0.13" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00ad3f3a942eee60335ab4342358c161ee296829e0d16ff42fc1d6cb07815467" +checksum = "88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6" dependencies = [ "anstyle", "bstr", @@ -202,7 +202,7 @@ checksum = "840d2e9edec91ac974365978efc6f00781ff497e706a12306fff29ae92f8ad46" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -218,12 +218,12 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.1.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" +checksum = "d37875bd9915b7d67c2f117ea2c30a0989874d0b2cb694fe25403c85763c0c9e" dependencies = [ "concurrent-queue", - "event-listener 4.0.3", + "event-listener 3.1.0", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -231,30 +231,30 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.8.0" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" +checksum = "fc5ea910c42e5ab19012bab31f53cb4d63d54c3a27730f9a833a88efcf4bb52d" dependencies = [ - "async-lock 3.3.0", + "async-lock 3.1.1", "async-task", "concurrent-queue", "fastrand 2.0.1", - "futures-lite 2.2.0", + "futures-lite 2.0.1", "slab", ] [[package]] name = "async-global-executor" -version = "2.4.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" +checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" dependencies = [ - "async-channel 2.1.1", + "async-channel 1.9.0", "async-executor", - "async-io 2.3.0", - "async-lock 3.3.0", + "async-io", + "async-lock 2.8.0", "blocking", - "futures-lite 2.2.0", + "futures-lite 1.13.0", "once_cell", ] @@ -271,32 +271,13 @@ dependencies = [ "futures-lite 1.13.0", "log", "parking", - "polling 2.8.0", + "polling", "rustix 0.37.27", "slab", "socket2 0.4.10", "waker-fn", ] -[[package]] -name = "async-io" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb41eb19024a91746eba0773aa5e16036045bbf45733766661099e182ea6a744" -dependencies = [ - "async-lock 3.3.0", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite 2.2.0", - "parking", - "polling 3.3.2", - "rustix 0.38.30", - "slab", - "tracing", - "windows-sys 0.52.0", -] - [[package]] name = "async-lock" version = "2.8.0" @@ -308,11 +289,11 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.3.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +checksum = "655b9c7fe787d3b25cc0f804a1a8401790f0c5bc395beb5a64dc77d8de079105" dependencies = [ - "event-listener 4.0.3", + "event-listener 3.1.0", "event-listener-strategy", "pin-project-lite", ] @@ -336,7 +317,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -347,7 +328,7 @@ checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" dependencies = [ "async-channel 1.9.0", "async-global-executor", - "async-io 1.13.0", + "async-io", "async-lock 2.8.0", "crossbeam-utils", "futures-channel", @@ -384,14 +365,14 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] name = "async-task" -version = "4.7.0" +version = "4.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" +checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" [[package]] name = "async-tls" @@ -409,13 +390,13 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "fdf6721fb0140e4f897002dd086c06f6c27775df19cfe1fccb21181a48fd2c98" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -430,7 +411,7 @@ version = "0.34.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbfa18995efa467c85a990d0504a6bbc3570b980b38890098232ca61fc45cf81" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "rand 0.8.5", "regex", "ring 0.16.20", @@ -484,9 +465,9 @@ checksum = "d5b3469636cdf8543cceab175efca534471f36eee12fb8374aba00eb5e7e7f8a" [[package]] name = "aws-config" -version = "1.1.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e64b72d4bdbb41a73d27709c65a25b6e4bfc8321bf70fa3a8b19ce7d4eb81b0" +checksum = "80c950a809d39bc9480207cb1cfc879ace88ea7e3a4392a8e9999e45d6e5692e" dependencies = [ "aws-credential-types", "aws-http", @@ -506,7 +487,7 @@ dependencies = [ "hex", "http", "hyper", - "ring 0.17.7", + "ring 0.17.5", "time", "tokio", "tracing", @@ -515,9 +496,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.1.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a7cb3510b95492bd9014b60e2e3bee3e48bc516e220316f8e6b60df18b47331" +checksum = "8c1317e1a3514b103cf7d5828bbab3b4d30f56bd22d684f8568bc51b6cfbbb1c" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -527,9 +508,9 @@ dependencies = [ [[package]] name = "aws-http" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a95d41abe4e941399fdb4bc2f54713eac3c839d98151875948bb24e66ab658f2" +checksum = "361c4310fdce94328cc2d1ca0c8a48c13f43009c61d3367585685a50ca8c66b6" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", @@ -543,9 +524,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.1.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233cca219c6705d525ace011d6f9bc51aaf32fce5b4c41661d2d7ff22d9b4d49" +checksum = "1ed7ef604a15fd0d4d9e43701295161ea6b504b63c44990ead352afea2bc15e9" dependencies = [ "aws-credential-types", "aws-http", @@ -565,9 +546,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3" -version = "1.12.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634fbe5b6591ee2e281cd2ba8641e9bd752dbf5bf338924d6ad4bd5a3304fe31" +checksum = "9dcafc2fe52cc30b2d56685e2fa6a879ba50d79704594852112337a472ddbd24" dependencies = [ "aws-credential-types", "aws-http", @@ -588,16 +569,16 @@ dependencies = [ "http-body", "once_cell", "percent-encoding", - "regex-lite", + "regex", "tracing", "url", ] [[package]] name = "aws-sdk-sso" -version = "1.10.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee41005e0f3a19ae749c7953d9e1f1ef8d2183f76f64966e346fa41c1ba0ed44" +checksum = "0619ab97a5ca8982e7de073cdc66f93e5f6a1b05afc09e696bec1cb3607cd4df" dependencies = [ "aws-credential-types", "aws-http", @@ -611,16 +592,15 @@ dependencies = [ "aws-types", "bytes", "http", - "once_cell", - "regex-lite", + "regex", "tracing", ] [[package]] name = "aws-sdk-ssooidc" -version = "1.10.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa08168f8a27505e7b90f922c32a489feb1f2133878981a15138bebc849ac09c" +checksum = "f04b9f5474cc0f35d829510b2ec8c21e352309b46bf9633c5a81fb9321e9b1c7" dependencies = [ "aws-credential-types", "aws-http", @@ -634,16 +614,15 @@ dependencies = [ "aws-types", "bytes", "http", - "once_cell", - "regex-lite", + "regex", "tracing", ] [[package]] name = "aws-sdk-sts" -version = "1.10.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29102eff04d50ef70f11a48823db33e33c6cc5f027bfb6ff4864efbd5f1f66f3" +checksum = "798c8d82203af9e15a8b406574e0b36da91dd6db533028b74676489a1bc8bc7d" dependencies = [ "aws-credential-types", "aws-http", @@ -658,16 +637,15 @@ dependencies = [ "aws-smithy-xml", "aws-types", "http", - "once_cell", - "regex-lite", + "regex", "tracing", ] [[package]] name = "aws-sigv4" -version = "1.1.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b92384b39aedb258aa734fe0e7b2ffcd13f33e68227251a72cd2635e0acc8f1a" +checksum = "380adcc8134ad8bbdfeb2ace7626a869914ee266322965276cbc54066186d236" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -683,7 +661,8 @@ dependencies = [ "once_cell", "p256", "percent-encoding", - "ring 0.17.7", + "regex", + "ring 0.17.5", "sha2", "subtle", "time", @@ -693,9 +672,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.1.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d8e1c0904f78c76846a9dad41c28b41d330d97741c3e70d003d9a747d95e2a" +checksum = "573441a5a0219e436e86a7f9a20b0f2505c5ae6fe7fe3eba6e3950991c9ad914" dependencies = [ "futures-util", "pin-project-lite", @@ -704,9 +683,9 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d59ef74bf94562512e570eeccb81e9b3879f9136b2171ed4bf996ffa609955" +checksum = "c5a373ec01aede3dd066ec018c1bc4e8f5dd11b2c11c59c8eef1a5c68101f397" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -725,9 +704,9 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31cf0466890a20988b9b2864250dd907f769bd189af1a51ba67beec86f7669fb" +checksum = "1c669e1e5fc0d79561bf7a122b118bd50c898758354fe2c53eb8f2d31507cbc3" dependencies = [ "aws-smithy-types", "bytes", @@ -736,9 +715,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "568a3b159001358dd96143378afd7470e19baffb6918e4b5016abe576e553f9c" +checksum = "5b1de8aee22f67de467b2e3d0dd0fb30859dc53f579a63bd5381766b987db644" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -757,18 +736,18 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12bfb23370a069f8facbfd53ce78213461b0a8570f6c81488030f5ab6f8cc4e" +checksum = "6a46dd338dc9576d6a6a5b5a19bd678dcad018ececee11cf28ecd7588bd1a55c" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-query" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1adc06e0175c175d280267bb8fd028143518013fcb869e1c3199569a2e902a" +checksum = "feb5b8c7a86d4b6399169670723b7e6f21a39fc833a30f5c5a2f997608178129" dependencies = [ "aws-smithy-types", "urlencoding", @@ -776,9 +755,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.1.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cf0f6845d2d97b953cea791b0ee37191c5509f2897ec7eb7580a0e7a594e98b" +checksum = "c0c628feae802ab1589936e2aaef6f8ab2b8fc1ee1f947c276dd8a7c3cda1904" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -794,16 +773,16 @@ dependencies = [ "once_cell", "pin-project-lite", "pin-utils", - "rustls 0.21.10", + "rustls 0.21.9", "tokio", "tracing", ] [[package]] name = "aws-smithy-runtime-api" -version = "1.1.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47798ba97a33979c80e837519cf837f18fd6df0adb02dd5286a75d9891c6e671" +checksum = "7460e5cc8e6eb0749608535854352f6e121433960ba05daf4dbde0e42c1199a5" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -817,9 +796,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.1.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9a85eafeaf783b2408e35af599e8b96f2c49d9a5d13ad3a887fbdefb6bc744" +checksum = "8ba838f43d0d72d76918895a93c3ad647f75a058541a60e85beefb6bb0a9bd40" dependencies = [ "base64-simd", "bytes", @@ -840,18 +819,18 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.2" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a84bee2b44c22cbba59f12c34b831a97df698f8e43df579b35998652a00dc13" +checksum = "0ec40d74a67fd395bc3f6b4ccbdf1543672622d905ef3f979689aea5b730cb95" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.1.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8549aa62c5b7db5c57ab915200ee214b4f5d8f19b29a4a8fa0b3ad3bca1380e3" +checksum = "8403fc56b1f3761e8efe45771ddc1165e47ec3417c68e68a4519b5cb030159ca" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -952,9 +931,9 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" -version = "0.21.7" +version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" [[package]] name = "base64-simd" @@ -1036,15 +1015,15 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.48", + "syn 2.0.39", "which", ] [[package]] name = "bindgen" -version = "0.69.2" +version = "0.69.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c69fae65a523209d34240b60abe0c42d33d1045d445c0839d8a4894a736e2d" +checksum = "9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2" dependencies = [ "bitflags 2.4.1", "cexpr", @@ -1057,7 +1036,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -1099,21 +1078,21 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" dependencies = [ - "async-channel 2.1.1", - "async-lock 3.3.0", + "async-channel 2.1.0", + "async-lock 3.1.1", "async-task", "fastrand 2.0.1", "futures-io", - "futures-lite 2.2.0", + "futures-lite 2.0.1", "piper", "tracing", ] [[package]] name = "borsh" -version = "1.3.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667" +checksum = "bf617fabf5cdbdc92f774bfe5062d870f228b80056d41180797abf48bed4056e" dependencies = [ "borsh-derive", "cfg_aliases", @@ -1121,25 +1100,25 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.3.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd" +checksum = "f404657a7ea7b5249e36808dff544bc88a28f26e0ac40009f674b7a009d14be3" dependencies = [ "once_cell", - "proc-macro-crate 3.0.0", + "proc-macro-crate 2.0.0", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", "syn_derive", ] [[package]] name = "bson" -version = "2.8.1" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c18b51216e1f74b9d769cead6ace2f82b965b807e3d73330aabe9faec31c84" +checksum = "58da0ae1e701ea752cc46c1bb9f39d5ecefc7395c3ecd526261a566d4f16e0c2" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.6", "base64 0.13.1", "bitvec", "hex", @@ -1156,9 +1135,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.9.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" +checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" dependencies = [ "memchr", "regex-automata 0.4.3", @@ -1276,9 +1255,9 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceed8ef69d8518a5dda55c07425450b58a4e1946f4951eab6d7191ee86c2443d" +checksum = "e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff" dependencies = [ "serde", ] @@ -1291,7 +1270,7 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.21", + "semver 1.0.20", "serde", "serde_json", ] @@ -1382,20 +1361,20 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" dependencies = [ "glob", "libc", - "libloading", + "libloading 0.7.4", ] [[package]] name = "clap" -version = "4.4.17" +version = "4.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80932e03c33999b9235edb8655bc9df3204adc9887c2f95b50cb1deb9fd54253" +checksum = "2275f18819641850fa26c89acc84d465c1bf91ce57bc2748b28c420473352f64" dependencies = [ "clap_builder", "clap_derive", @@ -1403,9 +1382,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.17" +version = "4.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c0db58c659eef1c73e444d298c27322a1b52f6927d2ad470c0c0f96fa7b8fa" +checksum = "07cdf1b148b25c1e1f7a42225e30a0d99a615cd4637eae7365548dd4529b95bc" dependencies = [ "anstream", "anstyle", @@ -1422,7 +1401,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -1484,9 +1463,9 @@ dependencies = [ [[package]] name = "concurrent-queue" -version = "2.4.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" +checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" dependencies = [ "crossbeam-utils", ] @@ -1514,9 +1493,9 @@ dependencies = [ [[package]] name = "const-oid" -version = "0.9.6" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" [[package]] name = "const-random" @@ -1533,7 +1512,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.11", "once_cell", "tiny-keccak", ] @@ -1555,9 +1534,9 @@ dependencies = [ [[package]] name = "core-foundation" -version = "0.9.4" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" dependencies = [ "core-foundation-sys", "libc", @@ -1565,15 +1544,15 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" dependencies = [ "libc", ] @@ -1657,10 +1636,11 @@ dependencies = [ [[package]] name = "crossbeam" -version = "0.8.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" dependencies = [ + "cfg-if", "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", @@ -1670,46 +1650,56 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.11" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" dependencies = [ + "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" dependencies = [ + "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.18" +version = "0.9.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" dependencies = [ + "autocfg", + "cfg-if", "crossbeam-utils", + "memoffset", + "scopeguard", ] [[package]] name = "crossbeam-queue" -version = "0.3.11" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" dependencies = [ + "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] [[package]] name = "crunchy" @@ -1771,19 +1761,19 @@ dependencies = [ [[package]] name = "ctor" -version = "0.2.6" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" +checksum = "37e366bff8cd32dd8754b0991fb66b279dc48f598c3a18914852a6673deef583" dependencies = [ "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] name = "cxx" -version = "1.0.115" +version = "1.0.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de00f15a6fa069c99b88c5c78c4541d0e7899a33b86f7480e23df2431fce0bc" +checksum = "7129e341034ecb940c9072817cd9007974ea696844fc4dd582dc1653a7fbe2e8" dependencies = [ "cc", "cxxbridge-flags", @@ -1793,9 +1783,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.115" +version = "1.0.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a71e1e631fa2f2f5f92e8b0d860a00c198c6771623a6cefcc863e3554f0d8d6" +checksum = "a2a24f3f5f8eed71936f21e570436f024f5c2e25628f7496aa7ccd03b90109d5" dependencies = [ "cc", "codespan-reporting", @@ -1803,24 +1793,24 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] name = "cxxbridge-flags" -version = "1.0.115" +version = "1.0.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f3fed61d56ba497c4efef9144dfdbaa25aa58f2f6b3a7cf441d4591c583745c" +checksum = "06fdd177fc61050d63f67f5bd6351fac6ab5526694ea8e359cd9cd3b75857f44" [[package]] name = "cxxbridge-macro" -version = "1.0.115" +version = "1.0.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8908e380a8efd42150c017b0cfa31509fc49b6d47f7cb6b33e93ffb8f4e3661e" +checksum = "587663dd5fb3d10932c8aecfe7c844db1bcf0aee93eeab08fac13dc1212c2e7f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -1892,7 +1882,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -1925,7 +1915,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -1935,7 +1925,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.2", "lock_api", "once_cell", "parking_lot_core 0.9.9", @@ -2037,9 +2027,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" dependencies = [ "powerfmt", ] @@ -2074,7 +2064,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2116,7 +2106,7 @@ checksum = "ac4b68190bad25c00b64ea19767b2321a037fc0e5bea7563d5d8e35e04b19c95" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2307,7 +2297,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2331,12 +2321,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] @@ -2350,9 +2340,9 @@ dependencies = [ [[package]] name = "etcd-client" -version = "0.12.4" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae697f3928e8c89ae6f4dcf788059f49fd01a76dc53e63628f5a33881f5715e" +checksum = "f5231ad671c74ee5dc02753a0a9c855fe6e90de2a07acb2582f8a702470e04d1" dependencies = [ "http", "prost 0.12.3", @@ -2372,9 +2362,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "4.0.3" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" dependencies = [ "concurrent-queue", "parking", @@ -2383,11 +2373,11 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.4.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" +checksum = "d96b852f1345da36d551b9473fa1e2b1eb5c5195585c6c018118bc92a8d91160" dependencies = [ - "event-listener 4.0.3", + "event-listener 3.1.0", "pin-project-lite", ] @@ -2553,7 +2543,7 @@ checksum = "83c8d52fe8b46ab822b4decdcc0d6d85aeedfc98f0d52ba2bd4aec4a97807516" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", "try_map", ] @@ -2591,7 +2581,7 @@ checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2603,7 +2593,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2615,7 +2605,7 @@ dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2656,9 +2646,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.30" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" dependencies = [ "futures-channel", "futures-core", @@ -2687,9 +2677,9 @@ checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" dependencies = [ "futures-core", "futures-task", @@ -2719,13 +2709,14 @@ dependencies = [ [[package]] name = "futures-lite" -version = "2.2.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" +checksum = "d3831c2651acb5177cbd83943f3d9c8912c5ad03c76afcc0e9511ba568ec5ebb" dependencies = [ "fastrand 2.0.1", "futures-core", "futures-io", + "memchr", "parking", "pin-project-lite", ] @@ -2738,7 +2729,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -2850,9 +2841,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.12" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", "js-sys", @@ -2863,9 +2854,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" [[package]] name = "glob" @@ -2898,7 +2889,7 @@ dependencies = [ "no-std-compat", "nonzero_ext", "parking_lot 0.12.1", - "quanta 0.11.1", + "quanta", "rand 0.8.5", "smallvec", ] @@ -2916,9 +2907,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.23" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b553656127a00601c8ae5590fcfdc118e4083a7924b6cf4ffc1ea4b99dc429d7" +checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" dependencies = [ "bytes", "fnv", @@ -2954,16 +2945,16 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.6", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.6", "allocator-api2", ] @@ -2973,7 +2964,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.2", ] [[package]] @@ -2982,7 +2973,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "270a4d5e17b0a3e252ecf3c85bd62d7ad89cb423c1dde8e58cfe50458e9c6066" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "bytes", "crc", "futures", @@ -3031,7 +3022,7 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "bytes", "headers-core", "http", @@ -3078,11 +3069,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.9" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] @@ -3103,7 +3094,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f16b4e41e289da3fd60e64f245246a97e78fab7b3788c6d8147b3ae7d9f5e533" dependencies = [ "anyhow", - "base64 0.21.7", + "base64 0.21.5", "serde", "serde_json", ] @@ -3127,9 +3118,9 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.6" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", "http", @@ -3183,9 +3174,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" dependencies = [ "bytes", "futures-channel", @@ -3198,7 +3189,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.5", + "socket2 0.4.10", "tokio", "tower-service", "tracing", @@ -3215,7 +3206,7 @@ dependencies = [ "http", "hyper", "log", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-native-certs", "tokio", "tokio-rustls", @@ -3248,16 +3239,16 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.59" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" +checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows-core", + "windows-core 0.51.1", ] [[package]] @@ -3323,7 +3314,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.2", ] [[package]] @@ -3384,13 +3375,13 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is-terminal" -version = "0.4.10" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" +checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ "hermit-abi", - "rustix 0.38.30", - "windows-sys 0.52.0", + "rustix 0.38.25", + "windows-sys 0.48.0", ] [[package]] @@ -3413,9 +3404,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" [[package]] name = "java-locator" @@ -3460,9 +3451,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.67" +version = "0.3.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" +checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" dependencies = [ "wasm-bindgen", ] @@ -3473,10 +3464,10 @@ version = "9.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c7ea04a7c5c055c175f189b6dc6ba036fd62306b58c66c9f6389036c503a3f4" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "js-sys", - "pem 3.0.3", - "ring 0.17.7", + "pem 3.0.2", + "ring 0.17.5", "serde", "serde_json", "simple_asn1", @@ -3511,7 +3502,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -3604,9 +3595,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.152" +version = "0.2.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" +checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" [[package]] name = "libfuzzer-sys" @@ -3619,6 +3610,16 @@ dependencies = [ "once_cell", ] +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + [[package]] name = "libloading" version = "0.8.1" @@ -3684,9 +3685,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.14" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "295c17e837573c8c821dbaeb3cceb3d745ad082f7572191409e69cbc1b3fd050" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" dependencies = [ "cc", "pkg-config", @@ -3722,9 +3723,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.12" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" [[package]] name = "lock_api" @@ -3773,7 +3774,7 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.2", ] [[package]] @@ -3787,21 +3788,21 @@ dependencies = [ [[package]] name = "mach2" -version = "0.4.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" dependencies = [ "libc", ] [[package]] name = "madsim" -version = "0.2.24" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a58965ecd687f1f0528c36dc9eece2b1cc4febfa420e6d0643030efaed368" +checksum = "bcfa539b89b1373bf297bc0eb431508179b46b5c80e783381b2ec3b7bb0b7fb3" dependencies = [ - "ahash 0.8.7", - "async-channel 2.1.1", + "ahash 0.7.7", + "async-channel 1.9.0", "async-stream", "async-task", "bincode", @@ -3820,7 +3821,7 @@ dependencies = [ "spin 0.9.8", "tokio", "tokio-util", - "toml", + "toml 0.7.8", "tracing", "tracing-subscriber", ] @@ -3876,9 +3877,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.1" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" [[package]] name = "memmap2" @@ -3940,7 +3941,7 @@ checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -3961,9 +3962,9 @@ dependencies = [ [[package]] name = "mini-moka" -version = "0.10.3" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c325dfab65f261f386debee8b0969da215b3fa0037e74c8a1234db7ba986d803" +checksum = "23e0b72e7c9042467008b10279fc732326bd605459ae03bda88825909dd19b56" dependencies = [ "crossbeam-channel", "crossbeam-utils", @@ -4030,9 +4031,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.10" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" dependencies = [ "libc", "log", @@ -4042,9 +4043,9 @@ dependencies = [ [[package]] name = "mlua" -version = "0.9.4" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069264935e816c85884b99e88c8b408d6d92e40ae8760f726c983526a53546b5" +checksum = "7c81f8ac20188feb5461a73eabb22a34dd09d6d58513535eb587e46bff6ba250" dependencies = [ "bstr", "mlua-sys", @@ -4056,9 +4057,9 @@ dependencies = [ [[package]] name = "mlua-sys" -version = "0.5.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4655631a02e3739d014951291ecfa08db49c4da3f7f8c6f3931ed236af5dd78e" +checksum = "fc29228347d6bdc9e613dc95c69df2817f755434ee0f7f3b27b57755fe238b7f" dependencies = [ "cc", "cfg-if", @@ -4067,9 +4068,9 @@ dependencies = [ [[package]] name = "mlua_derive" -version = "0.9.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f677457e995582451fc52a5c5aa02c13d2ea1e0f44afcf87dd4dc2961f3b1c" +checksum = "0f359220f24e6452dd82a3f50d7242d4aab822b5594798048e953d7a9e0314c6" dependencies = [ "itertools 0.11.0", "once_cell", @@ -4077,14 +4078,14 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] name = "moka" -version = "0.12.3" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cebde309854872ea4fcaf4d7c870ad8d5873091c6bfb7ce91fd08ea648f20b0" +checksum = "d8017ec3548ffe7d4cef7ac0e12b044c01164a74c0f3119420faeaf13490ad8b" dependencies = [ "async-lock 2.8.0", "async-trait", @@ -4094,7 +4095,7 @@ dependencies = [ "futures-util", "once_cell", "parking_lot 0.12.1", - "quanta 0.12.2", + "quanta", "rustc_version 0.4.0", "skeptic", "smallvec", @@ -4106,9 +4107,9 @@ dependencies = [ [[package]] name = "mongodb" -version = "2.8.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c30763a5c6c52079602be44fa360ca3bfacee55fca73f4734aecd23706a7f2" +checksum = "e7c926772050c3a3f87c837626bf6135c8ca688d91d31dd39a3da547fc2bc9fe" dependencies = [ "async-trait", "base64 0.13.1", @@ -4129,7 +4130,7 @@ dependencies = [ "percent-encoding", "rand 0.8.5", "rustc_version_runtime", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-pemfile", "serde", "serde_bytes", @@ -4148,7 +4149,7 @@ dependencies = [ "trust-dns-resolver 0.21.2", "typed-builder", "uuid", - "webpki-roots 0.25.3", + "webpki-roots 0.25.2", ] [[package]] @@ -4170,7 +4171,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", "termcolor", "thiserror", ] @@ -4196,7 +4197,7 @@ dependencies = [ "percent-encoding", "pin-project", "priority-queue", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-pemfile", "serde", "serde_json", @@ -4217,9 +4218,9 @@ version = "0.30.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57349d5a326b437989b6ee4dc8f2f34b0cc131202748414712a8e7d98952fc8c" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "bigdecimal", - "bindgen 0.69.2", + "bindgen 0.69.1", "bitflags 2.4.1", "bitvec", "byteorder", @@ -4257,12 +4258,12 @@ checksum = "034a0ad7deebf0c2abcf2435950a6666c3c15ea9d8fad0c0f48efa8a7f843fed" [[package]] name = "napi" -version = "2.14.2" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fc1cb00cde484640da9f01a124edbb013576a6ae9843b23857c940936b76d91" +checksum = "1133249c46e92da921bafc8aba4912bf84d6c475f7625183772ed2d0844dc3a7" dependencies = [ "bitflags 2.4.1", - "ctor 0.2.6", + "ctor 0.2.5", "napi-derive", "napi-sys", "once_cell", @@ -4286,7 +4287,7 @@ dependencies = [ "napi-derive-backend", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -4300,8 +4301,8 @@ dependencies = [ "proc-macro2", "quote", "regex", - "semver 1.0.21", - "syn 2.0.48", + "semver 1.0.20", + "syn 2.0.39", ] [[package]] @@ -4310,7 +4311,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2503fa6af34dc83fb74888df8b22afe933b58d37daf7d80424b1c60c68196b8b" dependencies = [ - "libloading", + "libloading 0.8.1", ] [[package]] @@ -4478,7 +4479,7 @@ dependencies = [ "quick-xml 0.30.0", "serde", "tokio", - "toml", + "toml 0.8.8", "tower", "tower-http", "tracing", @@ -4489,9 +4490,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.2" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" dependencies = [ "memchr", ] @@ -4557,7 +4558,7 @@ dependencies = [ "serde", "tempfile", "tokio", - "toml", + "toml 0.8.8", "url", ] @@ -4584,7 +4585,7 @@ dependencies = [ "atomic_lib", "await-tree", "backon", - "base64 0.21.7", + "base64 0.21.5", "bb8", "bb8-postgres", "bytes", @@ -4597,7 +4598,7 @@ dependencies = [ "flagset", "foundationdb", "futures", - "getrandom 0.2.12", + "getrandom 0.2.11", "governor", "hdfs-native", "hdrs", @@ -4764,9 +4765,9 @@ dependencies = [ [[package]] name = "openssh" -version = "0.10.2" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8274f2bf1fc3785406a3ff07c92c15590c00e84efb883da77b671562ca9a6115" +checksum = "3dfe68c42d6ee6bd9de175b7a5d9bb86aa99d4e2fa7cf2f2a44e97f60b6d2759" dependencies = [ "dirs", "libc", @@ -4858,9 +4859,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.62" +version = "0.10.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" +checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -4879,7 +4880,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -4890,18 +4891,18 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-src" -version = "300.2.1+3.2.0" +version = "300.1.6+3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fe476c29791a5ca0d1273c697e96085bbabbbea2ef7afd5617e78a4b40332d3" +checksum = "439fac53e092cd7442a3660c85dde4643ab3b5bd39040912388dcdabf6b88085" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.98" +version = "0.9.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" +checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9" dependencies = [ "cc", "libc", @@ -4934,12 +4935,12 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "ordered-multimap" -version = "0.7.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4d6a8c22fc714f0c2373e6091bf6f5e9b37b1bc0b1184874b7e0a4e303d318f" +checksum = "04d84ee66570a6460dc6143a5c4835f3a4179201ce91c25fc717d4eb3dc31db9" dependencies = [ "dlv-list", - "hashbrown 0.14.3", + "hashbrown 0.14.2", ] [[package]] @@ -5046,17 +5047,17 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b13fe415cdf3c8e44518e18a7c95a13431d9bdf6d15367d82b23c377fdd441a" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "serde", ] [[package]] name = "pem" -version = "3.0.3" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310" +checksum = "3163d2912b7c3b52d651a055f2c7eec9ba5cd22d26ef75b8dd3a59980b185923" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "serde", ] @@ -5077,9 +5078,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "persy" -version = "1.4.7" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd38c602b23c2f451842d89f27cd5e0d4b292176daf40feeda859c658dcdc76" +checksum = "cbace0afa04e5b7ae72ef4a7ef0508f94e6514bbb134c182336eac8a767bd002" dependencies = [ "crc", "data-encoding", @@ -5136,7 +5137,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -5170,7 +5171,7 @@ checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ "der 0.7.8", "pkcs8 0.10.2", - "spki 0.7.3", + "spki 0.7.2", ] [[package]] @@ -5190,14 +5191,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ "der 0.7.8", - "spki 0.7.3", + "spki 0.7.2", ] [[package]] name = "pkg-config" -version = "0.3.28" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" [[package]] name = "plotters" @@ -5243,34 +5244,20 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "polling" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545c980a3880efd47b2e262f6a4bb6daad6555cf3367aa9c4e52895f69537a41" -dependencies = [ - "cfg-if", - "concurrent-queue", - "pin-project-lite", - "rustix 0.38.30", - "tracing", - "windows-sys 0.52.0", -] - [[package]] name = "portable-atomic" version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e30165d31df606f5726b090ec7592c308a0eaf61721ff64c9a3018e344a8753e" dependencies = [ - "portable-atomic 1.6.0", + "portable-atomic 1.5.1", ] [[package]] name = "portable-atomic" -version = "1.6.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +checksum = "3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b" [[package]] name = "postgres-protocol" @@ -5278,7 +5265,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "byteorder", "bytes", "fallible-iterator", @@ -5315,13 +5302,14 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "predicates" -version = "3.1.0" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" +checksum = "6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0" dependencies = [ "anstyle", "difflib", "float-cmp", + "itertools 0.11.0", "normalize-line-endings", "predicates-core", "regex", @@ -5355,12 +5343,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.16" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" +checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" dependencies = [ "proc-macro2", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -5385,11 +5373,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.0.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2685dd208a3771337d8d386a89840f0f43cd68be8dae90a5f8c2384effc9cd" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" dependencies = [ - "toml_edit 0.21.0", + "toml_edit 0.20.7", ] [[package]] @@ -5418,9 +5406,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.76" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" dependencies = [ "unicode-ident", ] @@ -5475,7 +5463,7 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -5515,7 +5503,7 @@ dependencies = [ "prost 0.12.3", "prost-types 0.12.3", "regex", - "syn 2.0.48", + "syn 2.0.39", "tempfile", "which", ] @@ -5543,7 +5531,7 @@ dependencies = [ "itertools 0.11.0", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -5603,9 +5591,9 @@ dependencies = [ [[package]] name = "pyo3" -version = "0.20.2" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a89dc7a5850d0e983be1ec2a463a171d20990487c3cfcd68b5363f1ee3d6fe0" +checksum = "e82ad98ce1991c9c70c3464ba4187337b9c45fcbbb060d46dca15f0c075e14e2" dependencies = [ "cfg-if", "indoc", @@ -5633,9 +5621,9 @@ dependencies = [ [[package]] name = "pyo3-build-config" -version = "0.20.2" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07426f0d8fe5a601f26293f300afd1a7b1ed5e78b2a705870c5f30893c5163be" +checksum = "5503d0b3aee2c7a8dbb389cd87cd9649f675d4c7f60ca33699a3e3859d81a891" dependencies = [ "once_cell", "target-lexicon", @@ -5643,9 +5631,9 @@ dependencies = [ [[package]] name = "pyo3-ffi" -version = "0.20.2" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb7dec17e17766b46bca4f1a4215a85006b4c2ecde122076c562dd058da6cf1" +checksum = "18a79e8d80486a00d11c0dcb27cd2aa17c022cc95c677b461f01797226ba8f41" dependencies = [ "libc", "pyo3-build-config", @@ -5653,26 +5641,26 @@ dependencies = [ [[package]] name = "pyo3-macros" -version = "0.20.2" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f738b4e40d50b5711957f142878cfa0f28e054aa0ebdfc3fd137a843f74ed3" +checksum = "1f4b0dc7eaa578604fab11c8c7ff8934c71249c61d4def8e272c76ed879f03d4" dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] name = "pyo3-macros-backend" -version = "0.20.2" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc910d4851847827daf9d6cdd4a823fbdaab5b8818325c5e97a86da79e8881f" +checksum = "816a4f709e29ddab2e3cdfe94600d554c5556cad0ddfeea95c47b580c3247fa4" dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -5685,22 +5673,7 @@ dependencies = [ "libc", "mach2", "once_cell", - "raw-cpuid 10.7.0", - "wasi 0.11.0+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - -[[package]] -name = "quanta" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ca0b7bac0b97248c40bb77288fc52029cf1459c0461ea1b05ee32ccf011de2c" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid 11.0.1", + "raw-cpuid", "wasi 0.11.0+wasi-snapshot-preview1", "web-sys", "winapi", @@ -5734,9 +5707,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.35" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" dependencies = [ "proc-macro2", ] @@ -5817,7 +5790,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.11", ] [[package]] @@ -5847,15 +5820,6 @@ dependencies = [ "bitflags 1.3.2", ] -[[package]] -name = "raw-cpuid" -version = "11.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d86a7c4638d42c44551f4791a20e687dbb4c3de1f33c43dd71e355cd429def1" -dependencies = [ - "bitflags 2.4.1", -] - [[package]] name = "rayon" version = "1.8.0" @@ -5878,9 +5842,9 @@ dependencies = [ [[package]] name = "redb" -version = "1.5.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72623e6275cd430215b741f41ebda34db93a13ebde253f908b70871c46afc5ba" +checksum = "08837f9a129bde83c51953b8c96cbb3422b940166b730caa954836106eb1dfd2" dependencies = [ "libc", ] @@ -5904,7 +5868,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "rand 0.8.5", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-native-certs", "ryu", "sha1_smol", @@ -5941,19 +5905,19 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.11", "libredox", "thiserror", ] [[package]] name = "reflink-copy" -version = "0.1.14" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "767be24c0da52e7448d495b8d162506a9aa125426651d547d545d6c2b4b65b62" +checksum = "248fbed6f59e99c8ef6c6ecadc9b09c6e93713b8f921d73e41d6ed6017bf0624" dependencies = [ "cfg-if", - "rustix 0.38.30", + "rustix 0.38.25", "windows 0.52.0", ] @@ -5989,12 +5953,6 @@ dependencies = [ "regex-syntax 0.8.2", ] -[[package]] -name = "regex-lite" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e" - [[package]] name = "regex-syntax" version = "0.6.29" @@ -6024,10 +5982,10 @@ checksum = "dce87f66ba6c6acef277a729f989a0eca946cb9ce6a15bcc036bda0f72d4b9fd" dependencies = [ "anyhow", "async-trait", - "base64 0.21.7", + "base64 0.21.5", "chrono", "form_urlencoded", - "getrandom 0.2.12", + "getrandom 0.2.11", "hex", "hmac", "home", @@ -6050,11 +6008,11 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.23" +version = "0.11.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" +checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "bytes", "encoding_rs", "futures-core", @@ -6073,7 +6031,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-native-certs", "rustls-pemfile", "serde", @@ -6138,12 +6096,12 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.7" +version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" +checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" dependencies = [ "cc", - "getrandom 0.2.12", + "getrandom 0.2.11", "libc", "spin 0.9.8", "untrusted 0.9.0", @@ -6152,13 +6110,12 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.43" +version = "0.7.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527a97cdfef66f65998b5f3b637c26f5a5ec09cc52a3f9932313ac645f4190f5" +checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" dependencies = [ "bitvec", "bytecheck", - "bytes", "hashbrown 0.12.3", "ptr_meta", "rend", @@ -6170,9 +6127,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.43" +version = "0.7.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5c462a1328c8e67e4d6dbad1eb0355dd43e8ab432c6e227a43657f16ade5033" +checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d" dependencies = [ "proc-macro2", "quote", @@ -6200,9 +6157,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.6" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +checksum = "6a3211b01eea83d80687da9eef70e39d65144a3894866a5153a2723e425a157f" dependencies = [ "const-oid", "digest", @@ -6213,7 +6170,7 @@ dependencies = [ "pkcs8 0.10.2", "rand_core 0.6.4", "signature 2.2.0", - "spki 0.7.3", + "spki 0.7.2", "subtle", "zeroize", ] @@ -6294,7 +6251,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.21", + "semver 1.0.20", ] [[package]] @@ -6337,15 +6294,15 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.30" +version = "0.38.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" +checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e" dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.12", - "windows-sys 0.52.0", + "linux-raw-sys 0.4.11", + "windows-sys 0.48.0", ] [[package]] @@ -6362,12 +6319,12 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.10" +version = "0.21.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" +checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" dependencies = [ "log", - "ring 0.17.7", + "ring 0.17.5", "rustls-webpki 0.101.7", "sct", ] @@ -6390,7 +6347,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", ] [[package]] @@ -6409,7 +6366,7 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.7", + "ring 0.17.5", "untrusted 0.9.0", ] @@ -6421,9 +6378,9 @@ checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" [[package]] name = "same-file" @@ -6442,11 +6399,11 @@ checksum = "ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71" [[package]] name = "schannel" -version = "0.1.23" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.48.0", ] [[package]] @@ -6482,7 +6439,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.7", + "ring 0.17.5", "untrusted 0.9.0", ] @@ -6540,9 +6497,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.21" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" +checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" dependencies = [ "serde", ] @@ -6555,38 +6512,38 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.195" +version = "1.0.193" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" +checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" dependencies = [ "serde_derive", ] [[package]] name = "serde_bytes" -version = "0.11.14" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.195" +version = "1.0.193" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" +checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] name = "serde_json" -version = "1.0.111" +version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ "indexmap 2.1.0", "itoa", @@ -6596,9 +6553,9 @@ dependencies = [ [[package]] name = "serde_path_to_error" -version = "0.1.15" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c" +checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" dependencies = [ "itoa", "serde", @@ -6617,9 +6574,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" dependencies = [ "serde", ] @@ -6819,9 +6776,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.12.0" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2593d31f82ead8df961d8bd23a64c2ccf2eb5dd34b0a34bfb4dd54011c72009e" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" [[package]] name = "snafu" @@ -6892,9 +6849,9 @@ dependencies = [ [[package]] name = "spki" -version = "0.7.3" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" dependencies = [ "base64ct", "der 0.7.8", @@ -6926,7 +6883,7 @@ version = "9.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da7a2b3c2bc9693bcb40870c4e9b5bf0d79f9cb46273321bf855ec513e919082" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "digest", "hex", "miette", @@ -6984,9 +6941,9 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "suppaftp" -version = "5.3.0" +version = "5.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca75beb78218d35c14633b468a48f53e90207ee979f71bb486ba7dff06d0436" +checksum = "653aa9a6ebc0446a2d5c2be5b698b48a3192c7a098d0ed9a7c232e3a6340f091" dependencies = [ "async-std", "async-tls", @@ -6995,7 +6952,7 @@ dependencies = [ "lazy-regex", "log", "pin-project", - "rustls 0.21.10", + "rustls 0.21.9", "thiserror", ] @@ -7012,9 +6969,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.48" +version = "2.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" dependencies = [ "proc-macro2", "quote", @@ -7030,7 +6987,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -7080,28 +7037,28 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.13" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" +checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a" [[package]] name = "tempfile" -version = "3.9.0" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" dependencies = [ "cfg-if", "fastrand 2.0.1", "redox_syscall 0.4.1", - "rustix 0.38.30", - "windows-sys 0.52.0", + "rustix 0.38.25", + "windows-sys 0.48.0", ] [[package]] name = "termcolor" -version = "1.4.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" dependencies = [ "winapi-util", ] @@ -7114,28 +7071,28 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "thin-vec" -version = "0.2.13" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38c90d48152c236a3ab59271da4f4ae63d678c5d7ad6b7714d7cb9760be5e4b" +checksum = "aac81b6fd6beb5884b0cf3321b8117e6e5d47ecb6fc89f414cfdcca8b2fe2dd8" [[package]] name = "thiserror" -version = "1.0.56" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.56" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -7176,7 +7133,7 @@ dependencies = [ "prost 0.12.3", "rand 0.8.5", "regex", - "semver 1.0.21", + "semver 1.0.20", "serde", "serde_derive", "thiserror", @@ -7186,9 +7143,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" +checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" dependencies = [ "deranged", "itoa", @@ -7206,9 +7163,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.16" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" dependencies = [ "time-core", ] @@ -7249,9 +7206,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.35.1" +version = "1.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" +checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" dependencies = [ "backtrace", "bytes", @@ -7294,7 +7251,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -7360,7 +7317,7 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls 0.21.10", + "rustls 0.21.9", "tokio", ] @@ -7390,6 +7347,18 @@ dependencies = [ "tracing", ] +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + [[package]] name = "toml" version = "0.8.8" @@ -7416,6 +7385,19 @@ name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.1.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" dependencies = [ "indexmap 2.1.0", "toml_datetime", @@ -7444,7 +7426,7 @@ dependencies = [ "async-stream", "async-trait", "axum", - "base64 0.21.7", + "base64 0.21.5", "bytes", "h2", "http", @@ -7454,7 +7436,7 @@ dependencies = [ "percent-encoding", "pin-project", "prost 0.12.3", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-pemfile", "tokio", "tokio-rustls", @@ -7475,7 +7457,7 @@ dependencies = [ "proc-macro2", "prost-build", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -7549,7 +7531,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -7593,9 +7575,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.11" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" +checksum = "0eee8098afad3fb0c54a9007aab6804558410503ad676d4633f9c2559a00ac0f" dependencies = [ "arc-swap", "serde", @@ -7695,9 +7677,9 @@ dependencies = [ [[package]] name = "try-lock" -version = "0.2.5" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" [[package]] name = "try_map" @@ -7744,9 +7726,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.14" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] name = "unicode-ident" @@ -7801,18 +7783,18 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "2.9.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" +checksum = "7830e33f6e25723d41a63f77e434159dad02919f18f55a512b5f16f3b1d77138" dependencies = [ - "base64 0.21.7", + "base64 0.21.5", "flate2", "log", "once_cell", - "rustls 0.21.10", + "rustls 0.21.9", "rustls-webpki 0.101.7", "url", - "webpki-roots 0.25.3", + "webpki-roots 0.25.2", ] [[package]] @@ -7854,7 +7836,7 @@ version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.11", "rand 0.8.5", "serde", ] @@ -7867,9 +7849,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.6.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cdbaf5e132e593e9fc1de6a15bbec912395b11fb9719e061cf64f804524c503" +checksum = "4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe" [[package]] name = "vcpkg" @@ -7953,9 +7935,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.90" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" +checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -7963,24 +7945,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.90" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" +checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.40" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" +checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" dependencies = [ "cfg-if", "js-sys", @@ -7990,9 +7972,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.90" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" +checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -8000,28 +7982,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.90" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" +checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.90" +version = "0.2.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" +checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" [[package]] name = "wasm-bindgen-test" -version = "0.3.40" +version = "0.3.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139bd73305d50e1c1c4333210c0db43d989395b64a237bd35c10ef3832a7f70c" +checksum = "2cf9242c0d27999b831eae4767b2a146feb0b27d332d553e605864acd2afd403" dependencies = [ "console_error_panic_hook", "js-sys", @@ -8033,13 +8015,13 @@ dependencies = [ [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.40" +version = "0.3.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70072aebfe5da66d2716002c729a14e4aec4da0e23cc2ea66323dac541c93928" +checksum = "794645f5408c9a039fd09f4d113cdfb2e7eba5ff1956b07bcf701cf4b394fe89" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]] @@ -8063,9 +8045,9 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" [[package]] name = "web-sys" -version = "0.3.67" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" +checksum = "5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85" dependencies = [ "js-sys", "wasm-bindgen", @@ -8077,7 +8059,7 @@ version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" dependencies = [ - "ring 0.17.7", + "ring 0.17.5", "untrusted 0.9.0", ] @@ -8101,9 +8083,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.3" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" +checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" [[package]] name = "which" @@ -8114,7 +8096,7 @@ dependencies = [ "either", "home", "once_cell", - "rustix 0.38.30", + "rustix 0.38.25", ] [[package]] @@ -8179,10 +8161,19 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" dependencies = [ - "windows-core", + "windows-core 0.52.0", "windows-targets 0.52.0", ] +[[package]] +name = "windows-core" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +dependencies = [ + "windows-targets 0.48.5", +] + [[package]] name = "windows-core" version = "0.52.0" @@ -8210,15 +8201,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - [[package]] name = "windows-targets" version = "0.42.2" @@ -8392,9 +8374,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.34" +version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16" +checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" dependencies = [ "memchr", ] @@ -8411,13 +8393,13 @@ dependencies = [ [[package]] name = "wiremock" -version = "0.5.22" +version = "0.5.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13a3a53eaf34f390dd30d7b1b078287dd05df2aa2e21a589ccb80f5c7253c2e9" +checksum = "079aee011e8a8e625d16df9e785de30a6b77f80a6126092d76a57375f96448da" dependencies = [ "assert-json-diff", "async-trait", - "base64 0.21.7", + "base64 0.21.5", "deadpool", "futures", "futures-timer", @@ -8463,9 +8445,9 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.8" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61" +checksum = "9828b178da53440fa9c766a3d2f73f7cf5d0ac1fe3980c1e5018d899fd19e07b" [[package]] name = "yansi" @@ -8475,22 +8457,22 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.39", ] [[package]]