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 7 pull requests #128595

Merged
merged 26 commits into from
Aug 3, 2024
Merged

Rollup of 7 pull requests #128595

merged 26 commits into from
Aug 3, 2024

Commits on Jul 10, 2024

  1. Configuration menu
    Copy the full SHA
    0d49862 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6d477d3 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

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

Commits on Jul 28, 2024

  1. Enable std::io::copy specialisation for `std::pipe::{PipeReader, Pi…

    …peWriter}`
    
    Signed-off-by: Jiahao XU <[email protected]>
    NobodyXu committed Jul 28, 2024
    Configuration menu
    Copy the full SHA
    649b431 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Configuration menu
    Copy the full SHA
    794434e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d8211de View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f6f0ef4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    12d87ee View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f91da72 View commit details
    Browse the repository at this point in the history
  6. Move a comment.

    In rust-lang#125443 this comment ended up in the wrong spot. I'm not sure why;
    after careful checking this was the only case I could find like this.
    nnethercote committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    bd24763 View commit details
    Browse the repository at this point in the history
  7. Insert some blank lines.

    After things that are immediately followed by a `use` declaration and
    look like they might apply to that `use` item but actually don't.
    nnethercote committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    70fcf9e View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. Configuration menu
    Copy the full SHA
    bd23e0e View commit details
    Browse the repository at this point in the history
  2. Inline and remove parse_local_mk.

    It has a single use. This makes the `let` handling case in
    `parse_stmt_without_recovery` more similar to the statement path and
    statement expression cases.
    nnethercote committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    281c2fd View commit details
    Browse the repository at this point in the history
  3. Remove LhsExpr.

    `parse_expr_assoc_with` has an awkward structure -- sometimes the lhs is
    already parsed. This commit splits the post-lhs part into a new method
    `parse_expr_assoc_rest_with`, which makes everything shorter and
    simpler.
    nnethercote committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    fe647f0 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Streamline attribute stitching on AST nodes.

    It can be done more concisely.
    nnethercote committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    2eb2ef1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d77d17 View commit details
    Browse the repository at this point in the history
  3. Distinguish the two kinds of token range.

    When collecting tokens there are two kinds of range:
    - a range relative to the parser's full token stream (which we get when
      we are parsing);
    - a range relative to a single AST node's token stream (which we use
      within `LazyAttrTokenStreamImpl` when replacing tokens).
    
    These are currently both represented with `Range<u32>` and it's easy to
    mix them up -- until now I hadn't properly understood the difference.
    
    This commit introduces `ParserRange` and `NodeRange` to distinguish
    them. This also requires splitting `ReplaceRange` in two, giving the new
    types `ParserReplacement` and `NodeReplacement`. (These latter two names
    reduce the overloading of the word "range".)
    
    The commit also rewrites some comments to be clearer.
    
    The end result is a little more verbose, but much clearer.
    nnethercote committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    d1f05fd View commit details
    Browse the repository at this point in the history
  4. Add the sha512, sm3 and sm4 target features

    Add the feature in `core/lib.rs`
    sayantn committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    41b017e View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

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

Commits on Aug 3, 2024

  1. Rollup merge of rust-lang#126704 - sayantn:sha, r=Amanieu

    Added SHA512, SM3, SM4 target-features and `sha512_sm_x86` feature gate
    
    This is an effort towards rust-lang#126624. This adds support for these 3 target-features and introduces the feature flag `sha512_sm_x86`, which would gate these target-features and the yet-to-be-implemented detection and intrinsics in stdarch.
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    8aa1829 View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#127586 - zachs18:more-must-use, r=cuviper

    Add `#[must_use]` to some `into_raw*` functions.
    
    cc rust-lang#121287
    
    r? ``@cuviper``
    
    Adds `#[must_use = "losing the pointer will leak memory"]`[^1] to `Box::into_raw(_with_allocator)`, `Vec::into_raw_parts(_with_alloc)`, `String::into_raw_parts`[^2], and `rc::{Rc, Weak}::into_raw_with_allocator` (Rc's normal `into_raw` and all of `Arc`'s `into_raw*`s are already `must_use`).
    
    Adds `#[must_use = "losing the raw <resource name may leak resources"]` to `IntoRawFd::into_raw_fd`, `IntoRawSocket::into_raw_socket`, and `IntoRawHandle::into_raw_handle`.
    
    [^1]: "*will* leak memory" may be too-strong wording (since `Box`/`Vec`/`String`/`rc::Weak` might not have a backing allocation), but I left it as-is for simplicity and consistency.
    
    [^2]: `String::into_raw_parts`'s `must_use` message is changed from the previous (possibly misleading) "`self` will be dropped if the result is not used".
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    1f70013 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#128161 - EtomicBomb:just-compiletest, r=not…

    …riddle
    
    nested aux-build in tests/rustdoc/ tests
    
    * Fixes bug that prevented using nested aux-build in `tests/rustdoc/` tests. Before, `fn document` and the auxiliary builder disagreed about where to find the nested aux-build source file (`auxiliary/auxiliary/aux.rs` vs `auxiliary/aux.rs`), preventing them from building. Picked the latter in line with other builders in compiletest.
    * Adds `//@ doc-flags` header, which forwards flags to rustdoc and not rustc.
    * Adds `//@ unique-doc-out-dir` header, which sets the --out-dir for the rustdoc invocation to a unique directory: `<root out dir>/docs/<test name>/doc`
    * Changes working directory of the rustdoc invocation to the root out directory (common among all aux-builds). Prior art: exec_compiled_test in runtest.rs
    * Adds tests that use nested aux builds and new headers
    
    These changes provide useful capabilities for writing rustdoc tests on their own. They are also needed to test the implementation for the [mergable-rustdoc-cross-crate-info](rust-lang/rfcs#3662) RFC.
    
    try-job: x86_64-msvc
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    47a795b View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#128303 - NobodyXu:specialise-for-pipe, r=cu…

    …viper
    
    Enable `std::io::copy` specialisation for `std::pipe::{PipeReader, PipeWriter}`
    
    Enable `std::io::copy` specialisation on unix for the newly added anonymous pipe API, tracking issue rust-lang#127154
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    95d9f1c View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#128368 - nnethercote:rustfmt-tweaks, r=cuviper

    Formatting tweaks
    
    Some small post-rust-lang#125443 formatting tweaks.
    
    r? ``@cuviper``
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    2f549aa View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#128483 - nnethercote:still-more-cfg-cleanup…

    …s, r=petrochenkov
    
    Still more `cfg` cleanups
    
    Found while looking closely at `cfg`/`cfg_attr` processing code.
    
    r? `````````@petrochenkov`````````
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    dee57ce View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#128557 - nyurik:dup-init, r=compiler-errors

    chore: use shorthand initializer
    
    Tiny readability improvement - don't use redundant initializer vars
    matthiaskrgr authored Aug 3, 2024
    Configuration menu
    Copy the full SHA
    9b69042 View commit details
    Browse the repository at this point in the history