Skip to content

Conversation

Zalathar
Copy link
Contributor

@Zalathar Zalathar commented Sep 17, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

sourcefrog and others added 30 commits June 20, 2025 13:22
Co-authored-by: Travis Cross <tc@traviscross.com>
```
error: unexpected `...`
  --> $DIR/varargs-in-closure-isnt-supported.rs:5:20
   |
LL |     let mut lol = |...| ();
   |                    ^^^ not a valid pattern
   |
   = note: C-variadic type `...` is not allowed here
```
All of the tier 3 targets in the list now link dynamically by default
(except mips64el-unknown-linux-muslabi64, I overlooked that one).

Adjust the list of targets expected to link statically accordingly.

Signed-off-by: Jens Reidel <adrian@travitia.xyz>
When writing something like the expression `|_: ...| {}`, we now detect the `...` during parsing explicitly instead of relying on the detection in `parse_ty_common` so that we don't talk about "nested `...` are not supported".

```
error: unexpected `...`
  --> $DIR/no-closure.rs:6:35
   |
LL | const F: extern "C" fn(...) = |_: ...| {};
   |                                   ^^^
   |
   = note: only `extern "C"` and `extern "C-unwind"` functions may have a C variable argument list
```
update Readme

add info about githooks and bootstrap.toml

add info about config and remove linting specific files

add link to rustc-dev-guide
@bors
Copy link
Collaborator

bors commented Sep 17, 2025

⌛ Testing commit 4e6640b with merge 2ebb126...

@rust-bors
Copy link

rust-bors bot commented Sep 17, 2025

☀️ Try build successful (CI)
Build commit: 0acd3d4 (0acd3d4eff80cc039811babafc16c9b6cfc8d76f, parent: 3f1552a273e43e15f6ed240d00e1efdd6a53e65e)

@bors
Copy link
Collaborator

bors commented Sep 17, 2025

☀️ Test successful - checks-actions
Approved by: Zalathar
Pushing 2ebb126 to master...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Sep 17, 2025
@bors bors merged commit 2ebb126 into rust-lang:master Sep 17, 2025
12 checks passed
@rustbot rustbot added this to the 1.92.0 milestone Sep 17, 2025
@Zalathar Zalathar deleted the rollup-m2b8low branch September 17, 2025 10:45
Copy link
Contributor

What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing ba4b643 (parent) -> 2ebb126 (this PR)

Test differences

Show 533 test diffs

Stage 0

  • errors::verify_parse_asm_expected_register_class_or_explicit_register_188: [missing] -> pass (J0)
  • errors::verify_parse_asm_non_abi_185: pass -> [missing] (J0)
  • errors::verify_parse_asm_underscore_input_180: pass -> [missing] (J0)
  • errors::verify_parse_bad_assoc_type_bounds_144: pass -> [missing] (J0)
  • errors::verify_parse_binder_and_polarity_177: pass -> [missing] (J0)
  • errors::verify_parse_binder_before_modifiers_177: [missing] -> pass (J0)
  • errors::verify_parse_dot_dot_range_attribute_175: pass -> [missing] (J0)
  • errors::verify_parse_dotdotdot_rest_type_142: [missing] -> pass (J0)
  • errors::verify_parse_expect_label_found_ident_153: [missing] -> pass (J0)
  • errors::verify_parse_expr_rarrow_call_175: [missing] -> pass (J0)
  • errors::verify_parse_invalid_dyn_keyword_142: pass -> [missing] (J0)
  • errors::verify_parse_invalid_dyn_keyword_143: [missing] -> pass (J0)
  • errors::verify_parse_invalid_offset_of_173: [missing] -> pass (J0)
  • errors::verify_parse_lifetime_in_eq_constraint_149: pass -> [missing] (J0)
  • errors::verify_parse_macro_rules_missing_bang_157: pass -> [missing] (J0)
  • errors::verify_parse_macro_rules_visibility_160: [missing] -> pass (J0)
  • errors::verify_parse_malformed_cfg_attr_166: pass -> [missing] (J0)
  • errors::verify_parse_malformed_cfg_attr_167: [missing] -> pass (J0)
  • errors::verify_parse_missing_plus_in_bounds_164: pass -> [missing] (J0)
  • errors::verify_parse_missing_plus_in_bounds_165: [missing] -> pass (J0)
  • errors::verify_parse_modifier_lifetime_151: [missing] -> pass (J0)
  • errors::verify_parse_modifiers_and_polarity_179: [missing] -> pass (J0)
  • errors::verify_parse_recover_import_as_use_155: [missing] -> pass (J0)
  • errors::verify_parse_single_colon_import_path_155: pass -> [missing] (J0)
  • session_diagnostics::verify_attr_parsing_empty_attribute_39: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_import_name_type_raw_63: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_import_name_type_x86_55: pass -> [missing] (J0)
  • session_diagnostics::verify_attr_parsing_invalid_link_modifier_53: pass -> [missing] (J0)
  • session_diagnostics::verify_attr_parsing_invalid_target_41: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_link_framework_apple_48: pass -> [missing] (J0)
  • session_diagnostics::verify_attr_parsing_link_framework_apple_52: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_link_ordinal_out_of_range_47: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_naked_functions_incompatible_attribute_46: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_null_on_objc_selector_34: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_objc_selector_expected_string_literal_36: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_raw_dylib_only_windows_56: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_suffixed_literal_in_attribute_45: pass -> [missing] (J0)
  • session_diagnostics::verify_attr_parsing_suffixed_literal_in_attribute_49: [missing] -> pass (J0)
  • session_diagnostics::verify_attr_parsing_unrecognized_repr_hint_40: pass -> [missing] (J0)
  • session_diagnostics::verify_attr_parsing_unrecognized_repr_hint_44: [missing] -> pass (J0)

