You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
Pin Saluki's Rust MSRV to 1.94 and align the Rust toolchain pins used by local development, Cargo metadata, CI images, Docker build defaults, and nightly-only tooling.
## Changes
- Set `workspace.package.rust-version = "1.94"` in the root `Cargo.toml`.
- Keep `rust-version = "1.94"` in the standalone `lib/saluki-io/fuzz/Cargo.toml`, which cannot inherit from the root workspace.
- Pin `rust-toolchain.toml` to `1.94.0`.
- Update Rust defaults in CI/build Dockerfiles from `1.93.0`/`stable` to `1.94.0`.
- Pin nightly-only tooling to `nightly-2026-01-18`, which reports `rustc 1.94.0-nightly`.
- Replace unqualified `cargo +nightly` commands in Makefile, GitLab fuzzing, docs, and the fuzz infrastructure script with the pinned nightly version.
- Replace uses of unstable `Atomic*::try_update` with stable `fetch_update` so the workspace builds on Rust 1.94.
- Pass an explicit cwd to `cargo sort --workspace` in Makefile fmt targets so formatting checks work from linked worktrees.
- Make the `host_exec_times_out` unit test use a Windows-native sleep command so it exercises timeout behavior on Windows CI.
- Add retrying cleanup for macOS Datadog Agent DMG mounts in both provisioning and CI before/after hooks for persistent runners.
- Bump `crossbeam-epoch` in `Cargo.lock` to `0.9.20` to resolve `RUSTSEC-2026-0204` reported by `cargo-deny` during pre-commit.
## Test plan
- `cargo +1.94.0 nextest run -p panoramic actions::target_exec::tests::host_exec_times_out`
- `cargo +1.94.0 check --workspace --all-targets`
- `make check-fmt`
- `make generate-api-docs`
- `make check-deny`
- `make check-docs`
- `python3 -m py_compile ci/tooling/fuzz_infra.py`
- `bash -n ci/tooling/cleanup-macos-dda-mounts.sh`
- `make -n provision-macos-test-env`
- `git diff --check`
- Pre-commit hook completed successfully, including fmt, clippy, license check, cargo-deny, Vale, and API docs check.
Co-authored-by: travis.thieman <travis.thieman@datadoghq.com>
0 commit comments