Zalathar
b4da3bd872
Fixup check of rust-analyzer, codegen backends, compiletest and other tools
2025-07-06 17:25:12 +02:00
Jakub Beránek
9906de2510
Make build compiler explicit in check::Rustc and check::Std
2025-07-06 17:12:44 +02:00
Jakub Beránek
50e5599d1d
Remove custom_stage override from check::Std and make 1 be the default check stage for it
2025-07-06 17:12:43 +02:00
Jakub Beránek
0aa4ef964d
Make default check stage be 1, and error out on checking with stage 0
2025-07-06 17:12:43 +02:00
bors
c83e217d26
Auto merge of #143521 - matthiaskrgr:rollup-kpv1og3, r=matthiaskrgr
...
Rollup of 6 pull requests
Successful merges:
- rust-lang/rust#143416 (mbe: Defer checks for `compile_error!` until reporting an unused macro rule)
- rust-lang/rust#143470 (std: sys: net: uefi: tcp4: Implement read)
- rust-lang/rust#143477 (use `is_multiple_of` and `div_ceil`)
- rust-lang/rust#143484 (distinguish the duplicate item of rpitit)
- rust-lang/rust#143493 (tidy: use --bless for tidy spellcheck instead of spellcheck:fix)
- rust-lang/rust#143504 (compiletest: print slightly more information on fs::write failure)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-07-06 10:20:27 +00:00
Matthias Krüger
e25654fb94
Rollup merge of #143493 - lolbinarycat:tidy-spellcheck-bless, r=Kobzol
...
tidy: use --bless for tidy spellcheck instead of spellcheck:fix
previous behavior was inconsistent with existing extra checks.
unsure if this needs a change tracker entry or a warning for people who try to use the old behavior.
unsure if we should call this `spellcheck:lint` for consistency.
making this consistent is a prerequisite for https://github.com/rust-lang/rust/pull/143398
cc `@nnethercote`
r? `@Kobzol`
2025-07-06 10:03:24 +02:00
bors
e804cd4a5f
Auto merge of #143354 - Shourya742:2025-07-03-bye-bye-as_mut-command, r=Kobzol
...
Port streaming commands in bootstrap to `BootstrapCommand` and remove `as_command_mut`
This PR adds streaming capabilities to BootstrapCommand and migrate existing command streaming scenario's used in bootstrap.
r? `@Kobzol`
2025-07-06 07:13:02 +00:00
binarycat
9f78173bb5
bootstrap: add change_tracker entry for removal of spellcheck:fix
2025-07-05 15:24:45 -05:00
bit-aloo
312de35d3a
restructure try_run_tests
2025-07-06 00:11:20 +05:30
bors
6dec76f1c2
Auto merge of #143474 - jieyouxu:bootstrap-llvm-snapshot, r=Kobzol
...
Pretend in bootstrap snapshot tests that we always build in-tree LLVM
Otherwise, depending on whether CI LLVM is inhibited or if an externally-provided LLVM is used, bootstrap host LLVM build step could be missing in step snapshots.
Note that I'm not sure if this is the *right* solution (this might be *a* solution). I imagine we do want to control for the set of configuration that these snapshot tests are run, as much as possible.
r? `@Kobzol`
2025-07-05 12:42:59 +00:00
Jieyou Xu
006e97a234
Pretend in bootstrap snapshot tests that we always build in-tree LLVM
2025-07-05 14:54:12 +08:00
bit-aloo
8199c950e8
make mark_as_executed private
2025-07-05 11:32:21 +05:30
bit-aloo
0a57612e63
migrate render test to new bootstrap command streaming API's
2025-07-05 11:32:20 +05:30
bit-aloo
b891d9add1
migrate cargo streaming to new bootstrap command streaming API's
2025-07-05 11:32:13 +05:30
bit-aloo
3f3f12c341
add streaming command struct for (spawn + piping scenario)
2025-07-05 11:12:37 +05:30
Jakub Beránek
46ce66ff5c
Unify completion list between x test tidy and x run generate-completions
2025-07-04 22:10:02 +02:00
Jacob Pratt
826d4bc858
Rollup merge of #143288 - ehuss:fix-clean-fifo, r=Kobzol
...
Fix `x clean` with a fifo
`x clean` was failing when it encountered a special file like a fifo because it thought it was a directory.
2025-07-04 05:47:23 +02:00
bors
48aee7e383
Auto merge of #142857 - rust-lang:cargo_update, r=clubby789
...
Weekly `cargo update`
Automation to keep dependencies in `Cargo.lock` current.
The following is the output from `cargo update`:
```txt
compiler & tools dependencies:
Locking 23 packages to latest compatible versions
Updating anstyle-svg v0.1.8 -> v0.1.9
Updating autocfg v1.4.0 -> v1.5.0
Updating bumpalo v3.18.1 -> v3.19.0
Updating derive-where v1.4.0 -> v1.5.0
Updating errno v0.3.12 -> v0.3.13
Updating indexmap v2.9.0 -> v2.10.0
Updating libredox v0.1.3 -> v0.1.4
Updating owo-colors v4.2.1 -> v4.2.2
Updating pest v2.8.0 -> v2.8.1
Updating pest_derive v2.8.0 -> v2.8.1
Updating pest_generator v2.8.0 -> v2.8.1
Updating pest_meta v2.8.0 -> v2.8.1
Updating r-efi v5.2.0 -> v5.3.0
Updating rustc-build-sysroot v0.5.8 -> v0.5.9
Updating slab v0.4.9 -> v0.4.10
Updating syn v2.0.103 -> v2.0.104
Adding toml v0.8.23
Adding toml_edit v0.22.27
Adding toml_write v0.1.2
Updating tracing-attributes v0.1.29 -> v0.1.30
Updating xattr v1.5.0 -> v1.5.1
Updating zerocopy v0.8.25 -> v0.8.26
Updating zerocopy-derive v0.8.25 -> v0.8.26
note: pass `--verbose` to see 39 unchanged dependencies behind latest
library dependencies:
Locking 0 packages to latest compatible versions
note: pass `--verbose` to see 3 unchanged dependencies behind latest
rustbook dependencies:
Locking 21 packages to latest compatible versions
Updating autocfg v1.4.0 -> v1.5.0
Updating bumpalo v3.18.1 -> v3.19.0
Updating errno v0.3.12 -> v0.3.13
Updating indexmap v2.9.0 -> v2.10.0
Updating markup5ever v0.16.1 -> v0.16.2
Updating pest v2.8.0 -> v2.8.1
Updating pest_derive v2.8.0 -> v2.8.1
Updating pest_generator v2.8.0 -> v2.8.1
Updating pest_meta v2.8.0 -> v2.8.1
Updating r-efi v5.2.0 -> v5.3.0
Updating syn v2.0.103 -> v2.0.104
Adding windows-sys v0.60.2
Adding windows-targets v0.53.2
Adding windows_aarch64_gnullvm v0.53.0
Adding windows_aarch64_msvc v0.53.0
Adding windows_i686_gnu v0.53.0
Adding windows_i686_gnullvm v0.53.0
Adding windows_i686_msvc v0.53.0
Adding windows_x86_64_gnu v0.53.0
Adding windows_x86_64_gnullvm v0.53.0
Adding windows_x86_64_msvc v0.53.0
```
2025-07-03 16:57:14 +00:00
github-actions
5737b856d6
cargo update
...
compiler & tools dependencies:
Locking 23 packages to latest compatible versions
Updating anstyle-svg v0.1.8 -> v0.1.9
Updating autocfg v1.4.0 -> v1.5.0
Updating bumpalo v3.18.1 -> v3.19.0
Updating derive-where v1.4.0 -> v1.5.0
Updating errno v0.3.12 -> v0.3.13
Updating indexmap v2.9.0 -> v2.10.0
Updating libredox v0.1.3 -> v0.1.4
Updating owo-colors v4.2.1 -> v4.2.2
Updating pest v2.8.0 -> v2.8.1
Updating pest_derive v2.8.0 -> v2.8.1
Updating pest_generator v2.8.0 -> v2.8.1
Updating pest_meta v2.8.0 -> v2.8.1
Updating r-efi v5.2.0 -> v5.3.0
Updating rustc-build-sysroot v0.5.8 -> v0.5.9
Updating slab v0.4.9 -> v0.4.10
Updating syn v2.0.103 -> v2.0.104
Adding toml v0.8.23
Adding toml_edit v0.22.27
Adding toml_write v0.1.2
Updating tracing-attributes v0.1.29 -> v0.1.30
Updating xattr v1.5.0 -> v1.5.1
Updating zerocopy v0.8.25 -> v0.8.26
Updating zerocopy-derive v0.8.25 -> v0.8.26
note: pass `--verbose` to see 39 unchanged dependencies behind latest
library dependencies:
Locking 0 packages to latest compatible versions
note: pass `--verbose` to see 3 unchanged dependencies behind latest
rustbook dependencies:
Locking 21 packages to latest compatible versions
Updating autocfg v1.4.0 -> v1.5.0
Updating bumpalo v3.18.1 -> v3.19.0
Updating errno v0.3.12 -> v0.3.13
Updating indexmap v2.9.0 -> v2.10.0
Updating markup5ever v0.16.1 -> v0.16.2
Updating pest v2.8.0 -> v2.8.1
Updating pest_derive v2.8.0 -> v2.8.1
Updating pest_generator v2.8.0 -> v2.8.1
Updating pest_meta v2.8.0 -> v2.8.1
Updating r-efi v5.2.0 -> v5.3.0
Updating syn v2.0.103 -> v2.0.104
Adding windows-sys v0.60.2
Adding windows-targets v0.53.2
Adding windows_aarch64_gnullvm v0.53.0
Adding windows_aarch64_msvc v0.53.0
Adding windows_i686_gnu v0.53.0
Adding windows_i686_gnullvm v0.53.0
Adding windows_i686_msvc v0.53.0
Adding windows_x86_64_gnu v0.53.0
Adding windows_x86_64_gnullvm v0.53.0
Adding windows_x86_64_msvc v0.53.0
2025-07-03 17:30:33 +01:00
Jana Dönszelmann
f6d37a25a9
Rollup merge of #134006 - klensy:typos, r=nnethercote
...
setup typos check in CI
This allows to check typos in CI, currently for compiler only (to reduce commit size with fixes). With current setup, exclude list is quite short, so it worth trying?
Also includes commits with actual typo fixes.
MCP: https://github.com/rust-lang/compiler-team/issues/817
typos check currently turned for:
* ./compiler
* ./library
* ./src/bootstrap
* ./src/librustdoc
After merging, PRs which enables checks for other crates (tools) can be implemented too.
Found typos will **not break** other jobs immediately: (tests, building compiler for perf run). Job will be marked as red on completion in ~ 20 secs, so you will not forget to fix it whenever you want, before merging pr.
Check typos: `python x.py test tidy --extra-checks=spellcheck`
Apply typo fixes: `python x.py test tidy --extra-checks=spellcheck:fix` (in case if there only 1 suggestion of each typo)
Current fail in this pr is expected and shows how typo errors emitted. Commit with error will be removed after r+.
2025-07-03 13:29:35 +02:00
klensy
c76d032f01
setup CI and tidy to use typos for spellchecking and fix few typos
2025-07-03 10:51:06 +03:00
Matthias Krüger
5aa7dd81d8
Rollup merge of #143325 - Kobzol:bootstrap-interner, r=clubby789
...
Use non-global interner in `test_string_interning` in bootstrap
Just a small cleanup that we found on our GSoC call.
CC `@Shourya742`
2025-07-03 05:21:36 +02:00
Matthias Krüger
4a3c2fca22
Rollup merge of #143316 - Kobzol:bootstrap-check-tests, r=jieyouxu
...
Add bootstrap check snapshot tests
Split off from https://github.com/rust-lang/rust/pull/143048 , so that we get a baseline of how check behaved before we make changes to it. Note that the output of the check snapshot tests is suboptimal in many places, as we're missing information about stages and the build compiler. That will be changed in https://github.com/rust-lang/rust/pull/143048 .
r? `@jieyouxu`
2025-07-03 05:21:34 +02:00
Matthias Krüger
c3e3f43f2a
Rollup merge of #143251 - lolbinarycat:bootstrap-toml-tidy-extra-checks, r=Kobzol
...
bootstrap: add build.tidy-extra-checks option
split off from rust-lang/rust#142924
r? `@Kobzol`
2025-07-03 05:21:32 +02:00
Matthias Krüger
d50240b471
Rollup merge of #142212 - GrigorenkoPV:codegens, r=Kobzol
...
bootstrap: validate `rust.codegen-backends` & `target.<triple>.codegen-backends`
As per https://github.com/rust-lang/rust/issues/142184#issuecomment-2954124009 .
Closes rust-lang/rust#142184 .
2025-07-02 19:29:35 +02:00
binarycat
1d3cbb3a1c
bootstrap: add CONFIG_CHANGE_HISTORY entry for build.tidy-extra-checks
2025-07-02 10:56:22 -05:00
binarycat
90b2d24692
bootstrap: add build.tidy-extra-checks option
2025-07-02 10:53:55 -05:00
Pavel Grigorenko
2ab641d75e
bootstrap: validate rust.codegen-backends & targer.<triple>.codegen-backends
2025-07-02 16:55:47 +03:00
Jakub Beránek
7d35f2f8c0
Use non-global interner in test_string_interning in bootstrap
2025-07-02 14:25:05 +02:00
Jakub Beránek
3f3c498137
Apply review comments
2025-07-02 12:18:56 +02:00
Jakub Beránek
e6c64df274
Add cross-compilation check tests
2025-07-02 09:18:53 +02:00
Jakub Beránek
07a1b82442
Add bootstrap tool check test
2025-07-02 09:17:50 +02:00
Jakub Beránek
c17da9ebc2
Add Rust Analyzer check tests
2025-07-02 09:15:08 +02:00
Jakub Beránek
029304e4a6
Add codegen check tests
2025-07-02 09:13:44 +02:00
Jakub Beránek
a7c625146e
Add compiletest check tests
2025-07-02 09:12:37 +02:00
Jakub Beránek
4dfa59dcfb
Add snapshot tests for checking compiler, library and rustc tools
2025-07-02 09:10:39 +02:00
Jakub Beránek
3c391a6394
Automatically derive stage in step metadata where possible
2025-07-02 09:02:48 +02:00
bors
f51c9870ba
Auto merge of #142974 - cuviper:stage0-bump, r=Mark-Simulacrum
...
Update stage0 to 1.89.0-beta.1
- Update version placeholders
- Update stage0 to 1.89.0-beta.1
- Update `STAGE0_MISSING_TARGETS`
- Update `cfg(bootstrap)`
r? `@Mark-Simulacrum`
try-job: dist-i586-gnu-i586-i686-musl
2025-07-02 01:41:18 +00:00
Josh Stone
a58050b753
Update STAGE0_MISSING_TARGETS
2025-07-01 10:54:33 -07:00
Eric Huss
cda9bfef6f
Fix x clean with a fifo
...
`x clean` was failing when it encountered a special file like a fifo
because it thought it was a directory.
2025-07-01 09:14:18 -07:00
Guillaume Gomez
d2463c9a60
Rollup merge of #143269 - tshepang:patch-1, r=Kobzol
...
bootstrap: make comment more clear
Reading that at first made me think the code block ensures that the said artefacts are created
2025-07-01 17:47:06 +02:00
Tshepang Mbambo
09e0dcae1d
bootstrap: make comment more clear
...
Reading that at first made me think the code block ensures that the said artefacts are created
2025-07-01 08:56:53 +02:00
Jakub Beránek
c2daa28020
Do not enable LLD by default in the dist profile
2025-07-01 08:19:34 +02:00
Matthias Krüger
d3c02b48df
Rollup merge of #143180 - jieyouxu:forest, r=Kobzol
...
Use `tracing-forest` instead of `tracing-tree` for bootstrap tracing
I find the `tracing-forest` output easier to comprehend.
Note that this is not a strict improvement -- `tracing-forest` output contains some emojis and redundant log levels, but customizing it seems to be... non-trivial. Despite this, I still find `tracing-forest` easier to follow than `tracing-tree`, even when I tried to tune `tracing-tree` output.
### Preview
```bash
BOOTSTRAP_TRACING=debug ./x test library/std --dry-run
```
With `tracing-forest` (this PR), it looks like

With `tracing-tree` (before this PR), it looked like

r? `@Kobzol`
2025-06-30 20:49:42 +02:00
Jakub Beránek
5cf2a50da7
Add change tracker entry
2025-06-30 14:57:39 +02:00
Jieyou Xu
0cb0b22bf2
Use tracing-forest instead of tracing-tree for bootstrap tracing
...
I find the `tracing-forest` output easier to comprehend.
2025-06-29 17:48:47 +08:00
Jakub Beránek
890f81b1fc
Make combining LLD with external LLVM config a hard error
2025-06-29 09:34:45 +02:00
bors
bdaba05a95
Auto merge of #143064 - flip1995:clippy-subtree-update, r=GuillaumeGomez
...
Clippy subtree update
r? `@Manishearth`
Cargo.lock update due to version bump
2025-06-27 20:07:50 +00:00
Samuel Tardieu
4b3f31df4f
Use .is_multiple_of() in bootstrap
...
This makes the intent clear, and silences Clippy.
2025-06-27 12:21:45 +02:00
bit-aloo
591df6c1b0
disable caching for cargo commands
2025-06-27 10:49:43 +05:30