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 11 pull requests #132626

Merged
merged 29 commits into from
Nov 5, 2024
Merged

Commits on Oct 16, 2024

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

Commits on Oct 24, 2024

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

Commits on Oct 29, 2024

  1. More test for non-exhaustive C-like enums in FFI

    Add a few more possibly false-positive tests for the `improper_ctypes` lint
    nyurik committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    a645342 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. Revert "Avoid nested replacement ranges" from rust-lang#129346.

    It caused a test regression in the `cfg_eval.rs` crate. (The bugfix
    in rust-lang#129346 was in a different commit; this commit was just a code
    simplification.)
    nnethercote committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    981dc02 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e9161db View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0eff07e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5dfbc03 View commit details
    Browse the repository at this point in the history
  5. document type_implements_trait

    mejrs committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    c88ba28 View commit details
    Browse the repository at this point in the history
  6. Update books

    rustbot authored and ehuss committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    75c943e View commit details
    Browse the repository at this point in the history
  7. Improve example of impl Pattern for &[char]

    The previous version used `['l', 'l']` as pattern, which would suggest that it matches the `ll` of `Hello world` as a whole.
    eduardosm committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    4872b6b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    107b4fd View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f4b72dc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7934f26 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    10723c2 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1f0ed2b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5069434 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a741b33 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. Configuration menu
    Copy the full SHA
    e37a3a8 View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#131153 - VulnBandit:copy_impl_vuln, r=compi…

    …ler-errors
    
    Improve duplicate derive Copy/Clone diagnostics
    
    Improve duplicate derive Copy/Clone diagnostics.
    Closes rust-lang#131083
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    972fef2 View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#132025 - duncpro:E0027, r=compiler-errors

    fix suggestion for diagnostic error E0027
    
    Closes rust-lang#132008
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    c17cf1d View commit details
    Browse the repository at this point in the history
  4. Rollup merge of rust-lang#132303 - nyurik:non-exhaustive-err, r=compi…

    …ler-errors
    
    More tests for non-exhaustive C-like enums in FFI
    
    Add a few more tests for the `improper_ctypes` lint as found with the [varnish-rs](https://github.com/gquintard/varnish-rs) project.
    
    This follows up on rust-lang#116831, fixed in rust-lang#116863 by ``@workingjubilee`` - I have been seeing these fail with the bindgen-generated non-exhaustive enums inside other structs. Seems the issue does not exist in the primary branch, so this PR just makes sure more cases are covered for the future.
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    56aa51e View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#132492 - RalfJung:const-intrinsics, r=compi…

    …ler-errors
    
    remove support for extern-block const intrinsics
    
    This converts all const-callable intrinsics into the "new" form of a regular `fn` with `#[rustc_intrinsic]` attribute. That simplifies some of the logic since those functions can be marked `const fn` like regular functions, so intrinsics no longer need a special case to be considered const-callable at all.
    
    I also added a new attribute `#[rustc_const_stable_intrinsic]` to mark an intrinsic as being ready to be exposed on stable. Previously we used the `#[rustc_const_stable_indirect]` attribute for that, but that attribute had a dual role -- when used on a regular function, it is an entirely safe marker to make this function part of recursive const stability, but on an intrinsic it is a trusted marker requiring special care. It's not great for the same attribute to be sometimes fully checked and safe, and sometimes trusted and requiring special care, so I split this into two attributes.
    
    This also fixes rust-lang#122652 by accepting intrinsics as const-stable if they have a fallback body that is recursively const-stable.
    
    The library changes are best reviewed with whitespace hidden.
    
    r? `@compiler-errors`
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    23ef001 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#132587 - nnethercote:revert-avoid-nested-re…

    …placement-ranges, r=petrochenkov
    
    Revert "Avoid nested replacement ranges" from rust-lang#129346.
    
    It caused a test regression in the `cfg_eval.rs` crate. (The bugfix in rust-lang#129346 was in a different commit; this commit was just a code simplification.)
    
    r? `@petrochenkov`
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    f8ac0e7 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#132596 - GuillaumeGomez:show-coverage, r=no…

    …triddle
    
    [rustdoc] Fix `--show-coverage` when JSON output format is used
    
    I realized while looking on the docs.rs page of the `sysinfo` crate that the coverage numbers displayed were wrong:
    
    ![image](https://github.com/user-attachments/assets/264b2e25-6271-4ed1-8b35-e8bd4fd475c6)
    
    I realized that it was because `--show-coverage --output-format=json` was relying on the same logic as the JSON output for the doc generation whereas it should not. I fixed it by changing the API for querying `is_json` a bit.
    
    The underlying issue is that JSON output format is stripping reexports of items from private modules.
    
    r? ``@notriddle``
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    b3fc9e6 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#132598 - jdonszelmann:move-lints-to-early, …

    …r=xFrednet
    
    Clippy: Move some attribute lints to be early pass (post expansion)
    
    r? ```@xFrednet```
    
    As a side effect it removes a duplicated warning on line 53 of the `allow_attributes` test. I discussed this with ```@xFrednet``` , and it's mainly to support the attribute rework rust-lang#131229
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    d70e2e3 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#132601 - rustbot:docs-update, r=ehuss

    Update books
    
    ## rust-lang/edition-guide
    
    3 commits in 1f07c242f8162a711a5ac5a4ea8fa7ec884ee7a9..2d482e203eb6d6e353814cf1415c5f94e590b9e0
    2024-11-04 14:42:36 UTC to 2019-06-14 21:27:05 UTC
    
    - 2024: rustfmt style edition (rust-lang/edition-guide#331)
    - rustdoc: Fix doctest `include` paths (rust-lang/edition-guide#329)
    - docs(cargo): Cover MSRV-aware resolver (rust-lang/edition-guide#328)
    
    ## rust-lang/reference
    
    3 commits in 23ce619966541bf2c80d45fdfeecf3393e360a13..da0f6dad767670da0e8cd5af8a7090db3272f626
    2024-11-01 12:52:51 UTC to 2024-10-30 13:30:17 UTC
    
    - fix typo referring to 'Unsize' trait (rust-lang/reference#1669)
    - Add identifier syntax to items.md and subchapters (rust-lang/reference#1599)
    - Rename "object safe" to "dyn compatible" (rust-lang/reference#1666)
    
    ## rust-lang/rust-by-example
    
    5 commits in 8bede1b919a81ab7d0c961f6bbf68d3efa297bd2..9db78608b17d5f4a6c033b8a3038466b87d63206
    2024-10-31 21:03:20 UTC to 2024-10-26 16:06:05 UTC
    
    - fix(doc): correct small errors in pipes.md (rust-lang/rust-by-example#1894)
    - Fix ambiguous comment on 2.3 Arrays and Slices page (rust-lang/rust-by-example#1885)
    - Fix typo in generics/new_types (rust-lang/rust-by-example#1892)
    - docs(zh): fix known issues (rust-lang/rust-by-example#1891)
    - `read_lines`: Use `.map_while(Result::ok)` instead of `.flatten()`. (rust-lang/rust-by-example#1890)
    
    ## rust-lang/rustc-dev-guide
    
    22 commits in 59d94ea75a0b157e148af14c73c2dd60efb7b60a..6a5accdaf10255882b1e6c59dfe5f1c79ac95484
    2024-11-04 14:40:57 UTC to 2024-10-24 20:33:08 UTC
    
    - Add a link for the `reference` compiletest header (rust-lang/rustc-dev-guide#2096)
    - Slightly fix up the glossary (rust-lang/rustc-dev-guide#2127)
    - Remove an mdbook workaround (rust-lang/rustc-dev-guide#2124)
    - Fix broken links (rust-lang/rustc-dev-guide#2123)
    - Fix minicore.rs link (rust-lang/rustc-dev-guide#2122)
    - Update for recent dataflow simplifications. (rust-lang/rustc-dev-guide#2121)
    - Describe `minicore` test auxiliary and directive (rust-lang/rustc-dev-guide#2097)
    - Fix and update docs for `needs-force-clang-based-tests` (rust-lang/rustc-dev-guide#2085)
    - Add redirects for integration-testing and headers (rust-lang/rustc-dev-guide#2092)
    - Fix borked links (rust-lang/rustc-dev-guide#2119)
    - Describe how to revert a PR (rust-lang/rustc-dev-guide#2118)
    - Linkify the footnotes in the async closure chapter (rust-lang/rustc-dev-guide#2117)
    - Try to fix footnotes (rust-lang/rustc-dev-guide#2115)
    - Fix rustc-related links that are 404 right now (rust-lang/rustc-dev-guide#2112)
    - Async closures chapter (rust-lang/rustc-dev-guide#2110)
    - update rfl ci job policy (rust-lang/rustc-dev-guide#2108)
    - Fix internal and incomplete links (rust-lang/rustc-dev-guide#2107)
    - Describe why and how to use a separate build directory for rust-analyzer (rust-lang/rustc-dev-guide#2106)
    - Update current status of diagnostics translation infra (rust-lang/rustc-dev-guide#2105)
    - update const stability docs (rust-lang/rustc-dev-guide#2098)
    - Advice on auto-formatting C++ code (rust-lang/rustc-dev-guide#2104)
    - Update compiler-src.md (rust-lang/rustc-dev-guide#2102)
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    3d4dd74 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#132606 - eduardosm:char-slice-str-pattern-d…

    …oc, r=tgross35
    
    Improve example of `impl Pattern for &[char]`
    
    The previous version used `['l', 'l']` as pattern, which would suggest that it matches the `ll` of `Hello world` as a whole.
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    67477ca View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#132608 - mejrs:type_impls_trait, r=compiler…

    …-errors
    
    document `type_implements_trait`
    
    Rendered:
    
    ![image](https://github.com/user-attachments/assets/60c00e50-24fd-4b04-bb22-e71b479c0b29)
    
    r? `@compiler-errors`
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    33ebfff View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#132609 - NotWearingPants:patch-1, r=Amanieu

    docs: fix grammar in doc comment at unix/process.rs
    
    Fixed the grammar of a sentence in the docs
    workingjubilee authored Nov 5, 2024
    Configuration menu
    Copy the full SHA
    7bff6ff View commit details
    Browse the repository at this point in the history