Tags: DataDog/saluki
Tags
chore(config): track new use_v3_api options from datadog-agent#52059 (#… …1861) ## Summary DataDog/datadog-agent#52059 (commit [68ede29f](DataDog/datadog-agent@68ede29)) enabled series V3 intake by default and introduced four new config keys to control it. This PR adds those keys to the ADP config inventory so the schema stays in sync. ADP does not yet implement the V3 series API, so all four keys are classified as `support: none` / `severity: low` / `planned: true` and tracked under #1468. New keys added: | Key | Description | | --- | --- | | `use_v3_api.series.enabled` | Global default for series intake API version | | `use_v3_api.series.endpoints` | Per-URL override map for series intake version | | `observability_pipelines_worker.metrics.use_v3_api.series` | OPW metrics v3 series API opt-in | | `vector.metrics.use_v3_api.series` | OPW metrics v3 series API opt-in (legacy alias) | ## Test plan - Existing config smoke tests cover overlay consistency; no new test coverage needed for unsupported keys. Co-authored-by: jesse.szwedko <jesse.szwedko@datadoghq.com>
chore(deps): update all non-major dependencies (#1669) This PR contains the following updates: | Package | Type | Update | Change | Pending | |---|---|---|---|---| | [bollard](https://redirect.github.com/fussybeaver/bollard) | workspace.dependencies | minor | `0.20` → `0.21` | | | [chumsky](https://codeberg.org/zesterer/chumsky) | workspace.dependencies | minor | `0.12` → `0.13` | | | [facet](https://facet.rs) ([source](https://redirect.github.com/facet-rs/facet)) | workspace.dependencies | patch | `0.46.0` → `0.46.1` | `0.46.2` | | [hashbrown](https://redirect.github.com/rust-lang/hashbrown) | workspace.dependencies | patch | `0.17.0` → `0.17.1` | | | [k8s-openapi](https://redirect.github.com/Arnavion/k8s-openapi) | workspace.dependencies | minor | `0.22` → `0.27` | | | [kube](https://redirect.github.com/kube-rs/kube) | workspace.dependencies | minor | `0.93` → `0.99` | | | [metrics-util](https://redirect.github.com/metrics-rs/metrics) | workspace.dependencies | patch | `0.20.1` → `0.20.3` | `0.20.4` | | [opentelemetry-semantic-conventions](https://redirect.github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-semantic-conventions) ([source](https://redirect.github.com/open-telemetry/opentelemetry-rust/tree/HEAD/opentelemetry-semantic-conventions)) | workspace.dependencies | minor | `0.31.0` → `0.32.0` | | | [pin-project](https://redirect.github.com/taiki-e/pin-project) | workspace.dependencies | patch | `1.1.11` → `1.1.12` | `1.1.13` | | [rcgen](https://redirect.github.com/rustls/rcgen) | workspace.dependencies | patch | `0.14.7` → `0.14.8` | | | [rustls](https://redirect.github.com/rustls/rustls) | workspace.dependencies | patch | `0.23.39` → `0.23.40` | | | [serde_with](https://redirect.github.com/jonasbb/serde_with) | workspace.dependencies | minor | `3.18.0` → `3.20.0` | | | [tokio](https://tokio.rs) ([source](https://redirect.github.com/tokio-rs/tokio)) | workspace.dependencies | patch | `1.52.2` → `1.52.3` | | | [tonic](https://redirect.github.com/hyperium/tonic) | workspace.dependencies | patch | `0.14.5` → `0.14.6` | | | [tonic-prost](https://redirect.github.com/hyperium/tonic) | workspace.dependencies | patch | `0.14.5` → `0.14.6` | | | [tonic-prost-build](https://redirect.github.com/hyperium/tonic) | workspace.dependencies | patch | `0.14.5` → `0.14.6` | | | [tower-http](https://redirect.github.com/tower-rs/tower-http) | workspace.dependencies | patch | `0.6.8` → `0.6.10` | `0.6.11` | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/1486) for more information. --- ### Release Notes <details> <summary>fussybeaver/bollard (bollard)</summary> ### [`v0.21.0`](https://redirect.github.com/fussybeaver/bollard/releases/tag/v0.21.0) [Compare Source](https://redirect.github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.0) #### What's Changed - feat: first-class Podman support with feature flags by [@​caniko](https://redirect.github.com/caniko) in [#​700](https://redirect.github.com/fussybeaver/bollard/pull/700) - chore: Bump protobuf files to buildkit master for version bollard-buildkit-proto 0.8.0 by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​704](https://redirect.github.com/fussybeaver/bollard/pull/704) - build(deps): bump rust from 1.93.0-slim to 1.94.1-slim by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​702](https://redirect.github.com/fussybeaver/bollard/pull/702) - build(deps): bump swagger-codegen.version from 2.4.50 to 2.4.51 in /codegen/swagger by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​698](https://redirect.github.com/fussybeaver/bollard/pull/698) - Use DEFAULT\_MAX\_RECV\_MSG\_SIZE and DEFAULT\_MAX\_SEND\_MSG\_SIZE for services by [@​j-walther](https://redirect.github.com/j-walther) in [#​710](https://redirect.github.com/fussybeaver/bollard/pull/710) - chore: swagger api 1.43 by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​707](https://redirect.github.com/fussybeaver/bollard/pull/707) - chore: peg against api 1.53 by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​712](https://redirect.github.com/fussybeaver/bollard/pull/712) - fix: Parse logs where there is no trailing newline by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​714](https://redirect.github.com/fussybeaver/bollard/pull/714) - build(deps): update tokio-tungstenite requirement from 0.28 to 0.29 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​699](https://redirect.github.com/fussybeaver/bollard/pull/699) - Also set the messages limits for the client, file send and ssh by [@​j-walther](https://redirect.github.com/j-walther) in [#​718](https://redirect.github.com/fussybeaver/bollard/pull/718) - Allow users to pass their own build reference by [@​j-walther](https://redirect.github.com/j-walther) in [#​687](https://redirect.github.com/fussybeaver/bollard/pull/687) - fix: Remove topology special case by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​719](https://redirect.github.com/fussybeaver/bollard/pull/719) - fix(codegen): add Podman "stopping" state to container state enums by [@​Theaxiom](https://redirect.github.com/Theaxiom) in [#​715](https://redirect.github.com/fussybeaver/bollard/pull/715) - build(deps): update rand requirement from 0.9 to 0.10 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​690](https://redirect.github.com/fussybeaver/bollard/pull/690) - build(deps): bump rust from 1.94.1-slim to 1.95.0-slim by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​716](https://redirect.github.com/fussybeaver/bollard/pull/716) - build(deps): bump swagger-codegen.version from 2.4.51 to 2.4.52 in /codegen/swagger by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​717](https://redirect.github.com/fussybeaver/bollard/pull/717) - chore: podman state release 1.53.1 by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​720](https://redirect.github.com/fussybeaver/bollard/pull/720) - chore: Release 0.21.0 by [@​fussybeaver](https://redirect.github.com/fussybeaver) in [#​721](https://redirect.github.com/fussybeaver/bollard/pull/721) #### New Contributors - [@​caniko](https://redirect.github.com/caniko) made their first contribution in [#​700](https://redirect.github.com/fussybeaver/bollard/pull/700) - [@​Theaxiom](https://redirect.github.com/Theaxiom) made their first contribution in [#​715](https://redirect.github.com/fussybeaver/bollard/pull/715) **Full Changelog**: <https://github.com/fussybeaver/bollard/compare/v0.20.2...v0.21.0> </details> <details> <summary>zesterer/chumsky (chumsky)</summary> ### [`v0.13.0`](https://codeberg.org/zesterer/chumsky/blob/HEAD/CHANGELOG.md#0130---2026-05-06) ##### Added - `select!` and `select_ref!` now support cfg attributes. - You can now call `as_terminal` and `as_non_terminal` on labels that will hide the internals for the debug info - `RichReason` can now be provided with an arbitrary `RichReason::Custom` type parameter - Implemented `ConfigParser` for `OneOf` - `Rich::map_span` - `Parser::map_err_with` - `Parser::filter_map` ##### Removed - Unused `spin` and `sync` feature flags ##### Changed - Debug info now uses the `Display` impl to render labels with instead of `Debug` - Migrated to Codeberg, updated links accordingly - Removed the unstable `Cache` API due to soundness issues - Added `DefaultExpected::NothingElse` to allow parsers that can never succeed to generate correct errors - Removed the `Container` trait in favour of std's `FromIterator`, allowing `.collect()` to work with a greater range of types ##### Fixed - `Labelled` -> `LabelledWith` conversion now carries over the proper debug settings - Fixed crash when using memoisation with certain kinds of error generation - `DefaultExpected::into_owned` now has more permissive lifetime constraints </details> <details> <summary>facet-rs/facet (facet)</summary> ### [`v0.46.1`](https://redirect.github.com/facet-rs/facet/blob/HEAD/CHANGELOG.md#0461---2026-05-10) [Compare Source](https://redirect.github.com/facet-rs/facet/compare/facet-v0.46.0...facet-v0.46.1) ##### Other - char, unit: expose clone impl </details> <details> <summary>rust-lang/hashbrown (hashbrown)</summary> ### [`v0.17.1`](https://redirect.github.com/rust-lang/hashbrown/blob/HEAD/CHANGELOG.md#0171---2026-04-20) [Compare Source](https://redirect.github.com/rust-lang/hashbrown/compare/v0.17.0...v0.17.1) ##### Added - Added `HashMap::rustc_try_insert` ([#​722](https://redirect.github.com/rust-lang/hashbrown/issues/722)) </details> <details> <summary>Arnavion/k8s-openapi (k8s-openapi)</summary> ### [`v0.27.1`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0271-2026-03-05) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.27.0...v0.27.1) #### k8s-openapi - BUGFIX: `apimachinery::pkg::api::resource::Quantity` now supports deserializing from a JSON floating point literal as well. Corresponding Kubernetes API server versions: - v1.31.14 - v1.32.13 - v1.33.9 - v1.34.5 - v1.35.2 #### k8s-openapi-codegen-common - No changes. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** ### [`v0.27.0`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0270-2026-01-11) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.26.1...v0.27.0) #### k8s-openapi - BREAKING CHANGE: Added support for Kubernetes 1.35 under the `v1_35` feature. - BREAKING CHANGE: Dropped support for Kubernetes 1.30. - BREAKING CHANGE: `chrono::DateTime` has been replaced by `jiff::Timestamp` in the implementations of `apimachinery::pkg::apis::meta::v1::{MicroTime, Time}`. - FEATURE: All newtypes now implement `From` for their inner type, eg `Time` impls `From<jiff::Timestamp>`. Corresponding Kubernetes API server versions: - v1.31.14 - v1.32.11 - v1.33.7 - v1.34.3 - v1.35.0 #### k8s-openapi-codegen-common - No changes. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** ### [`v0.26.1`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0261-2025-12-09) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.26.0...v0.26.1) #### k8s-openapi - BUGFIX: `apimachinery::pkg::api::resource::Quantity` now supports deserializing from a JSON integer, to match Kubernetes API server behavior. Corresponding Kubernetes API server versions: - v1.30.14 - v1.31.14 - v1.32.10 - v1.33.7 - v1.34.3 #### k8s-openapi-codegen-common - No changes. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** ### [`v0.26.0`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0260-2025-09-06) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.25.0...v0.26.0) #### k8s-openapi - BREAKING CHANGE: Added support for Kubernetes 1.34 under the `v1_34` feature. - BREAKING CHANGE: `schemars::JsonSchema` impls are now generated for schemars v1. Corresponding Kubernetes API server versions: - v1.30.14 - v1.31.12 - v1.32.8 - v1.33.4 - v1.34.0 #### k8s-openapi-codegen-common - BREAKING CHANGE: `schemars::JsonSchema` impls are now generated for schemars v1. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** ### [`v0.25.0`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0250-2025-05-11) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.24.0...v0.25.0) #### k8s-openapi - BREAKING CHANGE: Added support for Kubernetes 1.33 under the `v1_33` feature. - BREAKING CHANGE: Dropped support for Kubernetes 1.28 and 1.29. - FEATURE: The crate now supports `no_std` by disabling its `std` feature. Corresponding Kubernetes API server versions: - v1.30.12 - v1.31.8 - v1.32.4 - v1.33.0 #### k8s-openapi-codegen-common - No changes. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** ### [`v0.24.0`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0240-2024-12-21) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.23.0...v0.24.0) #### k8s-openapi - BREAKING CHANGE: Added support for Kubernetes 1.32 under the `v1_32` feature. - BREAKING CHANGE: Dropped support for Kubernetes 1.26 and 1.27. Corresponding Kubernetes API server versions: - v1.28.15 - v1.29.12 - v1.30.8 - v1.31.4 - v1.32.0 #### k8s-openapi-codegen-common - No changes. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** ### [`v0.23.0`](https://redirect.github.com/Arnavion/k8s-openapi/blob/HEAD/CHANGELOG.md#v0230-2024-09-15) [Compare Source](https://redirect.github.com/Arnavion/k8s-openapi/compare/v0.22.0...v0.23.0) #### k8s-openapi - BREAKING CHANGE: Added support for Kubernetes 1.31 under the `v1_31` feature. - BREAKING CHANGE: Dropped support for Kubernetes 1.24 and 1.25. Corresponding Kubernetes API server versions: - v1.26.15 - v1.27.16 - v1.28.14 - v1.29.9 - v1.30.5 - v1.31.1 #### k8s-openapi-codegen-common - No changes. #### k8s-openapi-derive - No changes except to bump the `k8s-openapi-codegen-common` dependency to the new version. *** </details> <details> <summary>kube-rs/kube (kube)</summary> ### [`v0.99.0`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0990--2025-03-12) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.98.0...0.99.0) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.99.0 --> #### Highlights ##### Dependency Cleanups - `backoff` ([unmaintained](https://redirect.github.com/ihrwein/backoff)) replaced with `backon` in [#​1653](https://redirect.github.com/kube-rs/kube/pull/1653) - No change if you are using [`default_backoff`](https://docs.rs/kube/latest/kube/runtime/trait.WatchStreamExt.html#method.default_backoff) natively, or through `Controller`. - Parameters configurable via [`ExponentialBackoff`](https://docs.rs/kube/latest/kube/runtime/watcher/struct.ExponentialBackoff.html) from [`backon::ExponentialBuilder`](https://docs.rs/backon/1.4.0/backon/struct.ExponentialBuilder.html) into [`WatchStreamExt::backoff`](https://docs.rs/kube/latest/kube/runtime/trait.WatchStreamExt.html#method.backoff) - `json-patch` bumped and uses [re-exported `jsonptr`](https://docs.rs/json-patch/4.0.0/json_patch/index.html#reexports) for less version clashes [#​1718](https://redirect.github.com/kube-rs/kube/pull/1718) - `rand` dependency no longer explicit as only rng is under `ws` feature via `tungstenite`'s [`client::generate_key`](https://docs.rs/tungstenite/latest/tungstenite/handshake/client/fn.generate_key.html) [#​1691](https://redirect.github.com/kube-rs/kube/pull/1691) - `ring` ([still maintained](https://redirect.github.com/briansmith/ring/discussions/2414)) now optional for `rustls-tls` feature (for alternate `aws-lc-rs`) [#​1717](https://redirect.github.com/kube-rs/kube/pull/1717) ##### Features - Support for the `v5.channel.k8s.io` streaming `ws` protocol to allow closing streams properly ([kubernetes.io blog](https://kubernetes.io/blog/2024/08/20/websockets-transition/)) [#​1693](https://redirect.github.com/kube-rs/kube/pull/1693) - `CustomResource` derive; typed attributes for [`#[kube(scale)]`](https://docs.rs/kube/latest/kube/derive.CustomResource.html#kubescale) and [`#[kube(deprecated)]`](https://docs.rs/kube/latest/kube/derive.CustomResource.html#kubedeprecated--warning) in [#​1656](https://redirect.github.com/kube-rs/kube/pull/1656) + [#​1697](https://redirect.github.com/kube-rs/kube/pull/1697) - [`Client::with_valid_until`](https://docs.rs/kube/latest/kube/struct.Client.html#method.with_valid_until) to handle short lived local client certs [#​1707](https://redirect.github.com/kube-rs/kube/pull/1707) - New common [`conditions`](https://docs.rs/kube/latest/kube/runtime/wait/conditions/index.html#functions) that can be [awaited](https://docs.rs/kube/latest/kube/runtime/wait/fn.await_condition.html) [#​1710](https://redirect.github.com/kube-rs/kube/pull/1710) #### What's Changed ##### Added - Add typed scale argument to derive macro by [@​Techassi](https://redirect.github.com/Techassi) in [#​1656](https://redirect.github.com/kube-rs/kube/pull/1656) - Add deprecated argument to derive macro by [@​Techassi](https://redirect.github.com/Techassi) in [#​1697](https://redirect.github.com/kube-rs/kube/pull/1697) - Add `Api::get_metadata_opt_with` by [@​sebsoto](https://redirect.github.com/sebsoto) in [#​1708](https://redirect.github.com/kube-rs/kube/pull/1708) - Add common wait conditions for Deployments, LoadBalancer Services, and Ingress by [@​detjensrobert](https://redirect.github.com/detjensrobert) in [#​1710](https://redirect.github.com/kube-rs/kube/pull/1710) - Add `Client::with_valid_until` for client cert expiry by [@​goenning](https://redirect.github.com/goenning) in [#​1707](https://redirect.github.com/kube-rs/kube/pull/1707) - kube-runtime: make `ExponentialBackoff` public by [@​gdeleon2](https://redirect.github.com/gdeleon2) in [#​1716](https://redirect.github.com/kube-rs/kube/pull/1716) ##### Changed - Replace `backoff` with `backon` by [@​flavio](https://redirect.github.com/flavio) in [#​1653](https://redirect.github.com/kube-rs/kube/pull/1653) - Bump `rand` to 0.9 by [@​clux](https://redirect.github.com/clux) in [#​1686](https://redirect.github.com/kube-rs/kube/pull/1686) - Remove `rand` dependency in favor of `tungstenite` fn by [@​clux](https://redirect.github.com/clux) in [#​1691](https://redirect.github.com/kube-rs/kube/pull/1691) - Exec can return stdout data even after stdin is closed. by [@​esw-amzn](https://redirect.github.com/esw-amzn) in [#​1693](https://redirect.github.com/kube-rs/kube/pull/1693) - Bump `json-patch` to 4 use bundled `jsonptr` to 0.7 by [@​clux](https://redirect.github.com/clux) in [#​1718](https://redirect.github.com/kube-rs/kube/pull/1718) - Allow removing hyper-rustls/ring feature by [@​eliad-wiz](https://redirect.github.com/eliad-wiz) in [#​1717](https://redirect.github.com/kube-rs/kube/pull/1717) ##### Fixed - kube-runtime: fix exponential backoff max times by [@​eliad-wiz](https://redirect.github.com/eliad-wiz) in [#​1713](https://redirect.github.com/kube-rs/kube/pull/1713) - `CustomResource` derive; allow `status` attribute to take a path by [@​clux](https://redirect.github.com/clux) in [#​1704](https://redirect.github.com/kube-rs/kube/pull/1704) ### [`v0.98.0`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0980--2024-12-23) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.97.0...0.98.0) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.98.0 --> #### Highlights - [Kubernetes `v1_32`](https://kubernetes.io/blog/2024/12/11/kubernetes-v1-32-release/) support via `k8s-openapi` [0.24](https://redirect.github.com/Arnavion/k8s-openapi/releases/tag/v0.24.0) - Please [upgrade k8s-openapi along with kube](https://kube.rs/upgrading/) to avoid conflicts. - New minimum versions: [MSRV](https://kube.rs/rust-version/) 1.81.0, [MK8SV](https://kube.rs/kubernetes-version/): 1.28 - `kube-derive` additions: - A [`CELSchema`](https://docs.rs/kube/latest/kube/derive.CELSchema.html) derive macro wrapper around [`JsonSchema`](https://docs.rs/schemars/latest/schemars/trait.JsonSchema.html) for injecting [cel validations](https://kubernetes.io/docs/reference/using-api/cel/) into the schema [#​1649](https://redirect.github.com/kube-rs/kube/pull/1649) - Allow overriding `served` and `storage` booleans for [multiple versions](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning/#specify-multiple-versions) of [`CustomResource`](https://docs.rs/kube/latest/kube/derive.CustomResource.html) derives: [#​1644](https://redirect.github.com/kube-rs/kube/pull/1644) - `kube-runtime` event [`Recorder`](https://docs.rs/kube/latest/kube/runtime/events/struct.Recorder.html) now aggregates repeat events [#​1655](https://redirect.github.com/kube-rs/kube/pull/1655) (some breaking changes, see [controller-rs#116](https://redirect.github.com/kube-rs/controller-rs/pull/116)) - `kube-client` UTF-16 edge case handling for windows [#​1654](https://redirect.github.com/kube-rs/kube/pull/1654) #### What's Changed ##### Added - Add `storage` and `served` argument to derive macro by [@​Techassi](https://redirect.github.com/Techassi) in [#​1644](https://redirect.github.com/kube-rs/kube/pull/1644) - Implement `derive(CELSchema)` macro for generating cel validation on CRDs by [@​Danil-Grigorev](https://redirect.github.com/Danil-Grigorev) in [#​1649](https://redirect.github.com/kube-rs/kube/pull/1649) ##### Changed - Add series implementation for `runtime` event recorder by [@​pando85](https://redirect.github.com/pando85) in [#​1655](https://redirect.github.com/kube-rs/kube/pull/1655) - Bump `k8s-openapi` for Kubernetes `v1_32` support and MSRV by [@​clux](https://redirect.github.com/clux) in [#​1671](https://redirect.github.com/kube-rs/kube/pull/1671) - Update tokio-tungstenite requirement from 0.24.0 to 0.25.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1666](https://redirect.github.com/kube-rs/kube/pull/1666) ##### Fixed - Add support for UTF-16 encoded kubeconfig files by [@​goenning](https://redirect.github.com/goenning) in [#​1654](https://redirect.github.com/kube-rs/kube/pull/1654) ### [`v0.97.0`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0970--2024-11-20) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.96.0...0.97.0) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.97.0 --> #### Highlights - [`CustomResource`](https://docs.rs/kube/latest/kube/derive.CustomResource.html) derive added features for crd yaml output: - selectable fields [#​1605](https://redirect.github.com/kube-rs/kube/issues/1605) + [#​1610](https://redirect.github.com/kube-rs/kube/issues/1610) - annotations and labels [#​1631](https://redirect.github.com/kube-rs/kube/issues/1631) - Configuration edge cases: - Avoid double installations of `aws-lc-rs` (rustls crypto) provider [#​1617](https://redirect.github.com/kube-rs/kube/issues/1617) - Kubeconfig fix for `null` user; [#​1608](https://redirect.github.com/kube-rs/kube/issues/1608) - Default runtime watcher backoff alignment with `client-go` [#​1603](https://redirect.github.com/kube-rs/kube/issues/1603) - Feature use: - Client proxy feature-set misuse prevention [#​1626](https://redirect.github.com/kube-rs/kube/issues/1626) - Allow disabling `gzip` via `Config` [#​1627](https://redirect.github.com/kube-rs/kube/issues/1627) - Dependency minors: `thiserror`, `hashbrown`, `jsonptr`, `json-patch`. Killed `lazy_static` / `once_cell` #### What's Changed ##### Added - Feature: Allow to pass selectableFields for CRD definition by [@​Danil-Grigorev](https://redirect.github.com/Danil-Grigorev) in [#​1605](https://redirect.github.com/kube-rs/kube/pull/1605) - add support for CRD annotations and labels in kube-derive by [@​verokarhu](https://redirect.github.com/verokarhu) in [#​1631](https://redirect.github.com/kube-rs/kube/pull/1631) - Feature: Add config setting to disable gzip compression [#​1627](https://redirect.github.com/kube-rs/kube/issues/1627) by [@​markdingram](https://redirect.github.com/markdingram) in [#​1628](https://redirect.github.com/kube-rs/kube/pull/1628) ##### Changed - upgrade to hashbrown 0.15.0 by [@​rorosen](https://redirect.github.com/rorosen) in [#​1599](https://redirect.github.com/kube-rs/kube/pull/1599) - update jsonptr + json-patch by [@​aviramha](https://redirect.github.com/aviramha) in [#​1600](https://redirect.github.com/kube-rs/kube/pull/1600) ##### Fixed - fix(kube-runtime): setup backoff with builder pattern by [@​tiagolobocastro](https://redirect.github.com/tiagolobocastro) in [#​1603](https://redirect.github.com/kube-rs/kube/pull/1603) - allow null user in kubeconfig's context by [@​aviramha](https://redirect.github.com/aviramha) in [#​1608](https://redirect.github.com/kube-rs/kube/pull/1608) - Gauge SelectableField by k8s 1.30 version by [@​Danil-Grigorev](https://redirect.github.com/Danil-Grigorev) in [#​1610](https://redirect.github.com/kube-rs/kube/pull/1610) - Add a compile\_error if setting selectable fields on K8s < 1.30 by [@​clux](https://redirect.github.com/clux) in [#​1612](https://redirect.github.com/kube-rs/kube/pull/1612) - conditionally install `aws-lc-rs` by [@​goenning](https://redirect.github.com/goenning) in [#​1617](https://redirect.github.com/kube-rs/kube/pull/1617) - Warn when trying to use an unsupported proxy protocol by [@​nightkr](https://redirect.github.com/nightkr) in [#​1626](https://redirect.github.com/kube-rs/kube/pull/1626) ### [`v0.96.0`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0960--2024-10-09) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.95.0...0.96.0) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.96.0 --> #### Highlights - **[Features](https://kube.rs/features/)**: `webpki-roots` added [#​1323](https://redirect.github.com/kube-rs/kube/issues/1323), and [predicates](https://docs.rs/kube/latest/kube/runtime/utils/predicates/index.html) no longer require `unstable-runtime` [#​1578](https://redirect.github.com/kube-rs/kube/issues/1578) - **Local auth**: improve leniency/kubectl-alignment [#​1595](https://redirect.github.com/kube-rs/kube/issues/1595), remove http proxy vars [#​1520](https://redirect.github.com/kube-rs/kube/issues/1520) - **Dependencies**: upgrades to `tower` and `secrecy`, and `derivative` swapped for `educe` #### What's Changed ##### Added - rustls: optionally use WebPKI roots to avoid panicking on Android & iOS by [@​ewilken](https://redirect.github.com/ewilken) in [#​1323](https://redirect.github.com/kube-rs/kube/pull/1323) - Stabilise runtime predicates by [@​clux](https://redirect.github.com/clux) in [#​1578](https://redirect.github.com/kube-rs/kube/pull/1578) - Add `ObjectRef::from` as alias for `::from_obj` by [@​nightkr](https://redirect.github.com/nightkr) in [#​1598](https://redirect.github.com/kube-rs/kube/pull/1598) ##### Changed - Bump `secrecy` to 0.10 by [@​clux](https://redirect.github.com/clux) in [#​1588](https://redirect.github.com/kube-rs/kube/pull/1588) - Upgrades `tower` to 0.5.1 by [@​markdingram](https://redirect.github.com/markdingram) in [#​1589](https://redirect.github.com/kube-rs/kube/pull/1589) - runtime: rename references from Flatten to Decode by [@​clux](https://redirect.github.com/clux) in [#​1520](https://redirect.github.com/kube-rs/kube/pull/1520) ##### Removed - remove using HTTP PROXY from environment variable by [@​aviramha](https://redirect.github.com/aviramha) in [#​1587](https://redirect.github.com/kube-rs/kube/pull/1587) ##### Fixed - replace derivative dependency with educe by [@​rorosen](https://redirect.github.com/rorosen) in [#​1585](https://redirect.github.com/kube-rs/kube/pull/1585) - change auth behavior to match upstream on unknown/empty user - use null auth by [@​aviramha](https://redirect.github.com/aviramha) in [#​1595](https://redirect.github.com/kube-rs/kube/pull/1595) ### [`v0.95.0`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0950--2024-09-16) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.94.2...0.95.0) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.95.0 --> #### Kubernetes `v1_31` support via `k8s-openapi` [0.23](https://redirect.github.com/Arnavion/k8s-openapi/releases/tag/v0.23.0) Please [upgrade k8s-openapi along with kube](https://kube.rs/upgrading/) to avoid conflicts. New minimum versions: [MSRV](https://kube.rs/rust-version/) 1.77.2, [MK8SV](https://kube.rs/kubernetes-version/): 1.26 #### What's Changed ##### Changed - Update tokio-tungstenite requirement from 0.23.0 to 0.24.0 by [@​dependabot](https://redirect.github.com/dependabot) in [#​1579](https://redirect.github.com/kube-rs/kube/pull/1579) - Bump `k8s-openapi` to 0.23 for Kubernetes 1.31 support by [@​clux](https://redirect.github.com/clux) in [#​1581](https://redirect.github.com/kube-rs/kube/pull/1581) ### [`v0.94.2`](https://redirect.github.com/kube-rs/kube/releases/tag/0.94.2) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.94.1...0.94.2) <!-- Release notes generated using configuration in .github/release.yml at 0.94.2 --> ##### What's Changed Fixes a runtime regression in [`watch_object`](https://docs.rs/kube/latest/kube/runtime/watcher/fn.watch_object.html). ##### Fixed - Ensure `watch_object` handles objects removed before init by [@​markdingram](https://redirect.github.com/markdingram) in [#​1577](https://redirect.github.com/kube-rs/kube/pull/1577) ##### New Contributors - [@​markdingram](https://redirect.github.com/markdingram) made their first contribution in [#​1577](https://redirect.github.com/kube-rs/kube/pull/1577) **Full Changelog**: <https://github.com/kube-rs/kube/compare/0.94.1...0.94.2> ### [`v0.94.1`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0941--2024-09-09) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.94.0...0.94.1) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.94.1 --> #### What's Changed Convenience release. Adjusted a version bound to avoid possibility of running into version compatibility errors with `hyper-rustls`. ##### Fixed - Update hyper-rustls minimum version by [@​divergentdave](https://redirect.github.com/divergentdave) in [#​1575](https://redirect.github.com/kube-rs/kube/pull/1575) ### [`v0.94.0`](https://redirect.github.com/kube-rs/kube/blob/HEAD/CHANGELOG.md#0940--2024-09-09) [Compare Source](https://redirect.github.com/kube-rs/kube/compare/0.93.1...0.94.0) \=================== <!-- Release notes generated using configuration in .github/release.yml at 0.94.0 --> #### Highlights Support for `rustls`'s [aws-lc-rs](https://aws.amazon.com/blogs/opensource/introducing-aws-libcrypto-for-rust-an-open-source-cryptographic-library-for-rust/) is available under a new `kube/aws-lc-rs` feature. Via [#​1568](https://redirect.github.com/kube-rs/kube/pull/1568) for [#​1562](https://redirect.github.com/kube-rs/kube/issues/1562) Furthermore, there are improvements to [partial typing](https://kube.rs/controllers/object/#partially-typed-resource): 1. Added a [`DeserializeGuard`](https://docs.rs/kube/latest/kube/core/struct.DeserializeGuard.html) safety wrapper to lift deserialisation errors (to e.g. not break watchers). See the [errorbound example](https://redirect.github.com/kube-rs/kube/blob/main/examples/errorbounded_configmap_watcher.rs) and [core module](https://docs.rs/kube/latest/kube/core/error_boundary/index.html) module. Wrapped type be used with e.g. `Api::<DeserializeGuard<CaConfigMap>>`. Via [#​1556](https://redirect.github.com/kube-rs/kube/pull/1556) 2. A derive macro for [`Resource`](https://docs.rs/kube/latest/kube/trait.Resource.html); [`#[derive(Resource)]`](https://docs.rs/kube/latest/kube/derive.Resource.html) allows inheriting existing `k8s-openapi` resource implementations to avoid stepping down to the dynamic api. See the [cert check example](https://redirect.github.com/kube-rs/kube/blob/main/examples/cert_check.rs) for usage. Via [#​1565](https://redirect.github.com/kube-rs/kube/pull/1565) #### What's Changed ##### Added - Add error boundary wrapper type by [@​nightkr](https://redirect.github.com/nightkr) in [#​1556](https://redirect.github.com/kube-rs/kube/pull/1556) - Implement Error for error\_boundary::InvalidObject by [@​nightkr](https://redirect.github.com/nightkr) in [#​1558](https://redirect.github.com/kube-rs/kube/pull/1558) - Add finalizers predicate filter by [@​ivan-kiselev](https://redirect.github.com/ivan-kiselev) in [#​1560](https://redirect.github.com/kube-rs/kube/pull/1560) - optional feature to use `aws-lc-rs` rustls feature by [@​mcluseau](https://redirect.github.com/mcluseau) in [#​1568](https://redirect.github.com/kube-rs/kube/pull/1568) - Add `Resource` derive macro by [@​Danil-Grigorev](https://redirect.github.com/Danil-Grigorev) in [#​1565](https://redirect.github.com/kube-rs/kube/pull/1565) ##### Changed - Make implicitly dependent feature explicitly depend on each other by [@​clux](https://redirect.github.com/clux) in [#​1551](https://redirect.github.com/kube-rs/kube/pull/1551) </details> <details> <summary>metrics-rs/metrics (metrics-util)</summary> ### [`v0.20.3`](https://redirect.github.com/metrics-rs/metrics/compare/metrics-util-v0.20.2...metrics-util-v0.20.3) [Compare Source](https://redirect.github.com/metrics-rs/metrics/compare/metrics-util-v0.20.2...metrics-util-v0.20.3) ### [`v0.20.2`](https://redirect.github.com/metrics-rs/metrics/compare/metrics-util-v0.20.1...metrics-util-v0.20.2) [Compare Source](https://redirect.github.com/metrics-rs/metrics/compare/metrics-util-v0.20.1...metrics-util-v0.20.2) </details> <details> <summary>open-telemetry/opentelemetry-rust (opentelemetry-semantic-conventions)</summary> ### [`v0.32.0`](https://redirect.github.com/open-telemetry/opentelemetry-rust/blob/HEAD/opentelemetry-semantic-conventions/CHANGELOG.md#0320) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.0) Released 2026-May-08 </details> <details> <summary>taiki-e/pin-project (pin-project)</summary> ### [`v1.1.12`](https://redirect.github.com/taiki-e/pin-project/blob/HEAD/CHANGELOG.md#1112---2026-05-05) [Compare Source](https://redirect.github.com/taiki-e/pin-project/compare/v1.1.11...v1.1.12) - Documentation improvements. </details> <details> <summary>rustls/rcgen (rcgen)</summary> ### [`v0.14.8`](https://redirect.github.com/rustls/rcgen/releases/tag/v0.14.8): 0.14.8 [Compare Source](https://redirect.github.com/rustls/rcgen/compare/v0.14.7...v0.14.8) #### What's Changed - Fix incorrect identifier for ML-DSA signature algorithms by [@​DarkmatterVale](https://redirect.github.com/DarkmatterVale) in [#​412](https://redirect.github.com/rustls/rcgen/pull/412) - Upgrade yasna to 0.6 by [@​djc](https://redirect.github.com/djc) in [#​419](https://redirect.github.com/rustls/rcgen/pull/419) - Add support for is\_ca in CSR Params by [@​5Dev24](https://redirect.github.com/5Dev24) in [#​420](https://redirect.github.com/rustls/rcgen/pull/420) - Add support for serializing BasicConstraints in CSR's by [@​5Dev24](https://redirect.github.com/5Dev24) in [#​422](https://redirect.github.com/rustls/rcgen/pull/422) - update key\_pair to signing\_key in README.md by [@​fakelozic](https://redirect.github.com/fakelozic) in [#​427](https://redirect.github.com/rustls/rcgen/pull/427) - Fix encoding of directoryName constraints by [@​sfackler](https://redirect.github.com/sfackler) in [#​429](https://redirect.github.com/rustls/rcgen/pull/429) </details> <details> <summary>jonasbb/serde_with (serde_with)</summary> ### [`v3.20.0`](https://redirect.github.com/jonasbb/serde_with/releases/tag/v3.20.0): serde_with v3.20.0 [Compare Source](https://redirect.github.com/jonasbb/serde_with/compare/v3.19.0...v3.20.0) ##### Added - Add support for `base58` encoding, similar to the existing `base64` setup by [@​mitinarseny](https://redirect.github.com/mitinarseny) ([#​943](https://redirect.github.com/jonasbb/serde_with/issues/943)) ##### Fixed - Extend `base64` with `schemars` support by [@​mitinarseny](https://redirect.github.com/mitinarseny) ([#​9949](https://redirect.github.com/jonasbb/serde_with/issues/9949)) ### [`v3.19.0`](https://redirect.github.com/jonasbb/serde_with/releases/tag/v3.19.0): serde_with v3.19.0 [Compare Source](https://redirect.github.com/jonasbb/serde_with/compare/v3.18.0...v3.19.0) ##### Added - Add support for `hashbrown` v0.17 ([#​940](https://redirect.github.com/jonasbb/serde_with/issues/940)) This extends the existing support for `hashbrown` to the newly released version. </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`v1.52.3`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.52.3): Tokio v1.52.3 [Compare Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.52.2...tokio-1.52.3) ### 1.52.3 (May 8th, 2026) ##### Fixed - sync: fix underflow in mpsc channel `len()` ([#​8062]) - sync: notify receivers in mpsc `OwnedPermit::release()` method ([#​8075]) - sync: require that an `RwLock` has `max_readers != 0` ([#​8076]) - sync: return `Empty` from `try_recv()` when mpsc is closed with outstanding permits ([#​8074]) [#​8062]: https://redirect.github.com/tokio-rs/tokio/pull/8062 [#​8074]: https://redirect.github.com/tokio-rs/tokio/pull/8074 [#​8075]: https://redirect.github.com/tokio-rs/tokio/pull/8075 [#​8076]: https://redirect.github.com/tokio-rs/tokio/pull/8076 </details> <details> <summary>hyperium/tonic (tonic)</summary> ### [`v0.14.6`](https://redirect.github.com/hyperium/tonic/releases/tag/tonic-v0.14.6) [Compare Source](https://redirect.github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6) ##### Added - *(transport/channel)* expose ServerCertVerifier API ([#​2612](https://redirect.github.com/hyperium/tonic/pull/2612)) ##### Fixed - map no trailers ok status to unknown ([#​2543](https://redirect.github.com/hyperium/tonic/pull/2543)) ##### Other - add max\_frame\_size to client Endpoint ([#​2592](https://redirect.github.com/hyperium/tonic/pull/2592)) - Allow setting the HTTP/2 client header table size ([#​2582](https://redirect.github.com/hyperium/tonic/pull/2582)) - update rust edition and version to 2024 and 1.88, respectively ([#​2525](https://redirect.github.com/hyperium/tonic/pull/2525)) </details> <details> <summary>tower-rs/tower-http (tower-http)</summary> ### [`v0.6.10`](https://redirect.github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.10) [Compare Source](https://redirect.github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10) #### Added - `follow-redirect`: expose `Attempt::method()` and `Attempt::previous_method()` so redirect policies can react to method changes across redirects (e.g. POST to GET on 301/303) ([#​559]) #### Fixed - Restore `tokio` and `async-compression` as no-op features. These will be removed next breaking release ([#​667]) [#​559]: https://redirect.github.com/tower-rs/tower-http/pull/559 [#​667]: https://redirect.github.com/tower-rs/tower-http/pull/667 #### What's Changed - fix: restore tokio and async-compression as no-op features by [@​jlizen](https://redirect.github.com/jlizen) in [#​667](https://redirect.github.com/tower-rs/tower-http/pull/667) - fix gate-ing of atomic64 in tests by [@​alexanderkjall](https://redirect.github.com/alexanderkjall) in [#​607](https://redirect.github.com/tower-rs/tower-http/pull/607) - follow\_redirect: expose previous and next request methods by [@​lucab](https://redirect.github.com/lucab) in [#​559](https://redirect.github.com/tower-rs/tower-http/pull/559) - chore: release tower-http 0.6.10 by [@​jlizen](https://redirect.github.com/jlizen) in [#​669](https://redirect.github.com/tower-rs/tower-http/pull/669) #### New Contributors - [@​lucab](https://redirect.github.com/lucab) made their first contribution in [#​559](https://redirect.github.com/tower-rs/tower-http/pull/559) **Full Changelog**: <https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.10> ### [`v0.6.9`](https://redirect.github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.9) [Compare Source](https://redirect.github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.6.9) #### Added: - `on-early-drop`: middleware that detects when a response future or response body is dropped before completion ([#​636]) Two events get hooks: the response future being dropped before the inner service produces a response, and the response body being dropped before reaching end-of-stream. Install custom callbacks with `OnEarlyDropLayer::builder()`: ```rust use http::Request; use tower_http::on_early_drop::{OnBodyDropFn, OnEarlyDropLayer}; let layer = OnEarlyDropLayer::builder() .on_future_drop(|req: &Request<()>| { let uri = req.uri().clone(); move || eprintln!("future dropped for {}", uri) }) .on_body_drop(OnBodyDropFn::new(|req: &Request<()>| { let uri = req.uri().clone(); move |parts: &http::response::Parts| { let status = parts.status; move || eprintln!("body dropped for {} status {}", uri, status) } })); ``` Or route both events through a `trace::OnFailure` hook with `EarlyDropsAsFailures`. Place this layer inside a `TraceLayer` so the emitted events inherit the request span: ```rust use tower::ServiceBuilder; use tower_http::on_early_drop::{OnEarlyDropLayer, EarlyDropsAsFailures}; use tower_http::trace::{DefaultOnFailure, TraceLayer}; let stack = ServiceBuilder::new() .layer(TraceLayer::new_for_http()) .layer(OnEarlyDropLayer::new( EarlyDropsAsFailures::new(DefaultOnFailure::default()), )); ``` - `fs`: make `AsyncReadBody::with_capacity` public ([#​415]) #### Changed: - The implicit `async-compression` feature is removed ([#​642]) - The implicit `tokio` feature is removed ([#​628]) - `fs`: no longer auto-enables the `tracing` crate feature; enable `tracing` explicitly to restore error logging on `ServeDir` IO failures ([#​614]) #### Fixed - `trace`: restore failure classification at end-of-stream ([#​483]) - `follow-redirect`: support unicode URLs (swaps `iri-string` dep for `url`) ([#​646]) - `fs`: reject reserved Windows DOS device names (`CON`, `COM1`, etc.) in `ServeDir` ([#​663]) [#​415]: https://redirect.github.com/tower-rs/tower-http/pull/415 [#​483]: https://redirect.github.com/tower-rs/tower-http/pull/483 [#​614]: https://redirect.github.com/tower-rs/tower-http/pull/614 [#​628]: https://redirect.github.com/tower-rs/tower-http/pull/628 [#​636]: https://redirect.github.com/tower-rs/tower-http/pull/636 [#​642]: https://redirect.github.com/tower-rs/tower-http/pull/642 [#​646]: https://redirect.github.com/tower-rs/tower-http/pull/646 [#​663]: https://redirect.github.com/tower-rs/tower-http/pull/663 #### All the PRs - ci: update deny action to v2 by [@​seanmonstar](https://redirect.github.com/seanmonstar) in [#​627](https://redirect.github.com/tower-rs/tower-http/pull/627) - chore: improve code comments clarity by [@​xibeiyoumian](https://redirect.github.com/xibeiyoumian) in [#​626](https://redirect.github.com/tower-rs/tower-http/pull/626) - ci: Update to actions/checkout v6 by [@​tottoto](https://redirect.github.com/tottoto) in [#​629](https://redirect.github.com/tower-rs/tower-http/pull/629) - ci: msrv resolver by [@​seanmonstar](https://redirect.github.com/seanmonstar) in [#​635](https://redirect.github.com/tower-rs/tower-http/pull/635) - chore: Remove resolved cargo-deny config by [@​tottoto](https://redirect.github.com/tottoto) in [#​631](https://redirect.github.com/tower-rs/tower-http/pull/631) - ci: Update to cargo-check-external-types 0.4.0 by [@​tottoto](https://redirect.github.com/tottoto) in [#​633](https://redirect.github.com/tower-rs/tower-http/pull/633) - examples: Use typed default value clap config by [@​tottoto](https://redirect.github.com/tottoto) in [#​634](https://redirect.github.com/tower-rs/tower-http/pull/634) - examples: Disable unused reqwest feature by [@​tottoto](https://redirect.github.com/tottoto) in [#​632](https://redirect.github.com/tower-rs/tower-http/pull/632) - examples: Update to reqwest 0.13 by [@​tottoto](https://redirect.github.com/tottoto) in [#​640](https://redirect.github.com/tower-rs/tower-http/pull/640) - Fix clippy warnings in warp-key-value-store example by [@​jplatte](https://redirect.github.com/jplatte) in [#​637](https://redirect.github.com/tower-rs/tower-http/pull/637) - ci: Use Swatinem/rust-cache\@​v2 to cache by [@​tottoto](https://redirect.github.com/tottoto) in [#​644](https://redirect.github.com/tower-rs/tower-http/pull/644) - ci: Remove unused working-directory config by [@​tottoto](https://redirect.github.com/tottoto) in [#​645](https://redirect.github.com/tower-rs/tower-http/pull/645) - Use cargo-deny graph config by [@​tottoto](https://redirect.github.com/tottoto) in [#​639](https://redirect.github.com/tower-rs/tower-http/pull/639) - Fix: follow redirect unicode in [#​646](https://redirect.github.com/tower-rs/tower-http/pull/646) - doc: remove mention of deprecated bearer method in lib.rs comment by [@​VojtaStanek](https://redirect.github.com/VojtaStanek) in [#​641](https://redirect.github.com/tower-rs/tower-http/pull/641) - Allow Unicode-3.0 license by [@​tottoto](https://redirect.github.com/tottoto) in [#​648](https://redirect.github.com/tower-rs/tower-http/pull/648) - fix(docs): typo by [@​carlocorradini](https://redirect.github.com/carlocorradini) in [#​649](https://redirect.github.com/tower-rs/tower-http/pull/649) - fix: remove unused GzEncoder import in decompression in [#​647](https://redirect.github.com/tower-rs/tower-http/pull/647) - docs: update Example server in [#​652](https://redirect.github.com/tower-rs/tower-http/pull/652) - Don't automatically enable tracing for fs feature by [@​ginnyTheCat](https://redirect.github.com/ginnyTheCat) in [#​614](https://redirect.github.com/tower-rs/tower-http/pull/614) - examples: Remove unnecessary trait bound by [@​tottoto](https://redirect.github.com/tottoto) in [#​651](https://redirect.github.com/tower-rs/tower-http/pull/651) - Remove implicit async-compression feature by [@​tottoto](https://redirect.github.com/tottoto) in [#​642](https://redirect.github.com/tower-rs/tower-http/pull/642) - fix clippy warnings by [@​alexanderkjall](https://redirect.github.com/alexanderkjall) in [#​659](https://redirect.github.com/tower-rs/tower-http/pull/659) - Check for reserved DOS names by [@​Darksonn](https://redirect.github.com/Darksonn) in [#​663](https://redirect.github.com/tower-rs/tower-http/pull/663) - enable clippy for tower-http and fix current issues by [@​GlenDC](https://redirect.github.com/GlenDC) in [#​407](https://redirect.github.com/tower-rs/tower-http/pull/407) - chore: remove implicit tokio feature by [@​WaterWhisperer](https://redirect.github.com/WaterWhisperer) in [#​628](https://redirect.github.com/tower-rs/tower-http/pull/628) - trace: adds back call to classify\_eos on trailers by [@​markdingram](https://redirect.github.com/markdingram) in [#​483](https://redirect.github.com/tower-rs/tower-http/pull/483) - Make AsyncReadBody::with\_capacity public by [@​bouk](https://redirect.github.com/bouk) in [#​415](https://redirect.github.com/tower-rs/tower-http/pull/415) - examples: Use axum::body::to\_bytes by [@​tottoto](https://redirect.github.com/tottoto) in [#​650](https://redirect.github.com/tower-rs/tower-http/pull/650) - ci: Remove unnecessary protoc setup by [@​tottoto](https://redirect.github.com/tottoto) in [#​665](https://redirect.github.com/tower-rs/tower-http/pull/665) - feat(on-early-drop): Add middleware for client early drop detection by [@​fbergero](https://redirect.github.com/fbergero) in [#​636](https://redirect.github.com/tower-rs/tower-http/pull/636) - chore: release tower-http 0.6.9 by [@​jlizen](https://redirect.github.com/jlizen) in [#​666](https://redirect.github.com/tower-rs/tower-http/pull/666) #### New Contributors - [@​xibeiyoumian](https://redirect.github.com/xibeiyoumian) made their first contribution in [#​626](https://redirect.github.com/tower-rs/tower-http/pull/626) - [@​VojtaStanek](https://redirect.github.com/VojtaStanek) made their first contribution in [#​641](https://redirect.github.com/tower-rs/tower-http/pull/641) - [@​carlocorradini](https://redirect.github.com/carlocorradini) made their first contribution in [#​649](https://redirect.github.com/tower-rs/tower-http/pull/649) - [@​ginnyTheCat](https://redirect.github.com/ginnyTheCat) made their first contribution in [#​614](https://redirect.github.com/tower-rs/tower-http/pull/614) - [@​alexanderkjall](https://redirect.github.com/alexanderkjall) made their first contribution in [#​659](https://redirect.github.com/tower-rs/tower-http/pull/659) - [@​Darksonn](https://redirect.github.com/Darksonn) made their first contribution in [#​663](https://redirect.github.com/tower-rs/tower-http/pull/663) - [@​WaterWhisperer](https://redirect.github.com/WaterWhisperer) made their first contribution in [#​628](https://redirect.github.com/tower-rs/tower-http/pull/628) - [@​bouk](https://redirect.github.com/bouk) made their first contribution in [#​415](https://redirect.github.com/tower-rs/tower-http/pull/415) - [@​fbergero](https://redirect.github.com/fbergero) made their first contribution in [#​636](https://redirect.github.com/tower-rs/tower-http/pull/636) - [@​jlizen](https://redirect.github.com/jlizen) made their first contribution in [#​666](https://redirect.github.com/tower-rs/tower-http/pull/666) **Full Changelog**: <https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.6.9> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/DataDog/saluki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzkuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE4Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: webern <matt.briggs@datadoghq.com>
chore(agent-data-plane): bump version to 1.0.0 (#1659) ## Summary Bumps the `agent-data-plane` crate version from `0.1.37` to `1.0.0` in preparation for the ADP 1.0.0 release. This is required before tagging, since the Git tag must match the crate version per the release process. ## Test plan - [x] CI passes - [x] Verify `bin/agent-data-plane/Cargo.toml` shows `version = "1.0.0"` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: jesse.szwedko <jesse.szwedko@datadoghq.com>
chore(app): handle bootstrap background tasks via dedicated supervisor ( #1538) ## Summary This PR updates the bootstrap process/helpers to use supervision trees to handle all necessary background async tasks that arise out of the initialization of various subsystems. The bootstrap phase involves initializes various fundamental subsystems -- logging, metrics, TLS, etc -- prior to the application doing useful work. In many cases, these subsystems require background tasks to run in order to perform routine upkeep, or manage requests to alter behavior, and so on. Currently, these background tasks are all spawned directly on the ambient runtime where they cannot be restarted if they failed, and generally can't participate in the advanced mechanisms available to supervision trees, such as communicating via dataspaces. This PR updates the bootstrap process, and associated helper types, to build a single supervisor that contains all necessary workers (tasks) that must be driven in order to support the subsystems being initialized. The goal is two-fold: - move more async tasks into supervision trees (for reasons of reliability and observability) - gain access to advanced runtime features like dataspaces The work here is meant as a stepping stone towards supporting dynamic log level overrides that come from changes to `log_level` in ADP's primary configuration. By switching the relevant background task that handles log level overrides currently to run in a supervision tree, we're opening up the ability to change how interested code operates with it and communicates with it, allowing us to decouple ADP-specific needs from generic Saluki code. We've worker-ified four distinct background tasks: - `MetricsFlusherWorker`: bridge between our `metrics` recorder and emitting internal metrics to the `internal_metrics` source - `RuntimeMetricsWorker`: collects Tokio runtime metrics and re-emits them into our internal metrics - `MetricsOverrideWorker`: handles API requests to dynamically override/reset the current metrics level - `LoggingOverrideWorker`: handles API requests to dynamically override/reset the current log level ## Change Type - [ ] Bug fix - [ ] New feature - [x] Non-functional (chore, refactoring, docs) - [ ] Performance ## How did you test this PR? Existing unit and integration tests. ## References DADP-52 Co-authored-by: toby.lawrence <toby.lawrence@datadoghq.com>
PreviousNext