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 #85984

Merged
merged 22 commits into from
Jun 4, 2021
Merged

Rollup of 8 pull requests #85984

merged 22 commits into from
Jun 4, 2021

Commits on May 26, 2021

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

Commits on May 31, 2021

  1. Remove unnecessary unboxed_closures feature usage

    It has been possible to clone closures for a while now
    bjorn3 committed May 31, 2021
    Configuration menu
    Copy the full SHA
    b4ed711 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9de82d7 View commit details
    Browse the repository at this point in the history
  3. Remove unused feature gates

    bjorn3 committed May 31, 2021
    Configuration menu
    Copy the full SHA
    312f964 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2021

  1. Fix typo in internal documentation for TrustedRandomAccess

    `next_back` is a method of DoubleEndedIterator, not Iterator.
    steffahn committed Jun 1, 2021
    Configuration menu
    Copy the full SHA
    c5233b7 View commit details
    Browse the repository at this point in the history
  2. updated shlex for jsondocck

    klensy committed Jun 1, 2021
    Configuration menu
    Copy the full SHA
    c63cb01 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5afc594 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2021

  1. Configuration menu
    Copy the full SHA
    80828f2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e735f60 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2021

  1. Restore the num_def_ids_untracked public function giving the total nu…

    …mber of exported symbols for each crate
    
    Restored underlying num_def_ids_method
    
    Update compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
    
    Changed name to fit with naming convention
    
    Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
    
    Update compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs
    
    Replace regular doc with Rustdoc comment
    
    Co-authored-by: Joshua Nelson <jyn514@gmail.com>
    
    Clarifies third-party use of num_def_ids_untracked
    denismerigoux committed Jun 3, 2021
    Configuration menu
    Copy the full SHA
    d4ea9fa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    32ee368 View commit details
    Browse the repository at this point in the history
  3. Add test for issue 84666.

    m-ou-se committed Jun 3, 2021
    Configuration menu
    Copy the full SHA
    e3b19e5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    98c9052 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    095f09a View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2021

  1. Rollup merge of rust-lang#85717 - fee1-dead:document-cow, r=yaahc

    Document `From` impls for cow.rs
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    df9ea79 View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#85850 - bjorn3:less_feature_gates, r=jyn514

    Remove unused feature gates
    
    The first commit removes a usage of a feature gate, but I don't expect it to be controversial as the feature gate was only used to workaround a limitation of rust in the past. (closures never being `Clone`)
    
    The second commit uses `#[allow_internal_unstable]` to avoid leaking the `trusted_step` feature gate usage from inside the index newtype macro. It didn't work for the `min_specialization` feature gate though.
    
    The third commit removes (almost) all feature gates from the compiler that weren't used anyway.
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    36f1ed6 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#85888 - steffahn:fix_internal_trustedrandom…

    …access_docs, r=Mark-Simulacrum
    
    Fix typo in internal documentation for `TrustedRandomAccess`
    
    `next_back` is a method of DoubleEndedIterator, not Iterator.
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    f6aaf05 View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#85889 - denismerigoux:master, r=petrochenkov

    Restoring the `num_def_ids` function in the CStore API
    
    ## The context
    
    I am the maintainer of https://github.com/hacspec/hacspec, an embedded Rust DSL aimed at cryptographic specifications. As it is normal for an embedded DSL, Hacspec's compiler relies on being plugged to the internal API of the Rust compiler, which is unstable and subject to changes.
    
    ## The problem
    
    The Hacspec compiler features its own typechecker, that performs an additional, more restrictive typechecking pass over the Rust code of a crate. To complete this typechecking, the Hacspec compiler needs to retrieve the signature of functions defined in non-local imported crates. Rather than retrieving these signatures on-demand, the Hacspec compiler pre-populates its typechecking context with all the Hacspec-compatible symbols defined in non-local crates first. This requires having a way to iterate over all the definitions in a non-local crate.
    
    I used to do this with `CrateMetadata::all_def_path_hashes_and_def_ids`, but this function was deleted in 908bf5a. Then, I fellback on `CStore::num_def_ids`, exploiting the fact that all the `DefIds` for a crate have the same `krate_num` and range from `0` to `num_def_ids(krate_num)`. But `num_def_ids` was deleted in b6120bf.
    
    I looked to the `Cstore::item_children_untracked` function to replicate the feature of traversing through all the `DefId` for a crate, using `CRATE_DEF_INDEX` as the root, but this does not work as recursive `Cstore::item_children_untracked` calls do not reach all the symbols I was able to reach using the two previous methods.
    
    ## Description of this PR
    
    This PR simply restores in the public API of `CStore` the `num_def_ids` function, giving the size of the definition table for a given crate.
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    3500e76 View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#85899 - klensy:jsondocck-f, r=Mark-Simulacrum

    jsondocck small cleanup
    
    updated `shlex` (there was some fix comex/rust-shlex@6db4704)
    replaced `lazy_static` with `once_cell`
    removed `serde` direct dependency (`serde_json` will pull it)
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    5b0a49e View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#85937 - m-ou-se:macro-ref-suggestions, r=es…

    …tebank
    
    Fix bad suggestions for code from proc_macro
    
    Fixes rust-lang#85932
    
    This disables these suggestions for spans from external macros, while keeping them for macros defined locally:
    
    Before:
    ```
    3 | #[hello]
      | ^^^^^^^^
      | |
      | expected `&mut i32`, found integer
      | help: consider mutably borrowing here: `&mut #[hello]`
    ```
    
    After:
    ```
    3 | #[hello]
      | ^^^^^^^^ expected `&mut i32`, found integer
    ```
    
    Unchanged:
    ```
    26 | macro_rules! bla { () => { x(123); } }
       |                              ^^^
       |                              |
       |                              expected `&mut i32`, found integer
       |                              help: consider mutably borrowing here: `&mut 123`
    ...
    29 |     bla!();
       |     ------- in this macro invocation
    ```
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    99fc56b View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#85963 - m-ou-se:constructor-type-name, r=yaahc

    Show `::{{constructor}}` in std::any::type_name().
    
    Fix rust-lang#84666
    
    Before:
    ```
    [src/main.rs:6] type_name::<T>() = "playground::Velocity"
    [src/main.rs:6] type_name::<T>() = "playground::Velocity"
    ```
    
    After:
    ```
    [src/main.rs:6] type_name::<T>() = "scratchpad::Velocity::{{constructor}}"
    [src/main.rs:6] type_name::<T>() = "scratchpad::Velocity"
    ```
    
    cc ``@scottmcm``
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    0a12431 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#85977 - ehuss:linkcheck-nightly, r=Mark-Sim…

    …ulacrum
    
    Fix linkcheck script from getting out of sync.
    
    When there are changes to the linkcheck script, the CI jobs used in the books would download the latest version on master, but run it against nightly. During that 24 hour window, the CI can fail if the script has changes that are incompatible with the last nightly. This fixes it so that it downloads the linkchecker that matches the version of nightly.
    
    This also includes a fix to build with release to make it run much faster (I forgot to add this in rust-lang#85652).
    JohnTitor committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    edb8f65 View commit details
    Browse the repository at this point in the history