Tags: DataDog/saluki
Tags
chore(ci): Prepare 1.3.1 (#2085) ## Summary Release prep for ADP 1.3.1. Bumps version in `bin/agent-data-plane/Cargo.toml` and `Cargo.lock`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: jesse.szwedko <jesse.szwedko@datadoghq.com>
chore(ci): Prepare 1.2.4 (#2083) ## Summary Release prep for ADP 1.2.4. Bumps version in `bin/agent-data-plane/Cargo.toml` and `Cargo.lock`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: jesse.szwedko <jesse.szwedko@datadoghq.com>
chore(ci): pin Rust MSRV to 1.94 (#2035) ## 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>
chore(ci): Prepare 1.2.3 (#2037) ## Summary Release-prep PR for **ADP 1.2.3** on `releases/1.2.x`. Bumps the version and bundles four fixes. Because 1.2.x is on Rust 1.96.0 (same as `main`), the `fetch_update` fix could be cherry-picked directly rather than needing the `#[allow(deprecated)]` workaround used on 1.1.0. 1. **Honor `site` when `dd_url` equals the default-derived URL** — corresponds to #2028 (`7ec65f2`). The Core Agent's config stream sends `dd_url` at its schema default (`https://app.datadoghq.com`) for every configuration, even when the operator only set `site`, so ADP routed all traffic to the US1 intake and `site` was effectively ignored (#1965). A `dd_url` equal to the default-derived URL is now filtered to `None` at deserialization, letting `site` determine the endpoint. `set_dd_url` bypasses serde and is unaffected. Adapted to the 1.2.x code (no `configured_primary_endpoint`), so the change is confined to the `dd_url` deserializer plus tests. 2. **Unblock the nightly `generate-api-docs` build** — cherry-pick of #2007 (`917e05f`). Newer nightly toolchains deprecate `Atomic*::fetch_update`; under `#![deny(warnings)]`, `cargo +nightly doc` turns that into a hard error. Since 1.2.x uses the 1.96.0 toolchain (where `try_update` is stable), the three call sites switch to `try_update`, matching `main`. (The `fixed_size.rs` hunk from the original commit was dropped — that method doesn't exist on 1.2.x and has no `fetch_update` to fix.) 3. **Update `anyhow`** — cherry-pick of #1945 (`bc51393`). Bumps `anyhow` 1.0.102 → 1.0.103 in `Cargo.lock` to unblock `check deny`. (The `2a7be76` hash is the gh-pages docs artifact for that PR; `bc51393` is the source commit.) 4. **Bump `crossbeam-epoch` to 0.9.20** — fresh fix for RUSTSEC-2026-0204. `crossbeam-epoch 0.9.18` (an invalid pointer dereference in the `fmt::Pointer` impl for `Atomic`/`Shared`) fails `check-deny`. This is a repo-wide issue; the equivalent fix for `main` is #2038. Applied directly here (semver-compatible, lockfile-only bump) rather than cherry-picked, since it landed on the release branches in parallel with the main PR. Plus a `chore(dev): Bump ADP to 1.2.3` commit updating `bin/agent-data-plane/Cargo.toml` and the lockfile. ## Test plan - New unit tests for the `dd_url`/`site` resolution (default filtered → `None`; explicit override wins; `set_dd_url` never filtered; end-to-end `build_primary_endpoint` for both cases). - `make check-deny` passes with the crossbeam-epoch bump. - `cargo check` passes for the affected crates on the pinned `1.96.0` toolchain, including the `try_update` call sites. Fixes #1965. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: webern <matt.briggs@datadoghq.com> Co-authored-by: jesse.szwedko <jesse.szwedko@datadoghq.com>
chore(agent-data-plane): bump release version to 1.2.2 (#1903) ## Summary Bumps the `agent-data-plane` crate version from `1.2.1` to `1.2.2`. This release contains the backport of #1899 (DSD stream-handler task-name cardinality fix), landed via #1902. ## Change Type - [ ] Bug fix - [ ] New feature - [x] Non-functional (chore, refactoring, docs) - [ ] Performance ## How did you test this PR? N/A ## References DADP-2 Co-authored-by: toby.lawrence <toby.lawrence@datadoghq.com>
PreviousNext