Skip to content

Switch TLS implementation for wasi and bump SDK version to 34 - #163809

Merged
rust-bors[bot] merged 1 commit into
rust-lang:mainfrom
maxdexh:destroy-the-locals
Oct 8, 2026
Merged

rust-bors[bot] merged 1 commit into
rust-lang:mainfrom
maxdexh:destroy-the-locals

Conversation

@maxdexh

@maxdexh maxdexh commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

View all comments

Fixes #163748

Effectively reverts #160868 to unrevert the changes to wasi from #159733.

As explained in #160868, now that we use wasi-sdk-34 (since #161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Oct 5, 2026
@maxdexh
maxdexh requested a review from alexcrichton October 5, 2026 13:51
@alexcrichton

Copy link
Copy Markdown
Member

lgtm, thanks! (don't want to steal r+ tho)

@maxdexh

maxdexh commented Oct 5, 2026 •

Copy link
Copy Markdown
Member Author

Don't want or can't? The only reason I didn't r? you was that I thought you're not allowed to merge libs changes ^^

@clarfonthey

clarfonthey commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Alex isn't on the libs team but he does have r+ privileges and is a WASI target maintainer so I'm fine trusting his judgement here. (Even though, as stated, he isn't the maintainer for this WASI target.)

@bors r+ rollup

@rust-bors

rust-bors Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 341977a has been approved by clarfonthey

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Oct 6, 2026
@clarfonthey

Copy link
Copy Markdown
Contributor

@bors r=alexcrichton,clarfonthey

@rust-bors

rust-bors Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 341977a has been approved by alexcrichton,clarfonthey

It is now in the queue for this repository.

@clarfonthey

Copy link
Copy Markdown
Contributor

@rustbot label:beta-nominated

Don't think we're doing a 1.99.1 release, but cc @rust-lang/release just in case they are and want to stable backport.

@rustbot rustbot added the beta-nominated Nominated for backporting to the compiler in the beta channel. label Oct 6, 2026
@theemathas theemathas added the stable-nominated Nominated for backporting to the compiler in the stable channel. label Oct 6, 2026
@tgross35

tgross35 commented Oct 6, 2026

Copy link
Copy Markdown
Member

Do we have a test for this somewhere? WASI is not currently tested in CI but I believe that was proposed for the near future.

@rust-bors

rust-bors Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

⌛ Testing commit 341977a with merge 739f332...

Workflow: https://github.com/rust-lang/rust/actions/runs/37413395042

rust-bors Bot pushed a commit that referenced this pull request Oct 6, 2026
…arfonthey

Adjust the adjustment to wasi TLS to no longer adjust

Fixes #163748

Effectively reverts #160868 to unrevert the changes to wasi from #159733. 

As explained in #160868, now that we use wasi-sdk-34 (since #161773), the bug in wasi-libc that motivated the workaround should no longer be an issue. 

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton 
r? @clarfonthey
jhpratt added a commit to jhpratt/rust that referenced this pull request Oct 6, 2026
…crichton,clarfonthey

Adjust the adjustment to wasi TLS to no longer adjust

Fixes rust-lang#163748

Effectively reverts rust-lang#160868 to unrevert the changes to wasi from rust-lang#159733.

As explained in rust-lang#160868, now that we use wasi-sdk-34 (since rust-lang#161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey
@jhpratt

jhpratt commented Oct 6, 2026

Copy link
Copy Markdown
Member

@bors yield to rollup

@rust-bors

rust-bors Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Auto build was cancelled. Cancelled workflows:

The next pull request likely to be tested is #163858.

rust-bors Bot pushed a commit that referenced this pull request Oct 6, 2026
Rollup of 3 pull requests

Successful merges:

 - #163809 (Adjust the adjustment to wasi TLS to no longer adjust)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163772 (comptime fn error: suggest wrapping in const block)
jhpratt added a commit to jhpratt/rust that referenced this pull request Oct 6, 2026
…crichton,clarfonthey

Adjust the adjustment to wasi TLS to no longer adjust

Fixes rust-lang#163748

Effectively reverts rust-lang#160868 to unrevert the changes to wasi from rust-lang#159733.

As explained in rust-lang#160868, now that we use wasi-sdk-34 (since rust-lang#161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey
rust-bors Bot pushed a commit that referenced this pull request Oct 6, 2026
Rollup of 2 pull requests

Successful merges:

 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163809 (Adjust the adjustment to wasi TLS to no longer adjust)
@maxdexh

maxdexh commented Oct 6, 2026 •

Copy link
Copy Markdown
Member Author

Do we have a test for this somewhere? WASI is not currently tested in CI but I believe that was proposed for the near future.

I think you answered your own question there ^^

As stated in the platform docs, tier 2 is "guaranteed to build", tier 1 is "guaranteed to work" :D

@tgross35

tgross35 commented Oct 6, 2026

Copy link
Copy Markdown
Member

I didn’t mean WASI-specific though, was referring to a test for this kind of destructor behavior. Which would start getting run when/if WASI is tested in CI, but still cover other platforms and local runs until then.

JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Oct 6, 2026
…crichton,clarfonthey

Adjust the adjustment to wasi TLS to no longer adjust

Fixes rust-lang#163748

Effectively reverts rust-lang#160868 to unrevert the changes to wasi from rust-lang#159733.

As explained in rust-lang#160868, now that we use wasi-sdk-34 (since rust-lang#161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey
@alexcrichton

Copy link
Copy Markdown
Member

Oh, a caveat on this -- this shouldn't be backported to stable 1.99 because this change requires wasi-sdk-34 which is first present on current beta, 1.100

@bors r+

Otherwise though yeah it's fine to tweak that number

@rust-bors

rust-bors Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 87ec21a has been approved by alexcrichton

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Oct 6, 2026
@maxdexh

maxdexh commented Oct 6, 2026 •

Copy link
Copy Markdown
Member Author

Oh, a caveat on this -- this shouldn't be backported to stable 1.99 because this change requires wasi-sdk-34 which is first present on current beta, 1.100

yeah I pointed this out on zulip too, but ig we're ignoring that? Compat notes in a dot release seems like a bad idea.

@clarfonthey

Copy link
Copy Markdown
Contributor

So, is the SDK bump required, or not?

Because I guess the issue is that putting compat notes on the release is… the release broke things anyway, so, aren't the compat notes just the ones that should have been on the original release?

I guess if you didn't use TLS that's an issue.

@maxdexh

maxdexh commented Oct 6, 2026 •

Copy link
Copy Markdown
Member Author

See zulip. Users still on sdk 33 will run into #160828 (which i think is worse than destructors not running) if we Backport this, assuming that it works at all

@rustbot

rustbot commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

stable backport declined as per libs team on Zulip.

@rustbot rustbot removed stable-nominated Nominated for backporting to the compiler in the stable channel. stable-accepted Accepted for backporting to the compiler in the stable channel. labels Oct 6, 2026
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Oct 7, 2026
…crichton

Switch TLS implementation for wasi and bump SDK version to 34

Fixes rust-lang#163748

Effectively reverts rust-lang#160868 to unrevert the changes to wasi from rust-lang#159733.

As explained in rust-lang#160868, now that we use wasi-sdk-34 (since rust-lang#161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey
rust-bors Bot pushed a commit that referenced this pull request Oct 7, 2026
…uwer

Rollup of 25 pull requests

Successful merges:

 - #163090 (Run LLDB debuginfo tests on `x86_64-pc-windows-msvc` in CI)
 - #163806 (even more `tests/crashes` migration for `-Znext-solver`)
 - #162156 (add IBM f128 type)
 - #163508 (Document the `rustc_on_unimplemented` attribute.)
 - #163794 (Use `target_family = "wasm"` instead of `target_arch = "wasm32"`)
 - #163863 (use the type name instead of `Self` in constructor paths again)
 - #163864 (Remove CLAUDE.md)
 - #163877 (Add regression test for duplicated rustdoc search results between std and core)
 - #163916 (Shrink `PartialRes` and its alignment)
 - #149753 (On name resolution error in parameter list, suggest possible `const` typo and avoid unnecessary second error)
 - #152557 (Oneshot `is_ready`)
 - #157273 (Stabilize `optimize` attribute)
 - #162000 (peel_transparent_wrappers only works on non-1ZST)
 - #163257 (abby DSL: sanity checks on forall where clauses)
 - #163343 (`unit` and `[1 x unit]` layouts are incompatible on big-endian targets)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163768 (Move more `rustdoc-html` tests in the right location)
 - #163778 (check is_indirect_first_projection when replacing in RefProp)
 - #163789 (cg_llvm: Avoid `as_c_char_ptr` in several places)
 - #163807 (Add `has_reliable_f16b` for Arm)
 - #163809 (Switch TLS implementation for wasi and bump SDK version to 34)
 - #163826 (Update books)
 - #163849 (ci: update to PowerShell 7.6.6)
 - #163869 (INSTALL.md: use UCRT64 instead of MINGW64 in MSYS2 section)
 - #163870 (Add if-installed:auto:spellcheck to pre-push script)
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Oct 7, 2026
…crichton

Switch TLS implementation for wasi and bump SDK version to 34

Fixes rust-lang#163748

Effectively reverts rust-lang#160868 to unrevert the changes to wasi from rust-lang#159733.

As explained in rust-lang#160868, now that we use wasi-sdk-34 (since rust-lang#161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey
rust-bors Bot pushed a commit that referenced this pull request Oct 7, 2026
…uwer

Rollup of 24 pull requests

Successful merges:

 - #163090 (Run LLDB debuginfo tests on `x86_64-pc-windows-msvc` in CI)
 - #163806 (even more `tests/crashes` migration for `-Znext-solver`)
 - #163508 (Document the `rustc_on_unimplemented` attribute.)
 - #163794 (Use `target_family = "wasm"` instead of `target_arch = "wasm32"`)
 - #163863 (use the type name instead of `Self` in constructor paths again)
 - #163864 (Remove CLAUDE.md)
 - #163877 (Add regression test for duplicated rustdoc search results between std and core)
 - #163916 (Shrink `PartialRes` and its alignment)
 - #149753 (On name resolution error in parameter list, suggest possible `const` typo and avoid unnecessary second error)
 - #152557 (Oneshot `is_ready`)
 - #157273 (Stabilize `optimize` attribute)
 - #162000 (peel_transparent_wrappers only works on non-1ZST)
 - #163257 (abby DSL: sanity checks on forall where clauses)
 - #163343 (`unit` and `[1 x unit]` layouts are incompatible on big-endian targets)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163768 (Move more `rustdoc-html` tests in the right location)
 - #163778 (check is_indirect_first_projection when replacing in RefProp)
 - #163789 (cg_llvm: Avoid `as_c_char_ptr` in several places)
 - #163807 (Add `has_reliable_f16b` for Arm)
 - #163809 (Switch TLS implementation for wasi and bump SDK version to 34)
 - #163826 (Update books)
 - #163849 (ci: update to PowerShell 7.6.6)
 - #163869 (INSTALL.md: use UCRT64 instead of MINGW64 in MSYS2 section)
 - #163870 (Add if-installed:auto:spellcheck to pre-push script)
rust-bors Bot pushed a commit that referenced this pull request Oct 7, 2026
…uwer

Rollup of 24 pull requests

Successful merges:

 - #163090 (Run LLDB debuginfo tests on `x86_64-pc-windows-msvc` in CI)
 - #163806 (even more `tests/crashes` migration for `-Znext-solver`)
 - #163508 (Document the `rustc_on_unimplemented` attribute.)
 - #163794 (Use `target_family = "wasm"` instead of `target_arch = "wasm32"`)
 - #163863 (use the type name instead of `Self` in constructor paths again)
 - #163864 (Remove CLAUDE.md)
 - #163877 (Add regression test for duplicated rustdoc search results between std and core)
 - #163916 (Shrink `PartialRes` and its alignment)
 - #149753 (On name resolution error in parameter list, suggest possible `const` typo and avoid unnecessary second error)
 - #152557 (Oneshot `is_ready`)
 - #157273 (Stabilize `optimize` attribute)
 - #162000 (peel_transparent_wrappers only works on non-1ZST)
 - #163257 (abby DSL: sanity checks on forall where clauses)
 - #163343 (`unit` and `[1 x unit]` layouts are incompatible on big-endian targets)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163768 (Move more `rustdoc-html` tests in the right location)
 - #163778 (check is_indirect_first_projection when replacing in RefProp)
 - #163789 (cg_llvm: Avoid `as_c_char_ptr` in several places)
 - #163807 (Add `has_reliable_f16b` for Arm)
 - #163809 (Switch TLS implementation for wasi and bump SDK version to 34)
 - #163826 (Update books)
 - #163849 (ci: update to PowerShell 7.6.6)
 - #163869 (INSTALL.md: use UCRT64 instead of MINGW64 in MSYS2 section)
 - #163870 (Add if-installed:auto:spellcheck to pre-push script)
rust-bors Bot pushed a commit that referenced this pull request Oct 7, 2026
…uwer

Rollup of 24 pull requests

Successful merges:

 - #163090 (Run LLDB debuginfo tests on `x86_64-pc-windows-msvc` in CI)
 - #163806 (even more `tests/crashes` migration for `-Znext-solver`)
 - #163508 (Document the `rustc_on_unimplemented` attribute.)
 - #163794 (Use `target_family = "wasm"` instead of `target_arch = "wasm32"`)
 - #163863 (use the type name instead of `Self` in constructor paths again)
 - #163864 (Remove CLAUDE.md)
 - #163877 (Add regression test for duplicated rustdoc search results between std and core)
 - #163916 (Shrink `PartialRes` and its alignment)
 - #149753 (On name resolution error in parameter list, suggest possible `const` typo and avoid unnecessary second error)
 - #152557 (Oneshot `is_ready`)
 - #157273 (Stabilize `optimize` attribute)
 - #162000 (peel_transparent_wrappers only works on non-1ZST)
 - #163257 (abby DSL: sanity checks on forall where clauses)
 - #163343 (`unit` and `[1 x unit]` layouts are incompatible on big-endian targets)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163768 (Move more `rustdoc-html` tests in the right location)
 - #163778 (check is_indirect_first_projection when replacing in RefProp)
 - #163789 (cg_llvm: Avoid `as_c_char_ptr` in several places)
 - #163807 (Add `has_reliable_f16b` for Arm)
 - #163809 (Switch TLS implementation for wasi and bump SDK version to 34)
 - #163826 (Update books)
 - #163849 (ci: update to PowerShell 7.6.6)
 - #163869 (INSTALL.md: use UCRT64 instead of MINGW64 in MSYS2 section)
 - #163870 (Add if-installed:auto:spellcheck to pre-push script)
rust-bors Bot pushed a commit that referenced this pull request Oct 7, 2026
…uwer

Rollup of 24 pull requests

Successful merges:

 - #163090 (Run LLDB debuginfo tests on `x86_64-pc-windows-msvc` in CI)
 - #163806 (even more `tests/crashes` migration for `-Znext-solver`)
 - #163508 (Document the `rustc_on_unimplemented` attribute.)
 - #163794 (Use `target_family = "wasm"` instead of `target_arch = "wasm32"`)
 - #163863 (use the type name instead of `Self` in constructor paths again)
 - #163864 (Remove CLAUDE.md)
 - #163877 (Add regression test for duplicated rustdoc search results between std and core)
 - #163916 (Shrink `PartialRes` and its alignment)
 - #149753 (On name resolution error in parameter list, suggest possible `const` typo and avoid unnecessary second error)
 - #152557 (Oneshot `is_ready`)
 - #157273 (Stabilize `optimize` attribute)
 - #162000 (peel_transparent_wrappers only works on non-1ZST)
 - #163257 (abby DSL: sanity checks on forall where clauses)
 - #163343 (`unit` and `[1 x unit]` layouts are incompatible on big-endian targets)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163768 (Move more `rustdoc-html` tests in the right location)
 - #163778 (check is_indirect_first_projection when replacing in RefProp)
 - #163789 (cg_llvm: Avoid `as_c_char_ptr` in several places)
 - #163807 (Add `has_reliable_f16b` for Arm)
 - #163809 (Switch TLS implementation for wasi and bump SDK version to 34)
 - #163826 (Update books)
 - #163849 (ci: update to PowerShell 7.6.6)
 - #163869 (INSTALL.md: use UCRT64 instead of MINGW64 in MSYS2 section)
 - #163870 (Add if-installed:auto:spellcheck to pre-push script)
rust-bors Bot pushed a commit that referenced this pull request Oct 7, 2026
…uwer

Rollup of 23 pull requests

Successful merges:

 - #163090 (Run LLDB debuginfo tests on `x86_64-pc-windows-msvc` in CI)
 - #163806 (even more `tests/crashes` migration for `-Znext-solver`)
 - #163508 (Document the `rustc_on_unimplemented` attribute.)
 - #163794 (Use `target_family = "wasm"` instead of `target_arch = "wasm32"`)
 - #163863 (use the type name instead of `Self` in constructor paths again)
 - #163864 (Remove CLAUDE.md)
 - #163877 (Add regression test for duplicated rustdoc search results between std and core)
 - #163916 (Shrink `PartialRes` and its alignment)
 - #149753 (On name resolution error in parameter list, suggest possible `const` typo and avoid unnecessary second error)
 - #152557 (Oneshot `is_ready`)
 - #157273 (Stabilize `optimize` attribute)
 - #162000 (peel_transparent_wrappers only works on non-1ZST)
 - #163343 (`unit` and `[1 x unit]` layouts are incompatible on big-endian targets)
 - #163348 (perf:cache FFI safety results in improper_ctypes lint)
 - #163768 (Move more `rustdoc-html` tests in the right location)
 - #163778 (check is_indirect_first_projection when replacing in RefProp)
 - #163789 (cg_llvm: Avoid `as_c_char_ptr` in several places)
 - #163807 (Add `has_reliable_f16b` for Arm)
 - #163809 (Switch TLS implementation for wasi and bump SDK version to 34)
 - #163826 (Update books)
 - #163849 (ci: update to PowerShell 7.6.6)
 - #163869 (INSTALL.md: use UCRT64 instead of MINGW64 in MSYS2 section)
 - #163870 (Add if-installed:auto:spellcheck to pre-push script)
@rust-bors
rust-bors Bot merged commit e43cbac into rust-lang:main Oct 8, 2026
14 checks passed
@rustbot rustbot added this to the 1.101.0 milestone Oct 8, 2026
rust-bors Bot pushed a commit that referenced this pull request Oct 8, 2026
Rollup merge of #163809 - maxdexh:destroy-the-locals, r=alexcrichton

Switch TLS implementation for wasi and bump SDK version to 34

Fixes #163748

Effectively reverts #160868 to unrevert the changes to wasi from #159733.

As explained in #160868, now that we use wasi-sdk-34 (since #161773), the bug in wasi-libc that motivated the workaround should no longer be an issue.

To reflect the fact that we're now relying on version 34, I've also adjusted the minimum SDK version mentioned in the target docs.

Note: This could probably be backported to beta, but as this is only a tier 2 target, and 1.99 is already affected by the issue, I don't think this is necessary.

cc @alexcrichton
r? @clarfonthey
@clarfonthey clarfonthey added the relnotes Marks issues that should be documented in the release notes of the next release. label Oct 8, 2026
@rust-timer

Copy link
Copy Markdown
Collaborator

Note

This PR was benchmarked as part of triage of its containing rollup: triage URL.

Finished benchmarking commit (8c1fed7): comparison URL.

Overall result: ✅ improvements - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.3% [0.3%, 0.3%] 1
Improvements ✅
(primary)
-0.1% [-0.2%, -0.1%] 4
Improvements ✅
(secondary)
-0.2% [-0.5%, -0.1%] 15
All ❌✅ (primary) -0.1% [-0.2%, -0.1%] 4

Max RSS (memory usage)

Results (secondary -2.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.1% [-2.1%, -2.1%] 1
All ❌✅ (primary) - - 0

Cycles

Results (secondary 24.7%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
24.7% [23.0%, 26.4%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.

Artifact size: 408.59 MiB -> 408.70 MiB (0.03%)

@maxdexh
maxdexh deleted the destroy-the-locals branch October 8, 2026 09:47
@JonathanBrouwer

Copy link
Copy Markdown
Member

This is noise, all PRs in the rollup have the same results

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-make Area: port run-make Makefiles to rmake.rs beta-accepted Accepted for backporting to the compiler in the beta channel. beta-nominated Nominated for backporting to the compiler in the beta channel. relnotes Marks issues that should be documented in the release notes of the next release. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Regression 1.98 → 1.99: thread_local! destructors no longer run at thread exit on wasm32-wasip1-threads

10 participants