From 9c214be2093b552e4142dca638244910d4b92559 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 21 Feb 2026 08:35:29 -0800 Subject: [PATCH 1/6] Prune pins in CI that are no longer needed. --- .github/workflows/main.yml | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ce180c60c..1a6882f8a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,19 +51,17 @@ jobs: - name: Use specific dependency versions for Rust 1.63 compatibility. if: matrix.rust == '1.63' run: | - cargo update --package=dashmap --precise 5.4.0 cargo update --package=regex --precise=1.9.0 cargo update --package=half --precise=2.2.1 cargo update --package=flate2 --precise=1.0.35 cargo update --package=syn --precise=2.0.106 - cargo update --package=textwrap --precise=0.16.1 cargo update --package=once_cell --precise=1.20.3 cargo update --package=parking_lot --precise=0.12.3 cargo update --package=parking_lot_core --precise=0.9.10 cargo update --package=lock_api --precise=0.4.12 cargo update --package=rayon --precise=1.10.0 cargo update --package=rayon-core --precise=1.12.1 - cargo update --package=windows-sys@0.61.2 --precise=0.60.2 + cargo update --package=windows-sys --precise=0.60.2 cargo update --package=quote --precise=1.0.41 cargo update --package=itoa --precise=1.0.15 cargo update --package=serde_json --precise=1.0.145 @@ -72,13 +70,9 @@ jobs: cargo update --package=proc-macro2 --precise=1.0.103 cargo update --package=unicode-ident --precise=1.0.22 cargo update --package=ryu --precise=1.0.20 - cargo update --package=futures --precise=0.3.31 cargo update --package=futures-executor --precise=0.3.31 cargo update --package=futures-util --precise=0.3.31 - cargo update --package=futures-channel --precise=0.3.31 cargo update --package=futures-core --precise=0.3.31 - cargo update --package=futures-io --precise=0.3.31 - cargo update --package=futures-sink --precise=0.3.31 cargo update --package=futures-task --precise=0.3.31 - run: > @@ -588,19 +582,17 @@ jobs: - name: Use specific dependency versions for Rust 1.63 compatibility. if: matrix.rust == '1.63' run: | - cargo update --package=dashmap --precise 5.4.0 cargo update --package=regex --precise=1.9.0 cargo update --package=half --precise=2.2.1 cargo update --package=flate2 --precise=1.0.35 cargo update --package=syn --precise=2.0.106 - cargo update --package=textwrap --precise=0.16.1 cargo update --package=once_cell --precise=1.20.3 cargo update --package=parking_lot --precise=0.12.3 cargo update --package=parking_lot_core --precise=0.9.10 cargo update --package=lock_api --precise=0.4.12 cargo update --package=rayon --precise=1.10.0 cargo update --package=rayon-core --precise=1.12.1 - cargo update --package=windows-sys@0.61.2 --precise=0.60.2 + cargo update --package=windows-sys --precise=0.60.2 cargo update --package=quote --precise=1.0.41 cargo update --package=itoa --precise=1.0.15 cargo update --package=serde_json --precise=1.0.145 @@ -609,13 +601,9 @@ jobs: cargo update --package=proc-macro2 --precise=1.0.103 cargo update --package=unicode-ident --precise=1.0.22 cargo update --package=ryu --precise=1.0.20 - cargo update --package=futures --precise=0.3.31 cargo update --package=futures-executor --precise=0.3.31 cargo update --package=futures-util --precise=0.3.31 - cargo update --package=futures-channel --precise=0.3.31 cargo update --package=futures-core --precise=0.3.31 - cargo update --package=futures-io --precise=0.3.31 - cargo update --package=futures-sink --precise=0.3.31 cargo update --package=futures-task --precise=0.3.31 - run: | From 077e7c614b1b1727928102a7a4e349a266d74c13 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 21 Feb 2026 08:38:55 -0800 Subject: [PATCH 2/6] Disable the freebsd-16-0-snap CI run. --- .cirrus.yml | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/.cirrus.yml b/.cirrus.yml index 901904404..bfeeefc9b 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -27,15 +27,21 @@ task: - . $HOME/.cargo/env - cargo test --workspace --features=all-apis -task: - name: stable x86_64-unknown-freebsd-16 - freebsd_instance: - image_family: freebsd-16-0-snap - setup_script: - - curl https://sh.rustup.rs -sSf --output rustup.sh - - sh rustup.sh --default-toolchain stable -y --profile=minimal - - . $HOME/.cargo/env - - rustup default stable - test_script: - - . $HOME/.cargo/env - - cargo test --workspace --features=all-apis + +# Temporarily disabled due to this error: +# +# ``` +# Failed to start an instance: INVALID_ARGUMENT: Snap images are not supported due to boot stability. +# ``` +#task: +# name: stable x86_64-unknown-freebsd-16 +# freebsd_instance: +# image_family: freebsd-16-0-snap +# setup_script: +# - curl https://sh.rustup.rs -sSf --output rustup.sh +# - sh rustup.sh --default-toolchain stable -y --profile=minimal +# - . $HOME/.cargo/env +# - rustup default stable +# test_script: +# - . $HOME/.cargo/env +# - cargo test --workspace --features=all-apis From 93026ec503136cfe91d93ba713448e26baf8a4ee Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 21 Feb 2026 09:13:24 -0800 Subject: [PATCH 3/6] Revert criterion back to 0.4. It's just a dev-dependency, and the newer versions depend on `alloca` which is more work to cross-compile. --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index cd3611370..1639529d5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -81,7 +81,7 @@ static_assertions = "1.1.0" once_cell = "1.20.3" [target.'cfg(all(criterion, not(any(target_os = "emscripten", target_os = "wasi"))))'.dev-dependencies] -criterion = "0.8" +criterion = "0.4" # Add Criterion configuration, as described here: # From cff055753002a8d517df4cf92bb14a36b65027b5 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 21 Feb 2026 09:20:13 -0800 Subject: [PATCH 4/6] Revert serial_test back to 2.0. --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 1639529d5..1ae7357cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -71,7 +71,7 @@ default-features = false tempfile = "3.5.0" libc = "0.2.171" libc_errno = { package = "errno", version = "0.3.10", default-features = false } -serial_test = "3" +serial_test = "2.0.0" memoffset = "0.9.0" flate2 = "1.0" static_assertions = "1.1.0" From 48dc7bc7da03b0a93736bfdc2913b75b9c461fcf Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 21 Feb 2026 09:32:24 -0800 Subject: [PATCH 5/6] Restore some pins now that the dev-dependencies are downgraded again. --- .github/workflows/main.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1a6882f8a..d9d1fe541 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -70,9 +70,13 @@ jobs: cargo update --package=proc-macro2 --precise=1.0.103 cargo update --package=unicode-ident --precise=1.0.22 cargo update --package=ryu --precise=1.0.20 + cargo update --package=futures --precise=0.3.31 cargo update --package=futures-executor --precise=0.3.31 cargo update --package=futures-util --precise=0.3.31 + cargo update --package=futures-channel --precise=0.3.31 cargo update --package=futures-core --precise=0.3.31 + cargo update --package=futures-io --precise=0.3.31 + cargo update --package=futures-sink --precise=0.3.31 cargo update --package=futures-task --precise=0.3.31 - run: > @@ -601,9 +605,13 @@ jobs: cargo update --package=proc-macro2 --precise=1.0.103 cargo update --package=unicode-ident --precise=1.0.22 cargo update --package=ryu --precise=1.0.20 + cargo update --package=futures --precise=0.3.31 cargo update --package=futures-executor --precise=0.3.31 cargo update --package=futures-util --precise=0.3.31 + cargo update --package=futures-channel --precise=0.3.31 cargo update --package=futures-core --precise=0.3.31 + cargo update --package=futures-io --precise=0.3.31 + cargo update --package=futures-sink --precise=0.3.31 cargo update --package=futures-task --precise=0.3.31 - run: | From e341d682db0e4e863c32c07120cefa2eb129acfe Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 21 Feb 2026 09:45:36 -0800 Subject: [PATCH 6/6] Restore more pins. --- .github/workflows/main.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d9d1fe541..0955f7683 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,10 +51,12 @@ jobs: - name: Use specific dependency versions for Rust 1.63 compatibility. if: matrix.rust == '1.63' run: | + cargo update --package=dashmap --precise 5.4.0 cargo update --package=regex --precise=1.9.0 cargo update --package=half --precise=2.2.1 cargo update --package=flate2 --precise=1.0.35 cargo update --package=syn --precise=2.0.106 + cargo update --package=textwrap --precise=0.16.1 cargo update --package=once_cell --precise=1.20.3 cargo update --package=parking_lot --precise=0.12.3 cargo update --package=parking_lot_core --precise=0.9.10 @@ -586,10 +588,12 @@ jobs: - name: Use specific dependency versions for Rust 1.63 compatibility. if: matrix.rust == '1.63' run: | + cargo update --package=dashmap --precise 5.4.0 cargo update --package=regex --precise=1.9.0 cargo update --package=half --precise=2.2.1 cargo update --package=flate2 --precise=1.0.35 cargo update --package=syn --precise=2.0.106 + cargo update --package=textwrap --precise=0.16.1 cargo update --package=once_cell --precise=1.20.3 cargo update --package=parking_lot --precise=0.12.3 cargo update --package=parking_lot_core --precise=0.9.10