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 6 pull requests #95481

Closed
wants to merge 17 commits into from
Closed

Commits on Mar 10, 2022

  1. Fix cargo run tidy

    When I implemented rust-only bootstrapping in rust-lang#92260,
    I neglected to test stage0 tools - it turns out they were broken because
    they couldn't find the sysroot of the initial bootstrap compiler.
    
    This fixes stage0 tools by using `rustc --print sysroot` instead of assuming rustc is already in a
    sysroot and hard-coding the relative directory.
    jyn514 committed Mar 10, 2022
    Configuration menu
    Copy the full SHA
    25a7d2d View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2022

  1. Configuration menu
    Copy the full SHA
    0cf6061 View commit details
    Browse the repository at this point in the history
  2. Use ManuallyDrop::take instead of into_inner

    Co-authored-by: Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>
    jhorstmann and danielhenrymantilla committed Mar 25, 2022
    Configuration menu
    Copy the full SHA
    d14c0d2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4b53f56 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d9a438d View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. allow large Size again

    RalfJung committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    2799885 View commit details
    Browse the repository at this point in the history
  2. async: Give predictable, reserved name to binding generated from .awa…

    …it expressions.
    
    This name makes it to debuginfo and allows debuggers to identify such bindings and
    their captured versions in suspended async fns.
    michaelwoerister committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    78e27e2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f0b12f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e4248fe View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    39a8442 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4f36c94 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#94806 - jyn514:cargo-run-tidy, r=Mark-Simul…

    …acrum
    
    Fix `cargo run tidy`
    
    When I implemented rust-only bootstrapping in rust-lang#92260,
    I neglected to test stage0 tools - it turns out they were broken because
    they couldn't find the sysroot of the initial bootstrap compiler.
    
    This fixes stage0 tools by using `rustc --print sysroot` instead of assuming rustc is already in a
    sysroot and hard-coding the relative directory.
    
    Fixes rust-lang#94797 (properly, without having to change rustup).
    Dylan-DPC committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    3b851de View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#94869 - jackh726:gats_extended, r=compiler-…

    …errors
    
    Add the generic_associated_types_extended feature
    
    Right now, this only ignore obligations that reference new placeholders in `poly_project_and_unify_type`. In the future, this might do other things, like allowing object-safe GATs.
    
    **This feature is *incomplete* and quite likely unsound. This is mostly just for testing out potential future APIs using a "relaxed" set of rules until we figure out *proper* rules.**
    
    Also drive by cleanup of adding a `ProjectAndUnifyResult` enum instead of using a `Result<Result<Option>>`.
    
    r? `@nikomatsakis`
    Dylan-DPC committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    557a22c View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#95011 - michaelwoerister:awaitee_field, r=t…

    …mandry
    
    async: Give predictable name to binding generated from .await expressions.
    
    This name makes it to debuginfo and allows debuggers to identify such bindings and their captured versions in suspended async fns.
    
    This will be useful for async stack traces, as discussed in https://internals.rust-lang.org/t/async-debugging-logical-stack-traces-setting-goals-collecting-examples/15547.
    
    I don't know if this needs some discussion by ``@rust-lang/compiler,`` e.g. about the name of the binding (`__awaitee`) or about the fact that this PR introduces a (soft) guarantee about a compiler generated name. Although, regarding the later, I think the same reasoning applies here as it does for debuginfo in general.
    
    r? ``@tmandry``
    Dylan-DPC committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    9d22cc2 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#95032 - m-ou-se:std-features, r=yaahc

    Clean up, categorize and sort unstable features in std.
    Dylan-DPC committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    5df71e1 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#95298 - jhorstmann:fix-double-drop-of-alloc…

    …ator-in-vec-into-iter, r=oli-obk
    
    Fix double drop of allocator in IntoIter impl of Vec
    
    Fixes rust-lang#95269
    
    The `drop` impl of `IntoIter` reconstructs a `RawVec` from `buf`, `cap` and `alloc`, when that `RawVec` is dropped it also drops the allocator. To avoid dropping the allocator twice we wrap it in `ManuallyDrop` in the `InttoIter` struct.
    
    Note this is my first contribution to the standard library, so I might be missing some details or a better way to solve this.
    Dylan-DPC committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    0e31fd1 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#95456 - RalfJung:size, r=oli-obk

    allow large Size again
    
    This basically reverts most of rust-lang#80042, and instead does the panic in `bits()` with a `#[cold]` function to make sure it does not get inlined.
    
    rust-lang#80042 added a comment about an invariant ("The top 3 bits are ALWAYS zero") that is not actually enforced, and if it were enforced that would be a problem for rust-lang#95388. So I think we should not have that invariant, and I adjusted the code accordingly.
    
    r? `@oli-obk` Cc `@sivadeilra`
    Dylan-DPC committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    7b3702c View commit details
    Browse the repository at this point in the history