From 8175981e0ca0943b1d7bf251974f382f265b7978 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Oct 2026 04:20:38 +0000 Subject: [PATCH 1/2] chore: release v2.2.4 --- Cargo.lock | 12 ++++++------ Cargo.toml | 2 +- crates/rusty_alloc/CHANGELOG.md | 6 ++++++ crates/rusty_alloc_api/CHANGELOG.md | 6 ++++++ crates/rusty_alloc_api/Cargo.toml | 2 +- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2a44faf..99702dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -275,7 +275,7 @@ checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "rusty_alloc" -version = "2.2.4" +version = "2.2.5" dependencies = [ "libc", "loom", @@ -286,14 +286,14 @@ dependencies = [ [[package]] name = "rusty_alloc-api" -version = "2.2.4" +version = "2.2.5" dependencies = [ "rusty_alloc", ] [[package]] name = "rusty_alloc-bench" -version = "2.2.4" +version = "2.2.5" dependencies = [ "libloading", "rusty_alloc", @@ -302,14 +302,14 @@ dependencies = [ [[package]] name = "rusty_alloc-ffi" -version = "2.2.4" +version = "2.2.5" dependencies = [ "rusty_alloc", ] [[package]] name = "rusty_alloc-override" -version = "2.2.4" +version = "2.2.5" dependencies = [ "rusty_alloc", "rusty_alloc-ffi", @@ -317,7 +317,7 @@ dependencies = [ [[package]] name = "rusty_alloc-wasm" -version = "2.2.4" +version = "2.2.5" dependencies = [ "rusty_alloc", ] diff --git a/Cargo.toml b/Cargo.toml index c9a6676..1060815 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -132,7 +132,7 @@ members = [ # different files that never got the section. Fixed here, in both, and # verified by extracting the packaged `.crate` before publishing rather than # checking the live page afterwards. -version = "2.2.4" +version = "2.2.5" edition = "2024" # MSRV. Declared for the first time in 1.0.1 because this release genuinely # needs it: `asm!` label blocks (`asm_goto`, stable 1.87) carry the free path's diff --git a/crates/rusty_alloc/CHANGELOG.md b/crates/rusty_alloc/CHANGELOG.md index 189a757..95de3c5 100644 --- a/crates/rusty_alloc/CHANGELOG.md +++ b/crates/rusty_alloc/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.2.5](https://github.com/Remade-With-Rust/rusty_alloc/compare/rusty_alloc-v2.2.4...rusty_alloc-v2.2.5) - 2026-10-08 + +### Fixed + +- *(alloc)* keep free_inline's asm goto out of MSVC cleanup funclets + ### Fixed - **2.2.1–2.2.4 failed to build in an MSVC consumer that unwinds, with LTO.** diff --git a/crates/rusty_alloc_api/CHANGELOG.md b/crates/rusty_alloc_api/CHANGELOG.md index fdda64a..b3fc3f9 100644 --- a/crates/rusty_alloc_api/CHANGELOG.md +++ b/crates/rusty_alloc_api/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.2.5](https://github.com/Remade-With-Rust/rusty_alloc/compare/rusty_alloc-api-v2.2.4...rusty_alloc-api-v2.2.5) - 2026-10-08 + +### Fixed + +- *(alloc)* keep free_inline's asm goto out of MSVC cleanup funclets + ### Fixed - **2.2.1–2.2.4 failed to build in an MSVC consumer that unwinds, with LTO** diff --git a/crates/rusty_alloc_api/Cargo.toml b/crates/rusty_alloc_api/Cargo.toml index 40772bb..3626fee 100644 --- a/crates/rusty_alloc_api/Cargo.toml +++ b/crates/rusty_alloc_api/Cargo.toml @@ -14,7 +14,7 @@ readme = "README.md" [dependencies] # A published crate needs a VERSION alongside the path: the path is what the # workspace builds against, the version is what crates.io resolves. -rusty_alloc = { path = "../rusty_alloc", version = "2.2.4", default-features = false } +rusty_alloc = { path = "../rusty_alloc", version = "2.2.5", default-features = false } [features] # Mirrors the core's (P3, docs/plans/small-metal.md). Default-on, so every From ff942e5d4c28f06c5aa1293a44a3f9f5f9eb4d8a Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 7 Oct 2026 21:21:21 -0700 Subject: [PATCH 2/2] chore: release v2.2.5 -- keep the hand-written changelog, drop the generated duplicate Co-Authored-By: Claude Opus 5.5 --- crates/rusty_alloc/CHANGELOG.md | 4 ---- crates/rusty_alloc_api/CHANGELOG.md | 4 ---- 2 files changed, 8 deletions(-) diff --git a/crates/rusty_alloc/CHANGELOG.md b/crates/rusty_alloc/CHANGELOG.md index 95de3c5..9c6ff40 100644 --- a/crates/rusty_alloc/CHANGELOG.md +++ b/crates/rusty_alloc/CHANGELOG.md @@ -11,10 +11,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- *(alloc)* keep free_inline's asm goto out of MSVC cleanup funclets - -### Fixed - - **2.2.1–2.2.4 failed to build in an MSVC consumer that unwinds, with LTO.** `free_inline`'s fast path is an `asm!` goto (LLVM `callbr`), and since 2.2.1 `GlobalAlloc::dealloc` inlines it into every Rust deallocation, diff --git a/crates/rusty_alloc_api/CHANGELOG.md b/crates/rusty_alloc_api/CHANGELOG.md index b3fc3f9..339006c 100644 --- a/crates/rusty_alloc_api/CHANGELOG.md +++ b/crates/rusty_alloc_api/CHANGELOG.md @@ -11,10 +11,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -- *(alloc)* keep free_inline's asm goto out of MSVC cleanup funclets - -### Fixed - - **2.2.1–2.2.4 failed to build in an MSVC consumer that unwinds, with LTO** ("Bogus funclet pad use"): `GlobalAlloc::dealloc` inlined the core's `asm!` goto into EH cleanup funclets. Fixed in `rusty_alloc` (see its