Commit Graph

197 Commits

Author SHA1 Message Date
l5d-bot 59133e4bab
proxy: v2.260.0 (#13244)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.260.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-10-30 12:16:59 -05:00
l5d-bot 890c7eb399
proxy: v2.259.0 (#13214)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.259.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-10-23 11:13:33 -07:00
l5d-bot d8c9ef2109
proxy: v2.258.0 (#13192)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.258.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-10-16 12:29:10 -07:00
l5d-bot 3a78e22f92
proxy: v2.257.0 (#13158)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.257.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-10-10 10:21:47 +03:00
l5d-bot f804357633
proxy: v2.256.0 (#13125)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.256.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-10-02 08:48:03 -05:00
l5d-bot a9415da49a
proxy: v2.255.0 (#13103)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.255.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-09-26 09:56:00 -07:00
l5d-bot 5ab31cfeee
proxy: v2.254.0 (#13080)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.254.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-09-18 09:45:58 -07:00
l5d-bot 5067f0a52a
proxy: v2.253.0 (#13060)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.253.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-09-11 12:56:07 -07:00
l5d-bot 920f011e23
proxy: v2.252.0 (#13058)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.252.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-09-11 11:04:54 -07:00
l5d-bot 0737759374
proxy: v2.251.0 (#13019)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.251.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-09-04 08:41:50 -05:00
l5d-bot be1ce6f1ef
proxy: v2.250.0 (#12996)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.250.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-08-28 11:24:59 -07:00
l5d-bot 295a2211fb
proxy: v2.249.0 (#12966)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.249.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-08-21 11:29:58 -05:00
l5d-bot 022a1610c6
proxy: v2.246.0 (#12925)
* proxy: v2.246.0

Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.246.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>

* pin max k3s to known working version in integration tests

Signed-off-by: Alex Leong <alex@buoyant.io>

---------

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Signed-off-by: Alex Leong <alex@buoyant.io>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: Alex Leong <alex@buoyant.io>
2024-08-02 10:47:21 -07:00
l5d-bot 6fb5505196
proxy: v2.245.0 (#12920)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.245.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-07-31 12:11:47 -07:00
l5d-bot 2ead03fdbd
proxy: v2.244.0 (#12896)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.244.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-07-26 16:22:46 +00:00
l5d-bot 377a9d96a5
proxy: v2.243.0 (#12886)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.243.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-07-25 10:34:31 +01:00
l5d-bot fda44358cc
proxy: v2.242.0 (#12880)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.242.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: Matei David <matei@buoyant.io>
2024-07-24 22:30:00 -07:00
l5d-bot 9921e572ae
proxy: v2.241.0 (#12849)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.241.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-07-17 09:33:59 -05:00
l5d-bot 9c370bb843
proxy: v2.240.0 (#12823)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.240.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-07-12 08:21:05 -07:00
l5d-bot 5868d425a9
proxy: v2.239.0 (#12802)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.239.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-07-03 10:33:11 -07:00
l5d-bot deba6c2c40
proxy: v2.238.0 (#12780)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.238.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-06-27 14:36:52 +01:00
l5d-bot ec1243418c
proxy: v2.237.0 (#12752)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.237.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-06-19 05:00:05 -05:00
l5d-bot 3e400431db
proxy: v2.236.0 (#12731)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.236.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-06-14 15:29:34 +00:00
l5d-bot 19872f4e11
proxy: v2.235.0 (#12707)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.235.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-06-12 08:26:09 -07:00
l5d-bot 783cd28832
proxy: v2.234.0 (#12685)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.234.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-06-05 07:17:08 -07:00
l5d-bot 986448e00e
proxy: v2.233.0 (#12639)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.233.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-05-22 09:13:05 -05:00
l5d-bot 33bb83532d
proxy: v2.232.0 (#12594)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.232.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-05-15 10:08:25 -07:00
l5d-bot 0d815e00fd
proxy: v2.231.0 (#12571)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.231.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-05-08 07:56:46 -07:00
l5d-bot 3dfdad5f22
proxy: v2.230.0 (#12532)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.230.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-05-01 06:59:54 -07:00
l5d-bot 5760ed2735
proxy: v2.229.0 (#12497)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.229.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-04-24 14:53:55 -07:00
l5d-bot 2d5085b56e
proxy: v2.228.0 (#12494)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.228.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-04-24 09:24:56 -05:00
l5d-bot ce44897d09
proxy: v2.227.1 (#12464)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.227.1

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-04-18 15:24:24 -07:00
l5d-bot b538d8e055
proxy: v2.227.0 (#12450)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.227.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-04-18 07:41:32 -07:00
l5d-bot 1c12d10bae
proxy: v2.226.0 (#12418)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.226.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-04-10 09:07:11 -07:00
l5d-bot c2b41d4ace
proxy: v2.225.0 (#12381)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.225.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-04-03 10:41:32 +01:00
l5d-bot 0b76e96e53
proxy: v2.224.0 (#12365)
Release notes: https://github.com/linkerd/linkerd2-proxy/releases/tag/release/v2.224.0

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-03-28 13:57:18 -05:00
l5d-bot de65aaaec0
proxy: v2.223.0 (#12306)
---

* build(deps): Bump tempfile from 3.10.0 to 3.10.1 (linkerd/linkerd2-proxy#2746)
* build(deps): Bump rangemap from 1.5.0 to 1.5.1 (linkerd/linkerd2-proxy#2747)
* build(deps): Bump socket2 from 0.5.5 to 0.5.6 (linkerd/linkerd2-proxy#2742)
* build(deps): Bump tj-actions/changed-files from 42.0.4 to 42.0.5 (linkerd/linkerd2-proxy#2744)
* build(deps): Bump codecov/codecov-action from 4.0.1 to 4.1.0 (linkerd/linkerd2-proxy#2748)
* build(deps): Bump actions/download-artifact from 4.1.2 to 4.1.3 (linkerd/linkerd2-proxy#2749)
* build(deps): Bump cc from 1.0.86 to 1.0.88 (linkerd/linkerd2-proxy#2743)
* build(deps): Bump ahash from 0.8.9 to 0.8.10 (linkerd/linkerd2-proxy#2750)
* build(deps): Bump x509-parser from 0.15.1 to 0.16.0 (linkerd/linkerd2-proxy#2752)
* build(deps): Bump log from 0.4.20 to 0.4.21 (linkerd/linkerd2-proxy#2754)
* build(deps): Bump indexmap from 2.2.3 to 2.2.5 (linkerd/linkerd2-proxy#2755)
* build(deps): Bump libloading from 0.8.1 to 0.8.2 (linkerd/linkerd2-proxy#2756)
* build(deps): Bump actions/download-artifact from 4.1.3 to 4.1.4 (linkerd/linkerd2-proxy#2757)
* Disable PRs for hermit-abi (linkerd/linkerd2-proxy#2765)
* build(deps): Bump mio from 0.8.10 to 0.8.11 (linkerd/linkerd2-proxy#2758)
* build(deps): Bump pin-project from 1.1.4 to 1.1.5 (linkerd/linkerd2-proxy#2766)
* build(deps): Bump cc from 1.0.88 to 1.0.89 (linkerd/linkerd2-proxy#2767)
* build(deps): Bump syn from 2.0.50 to 2.0.52 (linkerd/linkerd2-proxy#2760)
* build(deps): Bump ahash from 0.8.10 to 0.8.11 (linkerd/linkerd2-proxy#2761)
* build(deps): Bump EmbarkStudios/cargo-deny-action from 1.5.15 to 1.6.1 (linkerd/linkerd2-proxy#2768)
* build(deps): Bump prometheus-client from 0.22.1 to 0.22.2 (linkerd/linkerd2-proxy#2770)
* build(deps): Bump libloading from 0.8.2 to 0.8.3 (linkerd/linkerd2-proxy#2771)
* Consolidate PR workflow with dependabot automation (linkerd/linkerd2-proxy#2774)
* build(deps): Bump softprops/action-gh-release from 1 to 2 (linkerd/linkerd2-proxy#2776)
* Debug depenabot automation (linkerd/linkerd2-proxy#2777)
* ci: Improve diagnostics in PR workflows (linkerd/linkerd2-proxy#2778)
* ci: Improve PR debugging (linkerd/linkerd2-proxy#2779)
* ci: PR merge-dependabot (linkerd/linkerd2-proxy#2780)
* ci: Fix dependabot merge flow (linkerd/linkerd2-proxy#2781)
* build(deps): Bump cc from 1.0.89 to 1.0.90 (linkerd/linkerd2-proxy#2769)
* build(deps): Bump tj-actions/changed-files from 42.0.5 to 42.1.0 (linkerd/linkerd2-proxy#2775)
* readme: mTLS has been prod for years (linkerd/linkerd2-proxy#2782)
* build(deps): Bump anyhow from 1.0.80 to 1.0.81 (linkerd/linkerd2-proxy#2784)
* build(deps): Bump proc-macro2 from 1.0.78 to 1.0.79 (linkerd/linkerd2-proxy#2785)
* build(deps): Bump thiserror from 1.0.57 to 1.0.58 (linkerd/linkerd2-proxy#2786)
* ci: Fix Action update auto-merging (linkerd/linkerd2-proxy#2787)
* build(deps): Bump softprops/action-gh-release from 2.0.2 to 2.0.3 (linkerd/linkerd2-proxy#2783)
* Include the github CLI in the devcontainer (linkerd/linkerd2-proxy#2788)
* build(deps): Bump softprops/action-gh-release from 2.0.3 to 2.0.4 (linkerd/linkerd2-proxy#2790)
* build(deps): Bump actions/checkout from 4.1.1 to 4.1.2 (linkerd/linkerd2-proxy#2789)
* ci: Fix incorrent log message (linkerd/linkerd2-proxy#2792)
* build(deps): Bump tj-actions/changed-files from 42.1.0 to 43.0.0 (linkerd/linkerd2-proxy#2793)
* Add IPv6 support when retrieving original destination (linkerd/linkerd2-proxy#2794)
* ci: Support full semver tags in release workflow (linkerd/linkerd2-proxy#2795)
* ci: Add a confirmation job to the release workflow (linkerd/linkerd2-proxy#2796)
* ci: Fix semver check in release workflow (linkerd/linkerd2-proxy#2797)
* ci: Skip checking changed files on releases (linkerd/linkerd2-proxy#2798)
* ci: Fix release publish conditions (linkerd/linkerd2-proxy#2799)
* build(deps): Bump tokio-stream from 0.1.14 to 0.1.15 (linkerd/linkerd2-proxy#2800)
* build(deps): Bump tokio-test from 0.4.3 to 0.4.4 (linkerd/linkerd2-proxy#2801)
* build(deps): Bump async-trait from 0.1.77 to 0.1.78 (linkerd/linkerd2-proxy#2806)
* build(deps): Bump syn from 2.0.52 to 2.0.53 (linkerd/linkerd2-proxy#2805)
* build(deps): Bump h2 from 0.3.24 to 0.3.25 (linkerd/linkerd2-proxy#2807)
* build(deps): Bump uuid from 1.7.0 to 1.8.0 (linkerd/linkerd2-proxy#2808)
* Fix Clippy warnings on nightly (linkerd/linkerd2-proxy#2810)
* ci: Use rust-cache in PR workflow (linkerd/linkerd2-proxy#2811)
* ci: Update release workflow to be triggered via API (linkerd/linkerd2-proxy#2809)
* api-resolve: Expose endpoint weights (linkerd/linkerd2-proxy#2812)
* cargo-deny: Ignore private crates (linkerd/linkerd2-proxy#2814)
* ci: Avoid needlessly running coverage builds (linkerd/linkerd2-proxy#2815)
* ci: Fix PR workflow to identify modified crates (linkerd/linkerd2-proxy#2816)
* pool: Extract MockPool into a standalone crate (linkerd/linkerd2-proxy#2813)
* balance: Drop unneeded dependencies (linkerd/linkerd2-proxy#2817)
* ci: Update release workflow to use arbitrary references (linkerd/linkerd2-proxy#2818)
* build(deps): Bump rustix from 0.38.31 to 0.38.32 (linkerd/linkerd2-proxy#2819)
* build(deps): Bump aho-corasick from 1.1.2 to 1.1.3 (linkerd/linkerd2-proxy#2820)

Signed-off-by: l5d-bot <l5d-bot@users.noreply.github.com>
Co-authored-by: l5d-bot <l5d-bot@users.noreply.github.com>
2024-03-20 16:35:32 -07:00
Oliver Gould 82a6e714a2
proxy: v2.222.0 (#12119)
Update a variety of dependencies, including tokio, hyper, rustls, and ring.

---

* dev: v43 with Rust v1.76 (linkerd/linkerd2-proxy#2703)
* build(deps): bump tokio-test from 0.4.2 to 0.4.3 (linkerd/linkerd2-proxy#2684)
* dependabot: Ignore windows_* (linkerd/linkerd2-proxy#2704)
* build(deps): bump itoa from 1.0.6 to 1.0.10 (linkerd/linkerd2-proxy#2686)
* build(deps): bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 (linkerd/linkerd2-proxy#2690)
* build(deps): bump codecov/codecov-action from 3.1.1 to 4.0.1 (linkerd/linkerd2-proxy#2693)
* build(deps): bump actions/download-artifact from 4.1.1 to 4.1.2 (linkerd/linkerd2-proxy#2697)
* build(deps): bump EmbarkStudios/cargo-deny-action from 1.5.11 to 1.5.15 (linkerd/linkerd2-proxy#2699)
* build(deps): bump time from 0.3.30 to 0.3.34 (linkerd/linkerd2-proxy#2706)
* build(deps): bump boring from 3.0.4 to 3.1.0 (linkerd/linkerd2-proxy#2707)
* build(deps): bump thread_local from 1.1.7 to 1.1.8 (linkerd/linkerd2-proxy#2708)
* build(deps): bump tj-actions/changed-files from 42.0.0 to 42.0.4 (linkerd/linkerd2-proxy#2702)
* build(deps): bump rustversion from 1.0.11 to 1.0.14 (linkerd/linkerd2-proxy#2710)
* build(deps): bump petgraph from 0.6.3 to 0.6.4 (linkerd/linkerd2-proxy#2711)
* build(deps): bump libc from 0.2.150 to 0.2.153 (linkerd/linkerd2-proxy#2709)
* build(deps): bump crc32fast from 1.3.2 to 1.4.0 (linkerd/linkerd2-proxy#2712)
* build(deps): bump pin-project from 1.1.3 to 1.1.4 (linkerd/linkerd2-proxy#2713)
* build(deps): bump regex from 1.9.4 to 1.10.3 (linkerd/linkerd2-proxy#2714)
* build(deps): bump ryu from 1.0.16 to 1.0.17 (linkerd/linkerd2-proxy#2717)
* build(deps): bump mio from 0.8.9 to 0.8.10 (linkerd/linkerd2-proxy#2715)
* ignore all windows deps (linkerd/linkerd2-proxy#2722)
* build(deps): bump tempfile from 3.6.0 to 3.9.0 (linkerd/linkerd2-proxy#2718)
* build(deps): bump jobserver from 0.1.27 to 0.1.28 (linkerd/linkerd2-proxy#2720)
* build(deps): bump rangemap from 1.4.0 to 1.5.0 (linkerd/linkerd2-proxy#2721)
* build(deps): bump lock_api from 0.4.9 to 0.4.11 (linkerd/linkerd2-proxy#2724)
* build(deps): bump log from 0.4.17 to 0.4.20 (linkerd/linkerd2-proxy#2725)
* build(deps): bump ahash from 0.8.7 to 0.8.9 (linkerd/linkerd2-proxy#2726)
* build(deps): bump linux-raw-sys from 0.4.12 to 0.4.13 (linkerd/linkerd2-proxy#2727)
* build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 (linkerd/linkerd2-proxy#2723)
* build(deps): bump unicode-bidi from 0.3.14 to 0.3.15 (linkerd/linkerd2-proxy#2729)
* build(deps): bump bytes from 1.4.0 to 1.5.0 (linkerd/linkerd2-proxy#2728)
* build(deps): bump prometheus-client from 0.22.0 to 0.22.1 (linkerd/linkerd2-proxy#2731)
* build(deps): bump ipconfig from 0.3.0 to 0.3.2 (linkerd/linkerd2-proxy#2732)
* bump hermit-abi from 0.3.1 to 0.3.6 (linkerd/linkerd2-proxy#2733)
* bump proc-macro2 from 1.0.74 to 1.0.78 (linkerd/linkerd2-proxy#2734)
* build(deps): Update tokio to v1.36.0 (linkerd/linkerd2-proxy#2736)
* build(deps): Update hyper, http, and http-body (linkerd/linkerd2-proxy#2737)
* build(deps): Update rustls and ring (linkerd/linkerd2-proxy#2735)
* build(deps): Bump all remaining deps (linkerd/linkerd2-proxy#2738)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2024-02-22 10:35:26 -05:00
Oliver Gould a7848faf9e
proxy: v2.221.0 (#12099)
---

* build(deps): bump rcgen from 0.11.3 to 0.12.0 (linkerd/linkerd2-proxy#2677)
* build(deps): bump jobserver from 0.1.26 to 0.1.27 (linkerd/linkerd2-proxy#2679)
* build(deps): bump bumpalo from 3.12.0 to 3.14.0 (linkerd/linkerd2-proxy#2678)
* outbound: Log and remove l5d-proxy-error from responses (linkerd/linkerd2-proxy#2694)
* http: Parameterize NewServeHttp (linkerd/linkerd2-proxy#2696)
* gateway: Avoid double http prefixing in metric names (linkerd/linkerd2-proxy#2701)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2024-02-19 12:52:44 +00:00
Oliver Gould 4e4ff03255
edge-24.1.3 (#11994)
* proxy: v2.220.0

* build(deps): bump itertools from 0.10.5 to 0.11.0 (linkerd/linkerd2-proxy#2594)
* build(deps): bump async-trait from 0.1.68 to 0.1.75 (linkerd/linkerd2-proxy#2595)
* pool: Decompose the pool and balancer crates (linkerd/linkerd2-proxy#2597)
* balance: Move endpoint state gauge into balancer (linkerd/linkerd2-proxy#2598)
* cargo: Remove cyclic meshtls dependency (linkerd/linkerd2-proxy#2602)
* build(deps): bump mime from 0.3.16 to 0.3.17 (linkerd/linkerd2-proxy#2599)
* build(deps): bump parking_lot_core from 0.9.5 to 0.9.9 (linkerd/linkerd2-proxy#2600)
* build(deps): bump prost-build from 0.12.1 to 0.12.3 (linkerd/linkerd2-proxy#2601)
* outbound: Update route backend metrics implementation (linkerd/linkerd2-proxy#2603)
* deps: Update to indexmap v2 (linkerd/linkerd2-proxy#2604)
* build(deps): bump actions/download-artifact from 3.0.2 to 4.1.0 (linkerd/linkerd2-proxy#2569)
* deps: h2 v0.3.22 (linkerd/linkerd2-proxy#2605)
* tracing: Ensure that INFO-level spans are preserved (linkerd/linkerd2-proxy#2611)
* build(deps): bump serde from 1.0.185 to 1.0.193 (linkerd/linkerd2-proxy#2606)
* build(deps): bump tokio-boring from 3.0.4 to 3.1.0 (linkerd/linkerd2-proxy#2607)
* build(deps): bump deranged from 0.3.10 to 0.3.11 (linkerd/linkerd2-proxy#2608)
* build(deps): bump axum from 0.6.11 to 0.6.20 (linkerd/linkerd2-proxy#2609)
* build(deps): bump proc-macro2 from 1.0.69 to 1.0.74 (linkerd/linkerd2-proxy#2610)
* build(deps): bump ahash from 0.8.6 to 0.8.7 (linkerd/linkerd2-proxy#2612)
* build(deps): bump cc from 1.0.79 to 1.0.83 (linkerd/linkerd2-proxy#2613)
* build(deps): bump scopeguard from 1.1.0 to 1.2.0 (linkerd/linkerd2-proxy#2614)
* build(deps): bump io-lifetimes from 1.0.10 to 1.0.11 (linkerd/linkerd2-proxy#2616)
* build(deps): bump pem from 3.0.2 to 3.0.3 (linkerd/linkerd2-proxy#2615)
* build(deps): bump anyhow from 1.0.76 to 1.0.79 (linkerd/linkerd2-proxy#2619)
* build(deps): bump socket2 from 0.4.9 to 0.5.5 (linkerd/linkerd2-proxy#2622)
* build(deps): bump libfuzzer-sys from 0.4.6 to 0.4.7 (linkerd/linkerd2-proxy#2620)
* build(deps): bump tempfile from 3.5.0 to 3.6.0 (linkerd/linkerd2-proxy#2621)
* build(deps): bump ryu from 1.0.13 to 1.0.16 (linkerd/linkerd2-proxy#2623)
* identity: Update metrics to follow OpenMetrics best practices (linkerd/linkerd2-proxy#2617)
* build(deps): bump tokio from 1.34.0 to 1.35.1 (linkerd/linkerd2-proxy#2627)
* build(deps): bump tracing from 0.1.37 to 0.1.40 (linkerd/linkerd2-proxy#2628)
* build(deps): bump slab from 0.4.8 to 0.4.9 (linkerd/linkerd2-proxy#2629)
* build(deps): bump unicode-bidi from 0.3.11 to 0.3.14 (linkerd/linkerd2-proxy#2630)
* build(deps): bump tokio-stream from 0.1.12 to 0.1.14 (linkerd/linkerd2-proxy#2632)
* build(deps): bump boring-sys from 3.0.4 to 3.1.0 (linkerd/linkerd2-proxy#2633)
* build(deps): bump rcgen from 0.11.3 to 0.12.0 (linkerd/linkerd2-proxy#2635)
* build(deps): bump trust-dns-resolver from 0.22.0 to 0.23.2 (linkerd/linkerd2-proxy#2631)
* build(deps): bump memchr from 2.6.4 to 2.7.1 (linkerd/linkerd2-proxy#2637)
* build(deps): bump pin-project from 1.0.12 to 1.1.3 (linkerd/linkerd2-proxy#2638)
* build(deps): bump futures from 0.3.28 to 0.3.30 (linkerd/linkerd2-proxy#2639)
* build(deps): bump rangemap from 1.3.0 to 1.4.0 (linkerd/linkerd2-proxy#2640)
* build(deps): bump actions/download-artifact from 4.1.0 to 4.1.1 (linkerd/linkerd2-proxy#2636)
* build(deps): bump thingbuf from 0.1.3 to 0.1.4 (linkerd/linkerd2-proxy#2642)
* build(deps): bump rustix from 0.36.16 to 0.36.17 (linkerd/linkerd2-proxy#2643)
* build(deps): bump httpdate from 1.0.2 to 1.0.3 (linkerd/linkerd2-proxy#2645)
* build(deps): bump num_cpus from 1.15.0 to 1.16.0 (linkerd/linkerd2-proxy#2646)
* Change inbound port check log level to debug. (linkerd/linkerd2-proxy#2625)
* docs: Fix bad reference link (linkerd/linkerd2-proxy#2647)
* identity: add spire identity client (linkerd/linkerd2-proxy#2580)
* config:add spire client config (linkerd/linkerd2-proxy#2641)
* discovery: consume server_name and UriLikeIdentity from proto (linkerd/linkerd2-proxy#2618)
* build(deps): bump h2 from 0.3.22 to 0.3.24 (linkerd/linkerd2-proxy#2660)
* build(deps): bump procfs from 0.15.1 to 0.16.0 (linkerd/linkerd2-proxy#2649)
* build(deps): bump async-trait from 0.1.75 to 0.1.77 (linkerd/linkerd2-proxy#2650)
* build(deps): bump semver from 1.0.20 to 1.0.21 (linkerd/linkerd2-proxy#2651)
* build(deps): bump smallvec from 1.10.0 to 1.13.1 (linkerd/linkerd2-proxy#2661)
* build(deps): bump either from 1.8.1 to 1.9.0 (linkerd/linkerd2-proxy#2652)
* build(deps): bump actions/upload-artifact from 4.0.0 to 4.2.0 (linkerd/linkerd2-proxy#2658)
* build(deps): bump shlex from 1.1.0 to 1.3.0 (linkerd/linkerd2-proxy#2664)
* build(deps): bump DavidAnson/markdownlint-cli2-action (linkerd/linkerd2-proxy#2656)
* build(deps): bump EmbarkStudios/cargo-deny-action from 1.5.5 to 1.5.10 (linkerd/linkerd2-proxy#2665)
* build(deps): bump serde from 1.0.193 to 1.0.195 (linkerd/linkerd2-proxy#2670)
* build(deps): bump clang-sys from 1.6.0 to 1.7.0 (linkerd/linkerd2-proxy#2668)
* build(deps): bump zerocopy from 0.7.31 to 0.7.32 (linkerd/linkerd2-proxy#2666)
* build(deps): bump unicode-ident from 1.0.6 to 1.0.12 (linkerd/linkerd2-proxy#2667)
* build(deps): bump actions/upload-artifact from 4.2.0 to 4.3.0 (linkerd/linkerd2-proxy#2671)
* build(deps): bump prettyplease from 0.2.15 to 0.2.16 (linkerd/linkerd2-proxy#2673)
* build(deps): bump getrandom from 0.2.8 to 0.2.12 (linkerd/linkerd2-proxy#2674)
* build(deps): bump which from 4.4.0 to 4.4.2 (linkerd/linkerd2-proxy#2675)
* build(deps): bump sharded-slab from 0.1.4 to 0.1.7 (linkerd/linkerd2-proxy#2676)
* build(deps): bump EmbarkStudios/cargo-deny-action from 1.5.10 to 1.5.11 (linkerd/linkerd2-proxy#2672)
* build(deps): bump tj-actions/changed-files from 41.0.1 to 42.0.0 (linkerd/linkerd2-proxy#2657)

Signed-off-by: Oliver Gould <ver@buoyant.io>

* Bump helm version

* +changes

* Update CHANGES.md

Co-authored-by: Alejandro Pedraza <alejandro@buoyant.io>

---------

Signed-off-by: Oliver Gould <ver@buoyant.io>
Co-authored-by: Alejandro Pedraza <alejandro@buoyant.io>
2024-01-26 11:14:32 -08:00
Oliver Gould 327dfd557b
proxy: v2.219.0 (#11841)
When stream limits cause a graceful stream end, we should not log a
warning.

---

* pool: Fix tracing context on pool task (linkerd/linkerd2-proxy#2592)
* control: Avoid logging warnings on reconnect (linkerd/linkerd2-proxy#2593)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-12-27 14:00:35 -08:00
Oliver Gould 68eefed073
proxy: v2.217.0 (#11838)
When connecting to a control plane API, the API server can return an
HTTP response long before it returns the first stream response. To bound
this time, we now enforce timeouts so that failures may result in attempting
to use an alternate controller instances.

All controller response streams now use a generic gRPC middleware with
initial, idle, and lifetime timeouts. When an initial timeout is
encountered, a DeadlineExceeded grpc status is synthesized. When the
other timeouts are encountered, the stream terminates gracefully.

These timeouts are configurable by the proxy injector. Timeouts are not
enabled without configuration:

* LINKERD2_PROXY_CONTROL_STREAM_INITIAL_TIMEOUT
* LINKERD2_PROXY_CONTROL_STREAM_IDLE_TIMEOUT
* LINKERD2_PROXY_CONTROL_STREAM_LIFETIME

Each of these parameters is optional.

---

* build(deps): bump semver from 1.0.17 to 1.0.20 (linkerd/linkerd2-proxy#2576)
* build(deps): bump memchr from 2.5.0 to 2.6.4 (linkerd/linkerd2-proxy#2577)
* build(deps): bump arbitrary from 1.2.3 to 1.3.2 (linkerd/linkerd2-proxy#2578)
* build(deps): bump data-encoding from 2.3.3 to 2.5.0 (linkerd/linkerd2-proxy#2579)
* build(deps): bump tj-actions/changed-files from 40.2.3 to 41.0.1 (linkerd/linkerd2-proxy#2586)
* build(deps): bump ahash from 0.8.5 to 0.8.6 (linkerd/linkerd2-proxy#2582)
* build(deps): bump jemallocator from 0.5.0 to 0.5.4 (linkerd/linkerd2-proxy#2581)
* build(deps): bump anyhow from 1.0.69 to 1.0.76 (linkerd/linkerd2-proxy#2583)
* build(deps): bump symbolic-common from 12.6.0 to 12.8.0 (linkerd/linkerd2-proxy#2584)
* build(deps): bump gimli from 0.28.0 to 0.28.1 (linkerd/linkerd2-proxy#2588)
* build(deps): bump foreign-types-macros from 0.2.2 to 0.2.3 (linkerd/linkerd2-proxy#2590)
* build(deps): bump symbolic-demangle from 12.6.0 to 12.8.0 (linkerd/linkerd2-proxy#2591)
* control: Enforce timeouts on response stream (linkerd/linkerd2-proxy#2587)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-12-27 11:38:57 -08:00
Oliver Gould 9fede5a05b
proxy: v2.216.0 (#11804)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 40.2.2 to 40.2.3.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](9454999946...56284d8081)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
  update-type: version-update:semver-patch
...




---

* identity: prepare Credentials API for Spire support (linkerd/linkerd2-proxy#2553)
* build(deps): bump zerocopy from 0.7.3 to 0.7.31 (linkerd/linkerd2-proxy#2560)
* build(deps): bump async-stream from 0.3.4 to 0.3.5 (linkerd/linkerd2-proxy#2562)
* build(deps): bump matchit from 0.7.0 to 0.7.3 (linkerd/linkerd2-proxy#2563)
* build(deps): bump deranged from 0.3.9 to 0.3.10 (linkerd/linkerd2-proxy#2564)
* balance: Restore INFO logging of balancer changes (linkerd/linkerd2-proxy#2575)
* build(deps): bump nom from 7.1.0 to 7.1.3 (linkerd/linkerd2-proxy#2574)
* build(deps): bump tokio-util from 0.7.7 to 0.7.10 (linkerd/linkerd2-proxy#2572)
* build(deps): bump try-lock from 0.2.4 to 0.2.5 (linkerd/linkerd2-proxy#2571)
* build(deps): bump tj-actions/changed-files from 40.2.2 to 40.2.3 (linkerd/linkerd2-proxy#2570)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-12-20 06:51:32 -08:00
Oliver Gould 8373fa6696
proxy: v2.215.0 (#11750)
This change culminates recent work to restructure the balancer to use a
PoolQueue so that balancer changes may occur independently of request
processing. This replaces independent discovery buffering so that the
balancer task is responsible for polling discovery streams without
independent buffering. Requests are buffered and processed as soon as
the pool has available backends. Fail-fast circuit breaking is enforced
on the balancer's queue so that requests can't get stuck in a queue
indefinitely.

In general, the new balancer is instrumented directly with metrics, and
the relevant metric name prefix and labelset is provided by the stack.
In addition to detailed queue metrics including request (in-queue)
latency histograms, but also failfast states, discovery updates counts,
and balancer endpoint pool sizes.

---

* outbound: Move queues into the concrete stack (linkerd/linkerd2-proxy#2539)
* metrics: Remove unused features (linkerd/linkerd2-proxy#2542)
* Add the PoolQueue middleware (linkerd/linkerd2-proxy#2540)
* ci: Fixup codecov config (linkerd/linkerd2-proxy#2545)
* ci: Cancel prior runs (linkerd/linkerd2-proxy#2546)
* ci: Skip ARM builds during non-release CI (linkerd/linkerd2-proxy#2547)
* deps: Update tokio, tonic, and prost (linkerd/linkerd2-proxy#2544)
* build(deps): bump tj-actions/changed-files from 40.2.0 to 40.2.1 (linkerd/linkerd2-proxy#2549)
* metrics: Use prometheus-client for proxy_build_info (linkerd/linkerd2-proxy#2551)
* balance: Add a p2c Pool implementation (linkerd/linkerd2-proxy#2541)
* metrics: Export process metrics using prometheus-client (linkerd/linkerd2-proxy#2552)
* linkerd_identity: split `linkerd_identity::Id` into DNS and URI variants (linkerd/linkerd2-proxy#2538)
* outbound: Move HTTP balancer into its own module (linkerd/linkerd2-proxy#2554)
* app: Setup prom registry for use in balancers (linkerd/linkerd2-proxy#2555)
* vscode: Move workspace settings to devcontainer (linkerd/linkerd2-proxy#2557)
* build(deps): bump tj-actions/changed-files from 40.2.1 to 40.2.2 (linkerd/linkerd2-proxy#2556)
* balance: Instrument metrics in pool balancer (linkerd/linkerd2-proxy#2558)
* Enable PoolQueue balancer (linkerd/linkerd2-proxy#2559)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-12-13 18:12:36 -08:00
Oliver Gould 9216804b30
proxy: v2.214.0 (#11674)
* Add a .codecov.yml (linkerd/linkerd2-proxy#2527)
* stack: Add BoxCloneSyncService (linkerd/linkerd2-proxy#2523)
* ci: Compute coverage over all tests (linkerd/linkerd2-proxy#2528)
* stack-metrics: Implement Clone for TrackService (linkerd/linkerd2-proxy#2524)
* ci: Fetch tarpaulin binary instead of compiling (linkerd/linkerd2-proxy#2532)
* ci: Enable coverage on main and all PRs (linkerd/linkerd2-proxy#2533)
* test: Cleanup consecutive_failures_accrue (linkerd/linkerd2-proxy#2531)
* test: Improve error reporting in gauges_endpoints (linkerd/linkerd2-proxy#2530)
* test: Cleanup outbound_balancer_waits_for_ready_endpoint (linkerd/linkerd2-proxy#2529)
* meshtls: Consolidate TLS ID verification (linkerd/linkerd2-proxy#2534)
* build(deps): bump DavidAnson/markdownlint-cli2-action (linkerd/linkerd2-proxy#2537)
* build(deps): bump tj-actions/changed-files from 40.1.1 to 40.2.0 (linkerd/linkerd2-proxy#2536)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-11-30 11:24:32 -08:00
Oliver Gould 94ad50cdb5
proxy: 2.213.0 (#11631)
* Include server address in server error logs (linkerd/linkerd2-proxy#2500)
* dev: v42 (linkerd/linkerd2-proxy#2501)
* Separate tls::ServerName and identity::Id types (linkerd/linkerd2-proxy#2506)
* Use reference-counted strings in dns::Name (linkerd/linkerd2-proxy#2509)
* build(deps): bump tj-actions/changed-files from 39.2.0 to 40.1.1 (linkerd/linkerd2-proxy#2508)
* build(deps): bump actions/checkout from 4.1.0 to 4.1.1 (linkerd/linkerd2-proxy#2485)
* ci: Fix check-each workflow (linkerd/linkerd2-proxy#2511)
* ci: Turn off debuginfo in ci test builds (linkerd/linkerd2-proxy#2512)
* ci: Fix fuzzer listing (linkerd/linkerd2-proxy#2513)
* Use heap indirection to manage type signatures (linkerd/linkerd2-proxy#2510)
* dev: optimize image build (linkerd/linkerd2-proxy#2452)
* dev: Disable nightly install for now (linkerd/linkerd2-proxy#2515)
* meshtls: Extract TLS id verification out of TLS backends (linkerd/linkerd2-proxy#2507)
* Update DEFAULT_OUTBOUND_TCP_QUEUE_CAPACITY to 10K (linkerd/linkerd2-proxy#2521)
* admin: Add optional /debug/pprof/profile endpoint (linkerd/linkerd2-proxy#2516)

* proxy: Use debian12 distroless base image

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-11-17 10:55:29 -05:00
Oliver Gould 9d4742c86a
proxy: v2.212.0 (#11557)
This release includes several bugfixes. Notably, inbound proxies would
not properly reflect grpc-status in metrics by default.

Furthermore, proxies now long warnings when they receive unexpected
error responses from the control plane.

---

* chore: change `rust-toolchain` file to toml format (linkerd/linkerd2-proxy#2487)
* gate: Detect disconnected inner services in readiness (linkerd/linkerd2-proxy#2491)
* Bump ahash to v0.8.5 (linkerd/linkerd2-proxy#2498)
* gate: Fix readiness deadlock (linkerd/linkerd2-proxy#2493)
* Log a warning when the controller clients receive an error (linkerd/linkerd2-proxy#2499)
* inbound: Fix gRPC response classification (linkerd/linkerd2-proxy#2496)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-11-02 07:50:53 -07:00
Oliver Gould c371905222
proxy: v2.211.0 (#11511)
328826caa updated the balancer's discovery channel to prevent backing up
into the discovery stream by dropping the discovery stream. This results
in balancers becoming permanently stale (should they ever be used
again).

This change modifies the discovery stream so that these errors are fatal
for the balancer. These errors are recorded distinctly by the error counters.

To fix this, we replace the `DiscoverNew` module with a
`discover::NewServices` module that wraps the buffering layer. The
buffer now only holds target metadata, and services are only built as
the entry is dequeued from channel.

This has the (positive) side-effect that the proxy's stack_create_total
metric will not be incremented before the balancer actually uses an
endpoint stack. Previously, this metric would be incremented for all
queued endpoint updates.

We also now log at INFO the address of all additions and removals from a
balancer. This should dramatically improve diagnostics in stale endpoint
situations.

---

* build(deps): bump DavidAnson/markdownlint-cli2-action (linkerd/linkerd2-proxy#2460)
* build(deps): bump tj-actions/changed-files from 36.2.1 to 39.0.2 (linkerd/linkerd2-proxy#2468)
* build(deps): bump EmbarkStudios/cargo-deny-action from 1.5.0 to 1.5.4 (linkerd/linkerd2-proxy#2448)
* meshtls: log errors parsing client certs (linkerd/linkerd2-proxy#2467)
* build(deps): bump actions/checkout from 3.5.0 to 4.1.0 (linkerd/linkerd2-proxy#2474)
* build(deps): bump tj-actions/changed-files from 39.0.2 to 39.2.0 (linkerd/linkerd2-proxy#2475)
* build(deps): bump EmbarkStudios/cargo-deny-action from 1.5.4 to 1.5.5 (linkerd/linkerd2-proxy#2478)
* build(deps): bump DavidAnson/markdownlint-cli2-action (linkerd/linkerd2-proxy#2476)
* build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3 (linkerd/linkerd2-proxy#2479)
* Render grpc_status metric label as number (linkerd/linkerd2-proxy#2480)
* balance: Log and fail stuck discovery streams. (linkerd/linkerd2-proxy#2484)
* build(deps): update `rustix` to v0.36.16/v0.37.7 (linkerd/linkerd2-proxy#2488)
* balance: Fail the discovery stream on queue backup (linkerd/linkerd2-proxy#2486)

Signed-off-by: Oliver Gould <ver@buoyant.io>
2023-10-19 14:43:57 -07:00
Eliza Weisman 8802cd1481
proxy: v2.210.0 (#11407)
Currently, the proxy [depends on an outdated version of `rustls`][1],
v0.20.8. The `rustls` dependency is via our dependency on `tokio-rustls`
v0.23.4; we don't have a direct `rustls` dependency, in order to ensure
that the version of `rustls` is always the same version as used by
`tokio-rustls`. `rustls` also has a dependency on `webpki`, and v0.20.x
of `rustls` uses the original `webpki` crate, rather than the
`rustls-webpki` crate. So, unfortunately, because we have a transitive
dep on `webpki` via `rustls`, PR linkerd/linkerd2-proxy#2465 did not
remove _all_ `webpki` deps from our dependency tree, only the direct
dependency.

This branch updates to `rustls` v0.21.x, which depends on
`rustls-webpki` rather than `webpki`, removing the `webpki` dependency.
This is accomplished by updating `tokio-rustls` to v0.24.x, implicitly
updating the transitive `rustls` dep. In order to update to the
semver-incompatible version of `rustls`, it was necessary to modify our
code in order to track some breaking API changes. I've also added a
`cargo-deny` ban for `webpki` to our `deny.toml`, to ensure that we
always use the actively-maintained `rustls-webpki` crate rather than
`webpki` classic.

Since peer certificate validation is performed through `rustls` rather
than through the direct `rustls-webpki` dependency, this should
hopefully resolve issues with issuer certs that contain name constraints
--- these were not fixed by linkerd/linkerd2-proxy#2465, because the
failure with certs containing name constraints occurred inside of the
*`webpki` version depended on by `rustls`*, rather than inside of the
proxy's direct dep. See [this comment][2] for details.

In addition, it was necessary to update `rustls-webpki` to v0.101.6,
since v0.101.5 was yanked due to an accidental API breaking change.

[1]:
    8afc72258b/Cargo.lock (L2450-L2460C2)
[2]:
    https://github.com/linkerd/linkerd2/issues/9299#issuecomment-1730094953

---

* meshtls: use published `rustls-webpki` v0.101.5 (linkerd/linkerd2-proxy#2470)
* Replace `procinfo` with `procfs` (linkerd/linkerd2-proxy#2433)
* meshtls: update to `rustls` v0.21.7 (linkerd/linkerd2-proxy#2472)

Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2023-09-22 17:29:00 +01:00
Eliza Weisman ff5fabb5b3
proxy: v2.209.0 (#11361)
This commit changes the `linkerd-meshtls-rustls` crate to use the
upstream `rustls-webpki` crate, maintained by Rustls, rather than our
fork of `briansmith/webpki` from GitHub. Since `rustls-webpki` includes
the change which was the initial motivation for the `linkerd/webpki`
fork (rustls/webpki#42), we can now depend on upstream.

Currently, we must take a Git dependency on `rustls-webpki`, since a
release including a fix for an issue (rustls/webpki#167) which prevents
`rustls-webpki` from parsing our test certificates has not yet been
published. Once v0.101.5 of `rustls-webpki` is published (PR see
rustls/webpki#170), we can remove the Git dep. For now, I've updated
`cargo-deny` to allow the Git dependency.

---

* use `rustls-webpki` instead of `linkerd/webpki` (linkerd/linkerd2-proxy#2465)

Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2023-09-11 15:23:17 -07:00