Rollup of 8 pull requests by GuillaumeGomez · Pull Request #140751 · rust-lang/rust (original) (raw)
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 e9f8103 (parent) -> ae3e8c6 (this PR)
Test differences
Show 256 test diffs
Stage 1
errors::verify_parse_associated_static_item_not_allowed_85
: [missing] -> pass (J0)errors::verify_parse_async_impl_169
: [missing] -> pass (J0)errors::verify_parse_async_move_block_in_2015_70
: [missing] -> pass (J0)errors::verify_parse_async_use_block_in_2015_68
: pass -> [missing] (J0)errors::verify_parse_attr_after_generic_138
: pass -> [missing] (J0)errors::verify_parse_bad_assoc_type_bounds_140
: [missing] -> pass (J0)errors::verify_parse_bad_return_type_notation_output_139
: [missing] -> pass (J0)errors::verify_parse_binder_and_polarity_171
: pass -> [missing] (J0)errors::verify_parse_binder_before_modifiers_170
: pass -> [missing] (J0)errors::verify_parse_binder_before_modifiers_173
: [missing] -> pass (J0)errors::verify_parse_bounds_not_allowed_on_trait_aliases_82
: [missing] -> pass (J0)errors::verify_parse_box_not_pat_155
: pass -> [missing] (J0)errors::verify_parse_box_not_pat_158
: [missing] -> pass (J0)errors::verify_parse_colon_as_semi_69
: [missing] -> pass (J0)errors::verify_parse_const_global_cannot_be_mutable_87
: [missing] -> pass (J0)errors::verify_parse_cr_doc_comment_107
: [missing] -> pass (J0)errors::verify_parse_default_not_followed_by_item_72
: pass -> [missing] (J0)errors::verify_parse_dot_dot_dot_for_remaining_fields_124
: pass -> [missing] (J0)errors::verify_parse_dot_dot_dot_for_remaining_fields_127
: [missing] -> pass (J0)errors::verify_parse_dot_dot_dot_range_to_pattern_not_allowed_123
: [missing] -> pass (J0)errors::verify_parse_dot_dot_range_attribute_168
: pass -> [missing] (J0)errors::verify_parse_dotdotdot_rest_pattern_113
: pass -> [missing] (J0)errors::verify_parse_dotdotdot_rest_pattern_116
: [missing] -> pass (J0)errors::verify_parse_dyn_after_mut_131
: pass -> [missing] (J0)errors::verify_parse_empty_exponent_float_110
: [missing] -> pass (J0)errors::verify_parse_enum_pattern_instead_of_identifier_121
: pass -> [missing] (J0)errors::verify_parse_enum_pattern_instead_of_identifier_124
: [missing] -> pass (J0)errors::verify_parse_enum_struct_mutually_exclusive_86
: pass -> [missing] (J0)errors::verify_parse_enum_struct_mutually_exclusive_89
: [missing] -> pass (J0)errors::verify_parse_expect_label_found_ident_145
: pass -> [missing] (J0)errors::verify_parse_expected_binding_left_of_at_115
: pass -> [missing] (J0)errors::verify_parse_expected_builtin_ident_164
: [missing] -> pass (J0)errors::verify_parse_expected_comma_after_pattern_field_125
: pass -> [missing] (J0)errors::verify_parse_expected_mut_or_const_in_raw_pointer_type_132
: [missing] -> pass (J0)errors::verify_parse_expr_rarrow_call_167
: pass -> [missing] (J0)errors::verify_parse_expr_rarrow_call_170
: [missing] -> pass (J0)errors::verify_parse_extra_impl_keyword_in_trait_impl_81
: [missing] -> pass (J0)errors::verify_parse_float_literal_unsupported_base_108
: pass -> [missing] (J0)errors::verify_parse_float_literal_unsupported_base_111
: [missing] -> pass (J0)errors::verify_parse_generic_args_in_pat_require_turbofish_syntax_166
: [missing] -> pass (J0)errors::verify_parse_generics_in_path_141
: pass -> [missing] (J0)errors::verify_parse_inappropriate_default_146
: pass -> [missing] (J0)errors::verify_parse_inappropriate_default_149
: [missing] -> pass (J0)errors::verify_parse_invalid_digit_literal_106
: pass -> [missing] (J0)errors::verify_parse_invalid_dyn_keyword_135
: pass -> [missing] (J0)errors::verify_parse_invalid_label_103
: pass -> [missing] (J0)errors::verify_parse_invalid_offset_of_168
: [missing] -> pass (J0)errors::verify_parse_kw_bad_case_158
: pass -> [missing] (J0)errors::verify_parse_lifetime_in_eq_constraint_145
: [missing] -> pass (J0)errors::verify_parse_macro_invocation_visibility_153
: pass -> [missing] (J0)errors::verify_parse_macro_rules_visibility_155
: [missing] -> pass (J0)errors::verify_parse_missing_fn_params_73
: pass -> [missing] (J0)errors::verify_parse_missing_fn_params_76
: [missing] -> pass (J0)errors::verify_parse_missing_for_in_trait_impl_76
: pass -> [missing] (J0)errors::verify_parse_missing_plus_in_bounds_157
: pass -> [missing] (J0)errors::verify_parse_missing_plus_in_bounds_160
: [missing] -> pass (J0)errors::verify_parse_missing_trait_in_trait_impl_75
: pass -> [missing] (J0)errors::verify_parse_modifier_lifetime_143
: pass -> [missing] (J0)errors::verify_parse_multiple_where_clauses_98
: [missing] -> pass (J0)errors::verify_parse_need_plus_after_trait_object_lifetime_128
: pass -> [missing] (J0)errors::verify_parse_nested_adt_154
: pass -> [missing] (J0)errors::verify_parse_nonterminal_expected_ident_101
: [missing] -> pass (J0)errors::verify_parse_path_double_colon_65
: pass -> [missing] (J0)errors::verify_parse_path_double_colon_67
: [missing] -> pass (J0)errors::verify_parse_path_found_c_variadic_params_65
: [missing] -> pass (J0)errors::verify_parse_pattern_on_wrong_side_of_at_114
: pass -> [missing] (J0)errors::verify_parse_pattern_on_wrong_side_of_at_117
: [missing] -> pass (J0)errors::verify_parse_recover_import_as_use_147
: pass -> [missing] (J0)errors::verify_parse_repeated_mut_in_pattern_119
: pass -> [missing] (J0)errors::verify_parse_return_types_use_thin_arrow_127
: pass -> [missing] (J0)errors::verify_parse_return_types_use_thin_arrow_130
: [missing] -> pass (J0)errors::verify_parse_self_argument_pointer_69
: pass -> [missing] (J0)errors::verify_parse_static_with_generics_162
: pass -> [missing] (J0)errors::verify_parse_too_many_hashes_109
: pass -> [missing] (J0)errors::verify_parse_too_many_hashes_112
: [missing] -> pass (J0)errors::verify_parse_trailing_vert_not_allowed_112
: pass -> [missing] (J0)errors::verify_parse_trait_alias_cannot_be_auto_83
: [missing] -> pass (J0)errors::verify_parse_trait_alias_cannot_be_unsafe_84
: [missing] -> pass (J0)errors::verify_parse_underscore_literal_suffix_144
: pass -> [missing] (J0)errors::verify_parse_unexpected_expr_in_pat_126
: pass -> [missing] (J0)errors::verify_parse_unexpected_lifetime_in_pattern_116
: pass -> [missing] (J0)errors::verify_parse_unexpected_lifetime_in_pattern_119
: [missing] -> pass (J0)errors::verify_parse_unexpected_self_in_generic_parameters_96
: [missing] -> pass (J0)errors::verify_parse_unexpected_token_after_struct_name_found_reserved_identifier_87
: pass -> [missing] (J0)errors::verify_parse_unexpected_token_after_struct_name_found_reserved_identifier_90
: [missing] -> pass (J0)errors::verify_parse_unexpected_vert_vert_in_pattern_111
: pass -> [missing] (J0)errors::verify_parse_unmatched_angle_159
: [missing] -> pass (J0)errors::verify_parse_visibility_not_followed_by_item_71
: pass -> [missing] (J0)errors::verify_parse_where_generics_143
: [missing] -> pass (J0)[ui] tests/ui/explain/basic.rs
: [missing] -> pass (J1)[ui] tests/ui/explain/invalid-error-code.rs
: [missing] -> pass (J1)[ui] tests/ui/explain/no-E-prefix.rs
: [missing] -> pass (J1)[ui] tests/ui/explain/overflow-error-code.rs
: [missing] -> pass (J1)[ui] tests/ui/pub/pub-restricted-warning.rs
: [missing] -> pass (J1)
Stage 2
[run-make] tests/run-make/rustdoc-tempdir-removal
: [missing] -> pass (J2)[ui] tests/ui/explain.rs
: pass -> [missing] (J3)[ui] tests/ui/explain/basic.rs
: [missing] -> pass (J3)[ui] tests/ui/explain/overflow-error-code.rs
: [missing] -> pass (J3)[ui] tests/ui/fn/fn-trait-use-named-params-issue-140169.rs
: [missing] -> pass (J3)[ui] tests/ui/pub/pub-restricted-warning.rs
: [missing] -> pass (J3)
(and 140 additional test diffs)
Additionally, 16 doctest diffs were found. These are ignored, as they are noisy.
Job group index
- J0: aarch64-apple, aarch64-gnu, i686-gnu-2, i686-gnu-nopt-2, i686-msvc-2, x86_64-apple-1, x86_64-gnu, x86_64-gnu-llvm-19-3, x86_64-gnu-llvm-20-3, x86_64-gnu-nopt, x86_64-gnu-stable, x86_64-mingw-2, x86_64-msvc-2
- J1: x86_64-gnu-llvm-19-3, x86_64-gnu-llvm-20-3
- J2: aarch64-gnu, aarch64-gnu-debug, armhf-gnu, dist-i586-gnu-i586-i686-musl, i686-gnu-1, i686-gnu-nopt-1, test-various, x86_64-gnu, x86_64-gnu-debug, x86_64-gnu-llvm-19-1, x86_64-gnu-llvm-19-2, x86_64-gnu-llvm-20-1, x86_64-gnu-llvm-20-2, x86_64-gnu-nopt, x86_64-gnu-stable
- J3: aarch64-apple, aarch64-gnu, arm-android, armhf-gnu, dist-i586-gnu-i586-i686-musl, i686-gnu-1, i686-gnu-nopt-1, i686-msvc-1, test-various, x86_64-apple-2, x86_64-gnu, x86_64-gnu-llvm-19-1, x86_64-gnu-llvm-19-2, x86_64-gnu-llvm-20-1, x86_64-gnu-llvm-20-2, x86_64-gnu-nopt, x86_64-gnu-stable, x86_64-mingw-1, x86_64-msvc-1 Test dashboard
Run
cargo run --manifest-path src/ci/citool/Cargo.toml --
test-dashboard ae3e8c6191fb2bf9394ea4201adaf7b1ac496120 --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
- dist-x86_64-apple: 6942.1s -> 10299.6s (48.4%)
- dist-apple-various: 7993.3s -> 5435.9s (-32.0%)
- dist-s390x-linux: 6938.4s -> 5211.4s (-24.9%)
- dist-aarch64-apple: 4597.0s -> 5427.8s (18.1%)
- x86_64-apple-1: 8624.1s -> 7521.2s (-12.8%)
- x86_64-apple-2: 4109.9s -> 4580.4s (11.4%)
- dist-arm-linux: 5295.2s -> 4778.2s (-9.8%)
- i686-gnu-2: 6648.9s -> 6386.8s (-3.9%)
- x86_64-msvc-1: 8531.6s -> 8838.6s (3.6%)
- arm-android: 5490.6s -> 5293.9s (-3.6%) 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.