Stage 1

  • [assembly] tests/assembly-llvm/x86_64-cmp.rs#DEBUG: [missing] -> pass (J0)
  • [assembly] tests/assembly-llvm/x86_64-cmp.rs#LLVM-20-DEBUG: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/darwin-no-objc.rs#aarch64_ios: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/darwin-no-objc.rs#i386_ios: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/darwin-no-objc.rs#x86_64_ios: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/darwin-objc-abi-v2.rs#i386_ios: [missing] -> pass (J0)
  • [codegen] tests/codegen-llvm/integer-cmp.rs#llvm-pre-20: ignore (ignored when the LLVM version (20.1.2) is newer than majorversion 19) -> [missing] (J0)
  • [codegen] tests/codegen-llvm/try_question_mark_nop.rs#TWENTY: pass -> [missing] (J0)
  • [mir-opt] tests/mir-opt/dataflow-const-prop/slice_len.rs: [missing] -> pass (J0)
  • [mir-opt] tests/mir-opt/instsimplify/combine_array_len.rs: [missing] -> pass (J0)
  • [ui] tests/ui/abi/sparcv8plus-llvm19.rs#sparc_feature_v8plus: ignore (ignored when the actual LLVM major version is 20, but the test only targets major version 19) -> [missing] (J0)
  • [ui] tests/ui/borrowck/format-args-temporary-scopes.rs#e2024: [missing] -> pass (J0)
  • [ui] tests/ui/darwin-objc/darwin-objc-bad-arg.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J0)
  • [ui] tests/ui/darwin-objc/darwin-objc-bad-ref.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J0)
  • [ui] tests/ui/type-inference/has_sigdrop.rs: [missing] -> pass (J0)
  • errors::verify_parse_asm_expected_string_literal_187: [missing] -> pass (J1)
  • errors::verify_parse_asm_requires_template_182: pass -> [missing] (J1)
  • errors::verify_parse_asm_sym_no_path_182: [missing] -> pass (J1)
  • errors::verify_parse_asm_unsupported_operand_179: pass -> [missing] (J1)
  • errors::verify_parse_binder_and_polarity_177: pass -> [missing] (J1)
  • errors::verify_parse_dot_dot_range_attribute_175: pass -> [missing] (J1)
  • errors::verify_parse_dot_dot_range_attribute_176: [missing] -> pass (J1)
  • errors::verify_parse_missing_plus_in_bounds_165: [missing] -> pass (J1)
  • errors::verify_parse_modifier_lifetime_150: pass -> [missing] (J1)
  • errors::verify_parse_nested_adt_161: pass -> [missing] (J1)
  • errors::verify_parse_single_colon_import_path_155: pass -> [missing] (J1)
  • errors::verify_parse_static_with_generics_169: pass -> [missing] (J1)
  • errors::verify_parse_where_generics_148: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_import_name_type_raw_59: pass -> [missing] (J1)
  • session_diagnostics::verify_attr_parsing_invalid_style_50: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_invalid_target_37: pass -> [missing] (J1)
  • session_diagnostics::verify_attr_parsing_invalid_target_lint_36: pass -> [missing] (J1)
  • session_diagnostics::verify_attr_parsing_link_framework_apple_52: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_link_requires_name_54: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_null_on_objc_selector_34: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_objc_selector_expected_string_literal_36: [missing] -> pass (J1)
  • session_diagnostics::verify_attr_parsing_unstable_feature_bound_incompatible_stability_45: [missing] -> pass (J1)

Stage 2

  • [codegen] tests/codegen-llvm/darwin-no-objc.rs#x86_64_ios: [missing] -> pass (J2)
  • [codegen] tests/codegen-llvm/darwin-objc-abi-v2.rs#aarch64_ios: [missing] -> pass (J2)
  • [codegen] tests/codegen-llvm/darwin-objc-abi-v2.rs#armv7s_ios: [missing] -> pass (J2)
  • [mir-opt] tests/mir-opt/building/coroutine.rs: [missing] -> pass (J2)
  • [ui] tests/ui/darwin-objc/darwin-objc-bad-arg.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J3)
  • [ui] tests/ui/darwin-objc/darwin-objc-bad-const.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J3)
  • [ui] tests/ui/darwin-objc/darwin-objc-class-selector.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J3)
  • [ui] tests/ui/darwin-objc/darwin-objc-class.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J3)
  • [ui] tests/ui/darwin-objc/darwin-objc-selector.rs: [missing] -> ignore (only executed when the target vendor is Apple) (J3)
  • [ui] tests/ui/darwin-objc/darwin-objc-bad-const.rs: [missing] -> pass (J4)
  • [ui] tests/ui/darwin-objc/darwin-objc-bad-ref.rs: [missing] -> pass (J4)
  • [ui] tests/ui/darwin-objc/darwin-objc-class.rs: [missing] -> pass (J4)
  • [assembly] tests/assembly-llvm/x86_64-cmp.rs#DEBUG: [missing] -> ignore (only executed when the architecture is x86_64) (J5)
  • [codegen] tests/codegen-llvm/try_question_mark_nop.rs#TWENTY: ignore (only executed when the architecture is x86_64) -> [missing] (J5)
  • [assembly] tests/assembly-llvm/x86_64-cmp.rs#LLVM-PRE-20-DEBUG: ignore (ignored when the LLVM version (21.1.1) is newer than majorversion 19) -> [missing] (J6)
  • [assembly] tests/assembly-llvm/x86_64-cmp.rs#OPTIM: [missing] -> pass (J7)
  • [codegen] tests/codegen-llvm/try_question_mark_nop.rs#TWENTY: pass -> [missing] (J7)
  • [codegen] tests/codegen-llvm/integer-cmp.rs#llvm-pre-20: ignore (ignored when the LLVM version (21.1.1) is newer than majorversion 19) -> [missing] (J8)
  • [assembly] tests/assembly-llvm/x86_64-cmp.rs#LLVM-PRE-20-OPTIM: ignore (ignored when the LLVM version (20.1.2) is newer than majorversion 19) -> [missing] (J9)
  • [ui] tests/ui/abi/sparcv8plus-llvm19.rs#sparc_feature_v8plus: ignore (ignored when the actual LLVM major version is 20, but the test only targets major version 19) -> [missing] (J9)
  • [codegen] tests/codegen-llvm/darwin-objc-cross-crate.rs#aarch64_macos: [missing] -> ignore (only executed when the target is aarch64-apple-darwin) (J10)
  • [ui] tests/ui/abi/sparcv8plus-llvm19.rs#sparc_cpu_v9: ignore (ignored when the actual LLVM major version is 21, but the test only targets major version 19) -> [missing] (J11)
  • [ui] tests/ui/abi/sparcv8plus-llvm19.rs#sparcv8plus: ignore (ignored when the actual LLVM major version is 21, but the test only targets major version 19) -> [missing] (J11)

(and 341 additional test diffs)

Additionally, 92 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 2ebb1263e3506412889410b567fa813ca3cb5c63 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. dist-aarch64-linux: 6440.2s -> 8554.9s (32.8%)
  2. x86_64-rust-for-linux: 2605.3s -> 3107.5s (19.3%)
  3. dist-i686-mingw: 8404.1s -> 9748.0s (16.0%)
  4. pr-check-1: 1349.6s -> 1537.1s (13.9%)
  5. dist-x86_64-apple: 8115.1s -> 7041.5s (-13.2%)
  6. aarch64-apple: 4921.9s -> 5511.1s (12.0%)
  7. dist-aarch64-apple: 7403.5s -> 6558.5s (-11.4%)
  8. x86_64-gnu-llvm-20-1: 3344.0s -> 3720.3s (11.3%)
  9. dist-armhf-linux: 5562.8s -> 5054.4s (-9.1%)
  10. x86_64-gnu-llvm-20-3: 6649.5s -> 6181.3s (-7.0%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer
Copy link
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#142807 libtest: expose --fail-fast as an unstable command-line opt… f883d6df9a77b2ca4c09a2010e874c9f73c270b7 (link)
#144871 Stabilize btree_entry_insert feature 91510432a6a56495fe6c0c086c5bc18ee1fc4d11 (link)
#145071 Update the minimum external LLVM to 20 4be5f4b634a1fb9d30041059d3bbb3e34cae4fbc (link)
#145181 remove FIXME block from has_significant_drop, it never en… 2f3caee781967e7d45cb435ce1991733132bd956 (link)
#145660 initial implementation of the darwin_objc unstable feature c94adf869ed7c7bf8f1b9f756a505581c955ede3 (link)
#145838 don't apply temporary lifetime extension rules to non-exten… 90d7e44206c7890423edffa881938b1409e8d3e6 (link)
#146259 Suggest removing Box::new instead of unboxing it 9fddfc4316ad44dcd7b3246e00dd927afff58e2d (link)
#146410 Iterator repeat: no infinite loop for last and count 6bca88312a2a39337cb179249f5a593bffae59d1 (link)
#146460 Add tidy readme 8596886860b6dd11b8ad96d93b1d8cf52db2a8af (link)
#146552 StateTransform: Do not renumber resume local. a8dcb8b45015b20e896fcb5f7ef2e7050f0621ab (link)
#146564 Remove Rvalue::Len again. cd9fb549f50fcde5935e2e89087a3aac23510a7d (link)
#146581 Detect attempt to use var-args in closure 58af153378bfc5c6ce0e8fd3a84bd2967fc1eef9 (link)
#146588 tests/run-make: Update list of statically linked musl targe… 1c8fe021998663617e6bf7d7aef452373bb9e563 (link)
#146631 cg_llvm: Replace some DIBuilder wrappers with LLVM-C API bi… d406a8993d8ec43dd1e314f2b5e99b06f18e2171 (link)

previous master: ba4b6437b3

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

@rust-timer
Copy link
Collaborator

Finished benchmarking commit (2ebb126): comparison URL.

Overall result: ❌✅ regressions and improvements - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.1% [0.1%, 0.1%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary -1.2%, secondary -1.7%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.5% [0.8%, 4.2%] 2
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-3.0% [-4.8%, -1.3%] 4
Improvements ✅
(secondary)
-1.7% [-2.2%, -1.2%] 4
All ❌✅ (primary) -1.2% [-4.8%, 4.2%] 6

Cycles

Results (primary -2.2%, secondary -2.4%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.2% [-2.2%, -2.2%] 1
Improvements ✅
(secondary)
-2.4% [-3.8%, -1.7%] 4
All ❌✅ (primary) -2.2% [-2.2%, -2.2%] 1

Binary size

Results (primary 0.1%, secondary 0.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.1% [0.0%, 0.2%] 101
Regressions ❌
(secondary)
0.3% [0.0%, 1.9%] 58
Improvements ✅
(primary)
-0.1% [-0.3%, -0.0%] 5
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.0%] 5
All ❌✅ (primary) 0.1% [-0.3%, 0.2%] 106

Bootstrap: 472.311s -> 472.767s (0.10%)
Artifact size: 390.62 MiB -> 390.62 MiB (-0.00%)

@klensy
Copy link
Contributor

klensy commented Sep 17, 2025

Binary size small regression?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-attributes Area: Attributes (`#[…]`, `#![…]`) A-CI Area: Our Github Actions CI A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool merged-by-bors This PR was explicitly merged by bors. O-apple Operating system: Apple (macOS, iOS, tvOS, visionOS, watchOS) rollup A PR which is a rollup S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.