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 12 pull requests #122229

Closed
wants to merge 33 commits into from
Closed

Commits on Jul 11, 2022

  1. Add Read Impl for &Stdin

    Dajamante committed Jul 11, 2022
    Configuration menu
    Copy the full SHA
    709ea74 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

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

Commits on Feb 26, 2024

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

Commits on Mar 1, 2024

  1. Configuration menu
    Copy the full SHA
    f27a22c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    78fb977 View commit details
    Browse the repository at this point in the history
  3. Move capacity_overflow function to make ui tests change less

    Code changes in raw_vec require blessing UI tests every time
    kornelski committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    784e6a1 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2024

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

Commits on Mar 5, 2024

  1. Implement MaybeUninit::fill{,_with,_from}

    ACP: rust-lang/libs-team#156
    
    Signed-off-by: Andrew Wock <ajwock@gmail.com>
    ajwock committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    0a00749 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Configuration menu
    Copy the full SHA
    5c87ca2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    20200f6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6c4eadd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    98dbe9a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1195518 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    25ab1c7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4663fbb View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. Configuration menu
    Copy the full SHA
    bef1cd8 View commit details
    Browse the repository at this point in the history
  2. Remove a workaround for a bug

    I don't think it is necessary anymore. As I understand it from issue
    39504 the original problem was that rustbuild changed a hardlink in the
    cargo build dir to point to copy in the sysroot while cargo may have
    hardlinked it to the original first. I don't think this happens anymore
    and as such this workaround is no longer necessary.
    bjorn3 committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    446708b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    87ab9e8 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2024

  1. Fix typo in VisitorResult

    Jarcho committed Mar 9, 2024
    Configuration menu
    Copy the full SHA
    564837e View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#99153 - Dajamante:issue/95622, r=dtolnay

    Add Read Impl for &Stdin
    
    r? `@oli-obk`
    fixes rust-lang#95622
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    286e813 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#112136 - clarfonthey:ffi-c_str, r=cuviper

    Add std::ffi::c_str module
    
    ACP: rust-lang/libs-team#134
    
    `std::ffi` docs before change:
    ![Structs: VaList, VaListImpl, CStr, CString, FromBytesWithNulError, FromVecWithNulError, IntoStringError, NulError, OsStr, OsString](https://github.com/rust-lang/rust/assets/15850505/b2cf3534-30f9-4ef0-a655-bacdc3a19e17)
    
    `std::ffi` docs after change:
    ![Re-exports: self::c_str::{FromBytesWithNulError, FromBytesUntilNulError, FromVecWithNulError, NulError, IntoStringError} ; Modules: c_str ; Structs: VaList, VaListImpl, CStr, CString, OsStr, OsString](https://github.com/rust-lang/rust/assets/15850505/23aa6964-da7a-4942-bbf7-42bde2146f9e)
    
    (note: I'm omitting the `c_int`, etc. stuff from the screenshots since it's the same in both. this doesn't just delete those types)
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    6eaab82 View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#120504 - kornelski:try_with_capacity, r=Ama…

    …nieu
    
    Vec::try_with_capacity
    
    Related to rust-lang#91913
    
    Implements try_with_capacity for `Vec`, `VecDeque`, and `String`. I can follow it up with more collections if desired.
    
    `Vec::try_with_capacity()` is functionally equivalent to the current stable:
    
    ```rust
    let mut v = Vec::new();
    v.try_reserve_exact(n)?
    ```
    
    However, `try_reserve` calls non-inlined `finish_grow`, which requires old and new `Layout`, and is designed to reallocate memory. There is benefit to using `try_with_capacity`, besides syntax convenience, because it generates much smaller code at the call site with a direct call to the allocator. There's codegen test included.
    
    It's also a very desirable functionality for users of `no_global_oom_handling` (Rust-for-Linux), since it makes a very commonly used function available in that environment (`with_capacity` is used much more frequently than all `(try_)reserve(_exact)`).
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    05b67c6 View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#121280 - ajwock:maybeuninit_fill, r=Amanieu

    Implement MaybeUninit::fill{,_with,_from}
    
    ACP: rust-lang/libs-team#156
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    3c6b895 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#121813 - Urgau:misc-non_local_defs-lint, r=…

    …cjgillot
    
    Misc improvements to non local defs lint implementation
    
    This PR is a collection of small improvements I found when I [needlessly tried](https://www.github.com/rust-lang/rust/pull/120393#issuecomment-1971787475) to fix a "perf-regression" in the lint implementation.
    
    I recommend looking at each commit individually.
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    32b2e63 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#121833 - kornelski:parent_include, r=estebank

    Suggest correct path in include_bytes!
    
    `include_bytes!` paths are relative, and I'm often not sure how nested is the `.rs` file that I'm editing, so I have to guess the number of `"../.."`. This change searches `..` and `../..` for the given file and offers corrected path as a suggestion.
    
    I wasn't sure how to get the right span, and how to properly escape it.
    
    ```text
    error: couldn't read src/file.txt: No such file or directory (os error 2)
     --> src/main.rs:2:13
      |
    2 |     let x = include_bytes!("file.txt");
      |             ^^^^^^^^^^^^^^^----------^
      |                            |
      |                            help: it's in a parent directory: `"../../file.txt"`
    ```
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    936c182 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#121860 - mu001999:master, r=Nilstrieb

    Add a tidy check that checks whether the fluent slugs only appear once
    
    As `@Nilstrieb` said in rust-lang#121828 (comment):
    > Might make sense to have a tidy check that checks whether the fluent slugs only appear once in the source code and lint for that
    there's a tidy check already for sorting
    
    We can get the tidy check error:
    ```
    tidy check
    tidy error: /path/to/rust/compiler/rustc_const_eval/messages.ftl: message `const_eval_invalid_align` is not used
    tidy error: /path/to/rust/compiler/rustc_lint/messages.ftl: message `lint_trivial_untranslatable_diag` is not used
    tidy error: /path/to/rust/compiler/rustc_parse/messages.ftl: message `parse_invalid_literal_suffix` is not used
    tidy error: /path/to/rust/compiler/rustc_infer/messages.ftl: message `infer_need_type_info_in_coroutine` is not used
    tidy error: /path/to/rust/compiler/rustc_passes/messages.ftl: message `passes_expr_not_allowed_in_context` is not used
    tidy error: /path/to/rust/compiler/rustc_passes/messages.ftl: message `passes_layout` is not used
    tidy error: /path/to/rust/compiler/rustc_parse/messages.ftl: message `parse_not_supported` is not used
    ```
    
    r? `@Nilstrieb`
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    9aff53d View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#122160 - jieyouxu:eager-translate-help-use-…

    …latest-edition, r=cjgillot
    
    Eagerly translate `HelpUseLatestEdition` in parser diagnostics
    
    Fixes rust-lang#122130.
    
    This makes me suspicious of these other two usage of  `add_to_diagnostic()`. Would they *also* crash? I haven't attempted to construct test cases for them.
    
    ```
    compiler/rustc_parse/src/parser/expr.rs
    3453:            errors::HelpUseLatestEdition::new().add_to_diagnostic(e);
    
    compiler/rustc_hir_typeck/src/expr.rs
    2603:            HelpUseLatestEdition::new().add_to_diagnostic(&mut err);
    ```
    
    This also seems like a footgun?
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    d16fd38 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#122178 - cuviper:ci-llvm-18, r=Kobzol

    ci: add a runner for vanilla LLVM 18
    
    For CI cost, this can be seen as replacing the llvm-15 runner we dropped in rust-lang#117947.
    
    Also, I've set `IS_NOT_LATEST_LLVM` in the llvm-17 runner, since that's not the latest anymore.
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    74f17ea View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#122186 - bjorn3:remove_bug_workaround, r=pe…

    …trochenkov
    
    Remove a workaround for a bug
    
    I don't think it is necessary anymore. As I understand it from issue 39504 the original problem was that rustbuild changed a hardlink in the cargo build dir to point to copy in the sysroot while cargo may have hardlinked it to the original first. I don't think this happens anymore and as such this workaround is no longer necessary.
    
    Split out of rust-lang#120855
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    437ba6a View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#122215 - Zoxc:cycle-detect-names, r=oli-obk

    Some tweaks to the parallel query cycle handler
    
    This renames `deadlock` to `break_query_cycles`. The abort logic is moved next to the thread spawning and gives the thread a name.
    
    Fixes rust-lang#122035.
    
    r? `@oli-obk`
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    6a582de View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#122223 - Jarcho:visit_fix, r=oli-obk

    Fix typo in `VisitorResult`
    
    r? `@oli-obk`
    jhpratt authored Mar 9, 2024
    Configuration menu
    Copy the full SHA
    d5956a9 View commit details
    Browse the repository at this point in the history