Skip to content

chore(release): prepare 2.3.4 - #1920

Merged
FlorentinDUBOIS merged 1 commit into
mainfrom
chore/release-2.3.4
Nov 4, 2026
Merged

FlorentinDUBOIS merged 1 commit into
mainfrom
chore/release-2.3.4

Conversation

@FlorentinDUBOIS

Copy link
Copy Markdown
Collaborator

Summary

Prepares Sōzu 2.3.4, following RELEASE.md and the 2.3.3 preparation (#1907).

The release carries everything merged since 2.3.3:

Changes

  • Versions: all six packages (bin, lib, command, e2e, sim, fuzz) are at 2.3.4. The [workspace.dependencies] minima are ^2.3.4. Both lockfiles were refreshed through cargo update --workspace, and only the local packages moved. The RPM Version: is updated too.
  • CHANGELOG.md: the [Unreleased] entries move to ## 2.3.4 - 2026-11-04, grouped as Added, Fixed and Upgrade notes. The REGEX_PATH entry carries the BREAKING (library API) label. The five merged-topic slot markers are removed, and the five other slot markers stay. The release workflow's awk extractor returns the section locally: 22 lines, 7262 characters.
  • Previous-stable upgrade gate: moved from published 2.3.2 to published 2.3.3, as RELEASE.md asks. It now runs published_2_3_3_upgrades_to_current_and_drains_all_workers.
    • The pinned archive hash 9ca17e97d8e898ac5fd51315a170fb6507ac0ba4cc6773b61f38d136d99c0971 matches the release's SHA256SUMS.
    • The extracted executable hash is 5fe3b59dfae919ead1b62c3250dcb2c5ddc7aaa799c1e639d0fcef66f7a8acdb.
    • The expected version string is sozu 2.3.3 (6c983b6 HEAD), read from the binary itself.
    • The 2.2.1 bridge and 2.3.1 metadata cases are unchanged.
  • Upgrade notes: the command schema gains PathRuleKind::REGEX_PATH = 3 and h2c_prior_knowledge (HttpListenerConfig 38, UpdateHttpListenerConfig 44). Upgrade the main process and every worker before using either.

Verification

  • cargo +nightly fmt --all -- --check exits 0.
  • cargo build --locked exits 0.
  • cargo clippy --all-targets --locked -- -D warnings exits 0.
  • cargo test -p sozu --locked --test main_upgrade_compatibility_matrix_e2e --no-run exits 0.
  • cargo build --locked --manifest-path fuzz/Cargo.toml exits 0.
  • The 2.3.3 → 2.3.4 two-worker gate is not run locally. The crypto-ring proc-observer-e2e cell of this PR's CI runs it.

After merge

  1. Push a signed tag 2.3.4 on the squash commit.
  2. Publish sozu-command-lib, sozu-lib and sozu to crates.io, in that order.
  3. Check the release workflow's draft and the clevercloud/sozu:2.3.4 image, then publish the draft.

Prepare the transfer, routing and listener corrections for Sōzu 2.3.4:
#1906 (fast transfers cut at the loop budget, mid-response timeouts
blaming the wrong peer), #1908 (single Host with rewrite_host), #1909
(REGEX_PATH), #1911 (opt-in h2c prior knowledge) and #1912 (worker
leaves its loop on a command channel error).

Align all six package versions, workspace dependency minima, lockfiles,
RPM metadata and changelog. Advance the previous-stable two-worker
upgrade gate from published 2.3.2 to published 2.3.3 (archive
9ca17e97…, executable 5fe3b59d…, `sozu 2.3.3 (6c983b6 HEAD)`), keeping
the 2.2.1 bridge and 2.3.1 metadata cases.

Signed-off-by: Florentin Dubois <florentin.dubois@clever.cloud>
@FlorentinDUBOIS
FlorentinDUBOIS merged commit 072b610 into main Nov 4, 2026
46 checks passed
@FlorentinDUBOIS
FlorentinDUBOIS deleted the chore/release-2.3.4 branch November 4, 2026 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant