Jakub Beránek
413fd52ea9
Print number of found test diffs
2025-03-15 11:16:11 +01:00
Jakub Beránek
e757deab23
Refactor metrics and analysis in citool to distinguish them better
2025-03-15 11:16:09 +01:00
Jakub Beránek
09d44a48b2
Print metrics postprocessing to stdout
...
This allows the code to be simplified a little bit.
2025-03-15 09:24:43 +01:00
bors
282865097d
Auto merge of #138523 - fmease:rollup-j2j5h59, r=fmease
...
Rollup of 9 pull requests
Successful merges:
- #138056 (rustc_target: Add target features for LoongArch v1.1)
- #138451 (Build GCC on CI with GCC, not Clang)
- #138454 (Improve post-merge workflow)
- #138460 (Pass struct field HirId when check_expr_struct_fields)
- #138474 (Refactor is_snake_case.)
- #138482 (Fix HIR printing of parameters)
- #138507 (Mirror NetBSD sources)
- #138511 (Make `Parser::parse_expr_cond` public)
- #138518 (Fix typo in hir lowering lint diag)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-03-15 02:22:46 +00:00
León Orell Valerian Liehr
9b8a6771bc
Rollup merge of #138507 - Kobzol:netbsd-mirror, r=Mark-Simulacrum
...
Mirror NetBSD sources
Should avoid issues with NetBSD servers.
r? ``@Mark-Simulacrum``
try-job: `*netbsd*`
2025-03-15 00:18:26 +01:00
León Orell Valerian Liehr
756b17975f
Rollup merge of #138454 - Kobzol:post-merge-workflow-fixes, r=jieyouxu
...
Improve post-merge workflow
Contains various fixes for the post-merge workflow implemented in https://github.com/rust-lang/rust/pull/138013 , which were suggested on Zulip. This PR changes the grouping of test diffs and ignores doctests, as they are too noisy.
I'll post an example output (before/after this PR) in comments below.
r? ```@jieyouxu```
2025-03-15 00:18:23 +01:00
León Orell Valerian Liehr
fc7ac81979
Rollup merge of #138451 - Kobzol:gcc-ci-build-gcc, r=GuillaumeGomez
...
Build GCC on CI with GCC, not Clang
It seems that GCC built with Clang misbehaves. I have tested that cg_gcc tests [pass](https://github.com/rust-lang/rust/actions/runs/13842365913/job/38732750617?pr=138451 ) on CI with a downloaded GCC that was built in this way.
Prerequisite for https://github.com/rust-lang/rust/pull/138395 .
r? ```@ghost```
2025-03-15 00:18:23 +01:00
Weihang Lo
58e083021e
Update cargo
2025-03-14 16:44:43 -04:00
Jakub Beránek
9e3805d6d3
Mirror NetBSD sources
2025-03-14 17:44:07 +01:00
León Orell Valerian Liehr
c5e3857492
Rollup merge of #138487 - Kobzol:fix-doc-url-docker, r=marcoieni
...
Pass `CI_JOB_DOC_URL` to Docker
Fix-up for https://github.com/rust-lang/rust/pull/136911 . I always forget to pass new environment variables to Docker images.. 🤦♂️
r? `@marcoieni`
try-job: x86_64-fuchsia
2025-03-14 17:26:39 +01:00
León Orell Valerian Liehr
8eeecb78ca
Rollup merge of #138485 - BoxyUwU:rdg-push, r=jieyouxu
...
Rustc dev guide subtree update
r? `@jieyouxu`
2025-03-14 17:26:37 +01:00
León Orell Valerian Liehr
1e7441f145
Rollup merge of #138469 - tshepang:patch-6, r=onur-ozkan
...
remove comment regarding a removed test directive
Removed in https://github.com/rust-lang/rust/pull/120265
2025-03-14 17:26:32 +01:00
Jakub Beránek
2aa68ac429
Remove RUN_CHECK_WITH_PARALLEL_QUERIES
...
It is useless after the removal of the parallel compiler configuration.
2025-03-14 11:12:03 +01:00
Jakub Beránek
7afad54758
Pass CI_JOB_DOC_URL to Docker
2025-03-14 11:10:38 +01:00
Jakub Beránek
bf095f6ece
Ensure that GCC is not built using Clang, as it misbehaves
2025-03-14 09:16:06 +01:00
Jakub Beránek
6ef465ba12
Add clarification about doctests
2025-03-14 09:09:26 +01:00
许杰友 Jieyou Xu (Joe)
3d9bf08289
Merge pull request #2283 from jieyouxu/sync
...
Rustc pull
2025-03-14 16:08:03 +08:00
bors
f7b4354283
Auto merge of #138480 - jhpratt:rollup-y3b8wu5, r=jhpratt
...
Rollup of 16 pull requests
Successful merges:
- #136001 (Overhaul examples for PermissionsExt)
- #136230 (Reword incorrect documentation about SocketAddr having varying layout)
- #136892 (Sync Fuchsia target spec with clang Fuchsia driver)
- #136911 (Add documentation URL to selected jobs)
- #137870 ( Improve HashMap docs for const and static initializers)
- #138179 (Add `src/tools/x` to the main workspace)
- #138389 (use `expect` instead of `allow`)
- #138396 (Enable metrics and verbose tests in PR CI)
- #138398 (atomic intrinsics: clarify which types are supported and (if applicable) what happens with provenance)
- #138432 (fix: remove the check of lld not supporting `@response-file)`
- #138434 (Visit `PatField` when collecting lint levels)
- #138441 (update error message)
- #138442 (EUV: fix place of deref pattern's interior's scrutinee)
- #138457 (Remove usage of legacy scheme paths on RedoxOS)
- #138461 (Remove an outdated line from a test comment)
- #138466 (Remove myself from libs review)
Failed merges:
- #138452 (Remove `RUN_CHECK_WITH_PARALLEL_QUERIES`)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-03-14 07:02:26 +00:00
Jacob Pratt
7de35c8bb8
Rollup merge of #138441 - tshepang:patch-5, r=jieyouxu
...
update error message
[`compile-pass` has since been renamed to `build-pass`](https://github.com/rust-lang/rust/issues/62277 )
2025-03-14 01:37:34 -04:00
Jacob Pratt
637f059aef
Rollup merge of #138396 - Kobzol:ci-metrics, r=marcoieni
...
Enable metrics and verbose tests in PR CI
When debugging CI, I relatively often need to examine what tests are executed on PR CI, and what bootstrap steps does it execute. However, we currently disable both verbose tests and bootstrap metrics on PR CI for some reason.
I'm not actually sure why though, as the PR that (probably) introduced this behavior (https://github.com/rust-lang/rust/pull/51367 ) didn't explain why.
CC `@oli-obk`
2025-03-14 01:37:32 -04:00
Jacob Pratt
82d4ab6105
Rollup merge of #138389 - onur-ozkan:use-expect, r=jieyouxu
...
use `expect` instead of `allow`
This is more useful than `allow` as compiler will force us to remove rules that are no longer valid (we already got a few of them in this change).
2025-03-14 01:37:31 -04:00
Jacob Pratt
b9c33fac62
Rollup merge of #138179 - cuviper:x, r=jieyouxu
...
Add `src/tools/x` to the main workspace
The original reason to exclude it was so it could run before submodules
were initialized. However, those have all been converted to subtrees
now, so the entire workspace is always ready to go.
I've also alphabetized the workspace members, as it was an untidy mess. 🧹
2025-03-14 01:37:31 -04:00
Jacob Pratt
6ae5c8df1d
Rollup merge of #136911 - Kobzol:ci-helper-link, r=marcoieni
...
Add documentation URL to selected jobs
This PR adds the possibility to attach URLs to selected CI jobs, which are then printed at the end of the CI log when a failure happens in that job. The motivation is to allow contributors to find how to fix the specific jobs more quickly.
This was proposed on [Zulip](https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/Automatic.20useful.20links.20when.20a.20particular.20CI.20job.20fails.3F ).
An example output can be seen [here](https://github.com/rust-lang/rust/actions/runs/13836290091/job/38712112523?pr=136911 ).
r? `@ghost`
2025-03-14 01:37:29 -04:00
bors
523c507d26
Auto merge of #138157 - scottmcm:inline-more-tiny-things, r=oli-obk
...
Allow more top-down inlining for single-BB callees
This means that things like `<usize as Step>::forward_unchecked` and `<PartialOrd for f32>::le` will inline even if
we've already done a bunch of inlining to find the calls to them.
Fixes #138136
~~Draft as it's built atop #138135 , which adds a mir-opt test that's a nice demonstration of this. To see just this change, look at <https://github.com/rust-lang/rust/pull/138157/commits/48f63e3be552605c2933056b77bf23a326757f92 >~~ Rebased to be just the inlining change, as the other existing tests show it great.
2025-03-14 03:51:19 +00:00
KonaeAkira
88aaf1d25a
Fix grammar and remove redundant info
2025-03-13 23:56:04 +01:00
Jakub Beránek
38fc11601e
Store libgccjit.so in a lib directory in the GCC CI tarball
2025-03-13 21:32:23 +01:00
Jakub Beránek
34272a5468
Do not overwrite original config.toml in opt-dist
...
So that follow-up CI commands can proceed normally. It will also avoid overwriting `config.toml` when running opt-dist tests locally.
2025-03-13 21:29:46 +01:00
Jakub Beránek
3fc7ca0fee
Use GCC for building GCC
2025-03-13 21:29:46 +01:00
Jakub Beránek
955aef5a4e
Change GCC build flags
2025-03-13 21:29:20 +01:00
Jakub Beránek
c4371786d6
Create libgccjit.so.0 alias also for CI-downloaded GCC
2025-03-13 21:29:20 +01:00
Tshepang Mbambo
54d26b3756
remove comment regarding a removed test directive
2025-03-13 22:05:05 +02:00
Josh Stone
496788a490
Record the new settings checksums
2025-03-13 12:21:21 -07:00
Josh Stone
8c91fae5be
Remove separate src/tools/x from rust-analyzer settings
2025-03-13 12:21:21 -07:00
Josh Stone
66deb691d6
Alphabetize the root workspace members
2025-03-13 12:21:14 -07:00
Josh Stone
abed12a132
Add src/tools/x to the main workspace
...
The original reason to exclude it was so it could run before submodules
were initialized. However, those have all been converted to subtrees
now, so the entire workspace is always ready to go.
2025-03-13 12:18:32 -07:00
Josh Stone
190187bfa7
Remove the doc for no-system-llvm
...
This compiletest directive was removed in rust-lang/rust#120265 .
2025-03-13 12:15:29 -07:00
Matthias Krüger
9339bc61c9
Rollup merge of #138417 - RalfJung:interpret-cleanup, r=oli-obk
...
minor interpreter cleanups
- remove the `eval_inline_asm` hook that `@saethlin` added; the usage never materialized and he agreed with removing it
- I tried merging `init_alloc_extra` and `adjust_global_allocation` and it didn't work; leave a comment as to why. Also, make the allocation code path a bit more clear by renaming `init_alloc_extra` to `init_local_allocation`.
r? `@oli-obk`
2025-03-13 17:44:09 +01:00
Matthias Krüger
6db8e5ade5
Rollup merge of #138406 - ehuss:update-mdbook, r=jieyouxu
...
Update mdbook to 0.4.47
This updates mdbook to bring in an important fix that enables the `output.html.hash-files` option to deal with network caching.
Changelog:
https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0446
https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0447
2025-03-13 17:44:08 +01:00
Jakub Beránek
611764417b
Output job doc URL to allow Rust Log Analyzer to access it
2025-03-13 14:48:18 +01:00
Jakub Beránek
aab643f4a7
Fill doc_url for Rust for Linux and Fuchsia jobs
2025-03-13 14:46:46 +01:00
Jakub Beránek
3cf1a68280
Add doc_url attribute to CI jobs
2025-03-13 14:46:35 +01:00
bors
93257e2d20
Auto merge of #138450 - matthiaskrgr:rollup-4im25vf, r=matthiaskrgr
...
Rollup of 6 pull requests
Successful merges:
- #137816 (attempt to support `BinaryFormat::Xcoff` in `naked_asm!`)
- #138109 (make precise capturing args in rustdoc Json typed)
- #138343 (Enable `f16` tests for `powf`)
- #138356 (bump libc to 0.2.171 to fix xous)
- #138371 (Update compiletest's `has_asm_support` to match rustc)
- #138404 (Cleanup sysroot locating a bit)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-03-13 13:34:28 +00:00
Jakub Beránek
f981a0a0cd
Do not print doctest diffs in the report
...
When they are moved around in code, their name changes, which produces too noisy diffs.
2025-03-13 14:31:31 +01:00
Jakub Beránek
d5d633d246
Group diffs by tests, rather than job groups
2025-03-13 14:31:31 +01:00
Jakub Beránek
7ed913be31
Add cache for downloading job metrics
...
To make it easier to experiment locally.
2025-03-13 14:31:30 +01:00
Jakub Beránek
2192d5c4e2
Print the compared SHAs
2025-03-13 14:31:30 +01:00
Jakub Beránek
6f214c5bb3
Fix pluralization of tests
2025-03-13 13:14:14 +01:00
Matthias Krüger
ad23e9d705
Rollup merge of #138404 - bjorn3:sysroot_handling_cleanup, r=petrochenkov,jieyouxu
...
Cleanup sysroot locating a bit
All commits should preserve existing behavior.
2025-03-13 11:28:35 +01:00
Matthias Krüger
459d5b5807
Rollup merge of #138371 - cuviper:stable-asm-test, r=jieyouxu
...
Update compiletest's `has_asm_support` to match rustc
The list of `ASM_SUPPORTED_ARCHS` was missing a few from the compiler's
actual stable list.
2025-03-13 11:28:34 +01:00
Matthias Krüger
1a7d2b9219
Rollup merge of #138109 - Kohei316:feat/rust-doc-precise-capturing-arg, r=aDotInTheVoid,compiler-errors
...
make precise capturing args in rustdoc Json typed
close #137616
This PR includes below changes.
- Add `rustc_hir::PreciseCapturingArgKind` which allows the query system to return a arg's data.
- Add `rustdoc::clean::types::PreciseCapturingArg` and change to use it.
- Add `rustdoc-json-types::PreciseCapturingArg` and change to use it.
- Update `tests/rustdoc-json/impl-trait-precise-capturing.rs`.
- Bump `rustdoc_json_types::FORMAT_VERSION`.
2025-03-13 11:28:26 +01:00