Auto merge of #156011 - cuviper:beta-next, r=cuviper

[beta] backports

- Add temporary scope to assert_matches rust-lang/rust#155431
- fix: ✏️ forgot to change the stable version for `assert_matches!` macro. rust-lang/rust#155943
- codegen-options docs: remove -Csoft-float rust-lang/rust#155514
- `dlltool`: Set the working directory to workaround `--temp-prefix` bug rust-lang/rust#155899

r? cuviper