From 8706199df4007856b055c88b10096b42c81116bd Mon Sep 17 00:00:00 2001 From: Denis Cornehl Date: Wed, 17 Apr 2024 16:35:46 +0200 Subject: [PATCH] upgrade some dependencies --- CHANGELOG.md | 12 ++++++++++++ Cargo.toml | 18 +++++++++--------- src/inside_docker.rs | 3 ++- tests/integration/crates_git.rs | 6 +++++- 4 files changed, 28 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cf7de4..77514c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - New method `LogStorage::set_max_line_length` to limit the logged line length when capturing builds logs +### Changed + +- Update `attohttpc` dependency to 0.28 +- Update `base64` dependency to 0.22 +- Update `env_logger` dependency to 0.11 +- Update `git2` dependency to 0.19 +- Update `http ` dependency to 1.1 +- Update `nix` dependency to 0.29 +- Update `remove_dir_all` dependency to 0.8 +- Update `tiny_http` dependency to 0.12 +- Update `windows-sys` dependency to 0.52 + ## [0.16.0] - 2023-05-02 ### Added diff --git a/Cargo.toml b/Cargo.toml index 3013461..9cf38a1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ unstable = [] unstable-toolchain-ci = [] [dependencies] -http = "0.2" +http = "1.1.0" failure = "0.1.3" futures-util = "0.3.5" log = "0.4.6" @@ -28,26 +28,26 @@ serde_json = "1.0" scopeguard = "1.0.0" lazy_static = "1.0.0" tempfile = "3.0.0" -attohttpc = "0.16" +attohttpc = "0.28.0" flate2 = "1" tar = "0.4.0" percent-encoding = "2.1.0" walkdir = "2.2" toml = "0.5" fs2 = "0.4.3" -remove_dir_all = "0.7" -base64 = "0.13.0" +remove_dir_all = "0.8.2" +base64 = "0.22.0" getrandom = { version = "0.2", features = ["std"] } thiserror = "1.0.20" -git2 = "0.17.0" +git2 = "0.19.0" [target.'cfg(unix)'.dependencies] -nix = "0.25.0" +nix = { version = "0.29.0", features = ["signal", "user"]} [target.'cfg(windows)'.dependencies] -windows-sys = {version = "0.36.1", features = ["Win32_Foundation", "Win32_System_Threading"]} +windows-sys = {version = "0.52.0", features = ["Win32_Foundation", "Win32_System_Threading"]} [dev-dependencies] -env_logger = "0.8" +env_logger = "0.11.3" rand = "0.8.5" -tiny_http = "0.8.0" +tiny_http = "0.12.0" diff --git a/src/inside_docker.rs b/src/inside_docker.rs index d2c0853..feac16e 100644 --- a/src/inside_docker.rs +++ b/src/inside_docker.rs @@ -1,5 +1,6 @@ use crate::cmd::Command; use crate::workspace::Workspace; +use base64::{engine::general_purpose::STANDARD as b64, Engine}; use failure::Error; use getrandom::getrandom; use log::info; @@ -52,7 +53,7 @@ pub(crate) fn probe_container_id(workspace: &Workspace) -> Result let probe_path_str = probe_path.to_str().unwrap(); let mut probe_content = [0u8; 64]; getrandom(&mut probe_content)?; - let probe_content = base64::encode(&probe_content[..]); + let probe_content = b64.encode(&probe_content[..]); std::fs::write(&probe_path, probe_content.as_bytes())?; // Check if the probe exists on any of the currently running containers. diff --git a/tests/integration/crates_git.rs b/tests/integration/crates_git.rs index 7ec04bc..06a198d 100644 --- a/tests/integration/crates_git.rs +++ b/tests/integration/crates_git.rs @@ -128,7 +128,11 @@ impl Repo { fn serve(&self) -> Result { let server = tiny_http::Server::http("localhost:0").map_err(|e| failure::err_msg(e.to_string()))?; - let port = server.server_addr().port(); + let port = if let tiny_http::ListenAddr::IP(socket_addr) = server.server_addr() { + socket_addr.port() + } else { + failure::bail!("found a non-IP server address"); + }; let base = self.source.path().join(".git"); let require_auth = self.require_auth;