Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 8 pull requests #128155

Merged
merged 19 commits into from
Jul 25, 2024
Merged

Rollup of 8 pull requests #128155

merged 19 commits into from
Jul 25, 2024

Commits on Jun 23, 2024

  1. Configuration menu
    Copy the full SHA
    46b8495 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2024

  1. Configuration menu
    Copy the full SHA
    e13eb37 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2024

  1. Fix some #[cfg_attr(not(doc), repr(..))]

    Now that rust-lang#90435 seems to have been resolved.
    GrigorenkoPV committed Jul 21, 2024
    Configuration menu
    Copy the full SHA
    b74f426 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. std: use duplicate thread local state in tests

    With rust-lang/miri#3739 merged, the deduplication hack is no longer necessary.
    joboet committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    a4dd0d6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dfb3fb3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4d5ac84 View commit details
    Browse the repository at this point in the history
  4. Add regression test

    oli-obk committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    fdff100 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    acba644 View commit details
    Browse the repository at this point in the history
  6. Add regression tests

    oli-obk committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    548c447 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8ea461d View commit details
    Browse the repository at this point in the history
  8. Mark missing_fragment_specifier as FutureReleaseErrorReportInDeps

    We are moving toward forbidding `missing_fragment_specifier` either in
    edition 2024 or unconditionally. Make a first step toward this by
    ensuring crates that rely on the old behavior are reported when used as
    dependencies.
    
    Tracking issue: <rust-lang#128143>
    tgross35 committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    c9886a1 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#122192 - oli-obk:type_of_opaque_for_const_c…

    …hecks, r=lcnr
    
    Do not try to reveal hidden types when trying to prove auto-traits in the defining scope
    
    fixes rust-lang#99793
    
    this avoids the cycle error by just causing a selection error, which is not fatal. We pessimistically assume that freeze does not hold, which is always a safe assumption.
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    6bf5fd5 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#126042 - davidzeng0:master, r=Amanieu

    Implement `unsigned_signed_diff`
    
    <!--
    If this PR is related to an unstable feature or an otherwise tracked effort,
    please link to the relevant tracking issue here. If you don't know of a related
    tracking issue or there are none, feel free to ignore this.
    
    This PR will get automatically assigned to a reviewer. In case you would like
    a specific user to review your work, you can assign it to them by using
    
        r​? <reviewer name>
    -->
    Implements rust-lang#126041
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    7fac549 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#126548 - rik86189:issue-88264-fix, r=tgross35

    Improved clarity of documentation for std::fs::create_dir_all
    
    Closes rust-lang#88264
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    ed5dfed View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#127717 - gurry:127441-stray-impl-sugg, r=co…

    …mpiler-errors
    
    Fix malformed suggestion for repeated maybe unsized bounds
    
    Fixes rust-lang#127441
    
    Now when we encounter something like `foo(a : impl ?Sized + ?Sized)`, instead of suggesting removal of both bounds and leaving `foo(a: impl )` behind, we suggest changing the first bound to `Sized` and removing the second bound, resulting in `foo(a: impl Sized)`.
    
    Although the issue was reported for impl trait types, it also occurred with regular param bounds. So if we encounter `foo<T: ?Sized + ?Sized>(a: T)` we now detect that all the bounds are `?Sized` and therefore emit the suggestion to remove the entire predicate `: ?Sized + ?Sized` resulting in `foo<T>(a: T)`.
    
    Lastly, if we encounter a situation where some of the bounds are something other than `?Sized`, then we emit separate removal suggestions for each `?Sized` bound. E.g. if we see `foo(a: impl ?Sized + Bar + ?Sized)` or `foo<T: ?Sized + Bar + ?Sized>(a: T)` we emit suggestions such that the user will be left with `foo(a : impl Bar)` or `foo<T: Bar>(a: T)` respectively.
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    2ff33bb View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#128046 - GrigorenkoPV:90435, r=tgross35

    Fix some `#[cfg_attr(not(doc), repr(..))]`
    
    Now that rust-lang#90435 seems to have been resolved.
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    07947f3 View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#128122 - tgross35:missing-fragment-specifie…

    …r-unconditional, r=petrochenkov
    
    Mark `missing_fragment_specifier` as `FutureReleaseErrorReportInDeps`
    
    We are moving toward forbidding `missing_fragment_specifier` either in edition 2024 or unconditionally. Make a first step toward this by ensuring crates that rely on the old behavior are reported when used as dependencies.
    
    Tracking issue: <rust-lang#128143>
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    dec0c48 View commit details
    Browse the repository at this point in the history
  15. Rollup merge of rust-lang#128135 - joboet:reduplicate_tls, r=tgross35

    std: use duplicate thread local state in tests
    
    With rust-lang/miri#3739 merged, the deduplication hack is no longer necessary.
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    d146ecd View commit details
    Browse the repository at this point in the history
  16. Rollup merge of rust-lang#128140 - veera-sivarajan:remove-ident-to-st…

    …r-conversions, r=compiler-errors
    
    Remove Unnecessary `.as_str()` Conversions
    
    Because comparing interned values is much more efficient than converting a `rustc_span::symbol::Ident` to `&str`  and then doing the comparison.
    
    docs: https://doc.rust-lang.org/stable/nightly-rustc/rustc_span/symbol/struct.Ident.html#method.as_str
    matthiaskrgr committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    104a421 View commit details
    Browse the repository at this point in the history