| Age | Commit message (Collapse) | Author | Lines |
|
[stable] 1.63.0 release
Includes cherry picks of:
* https://github.com/rust-lang/rust/pull/100207
* https://github.com/rust-lang/rust-clippy/pull/9302
* Avoid ICE in rustdoc when using Fn bounds #100205
r? `@Mark-Simulacrum`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[beta] Rollup of beta backports
Includes the following PRs:
* rustc-docs: Be less specific about the representation of +bundle #100074
* Fix backwards-compatibility check for tests with +whole-archive #100068
* Revert write! and writeln! to late drop temporaries #99689
* Upgrade indexmap and thorin-dwp to use hashbrown 0.12 #99251
* rustdoc: avoid inlining modules with duplicate names #99738
r? `@ghost`
|
|
|
|
|
|
|
|
Fixes rust-lang/rust#99734
|
|
This fixes a double-free in the `clone_from` function if dropping an
existing element in the table panics. See
https://github.com/rust-lang/hashbrown/pull/348 for more details.
|
|
This removes the last dependencies on hashbrown 0.11.
|
|
|
|
|
|
|
|
|
|
Fixes #100066
|
|
|
|
allow numbers with provenance within CTFE execution
This effectively reverts https://github.com/rust-lang/rust/pull/97684 for CTFE.
Undoes the diagnostic changes that are tracked in https://github.com/rust-lang/rust/issues/99923, only for beta.
(On master this patch wouldn't apply any more, `enforce_number_no_provenance` is gone with https://github.com/rust-lang/rust/pull/99644 since the interpreter engine is not supposed to ever have provenance on integers.)
The test changes are an exact un-do of https://github.com/rust-lang/rust/pull/97684. However there is still some risk here since this exact code is not what has been battle-tested.
r? `@Mark-Simulacrum`
|
|
This effectively reverts https://github.com/rust-lang/rust/pull/97684 for CTFE
|
|
[beta] Beta 1.63 backports
* Reference: Revert $$ macro_metavar https://github.com/rust-lang/reference/pull/1192
* Revert "Stabilize $$ in Rust 1.63.0" #99435
* rustdoc: avoid inlining items with duplicate `(type, name)` #99344
* Do not call `check_expr` twice in `check_compatible` #99397
|
|
|
|
notriddle:notriddle/multiple-macro-rules-w-same-name, r=GuillaumeGomez
rustdoc: avoid inlining items with duplicate `(type, name)`
Fixes #99221
|
|
Revert "Stabilize $$ in Rust 1.63.0"
This mechanically reverts commit 9edaa76adce4de737db54194eb13d6c298827b37, the one commit from #95860.
https://github.com/rust-lang/rust/issues/99035; the behavior of `$$crate` is potentially unexpected and not ready to be stabilized. https://github.com/rust-lang/rust/pull/99193 attempts to forbid `$$crate` without also destabilizing `$$` more generally.
`@rustbot` modify labels +T-compiler +T-lang +P-medium +beta-nominated +relnotes
(applying the labels I think are accurate from the issue and alternative partial revert)
cc `@Mark-Simulacrum`
|
|
This is in preparation to merge https://github.com/rust-lang/rust/pull/99435
which will require the toolstate to be passing.
1 commits in 9fce337a55ee4a4629205f6094656195cecad231..dd07eda38b15f756d60556b7bd7eed6d8db3eeca
2022-06-22 13:59:28 -0700 to 2022-07-21 19:05:26 -0700
- This reverts commit 151b8196a30b1c00cb422e25f459dd4354043a6a, reversing (rust-lang/reference#1192)
|
|
[beta] rollup
* Fix sized check ICE in asm check #99124
* Windows: Fallback for overlapped I/O #98950
* promote placeholder bounds to 'static obligations #98713
* Create fresh lifetime parameters for bare fn trait too #98637
r? `@Mark-Simulacrum`
|
|
|
|
|
|
In NLL, when we are promoting a bound out from a closure,
if we have a requirement that `T: 'a` where `'a` is in a
higher universe, we were previously ignoring that, which is
totally wrong. We should be promoting those constraints to `'static`,
since universes are not expressible across closure boundaries.
|
|
|
|
|
|
Try waiting on the file handle once. If that fails then give up.
|
|
|
|
|
|
[beta] backport rollup
* Return a FxIndexSet in is_late_bound query. #98959
* rustdoc: filter '_ lifetimes from ty::PolyTraitRef #98727
* don't succeed evaluate_obligation query if new opaque types were registered #98614
* Update llvm-project #98567
There's a few more as-yet-unapproved/unmerged PRs that'll land later, but creating a partial rollup for now so that we can include at least some PRs in the first crater run.
r? `@Mark-Simulacrum`
|
|
This cherry picks:
* c9676870a8f378940ec446c4184254f361feabe6
* f14a034634ac7ddc314008e39d62af6ceae0166a
* 3317cfea1b72c0861c9e4e9f5eba5713fd19e7f7
* 8b6b5014fdad3a750f7242a6bfdcad83619498d4
|
|
|
|
else would work anyway.
|
|
sure we don't accidentally mark something as ok-modulo-regions if there are opaque types involved
|
|
|
|
hidden types for opaque types
|
|
|
|
|
|
Fixes #98697
|
|
|
|
|
|
This return value is iterated upon by borrowck, hence the need to preserve
a deterministic iteration order.
|
|
[beta] Beta 1.63 backports
* fix data race in thread::scope #98503
* Mitigate MMIO stale data vulnerability #98126
* Cargo:
* [BETA-1.63] Fix zsh completions for add and locate-project (rust-lang/cargo#10811)
* [BETA-1.63] Bump cargo-util version. (rust-lang/cargo#10805)
|