Externally implementable items by jdonszelmann · Pull Request #146348 · 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 2cd4ee6 (parent) -> 3f4dc1e (this PR)
Test differences
Show 153 test diffs
Stage 0
errors::verify_builtin_macros_eii_extern_target_expected_list_94: [missing] -> pass (J2)errors::verify_builtin_macros_eii_extern_target_expected_unsafe_95: [missing] -> pass (J2)errors::verify_builtin_macros_eii_only_once_97: [missing] -> pass (J2)errors::verify_builtin_macros_eii_shared_macro_expected_function_96: [missing] -> pass (J2)errors::verify_builtin_macros_eii_shared_macro_expected_max_one_argument_98: [missing] -> pass (J2)errors::verify_passes_duplicate_eii_impls_120: [missing] -> pass (J2)errors::verify_passes_eii_fn_with_track_caller_118: [missing] -> pass (J2)errors::verify_passes_eii_impl_not_function_117: [missing] -> pass (J2)errors::verify_passes_eii_without_impl_119: [missing] -> pass (J2)
Stage 1
errors::verify_builtin_macros_eii_extern_target_expected_list_94: [missing] -> pass (J0)errors::verify_builtin_macros_eii_extern_target_expected_macro_93: [missing] -> pass (J0)errors::verify_builtin_macros_eii_extern_target_expected_unsafe_95: [missing] -> pass (J0)errors::verify_builtin_macros_eii_only_once_97: [missing] -> pass (J0)errors::verify_builtin_macros_eii_shared_macro_expected_function_96: [missing] -> pass (J0)errors::verify_builtin_macros_eii_shared_macro_expected_max_one_argument_98: [missing] -> pass (J0)errors::verify_passes_duplicate_eii_impls_120: [missing] -> pass (J0)errors::verify_passes_eii_fn_with_track_caller_118: [missing] -> pass (J0)errors::verify_passes_eii_without_impl_119: [missing] -> pass (J0)[ui] tests/ui/eii/codegen_cross_crate.rs: [missing] -> pass (J2)[ui] tests/ui/eii/cross_crate.rs: [missing] -> pass (J2)[ui] tests/ui/eii/cross_crate_wrong_ty.rs: [missing] -> pass (J2)[ui] tests/ui/eii/default/call_default.rs: [missing] -> pass (J2)[ui] tests/ui/eii/default/call_impl.rs: [missing] -> pass (J2)[ui] tests/ui/eii/default/local_crate.rs: [missing] -> pass (J2)[ui] tests/ui/eii/default/local_crate_explicit.rs: [missing] -> pass (J2)[ui] tests/ui/eii/duplicate/duplicate1.rs: [missing] -> pass (J2)[ui] tests/ui/eii/duplicate/duplicate2.rs: [missing] -> pass (J2)[ui] tests/ui/eii/errors.rs: [missing] -> pass (J2)[ui] tests/ui/eii/multiple_decls.rs: [missing] -> pass (J2)[ui] tests/ui/eii/multiple_impls.rs: [missing] -> pass (J2)[ui] tests/ui/eii/privacy1.rs: [missing] -> pass (J2)[ui] tests/ui/eii/privacy2.rs: [missing] -> pass (J2)[ui] tests/ui/eii/same-symbol.rs: [missing] -> pass (J2)[ui] tests/ui/eii/subtype_1.rs: [missing] -> pass (J2)[ui] tests/ui/eii/subtype_2.rs: [missing] -> pass (J2)[ui] tests/ui/eii/subtype_4.rs: [missing] -> pass (J2)[ui] tests/ui/eii/unsafe_impl_err.rs: [missing] -> pass (J2)[ui] tests/ui/eii/unsafe_impl_ok.rs: [missing] -> pass (J2)[ui] tests/ui/eii/wrong_ret_ty.rs: [missing] -> pass (J2)[ui] tests/ui/eii/wrong_target.rs: [missing] -> pass (J2)[ui] tests/ui/eii/wrong_ty.rs: [missing] -> pass (J2)[ui] tests/ui/eii/wrong_ty_2.rs: [missing] -> pass (J2)[ui] tests/ui/error-codes/E0806.rs: [missing] -> pass (J2)[ui] tests/ui/feature-gates/feature-gate-eii-internals.rs: [missing] -> pass (J2)[ui] tests/ui/feature-gates/feature-gate-extern-item-impls.rs: [missing] -> pass (J2)
Stage 2
[ui] tests/ui/eii/codegen_cross_crate.rs: [missing] -> pass (J1)[ui] tests/ui/eii/codegen_single_crate.rs: [missing] -> pass (J1)[ui] tests/ui/eii/default/call_impl.rs: [missing] -> pass (J1)[ui] tests/ui/eii/default/local_crate.rs: [missing] -> pass (J1)[ui] tests/ui/eii/default/local_crate_explicit.rs: [missing] -> pass (J1)[ui] tests/ui/eii/duplicate/duplicate1.rs: [missing] -> pass (J1)[ui] tests/ui/eii/duplicate/duplicate2.rs: [missing] -> pass (J1)[ui] tests/ui/eii/duplicate/duplicate3.rs: [missing] -> pass (J1)[ui] tests/ui/eii/multiple_impls.rs: [missing] -> pass (J1)[ui] tests/ui/eii/privacy1.rs: [missing] -> pass (J1)[ui] tests/ui/eii/same-symbol.rs: [missing] -> pass (J1)[ui] tests/ui/eii/codegen_cross_crate.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/codegen_single_crate.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/default/call_default.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/default/call_impl.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/default/local_crate.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/default/local_crate_explicit.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/duplicate/duplicate1.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/duplicate/duplicate2.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/duplicate/duplicate3.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/multiple_impls.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/privacy1.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/same-symbol.rs: [missing] -> ignore (ignored when the operating system is windows) (J3)[ui] tests/ui/eii/codegen_cross_crate.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/codegen_single_crate.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/default/call_default.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/default/call_impl.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/default/local_crate.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/default/local_crate_explicit.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/duplicate/duplicate1.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/duplicate/duplicate2.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/duplicate/duplicate3.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/multiple_impls.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/privacy1.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/same-symbol.rs: [missing] -> ignore (gcc backend is marked as ignore) (J4)[ui] tests/ui/eii/cross_crate.rs: [missing] -> pass (J5)[ui] tests/ui/eii/cross_crate_wrong_ty.rs: [missing] -> pass (J5)[ui] tests/ui/eii/errors.rs: [missing] -> pass (J5)[ui] tests/ui/eii/multiple_decls.rs: [missing] -> pass (J5)[ui] tests/ui/eii/privacy2.rs: [missing] -> pass (J5)[ui] tests/ui/eii/subtype_1.rs: [missing] -> pass (J5)[ui] tests/ui/eii/subtype_2.rs: [missing] -> pass (J5)[ui] tests/ui/eii/subtype_3.rs: [missing] -> pass (J5)[ui] tests/ui/eii/subtype_4.rs: [missing] -> pass (J5)[ui] tests/ui/eii/unsafe_impl_err.rs: [missing] -> pass (J5)[ui] tests/ui/eii/unsafe_impl_ok.rs: [missing] -> pass (J5)[ui] tests/ui/eii/wrong_ret_ty.rs: [missing] -> pass (J5)[ui] tests/ui/eii/wrong_target.rs: [missing] -> pass (J5)[ui] tests/ui/eii/wrong_ty.rs: [missing] -> pass (J5)[ui] tests/ui/eii/wrong_ty_2.rs: [missing] -> pass (J5)[ui] tests/ui/error-codes/E0806.rs: [missing] -> pass (J5)[ui] tests/ui/feature-gates/feature-gate-eii-internals.rs: [missing] -> pass (J5)[ui] tests/ui/feature-gates/feature-gate-extern-item-impls.rs: [missing] -> pass (J5)[ui] tests/ui/eii/default/call_default.rs: [missing] -> ignore (ignored when the operating system is macos) (J6)[ui] tests/ui/eii/default/call_default.rs: [missing] -> pass (J7)
(and 5 additional test diffs)
Additionally, 48 doctest diffs were found. These are ignored, as they are noisy.
Job group index
- J0: aarch64-apple, aarch64-gnu, aarch64-gnu-llvm-20-2, aarch64-msvc-2, i686-gnu-2, i686-gnu-nopt-2, i686-msvc-2, x86_64-gnu, x86_64-gnu-llvm-20-1, x86_64-gnu-llvm-21-1, x86_64-gnu-nopt, x86_64-gnu-stable, x86_64-mingw-2, x86_64-msvc-2
- J1: aarch64-apple, aarch64-gnu, aarch64-gnu-llvm-20-1, arm-android, 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-20, x86_64-gnu-llvm-20-2, x86_64-gnu-llvm-21-2, x86_64-gnu-nopt, x86_64-gnu-stable
- J2: x86_64-gnu-llvm-20-3, x86_64-gnu-llvm-21-3
- J3: aarch64-msvc-1, i686-msvc-1, x86_64-mingw-1, x86_64-msvc-1
- J4: x86_64-gnu-gcc
- J5: aarch64-apple, aarch64-gnu, aarch64-gnu-llvm-20-1, aarch64-msvc-1, arm-android, armhf-gnu, dist-i586-gnu-i586-i686-musl, i686-gnu-1, i686-gnu-nopt-1, i686-msvc-1, test-various, x86_64-gnu, x86_64-gnu-debug, x86_64-gnu-gcc, x86_64-gnu-llvm-20, x86_64-gnu-llvm-20-2, x86_64-gnu-llvm-21-2, x86_64-gnu-nopt, x86_64-gnu-stable, x86_64-mingw-1, x86_64-msvc-1
- J6: aarch64-apple
- J7: aarch64-gnu, aarch64-gnu-llvm-20-1, arm-android, 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-20, x86_64-gnu-llvm-20-2, x86_64-gnu-llvm-21-2, x86_64-gnu-nopt, x86_64-gnu-stable Test dashboard
Run
cargo run --manifest-path src/ci/citool/Cargo.toml --
test-dashboard 3f4dc1e02d759aa3c3807d4efc1f7f6e293536a5 --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-various-1: 6357.6s -> 4002.1s (-37.0%)
- aarch64-apple: 8425.7s -> 10833.1s (+28.6%)
- pr-check-1: 1689.2s -> 1977.5s (+17.1%)
- pr-check-2: 2372.8s -> 2728.2s (+15.0%)
- dist-x86_64-apple: 8299.8s -> 7057.8s (-15.0%)
- x86_64-rust-for-linux: 2795.6s -> 3206.8s (+14.7%)
- tidy: 149.0s -> 164.3s (+10.3%)
- i686-gnu-2: 5735.3s -> 6254.3s (+9.0%)
- x86_64-gnu-miri: 4730.6s -> 5145.0s (+8.8%)
- x86_64-gnu-aux: 6545.2s -> 7108.9s (+8.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.