Skip to content

Use edition = "2024" in the compiler (redux) - #137333

Merged
bors merged 4 commits into
rust-lang:masterfrom
compiler-errors:edition-2024-fresh
Feb 22, 2025
Merged

Use edition = "2024" in the compiler (redux)#137333
bors merged 4 commits into
rust-lang:masterfrom
compiler-errors:edition-2024-fresh

Conversation

@compiler-errors

Copy link
Copy Markdown
Contributor

Most of this is binding mode changes, which I fixed by running x.py fix.

Also adds some miscellaneous unsafe blocks for new unsafe standard library functions (the setenv ones), and a missing unsafe extern block in some enzyme codegen code, and fixes some precise capturing lifetime changes (but only when they led to errors).

cc @ehuss@traviscross

@rustbot

Copy link
Copy Markdown
Collaborator

r? @Nadrieril

rustbot has assigned @Nadrieril.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rustbotrustbot added A-attributes Area: Attributes (`#[…]`, `#![…]`) A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-translation Area: Translation infrastructure, and migrating existing diagnostics to SessionDiagnostic PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Feb 20, 2025
@Nadrieril

Copy link
Copy Markdown
Member

LGTM @bors r+

I'm quite pleased with the binding mode changes. Apart from that one macro, did you have to fix up anything manually for binding modes or was it all automated?

@bors

bors commented Feb 20, 2025

Copy link
Copy Markdown
Collaborator

📌 Commit c10f47d has been approved by Nadrieril

It is now in the queue for this repository.

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 20, 2025
@compiler-errors

compiler-errors commented Feb 20, 2025

Copy link
Copy Markdown
ContributorAuthor

I recall a few places where I had to manually fix the binding mode 🤔 had to do something where we were matching Node::Expr(Expr { .. }) | Node::Stmt(Stmt { StmtKind::Semi(Expr { .. })} )

workingjubilee added a commit to workingjubilee/rustc that referenced this pull request Feb 20, 2025
…, r=Nadrieril
Use `edition = "2024"` in the compiler (redux)
Most of this is binding mode changes, which I fixed by running `x.py fix`.
Also adds some miscellaneous `unsafe` blocks for new unsafe standard library functions (the setenv ones), and a missing `unsafe extern` block in some enzyme codegen code, and fixes some precise capturing lifetime changes (but only when they led to errors).
cc `@ehuss` `@traviscross`
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 20, 2025
Rollup of 12 pull requests
Successful merges:
- rust-lang#128080 (Specify scope in `out_of_scope_macro_calls` lint)
- rust-lang#135354 ([Debuginfo] Add MSVC Synthetic and Summary providers to LLDB)
- rust-lang#135630 (add more `s390x` target features)
- rust-lang#136089 (Reduce `Box::default` stack copies in debug mode)
- rust-lang#136148 (Optionally add type names to `TypeId`s.)
- rust-lang#137192 (Remove obsolete Windows ThinLTO+TLS workaround)
- rust-lang#137204 (Clarify MIR dialects and phases)
- rust-lang#137299 (Simplify `Postorder` customization.)
- rust-lang#137302 (Use a probe to avoid registering stray region obligations when re-checking drops in MIR typeck)
- rust-lang#137305 (Tweaks in and around `rustc_middle`)
- rust-lang#137313 (Some codegen_llvm cleanups)
- rust-lang#137333 (Use `edition = "2024"` in the compiler (redux))
r? `@ghost`
`@rustbot` modify labels: rollup
try-job: test-various
try-job: x86_64-msvc-1
try-job: x86_64-msvc-2
try-job: i686-msvc-1
try-job: i686-msvc-2
try-job: i686-mingw-1
try-job: i686-mingw-2
try-job: i686-mingw-3
try-job: x86_64-gnu-nopt
workingjubilee added a commit to workingjubilee/rustc that referenced this pull request Feb 20, 2025
…, r=Nadrieril
Use `edition = "2024"` in the compiler (redux)
Most of this is binding mode changes, which I fixed by running `x.py fix`.
Also adds some miscellaneous `unsafe` blocks for new unsafe standard library functions (the setenv ones), and a missing `unsafe extern` block in some enzyme codegen code, and fixes some precise capturing lifetime changes (but only when they led to errors).
cc ``@ehuss`` ``@traviscross``
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 21, 2025
Rollup of 10 pull requests
Successful merges:
- rust-lang#128080 (Specify scope in `out_of_scope_macro_calls` lint)
- rust-lang#135630 (add more `s390x` target features)
- rust-lang#136089 (Reduce `Box::default` stack copies in debug mode)
- rust-lang#137192 (Remove obsolete Windows ThinLTO+TLS workaround)
- rust-lang#137204 (Clarify MIR dialects and phases)
- rust-lang#137299 (Simplify `Postorder` customization.)
- rust-lang#137302 (Use a probe to avoid registering stray region obligations when re-checking drops in MIR typeck)
- rust-lang#137305 (Tweaks in and around `rustc_middle`)
- rust-lang#137313 (Some codegen_llvm cleanups)
- rust-lang#137333 (Use `edition = "2024"` in the compiler (redux))
r? `@ghost`
`@rustbot` modify labels: rollup
try-job: aarch64-gnu
try-job: armhf-gnu
try-job: i686-mingw-1
try-job: i686-mingw-2
try-job: i686-mingw-3
try-job: test-various
try-job: x86_64-gnu-nopt
try-job: x86_64-msvc-1
try-job: x86_64-msvc-2
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 21, 2025
…kingjubilee
Rollup of 10 pull requests
Successful merges:
- rust-lang#128080 (Specify scope in `out_of_scope_macro_calls` lint)
- rust-lang#135630 (add more `s390x` target features)
- rust-lang#136089 (Reduce `Box::default` stack copies in debug mode)
- rust-lang#137192 (Remove obsolete Windows ThinLTO+TLS workaround)
- rust-lang#137204 (Clarify MIR dialects and phases)
- rust-lang#137299 (Simplify `Postorder` customization.)
- rust-lang#137302 (Use a probe to avoid registering stray region obligations when re-checking drops in MIR typeck)
- rust-lang#137305 (Tweaks in and around `rustc_middle`)
- rust-lang#137313 (Some codegen_llvm cleanups)
- rust-lang#137333 (Use `edition = "2024"` in the compiler (redux))
r? `@ghost`
`@rustbot` modify labels: rollup
@matthiaskrgr

Copy link
Copy Markdown
Member

@bors r-
#137352 (comment)

@borsbors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Feb 21, 2025
@rustbot

Copy link
Copy Markdown
Collaborator

Some changes occurred to the CTFE machinery

cc @rust-lang/wg-const-eval

Some changes occurred to MIR optimizations

cc @rust-lang/wg-mir-opt

rustc_macros::diagnostics was changed

cc @davidtwco, @compiler-errors, @TaKO8Ki

Some changes occurred to the core trait solver

cc @rust-lang/initiative-trait-system-refactor

Some changes occurred in compiler/rustc_codegen_ssa/src/codegen_attrs.rs

cc @jdonszelmann

HIR ty lowering was modified

cc @fmease

Some changes occurred in compiler/rustc_attr_parsing

cc @jdonszelmann

rustc_error_messages was changed

cc @davidtwco, @compiler-errors, @TaKO8Ki

This PR changes Stable MIR

cc @oli-obk, @celinval, @ouz-a

Some changes occurred in match checking

cc @Nadrieril

Some changes occurred in compiler/rustc_sanitizers

cc @rust-lang/project-exploit-mitigations, @rcvalle

Some changes occurred in compiler/rustc_attr_data_structures

cc @jdonszelmann

Some changes occurred in exhaustiveness checking

cc @Nadrieril

@compiler-errors

Copy link
Copy Markdown
ContributorAuthor

@bors r=Nadrieril

@bors

bors commented Feb 21, 2025

Copy link
Copy Markdown
Collaborator

📌 Commit 9dc3f5c has been approved by Nadrieril

It is now in the queue for this repository.

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Feb 21, 2025
@compiler-errors

Copy link
Copy Markdown
ContributorAuthor

@bors r=Nadrieril

@bors

bors commented Feb 22, 2025

Copy link
Copy Markdown
Collaborator

📌 Commit b621c9b has been approved by Nadrieril

It is now in the queue for this repository.

@rust-log-analyzer

This comment has been minimized.

@compiler-errors

Copy link
Copy Markdown
ContributorAuthor

@bors r=Nadrieril

@bors

bors commented Feb 22, 2025

Copy link
Copy Markdown
Collaborator

📌 Commit 3d5438a has been approved by Nadrieril

It is now in the queue for this repository.

compiler-errors added a commit to compiler-errors/rust that referenced this pull request Feb 22, 2025
…, r=Nadrieril
Use `edition = "2024"` in the compiler (redux)
Most of this is binding mode changes, which I fixed by running `x.py fix`.
Also adds some miscellaneous `unsafe` blocks for new unsafe standard library functions (the setenv ones), and a missing `unsafe extern` block in some enzyme codegen code, and fixes some precise capturing lifetime changes (but only when they led to errors).
cc `@ehuss` `@traviscross`
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 22, 2025
…mpiler-errors
Rollup of 10 pull requests
Successful merges:
- rust-lang#136642 (Put the alloc unit tests in a separate alloctests package)
- rust-lang#136910 (Implement feature `isolate_most_least_significant_one` for integer types)
- rust-lang#137183 (Prune dead regionck code)
- rust-lang#137333 (Use `edition = "2024"` in the compiler (redux))
- rust-lang#137356 (Ferris 🦀 Identifier naming conventions)
- rust-lang#137362 (Add build step log for `run-make-support`)
- rust-lang#137377 (Always allow reusing cratenum in CrateLoader::load)
- rust-lang#137388 (Fix(lib/fs/tests): Disable rename POSIX semantics FS tests under Windows 7)
- rust-lang#137410 (Use StableHasher + Hash64 for dep_tracking_hash)
- rust-lang#137413 (jubilee cleared out the review queue)
r? `@ghost`
`@rustbot` modify labels: rollup
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 22, 2025
…iaskrgr
Rollup of 9 pull requests
Successful merges:
- rust-lang#136910 (Implement feature `isolate_most_least_significant_one` for integer types)
- rust-lang#137183 (Prune dead regionck code)
- rust-lang#137333 (Use `edition = "2024"` in the compiler (redux))
- rust-lang#137356 (Ferris 🦀 Identifier naming conventions)
- rust-lang#137362 (Add build step log for `run-make-support`)
- rust-lang#137377 (Always allow reusing cratenum in CrateLoader::load)
- rust-lang#137388 (Fix(lib/fs/tests): Disable rename POSIX semantics FS tests under Windows 7)
- rust-lang#137410 (Use StableHasher + Hash64 for dep_tracking_hash)
- rust-lang#137413 (jubilee cleared out the review queue)
r? `@ghost`
`@rustbot` modify labels: rollup
@bors
bors merged commit 37e0d13 into rust-lang:masterFeb 22, 2025
@rustbotrustbot added this to the 1.87.0 milestone Feb 22, 2025
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Feb 22, 2025
Rollup merge of rust-lang#137333 - compiler-errors:edition-2024-fresh, r=Nadrieril
Use `edition = "2024"` in the compiler (redux)
Most of this is binding mode changes, which I fixed by running `x.py fix`.
Also adds some miscellaneous `unsafe` blocks for new unsafe standard library functions (the setenv ones), and a missing `unsafe extern` block in some enzyme codegen code, and fixes some precise capturing lifetime changes (but only when they led to errors).
cc ``@ehuss`` ``@traviscross``
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Mar 2, 2025
… r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
tgross35 added a commit to tgross35/rust that referenced this pull request Mar 2, 2025
… r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Mar 4, 2025
… r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Mar 4, 2025
… r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
jhpratt added a commit to jhpratt/rust that referenced this pull request Mar 4, 2025
… r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
workingjubilee added a commit to workingjubilee/rustc that referenced this pull request Mar 4, 2025
… r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Mar 5, 2025
Rollup merge of rust-lang#137722 - yotamofek:pr/rustdoc/edition-2024, r=notriddle
`librustdoc`: 2024 edition! 🎊
Like rust-lang#137333 , but for rustdoc 😁
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributesArea: Attributes (`#[…]`, `#![…]`)A-query-systemArea: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html)A-translationArea: Translation infrastructure, and migrating existing diagnostics to SessionDiagnosticPG-exploit-mitigationsProject group: Exploit mitigationsS-waiting-on-borsStatus: Waiting on bors to run and complete tests. Bors will change the label on completion.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.WG-trait-system-refactorThe Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants

@compiler-errors@rustbot@Nadrieril@bors@matthiaskrgr@rust-log-analyzer@traviscross