about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-04-11 11:42:06 -0700
committerEsteban Küber <esteban@kuber.com.ar>2019-04-11 11:42:06 -0700
commit146d040f0b187876ac85993ae15427ebb7438eb7 (patch)
tree5fc57def2e3389367f29c66cb0ecefdb3f14b26a
parent3ab97062cfddb6e5e5e32352dd15ca2243aba3ff (diff)
downloadrust-146d040f0b187876ac85993ae15427ebb7438eb7.tar.gz
rust-146d040f0b187876ac85993ae15427ebb7438eb7.zip
Reword tracking issue note
-rw-r--r--src/libsyntax/feature_gate.rs7
-rw-r--r--src/test/ui/cast/cast-ptr-to-int-const.stderr4
-rw-r--r--src/test/ui/conditional-compilation/cfg-attr-crate-2.stderr2
-rw-r--r--src/test/ui/conditional-compilation/cfg-attr-multi-invalid-1.stderr2
-rw-r--r--src/test/ui/conditional-compilation/cfg-attr-multi-invalid-2.stderr2
-rw-r--r--src/test/ui/conditional-compilation/cfg-attr-unknown-attribute-macro-expansion.stderr2
-rw-r--r--src/test/ui/consts/const-deref-ptr.stderr2
-rw-r--r--src/test/ui/consts/const-eval/feature-gate-const_fn_union.stderr2
-rw-r--r--src/test/ui/consts/const-eval/feature-gate-const_panic.stderr6
-rw-r--r--src/test/ui/consts/const-eval/match-test-ptr-null.rs2
-rw-r--r--src/test/ui/consts/const-eval/match-test-ptr-null.stderr2
-rw-r--r--src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr8
-rw-r--r--src/test/ui/consts/projection_qualif.stderr2
-rw-r--r--src/test/ui/custom_attribute.stderr6
-rw-r--r--src/test/ui/error-codes/E0395.stderr2
-rw-r--r--src/test/ui/error-codes/E0396.stderr2
-rw-r--r--src/test/ui/error-codes/E0658.stderr2
-rw-r--r--src/test/ui/explore-issue-38412.stderr14
-rw-r--r--src/test/ui/feature-gate-optimize_attribute.stderr10
-rw-r--r--src/test/ui/feature-gate/feature-gate-c_variadic.stderr2
-rw-r--r--src/test/ui/feature-gate/feature-gate-static-nobundle-2.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-abi-msp430-interrupt.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-abi.stderr84
-rw-r--r--src/test/ui/feature-gates/feature-gate-alloc-error-handler.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-allow_fail.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-arbitrary-self-types.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-arbitrary_self_types-raw-pointer.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-asm.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-asm2.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-assoc-type-defaults.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-async-await.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-box-expr.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-box_patterns.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-box_syntax.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-cfg-target-has-atomic.stderr36
-rw-r--r--src/test/ui/feature-gates/feature-gate-cfg-target-thread-local.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-concat_idents.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-concat_idents2.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-concat_idents3.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-const_fn.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-const_generics.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-const_transmute.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-custom_attribute.stderr26
-rw-r--r--src/test/ui/feature-gates/feature-gate-custom_attribute2.stderr34
-rw-r--r--src/test/ui/feature-gates/feature-gate-custom_test_frameworks.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-decl_macro.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-doc_alias.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-doc_cfg-cfg-rustdoc.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-doc_cfg.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-doc_keyword.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-doc_masked.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-doc_spotlight.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-dropck-ugeh.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-exclusive-range-pattern.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-existential-type.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-extern_types.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-external_doc.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-ffi_returns_twice.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-fundamental.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-generators.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-generic_associated_types.stderr14
-rw-r--r--src/test/ui/feature-gates/feature-gate-global_asm.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-is_sorted.stderr8
-rw-r--r--src/test/ui/feature-gates/feature-gate-label_break_value.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-link_args.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-link_cfg.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-link_llvm_intrinsics.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-linkage.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-lint-reasons.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-log_syntax.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-log_syntax2.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-macros_in_extern.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-main.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-marker_trait_attr.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-may-dangle.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-min_const_fn.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-naked_functions.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-never_type.stderr10
-rw-r--r--src/test/ui/feature-gates/feature-gate-no-debug.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-no_core.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-non_ascii_idents.stderr26
-rw-r--r--src/test/ui/feature-gates/feature-gate-non_exhaustive.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-on-unimplemented.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-optin-builtin-traits.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-plugin.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-plugin_registrar.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-repr-simd.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-repr128.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-repr_align_enum.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-rustc-attrs-1.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-rustc-attrs.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-simd.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-slice-patterns.stderr12
-rw-r--r--src/test/ui/feature-gates/feature-gate-start.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-static-nobundle.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-stmt_expr_attributes.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-thread_local.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-trace_macros.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-trait-alias.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-try_blocks.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-try_reserve.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-type_ascription.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr14
-rw-r--r--src/test/ui/feature-gates/feature-gate-unboxed-closures-method-calls.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-unboxed-closures-ufcs-calls.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-unboxed-closures.stderr4
-rw-r--r--src/test/ui/feature-gates/feature-gate-underscore_const_names.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-unsized_tuple_coercion.stderr2
-rw-r--r--src/test/ui/feature-gates/feature-gate-untagged_unions.stderr6
-rw-r--r--src/test/ui/feature-gates/feature-gate-unwind-attributes.stderr2
-rw-r--r--src/test/ui/feature-gates/underscore_const_names_feature_gate.stderr2
-rw-r--r--src/test/ui/imports/local-modularized-tricky-fail-2.stderr6
-rw-r--r--src/test/ui/inference/inference_unstable_forced.stderr2
-rw-r--r--src/test/ui/issues/issue-17458.stderr2
-rw-r--r--src/test/ui/issues/issue-18294.stderr2
-rw-r--r--src/test/ui/issues/issue-20313.stderr2
-rw-r--r--src/test/ui/issues/issue-23024.stderr2
-rw-r--r--src/test/ui/issues/issue-25826.stderr2
-rw-r--r--src/test/ui/issues/issue-32655.stderr4
-rw-r--r--src/test/ui/issues/issue-32829.stderr2
-rw-r--r--src/test/ui/issues/issue-37887.stderr2
-rw-r--r--src/test/ui/issues/issue-49074.stderr2
-rw-r--r--src/test/ui/issues/issue-51279.stderr2
-rw-r--r--src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr2
-rw-r--r--src/test/ui/linkage4.stderr2
-rw-r--r--src/test/ui/macros/macro-reexport-removed.stderr2
-rw-r--r--src/test/ui/macros/macros-in-extern.stderr6
-rw-r--r--src/test/ui/panic-runtime/needs-gate.stderr4
-rw-r--r--src/test/ui/proc-macro/attr-stmt-expr.stderr4
-rw-r--r--src/test/ui/proc-macro/derive-helper-shadowing.stderr2
-rw-r--r--src/test/ui/proc-macro/derive-still-gated.stderr2
-rw-r--r--src/test/ui/proc-macro/expand-to-unstable-2.stderr2
-rw-r--r--src/test/ui/proc-macro/issue-41211.stderr2
-rw-r--r--src/test/ui/proc-macro/macros-in-extern.stderr6
-rw-r--r--src/test/ui/proc-macro/more-gates.stderr10
-rw-r--r--src/test/ui/proc-macro/proc-macro-attributes.stderr2
-rw-r--r--src/test/ui/proc-macro/proc-macro-gates.stderr32
-rw-r--r--src/test/ui/proc-macro/proc-macro-gates2.stderr4
-rw-r--r--src/test/ui/reserved/reserved-attr-on-macro.stderr2
-rw-r--r--src/test/ui/rfc1445/feature-gate.no_gate.stderr2
-rw-r--r--src/test/ui/span/gated-features-attr-spans.stderr2
-rw-r--r--src/test/ui/span/issue-36530.stderr6
-rw-r--r--src/test/ui/specialization/defaultimpl/specialization-feature-gate-default.stderr2
-rw-r--r--src/test/ui/specialization/specialization-feature-gate-default.stderr2
-rw-r--r--src/test/ui/stability-attribute/stability-attribute-issue.stderr4
-rw-r--r--src/test/ui/stmt_expr_attrs_no_feature.stderr18
-rw-r--r--src/test/ui/suggestions/attribute-typos.stderr6
-rw-r--r--src/test/ui/syntax-trait-polarity-feature-gate.stderr2
-rw-r--r--src/test/ui/target-feature-gate.stderr2
-rw-r--r--src/test/ui/trace_macros-gate.stderr8
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-feature-gate.stderr2
-rw-r--r--src/test/ui/unboxed-closures/unboxed-closure-sugar-not-used-on-fn.stderr4
-rw-r--r--src/test/ui/utf8_idents.stderr8
155 files changed, 375 insertions, 372 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index 8579addfcbd..f77593ed02a 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -1481,9 +1481,12 @@ fn leveled_feature_err<'a>(
     };
 
     match issue {
-        None | Some(0) => {}
+        None | Some(0) => {}  // We still accept `0` as a stand-in for backwards compatibility
         Some(n) => {
-            err.note(&format!("for more information, see tracking issue #{}", n));
+            err.note(&format!(
+                "for more information, see https://github.com/rust-lang/rust/issues/{}",
+                n,
+            ));
         }
     }
 
diff --git a/src/test/ui/cast/cast-ptr-to-int-const.stderr b/src/test/ui/cast/cast-ptr-to-int-const.stderr
index 27e9fea069c..c40accfd7c4 100644
--- a/src/test/ui/cast/cast-ptr-to-int-const.stderr
+++ b/src/test/ui/cast/cast-ptr-to-int-const.stderr
@@ -4,7 +4,7 @@ error[E0658]: casting pointers to integers in constants is unstable
 LL |         main as u32
    |         ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51910
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51910
    = help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
 
 error[E0658]: casting pointers to integers in constants is unstable
@@ -13,7 +13,7 @@ error[E0658]: casting pointers to integers in constants is unstable
 LL |         &Y as *const u32 as u32
    |         ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51910
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51910
    = help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/conditional-compilation/cfg-attr-crate-2.stderr b/src/test/ui/conditional-compilation/cfg-attr-crate-2.stderr
index a00c6dd3713..ec77789449a 100644
--- a/src/test/ui/conditional-compilation/cfg-attr-crate-2.stderr
+++ b/src/test/ui/conditional-compilation/cfg-attr-crate-2.stderr
@@ -4,7 +4,7 @@ error[E0658]: no_core is experimental
 LL | #![cfg_attr(broken, no_core)]
    |                     ^^^^^^^
    |
-   = note: for more information, see tracking issue #29639
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29639
    = help: add #![feature(no_core)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-1.stderr b/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-1.stderr
index c014e3942de..ad5177dc9c0 100644
--- a/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-1.stderr
+++ b/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-1.stderr
@@ -4,7 +4,7 @@ error[E0658]: no_core is experimental
 LL | #![cfg_attr(broken, no_core, no_std)]
    |                     ^^^^^^^
    |
-   = note: for more information, see tracking issue #29639
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29639
    = help: add #![feature(no_core)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-2.stderr b/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-2.stderr
index 5f8dad2bc8d..675997758e6 100644
--- a/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-2.stderr
+++ b/src/test/ui/conditional-compilation/cfg-attr-multi-invalid-2.stderr
@@ -4,7 +4,7 @@ error[E0658]: no_core is experimental
 LL | #![cfg_attr(broken, no_std, no_core)]
    |                             ^^^^^^^
    |
-   = note: for more information, see tracking issue #29639
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29639
    = help: add #![feature(no_core)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/conditional-compilation/cfg-attr-unknown-attribute-macro-expansion.stderr b/src/test/ui/conditional-compilation/cfg-attr-unknown-attribute-macro-expansion.stderr
index 275ee0a7af3..ca3e3d9eff1 100644
--- a/src/test/ui/conditional-compilation/cfg-attr-unknown-attribute-macro-expansion.stderr
+++ b/src/test/ui/conditional-compilation/cfg-attr-unknown-attribute-macro-expansion.stderr
@@ -7,7 +7,7 @@ LL |         #[cfg_attr(all(), unknown)]
 LL | foo!();
    | ------- in this macro invocation
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/consts/const-deref-ptr.stderr b/src/test/ui/consts/const-deref-ptr.stderr
index d15b2fcb8de..23ac3b85ee6 100644
--- a/src/test/ui/consts/const-deref-ptr.stderr
+++ b/src/test/ui/consts/const-deref-ptr.stderr
@@ -4,7 +4,7 @@ error[E0658]: dereferencing raw pointers in statics is unstable
 LL |     static C: u64 = unsafe {*(0xdeadbeef as *const u64)};
    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51911
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51911
    = help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/consts/const-eval/feature-gate-const_fn_union.stderr b/src/test/ui/consts/const-eval/feature-gate-const_fn_union.stderr
index df1141a24ab..069a8bfd4e7 100644
--- a/src/test/ui/consts/const-eval/feature-gate-const_fn_union.stderr
+++ b/src/test/ui/consts/const-eval/feature-gate-const_fn_union.stderr
@@ -4,7 +4,7 @@ error[E0658]: unions in const fn are unstable
 LL |     Foo { u }.i
    |     ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51909
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51909
    = help: add #![feature(const_fn_union)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/consts/const-eval/feature-gate-const_panic.stderr b/src/test/ui/consts/const-eval/feature-gate-const_panic.stderr
index b7c29898c57..5d3e88e4e58 100644
--- a/src/test/ui/consts/const-eval/feature-gate-const_panic.stderr
+++ b/src/test/ui/consts/const-eval/feature-gate-const_panic.stderr
@@ -4,7 +4,7 @@ error[E0658]: panicking in constants is unstable
 LL | const Z: () = panic!("cheese");
    |               ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51999
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51999
    = help: add #![feature(const_panic)] to the crate attributes to enable
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
@@ -14,7 +14,7 @@ error[E0658]: panicking in constants is unstable
 LL | const X: () = unimplemented!();
    |               ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51999
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51999
    = help: add #![feature(const_panic)] to the crate attributes to enable
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
@@ -24,7 +24,7 @@ error[E0658]: panicking in constants is unstable
 LL | const Y: () = unreachable!();
    |               ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51999
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51999
    = help: add #![feature(const_panic)] to the crate attributes to enable
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
diff --git a/src/test/ui/consts/const-eval/match-test-ptr-null.rs b/src/test/ui/consts/const-eval/match-test-ptr-null.rs
index d586ff07ad5..e0af01aeef4 100644
--- a/src/test/ui/consts/const-eval/match-test-ptr-null.rs
+++ b/src/test/ui/consts/const-eval/match-test-ptr-null.rs
@@ -5,7 +5,7 @@ fn main() {
     let _: [u8; 0] = [4; {
         match &1 as *const i32 as usize {
             //~^ ERROR casting pointers to integers in constants
-            //~| NOTE for more information, see tracking issue #51910
+            //~| NOTE for more information, see
             0 => 42, //~ ERROR constant contains unimplemented expression type
             //~^ NOTE "pointer arithmetic or comparison" needs an rfc before being allowed
             //~| ERROR evaluation of constant value failed
diff --git a/src/test/ui/consts/const-eval/match-test-ptr-null.stderr b/src/test/ui/consts/const-eval/match-test-ptr-null.stderr
index 85336faa177..79e278f68ad 100644
--- a/src/test/ui/consts/const-eval/match-test-ptr-null.stderr
+++ b/src/test/ui/consts/const-eval/match-test-ptr-null.stderr
@@ -4,7 +4,7 @@ error[E0658]: casting pointers to integers in constants is unstable
 LL |         match &1 as *const i32 as usize {
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51910
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51910
    = help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
 
 error[E0019]: constant contains unimplemented expression type
diff --git a/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr b/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr
index 28080089f8a..5c1bbc6ba31 100644
--- a/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr
+++ b/src/test/ui/consts/min_const_fn/min_const_fn_unsafe.stderr
@@ -4,7 +4,7 @@ error[E0658]: dereferencing raw pointers in constant functions is unstable
 LL | const fn bad_const_fn_deref_raw(x: *mut usize) -> &'static usize { unsafe { &*x } }
    |                                                                             ^^^
    |
-   = note: for more information, see tracking issue #51911
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51911
    = help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
 
 error[E0658]: dereferencing raw pointers in constant functions is unstable
@@ -13,7 +13,7 @@ error[E0658]: dereferencing raw pointers in constant functions is unstable
 LL | const unsafe fn bad_const_unsafe_deref_raw(x: *mut usize) -> usize { *x }
    |                                                                      ^^
    |
-   = note: for more information, see tracking issue #51911
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51911
    = help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
 
 error[E0658]: dereferencing raw pointers in constant functions is unstable
@@ -22,7 +22,7 @@ error[E0658]: dereferencing raw pointers in constant functions is unstable
 LL | const unsafe fn bad_const_unsafe_deref_raw_ref(x: *mut usize) -> &'static usize { &*x }
    |                                                                                   ^^^
    |
-   = note: for more information, see tracking issue #51911
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51911
    = help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
 
 error[E0658]: unions in const fn are unstable
@@ -31,7 +31,7 @@ error[E0658]: unions in const fn are unstable
 LL |     Foo { x: () }.y
    |     ^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51909
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51909
    = help: add #![feature(const_fn_union)] to the crate attributes to enable
 
 error[E0133]: dereference of raw pointer is unsafe and requires unsafe function or block
diff --git a/src/test/ui/consts/projection_qualif.stderr b/src/test/ui/consts/projection_qualif.stderr
index 869fc046cd5..15d332aba1f 100644
--- a/src/test/ui/consts/projection_qualif.stderr
+++ b/src/test/ui/consts/projection_qualif.stderr
@@ -16,7 +16,7 @@ error[E0658]: dereferencing raw pointers in constants is unstable
 LL |         unsafe { *b = 5; }
    |                  ^^^^^^
    |
-   = note: for more information, see tracking issue #51911
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51911
    = help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/custom_attribute.stderr b/src/test/ui/custom_attribute.stderr
index 3d1f8c23b14..adb05e3fb2a 100644
--- a/src/test/ui/custom_attribute.stderr
+++ b/src/test/ui/custom_attribute.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `foo` is currently unknown to the compiler and may h
 LL | #[foo]
    |   ^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
@@ -13,7 +13,7 @@ error[E0658]: The attribute `foo` is currently unknown to the compiler and may h
 LL |     #[foo]
    |       ^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
@@ -22,7 +22,7 @@ error[E0658]: The attribute `foo` is currently unknown to the compiler and may h
 LL |     #[foo]
    |       ^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/error-codes/E0395.stderr b/src/test/ui/error-codes/E0395.stderr
index 87976ba9872..30a4d4815ff 100644
--- a/src/test/ui/error-codes/E0395.stderr
+++ b/src/test/ui/error-codes/E0395.stderr
@@ -4,7 +4,7 @@ error[E0658]: comparing raw pointers inside static
 LL | static BAZ: bool = unsafe { (&FOO as *const i32) == (&BAR as *const i32) };
    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53020
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53020
    = help: add #![feature(const_compare_raw_pointers)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/error-codes/E0396.stderr b/src/test/ui/error-codes/E0396.stderr
index cd65f6d4c02..6d2d121e91c 100644
--- a/src/test/ui/error-codes/E0396.stderr
+++ b/src/test/ui/error-codes/E0396.stderr
@@ -4,7 +4,7 @@ error[E0658]: dereferencing raw pointers in constants is unstable
 LL | const VALUE: u8 = unsafe { *REG_ADDR };
    |                            ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51911
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51911
    = help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/error-codes/E0658.stderr b/src/test/ui/error-codes/E0658.stderr
index 47ec1548168..ff3f74addd2 100644
--- a/src/test/ui/error-codes/E0658.stderr
+++ b/src/test/ui/error-codes/E0658.stderr
@@ -6,7 +6,7 @@ LL | |     Bar(u64),
 LL | | }
    | |_^
    |
-   = note: for more information, see tracking issue #35118
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35118
    = help: add #![feature(repr128)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/explore-issue-38412.stderr b/src/test/ui/explore-issue-38412.stderr
index b94098dfc29..eb28ad410fa 100644
--- a/src/test/ui/explore-issue-38412.stderr
+++ b/src/test/ui/explore-issue-38412.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     let Record { a_stable_pub: _, a_unstable_declared_pub: _, a_unstable_undeclared_pub: _, .. } =
    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'unstable_undeclared'
@@ -13,7 +13,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     r.a_unstable_undeclared_pub;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0616]: field `b_crate` of struct `pub_and_stability::Record` is private
@@ -40,7 +40,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     t.2;
    |     ^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0616]: field `3` of struct `pub_and_stability::Tuple` is private
@@ -67,7 +67,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     r.unstable_undeclared_trait_method();
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'unstable_undeclared'
@@ -76,7 +76,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     r.unstable_undeclared();
    |       ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0624]: method `pub_crate` is private
@@ -103,7 +103,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     t.unstable_undeclared_trait_method();
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'unstable_undeclared'
@@ -112,7 +112,7 @@ error[E0658]: use of unstable library feature 'unstable_undeclared'
 LL |     t.unstable_undeclared();
    |       ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38412
    = help: add #![feature(unstable_undeclared)] to the crate attributes to enable
 
 error[E0624]: method `pub_crate` is private
diff --git a/src/test/ui/feature-gate-optimize_attribute.stderr b/src/test/ui/feature-gate-optimize_attribute.stderr
index e3682c5b6bd..b4ba3fded15 100644
--- a/src/test/ui/feature-gate-optimize_attribute.stderr
+++ b/src/test/ui/feature-gate-optimize_attribute.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[optimize] attribute is an unstable feature
 LL | #[optimize(size)]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54882
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54882
    = help: add #![feature(optimize_attribute)] to the crate attributes to enable
 
 error[E0658]: #[optimize] attribute is an unstable feature
@@ -13,7 +13,7 @@ error[E0658]: #[optimize] attribute is an unstable feature
 LL | #[optimize(speed)]
    | ^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54882
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54882
    = help: add #![feature(optimize_attribute)] to the crate attributes to enable
 
 error[E0658]: #[optimize] attribute is an unstable feature
@@ -22,7 +22,7 @@ error[E0658]: #[optimize] attribute is an unstable feature
 LL | #[optimize(banana)]
    | ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54882
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54882
    = help: add #![feature(optimize_attribute)] to the crate attributes to enable
 
 error[E0658]: #[optimize] attribute is an unstable feature
@@ -31,7 +31,7 @@ error[E0658]: #[optimize] attribute is an unstable feature
 LL | #[optimize(size)]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54882
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54882
    = help: add #![feature(optimize_attribute)] to the crate attributes to enable
 
 error[E0658]: #[optimize] attribute is an unstable feature
@@ -40,7 +40,7 @@ error[E0658]: #[optimize] attribute is an unstable feature
 LL | #![optimize(speed)]
    | ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54882
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54882
    = help: add #![feature(optimize_attribute)] to the crate attributes to enable
 
 error[E0722]: invalid argument
diff --git a/src/test/ui/feature-gate/feature-gate-c_variadic.stderr b/src/test/ui/feature-gate/feature-gate-c_variadic.stderr
index d5dd424c454..a1362901862 100644
--- a/src/test/ui/feature-gate/feature-gate-c_variadic.stderr
+++ b/src/test/ui/feature-gate/feature-gate-c_variadic.stderr
@@ -4,7 +4,7 @@ error[E0658]: C-varaidic functions are unstable
 LL | pub unsafe extern "C" fn test(_: i32, ap: ...) { }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44930
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44930
    = help: add #![feature(c_variadic)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gate/feature-gate-static-nobundle-2.stderr b/src/test/ui/feature-gate/feature-gate-static-nobundle-2.stderr
index facd338bd22..4a653265f16 100644
--- a/src/test/ui/feature-gate/feature-gate-static-nobundle-2.stderr
+++ b/src/test/ui/feature-gate/feature-gate-static-nobundle-2.stderr
@@ -1,6 +1,6 @@
 error[E0658]: kind="static-nobundle" is feature gated
    |
-   = note: for more information, see tracking issue #37403
+   = note: for more information, see https://github.com/rust-lang/rust/issues/37403
    = help: add #![feature(static_nobundle)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-abi-msp430-interrupt.stderr b/src/test/ui/feature-gates/feature-gate-abi-msp430-interrupt.stderr
index 27f9a851b13..0eb26ec8291 100644
--- a/src/test/ui/feature-gates/feature-gate-abi-msp430-interrupt.stderr
+++ b/src/test/ui/feature-gates/feature-gate-abi-msp430-interrupt.stderr
@@ -4,7 +4,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL | extern "msp430-interrupt" fn foo() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-abi.stderr b/src/test/ui/feature-gates/feature-gate-abi.stderr
index 61be2fb187f..e20ab0cb2f5 100644
--- a/src/test/ui/feature-gates/feature-gate-abi.stderr
+++ b/src/test/ui/feature-gates/feature-gate-abi.stderr
@@ -12,7 +12,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL | extern "platform-intrinsic" fn f2() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -29,7 +29,7 @@ error[E0658]: rust-call ABI is subject to change
 LL | extern "rust-call" fn f4() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -38,7 +38,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL | extern "msp430-interrupt" fn f5() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -47,7 +47,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL | extern "ptx-kernel" fn f6() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -56,7 +56,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL | extern "x86-interrupt" fn f7() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -73,7 +73,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL | extern "amdgpu-kernel" fn f9() {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error[E0658]: intrinsics are subject to change
@@ -90,7 +90,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL |     extern "platform-intrinsic" fn m2();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -107,7 +107,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn m4();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -116,7 +116,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL |     extern "msp430-interrupt" fn m5();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -125,7 +125,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL |     extern "ptx-kernel" fn m6();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -134,7 +134,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL |     extern "x86-interrupt" fn m7();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -151,7 +151,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL |     extern "amdgpu-kernel" fn m9();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error[E0658]: intrinsics are subject to change
@@ -168,7 +168,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL |     extern "platform-intrinsic" fn dm2() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -185,7 +185,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn dm4() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -194,7 +194,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL |     extern "msp430-interrupt" fn dm5() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -203,7 +203,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL |     extern "ptx-kernel" fn dm6() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -212,7 +212,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL |     extern "x86-interrupt" fn dm7() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -229,7 +229,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL |     extern "amdgpu-kernel" fn dm9() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error[E0658]: intrinsics are subject to change
@@ -246,7 +246,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL |     extern "platform-intrinsic" fn m2() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -263,7 +263,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn m4() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -272,7 +272,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL |     extern "msp430-interrupt" fn m5() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -281,7 +281,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL |     extern "ptx-kernel" fn m6() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -290,7 +290,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL |     extern "x86-interrupt" fn m7() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -307,7 +307,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL |     extern "amdgpu-kernel" fn m9() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error[E0658]: intrinsics are subject to change
@@ -324,7 +324,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL |     extern "platform-intrinsic" fn im2() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -341,7 +341,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn im4() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -350,7 +350,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL |     extern "msp430-interrupt" fn im5() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -359,7 +359,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL |     extern "ptx-kernel" fn im6() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -368,7 +368,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL |     extern "x86-interrupt" fn im7() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -385,7 +385,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL |     extern "amdgpu-kernel" fn im9() {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error[E0658]: intrinsics are subject to change
@@ -402,7 +402,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL | type A2 = extern "platform-intrinsic" fn();
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -419,7 +419,7 @@ error[E0658]: rust-call ABI is subject to change
 LL | type A4 = extern "rust-call" fn();
    |           ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -428,7 +428,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL | type A5 = extern "msp430-interrupt" fn();
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -437,7 +437,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL | type A6 = extern "ptx-kernel" fn ();
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -446,7 +446,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL | type A7 = extern "x86-interrupt" fn();
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -463,7 +463,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL | type A9 = extern "amdgpu-kernel" fn();
    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error[E0658]: intrinsics are subject to change
@@ -480,7 +480,7 @@ error[E0658]: platform intrinsics are experimental and possibly buggy
 LL | extern "platform-intrinsic" {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(platform_intrinsics)] to the crate attributes to enable
 
 error[E0658]: vectorcall is experimental and subject to change
@@ -497,7 +497,7 @@ error[E0658]: rust-call ABI is subject to change
 LL | extern "rust-call" {}
    | ^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: msp430-interrupt ABI is experimental and subject to change
@@ -506,7 +506,7 @@ error[E0658]: msp430-interrupt ABI is experimental and subject to change
 LL | extern "msp430-interrupt" {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38487
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38487
    = help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
 
 error[E0658]: PTX ABIs are experimental and subject to change
@@ -515,7 +515,7 @@ error[E0658]: PTX ABIs are experimental and subject to change
 LL | extern "ptx-kernel" {}
    | ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #38788
+   = note: for more information, see https://github.com/rust-lang/rust/issues/38788
    = help: add #![feature(abi_ptx)] to the crate attributes to enable
 
 error[E0658]: x86-interrupt ABI is experimental and subject to change
@@ -524,7 +524,7 @@ error[E0658]: x86-interrupt ABI is experimental and subject to change
 LL | extern "x86-interrupt" {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #40180
+   = note: for more information, see https://github.com/rust-lang/rust/issues/40180
    = help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
 
 error[E0658]: thiscall is experimental and subject to change
@@ -541,7 +541,7 @@ error[E0658]: amdgpu-kernel ABI is experimental and subject to change
 LL | extern "amdgpu-kernel" {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51575
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51575
    = help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
 
 error: aborting due to 63 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-alloc-error-handler.stderr b/src/test/ui/feature-gates/feature-gate-alloc-error-handler.stderr
index 092fada7d74..cb01b5caf85 100644
--- a/src/test/ui/feature-gates/feature-gate-alloc-error-handler.stderr
+++ b/src/test/ui/feature-gates/feature-gate-alloc-error-handler.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[alloc_error_handler] is an unstable feature
 LL | #[alloc_error_handler]
    | ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51540
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51540
    = help: add #![feature(alloc_error_handler)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-allow_fail.stderr b/src/test/ui/feature-gates/feature-gate-allow_fail.stderr
index 5ad379531dc..af7c8de61d5 100644
--- a/src/test/ui/feature-gates/feature-gate-allow_fail.stderr
+++ b/src/test/ui/feature-gates/feature-gate-allow_fail.stderr
@@ -4,7 +4,7 @@ error[E0658]: allow_fail attribute is currently unstable
 LL | #[allow_fail]
    | ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #46488
+   = note: for more information, see https://github.com/rust-lang/rust/issues/46488
    = help: add #![feature(allow_fail)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-arbitrary-self-types.stderr b/src/test/ui/feature-gates/feature-gate-arbitrary-self-types.stderr
index 89f56869f64..8d061a95676 100644
--- a/src/test/ui/feature-gates/feature-gate-arbitrary-self-types.stderr
+++ b/src/test/ui/feature-gates/feature-gate-arbitrary-self-types.stderr
@@ -4,7 +4,7 @@ error[E0658]: `Ptr<Self>` cannot be used as the type of `self` without the `arbi
 LL |     fn foo(self: Ptr<Self>);
    |                  ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44874
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44874
    = help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
    = help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
 
@@ -14,7 +14,7 @@ error[E0658]: `Ptr<Bar>` cannot be used as the type of `self` without the `arbit
 LL |     fn foo(self: Ptr<Self>) {}
    |                  ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44874
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44874
    = help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
    = help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
 
@@ -24,7 +24,7 @@ error[E0658]: `std::boxed::Box<Ptr<Bar>>` cannot be used as the type of `self` w
 LL |     fn bar(self: Box<Ptr<Self>>) {}
    |                  ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44874
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44874
    = help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
    = help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
 
diff --git a/src/test/ui/feature-gates/feature-gate-arbitrary_self_types-raw-pointer.stderr b/src/test/ui/feature-gates/feature-gate-arbitrary_self_types-raw-pointer.stderr
index a274926acc7..eda2403e057 100644
--- a/src/test/ui/feature-gates/feature-gate-arbitrary_self_types-raw-pointer.stderr
+++ b/src/test/ui/feature-gates/feature-gate-arbitrary_self_types-raw-pointer.stderr
@@ -4,7 +4,7 @@ error[E0658]: `*const Self` cannot be used as the type of `self` without the `ar
 LL |     fn bar(self: *const Self);
    |                  ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44874
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44874
    = help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
    = help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
 
@@ -14,7 +14,7 @@ error[E0658]: `*const Foo` cannot be used as the type of `self` without the `arb
 LL |     fn foo(self: *const Self) {}
    |                  ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44874
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44874
    = help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
    = help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
 
@@ -24,7 +24,7 @@ error[E0658]: `*const ()` cannot be used as the type of `self` without the `arbi
 LL |     fn bar(self: *const Self) {}
    |                  ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44874
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44874
    = help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
    = help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
 
diff --git a/src/test/ui/feature-gates/feature-gate-asm.stderr b/src/test/ui/feature-gates/feature-gate-asm.stderr
index 86f15482b27..ccaf34f0169 100644
--- a/src/test/ui/feature-gates/feature-gate-asm.stderr
+++ b/src/test/ui/feature-gates/feature-gate-asm.stderr
@@ -4,7 +4,7 @@ error[E0658]: inline assembly is not stable enough for use and is subject to cha
 LL |         asm!("");
    |         ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29722
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29722
    = help: add #![feature(asm)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-asm2.stderr b/src/test/ui/feature-gates/feature-gate-asm2.stderr
index bbd1def2260..cafe2be9d0b 100644
--- a/src/test/ui/feature-gates/feature-gate-asm2.stderr
+++ b/src/test/ui/feature-gates/feature-gate-asm2.stderr
@@ -4,7 +4,7 @@ error[E0658]: inline assembly is not stable enough for use and is subject to cha
 LL |         println!("{:?}", asm!(""));
    |                          ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29722
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29722
    = help: add #![feature(asm)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-assoc-type-defaults.stderr b/src/test/ui/feature-gates/feature-gate-assoc-type-defaults.stderr
index 04d3b917675..16b37cf29ca 100644
--- a/src/test/ui/feature-gates/feature-gate-assoc-type-defaults.stderr
+++ b/src/test/ui/feature-gates/feature-gate-assoc-type-defaults.stderr
@@ -4,7 +4,7 @@ error[E0658]: associated type defaults are unstable
 LL |     type Bar = u8;
    |     ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29661
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29661
    = help: add #![feature(associated_type_defaults)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr b/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr
index c2674e9cf78..77dc6a486a1 100644
--- a/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr
+++ b/src/test/ui/feature-gates/feature-gate-async-await-2015-edition.stderr
@@ -22,7 +22,7 @@ error[E0658]: async fn is unstable
 LL | async fn foo() {}
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #50547
+   = note: for more information, see https://github.com/rust-lang/rust/issues/50547
    = help: add #![feature(async_await)] to the crate attributes to enable
 
 error: aborting due to 4 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-async-await.stderr b/src/test/ui/feature-gates/feature-gate-async-await.stderr
index 5a6d65cad34..6bff254607f 100644
--- a/src/test/ui/feature-gates/feature-gate-async-await.stderr
+++ b/src/test/ui/feature-gates/feature-gate-async-await.stderr
@@ -4,7 +4,7 @@ error[E0658]: async fn is unstable
 LL | async fn foo() {}
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #50547
+   = note: for more information, see https://github.com/rust-lang/rust/issues/50547
    = help: add #![feature(async_await)] to the crate attributes to enable
 
 error[E0658]: async blocks are unstable
@@ -13,7 +13,7 @@ error[E0658]: async blocks are unstable
 LL |     let _ = async {};
    |             ^^^^^^^^
    |
-   = note: for more information, see tracking issue #50547
+   = note: for more information, see https://github.com/rust-lang/rust/issues/50547
    = help: add #![feature(async_await)] to the crate attributes to enable
 
 error[E0658]: async closures are unstable
@@ -22,7 +22,7 @@ error[E0658]: async closures are unstable
 LL |     let _ = async || {};
    |             ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #50547
+   = note: for more information, see https://github.com/rust-lang/rust/issues/50547
    = help: add #![feature(async_await)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-box-expr.stderr b/src/test/ui/feature-gates/feature-gate-box-expr.stderr
index 887cbb15724..9666793313e 100644
--- a/src/test/ui/feature-gates/feature-gate-box-expr.stderr
+++ b/src/test/ui/feature-gates/feature-gate-box-expr.stderr
@@ -4,7 +4,7 @@ error[E0658]: box expression syntax is experimental; you can call `Box::new` ins
 LL |     let x = box 'c';
    |             ^^^^^^^
    |
-   = note: for more information, see tracking issue #49733
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49733
    = help: add #![feature(box_syntax)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-box_patterns.stderr b/src/test/ui/feature-gates/feature-gate-box_patterns.stderr
index bdd0204d1bb..765b929de8a 100644
--- a/src/test/ui/feature-gates/feature-gate-box_patterns.stderr
+++ b/src/test/ui/feature-gates/feature-gate-box_patterns.stderr
@@ -4,7 +4,7 @@ error[E0658]: box pattern syntax is experimental
 LL |     let box x = Box::new('c');
    |         ^^^^^
    |
-   = note: for more information, see tracking issue #29641
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29641
    = help: add #![feature(box_patterns)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-box_syntax.stderr b/src/test/ui/feature-gates/feature-gate-box_syntax.stderr
index 41524617a9f..a9cac7686ea 100644
--- a/src/test/ui/feature-gates/feature-gate-box_syntax.stderr
+++ b/src/test/ui/feature-gates/feature-gate-box_syntax.stderr
@@ -4,7 +4,7 @@ error[E0658]: box expression syntax is experimental; you can call `Box::new` ins
 LL |     let x = box 3;
    |             ^^^^^
    |
-   = note: for more information, see tracking issue #49733
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49733
    = help: add #![feature(box_syntax)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-cfg-target-has-atomic.stderr b/src/test/ui/feature-gates/feature-gate-cfg-target-has-atomic.stderr
index a3666025f10..995528efdd3 100644
--- a/src/test/ui/feature-gates/feature-gate-cfg-target-has-atomic.stderr
+++ b/src/test/ui/feature-gates/feature-gate-cfg-target-has-atomic.stderr
@@ -4,7 +4,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "8")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -13,7 +13,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "8")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -22,7 +22,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "16")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -31,7 +31,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "16")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -40,7 +40,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "32")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -49,7 +49,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "32")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -58,7 +58,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "64")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -67,7 +67,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "64")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -76,7 +76,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "128")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -85,7 +85,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "128")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -94,7 +94,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "ptr")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -103,7 +103,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL | #[cfg(target_has_atomic = "ptr")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -112,7 +112,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL |     cfg!(target_has_atomic = "8");
    |          ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -121,7 +121,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL |     cfg!(target_has_atomic = "16");
    |          ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -130,7 +130,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL |     cfg!(target_has_atomic = "32");
    |          ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -139,7 +139,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL |     cfg!(target_has_atomic = "64");
    |          ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -148,7 +148,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL |     cfg!(target_has_atomic = "128");
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
@@ -157,7 +157,7 @@ error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
 LL |     cfg!(target_has_atomic = "ptr");
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32976
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32976
    = help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
 
 error: aborting due to 18 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-cfg-target-thread-local.stderr b/src/test/ui/feature-gates/feature-gate-cfg-target-thread-local.stderr
index 450980ea806..3d24b218253 100644
--- a/src/test/ui/feature-gates/feature-gate-cfg-target-thread-local.stderr
+++ b/src/test/ui/feature-gates/feature-gate-cfg-target-thread-local.stderr
@@ -4,7 +4,7 @@ error[E0658]: `cfg(target_thread_local)` is experimental and subject to change
 LL |     #[cfg_attr(target_thread_local, thread_local)]
    |                ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29594
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29594
    = help: add #![feature(cfg_target_thread_local)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-concat_idents.stderr b/src/test/ui/feature-gates/feature-gate-concat_idents.stderr
index 7368e1ed520..be8c727e2be 100644
--- a/src/test/ui/feature-gates/feature-gate-concat_idents.stderr
+++ b/src/test/ui/feature-gates/feature-gate-concat_idents.stderr
@@ -4,7 +4,7 @@ error[E0658]: `concat_idents` is not stable enough for use and is subject to cha
 LL |     let a = concat_idents!(X, Y_1);
    |             ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29599
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29599
    = help: add #![feature(concat_idents)] to the crate attributes to enable
 
 error[E0658]: `concat_idents` is not stable enough for use and is subject to change
@@ -13,7 +13,7 @@ error[E0658]: `concat_idents` is not stable enough for use and is subject to cha
 LL |     let b = concat_idents!(X, Y_2);
    |             ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29599
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29599
    = help: add #![feature(concat_idents)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr b/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr
index 0be8713d764..1ef45115bd1 100644
--- a/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr
+++ b/src/test/ui/feature-gates/feature-gate-concat_idents2.stderr
@@ -4,7 +4,7 @@ error[E0658]: `concat_idents` is not stable enough for use and is subject to cha
 LL |     concat_idents!(a, b);
    |     ^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29599
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29599
    = help: add #![feature(concat_idents)] to the crate attributes to enable
 
 error[E0425]: cannot find value `ab` in this scope
diff --git a/src/test/ui/feature-gates/feature-gate-concat_idents3.stderr b/src/test/ui/feature-gates/feature-gate-concat_idents3.stderr
index fbf97cb113c..cb8725ab566 100644
--- a/src/test/ui/feature-gates/feature-gate-concat_idents3.stderr
+++ b/src/test/ui/feature-gates/feature-gate-concat_idents3.stderr
@@ -4,7 +4,7 @@ error[E0658]: `concat_idents` is not stable enough for use and is subject to cha
 LL |     assert_eq!(10, concat_idents!(X, Y_1));
    |                    ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29599
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29599
    = help: add #![feature(concat_idents)] to the crate attributes to enable
 
 error[E0658]: `concat_idents` is not stable enough for use and is subject to change
@@ -13,7 +13,7 @@ error[E0658]: `concat_idents` is not stable enough for use and is subject to cha
 LL |     assert_eq!(20, concat_idents!(X, Y_2));
    |                    ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29599
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29599
    = help: add #![feature(concat_idents)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-const_fn.stderr b/src/test/ui/feature-gates/feature-gate-const_fn.stderr
index 7633206d565..0edd4eb7ab0 100644
--- a/src/test/ui/feature-gates/feature-gate-const_fn.stderr
+++ b/src/test/ui/feature-gates/feature-gate-const_fn.stderr
@@ -22,7 +22,7 @@ error[E0658]: const fn is unstable
 LL |     const fn foo() -> u32;
    |     ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #57563
+   = note: for more information, see https://github.com/rust-lang/rust/issues/57563
    = help: add #![feature(const_fn)] to the crate attributes to enable
 
 error[E0658]: const fn is unstable
@@ -31,7 +31,7 @@ error[E0658]: const fn is unstable
 LL |     const fn bar() -> u32 { 0 }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #57563
+   = note: for more information, see https://github.com/rust-lang/rust/issues/57563
    = help: add #![feature(const_fn)] to the crate attributes to enable
 
 error: aborting due to 5 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-const_generics.stderr b/src/test/ui/feature-gates/feature-gate-const_generics.stderr
index 0882d9294c3..9ea04a1e204 100644
--- a/src/test/ui/feature-gates/feature-gate-const_generics.stderr
+++ b/src/test/ui/feature-gates/feature-gate-const_generics.stderr
@@ -4,7 +4,7 @@ error[E0658]: const generics are unstable
 LL | fn foo<const X: ()>() {}
    |              ^
    |
-   = note: for more information, see tracking issue #44580
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44580
    = help: add #![feature(const_generics)] to the crate attributes to enable
 
 error[E0658]: const generics are unstable
@@ -13,7 +13,7 @@ error[E0658]: const generics are unstable
 LL | struct Foo<const X: usize>([(); X]);
    |                  ^
    |
-   = note: for more information, see tracking issue #44580
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44580
    = help: add #![feature(const_generics)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-const_transmute.stderr b/src/test/ui/feature-gates/feature-gate-const_transmute.stderr
index 9a627690f9d..c3cd3131342 100644
--- a/src/test/ui/feature-gates/feature-gate-const_transmute.stderr
+++ b/src/test/ui/feature-gates/feature-gate-const_transmute.stderr
@@ -4,7 +4,7 @@ error[E0658]: The use of std::mem::transmute() is gated in constants
 LL | const TRANSMUTED_U32: u32 = unsafe { mem::transmute(Foo(3)) };
    |                                      ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53605
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53605
    = help: add #![feature(const_transmute)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.stderr b/src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.stderr
index 0ccc804fc91..4e70870ae72 100644
--- a/src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.stderr
+++ b/src/test/ui/feature-gates/feature-gate-crate_visibility_modifier.stderr
@@ -4,7 +4,7 @@ error[E0658]: `crate` visibility modifier is experimental
 LL | crate struct Bender {
    | ^^^^^
    |
-   = note: for more information, see tracking issue #53120
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53120
    = help: add #![feature(crate_visibility_modifier)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-custom_attribute.stderr b/src/test/ui/feature-gates/feature-gate-custom_attribute.stderr
index bd7721e1734..9b81c38f86b 100644
--- a/src/test/ui/feature-gates/feature-gate-custom_attribute.stderr
+++ b/src/test/ui/feature-gates/feature-gate-custom_attribute.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -13,7 +13,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(100)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -22,7 +22,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(1, 2, 3)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -31,7 +31,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr("hello")]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -40,7 +40,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(name = "hello")]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -49,7 +49,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(1, "hi", key = 12, true, false)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -58,7 +58,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(key = "hello", val = 10)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -67,7 +67,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(key("hello"), val(10))]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -76,7 +76,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(enabled = true, disabled = false)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -85,7 +85,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(true)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -94,7 +94,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(pi = 3.14159)]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
@@ -103,7 +103,7 @@ error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and
 LL | #[fake_attr(b"hi")]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `fake_doc` is currently unknown to the compiler and may have meaning added to it in the future
@@ -112,7 +112,7 @@ error[E0658]: The attribute `fake_doc` is currently unknown to the compiler and
 LL | #[fake_doc(r"doc")]
    |   ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 13 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-custom_attribute2.stderr b/src/test/ui/feature-gates/feature-gate-custom_attribute2.stderr
index 159d042e6db..8c8ac1233a0 100644
--- a/src/test/ui/feature-gates/feature-gate-custom_attribute2.stderr
+++ b/src/test/ui/feature-gates/feature-gate-custom_attribute2.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `lt_struct` is currently unknown to the compiler and
 LL | struct StLt<#[lt_struct] 'a>(&'a u32);
    |             ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_struct` is currently unknown to the compiler and may have meaning added to it in the future
@@ -13,7 +13,7 @@ error[E0658]: The attribute `ty_struct` is currently unknown to the compiler and
 LL | struct StTy<#[ty_struct] I>(I);
    |             ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_enum` is currently unknown to the compiler and may have meaning added to it in the future
@@ -22,7 +22,7 @@ error[E0658]: The attribute `lt_enum` is currently unknown to the compiler and m
 LL | enum EnLt<#[lt_enum] 'b> { A(&'b u32), B }
    |           ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_enum` is currently unknown to the compiler and may have meaning added to it in the future
@@ -31,7 +31,7 @@ error[E0658]: The attribute `ty_enum` is currently unknown to the compiler and m
 LL | enum EnTy<#[ty_enum] J> { A(J), B }
    |           ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_trait` is currently unknown to the compiler and may have meaning added to it in the future
@@ -40,7 +40,7 @@ error[E0658]: The attribute `lt_trait` is currently unknown to the compiler and
 LL | trait TrLt<#[lt_trait] 'c> { fn foo(&self, _: &'c [u32]) -> &'c u32; }
    |            ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_trait` is currently unknown to the compiler and may have meaning added to it in the future
@@ -49,7 +49,7 @@ error[E0658]: The attribute `ty_trait` is currently unknown to the compiler and
 LL | trait TrTy<#[ty_trait] K> { fn foo(&self, _: K); }
    |            ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_type` is currently unknown to the compiler and may have meaning added to it in the future
@@ -58,7 +58,7 @@ error[E0658]: The attribute `lt_type` is currently unknown to the compiler and m
 LL | type TyLt<#[lt_type] 'd> = &'d u32;
    |           ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_type` is currently unknown to the compiler and may have meaning added to it in the future
@@ -67,7 +67,7 @@ error[E0658]: The attribute `ty_type` is currently unknown to the compiler and m
 LL | type TyTy<#[ty_type] L> = (L, );
    |           ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_inherent` is currently unknown to the compiler and may have meaning added to it in the future
@@ -76,7 +76,7 @@ error[E0658]: The attribute `lt_inherent` is currently unknown to the compiler a
 LL | impl<#[lt_inherent] 'e> StLt<'e> { }
    |      ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_inherent` is currently unknown to the compiler and may have meaning added to it in the future
@@ -85,7 +85,7 @@ error[E0658]: The attribute `ty_inherent` is currently unknown to the compiler a
 LL | impl<#[ty_inherent] M> StTy<M> { }
    |      ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_impl_for` is currently unknown to the compiler and may have meaning added to it in the future
@@ -94,7 +94,7 @@ error[E0658]: The attribute `lt_impl_for` is currently unknown to the compiler a
 LL | impl<#[lt_impl_for] 'f> TrLt<'f> for StLt<'f> {
    |      ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_impl_for` is currently unknown to the compiler and may have meaning added to it in the future
@@ -103,7 +103,7 @@ error[E0658]: The attribute `ty_impl_for` is currently unknown to the compiler a
 LL | impl<#[ty_impl_for] N> TrTy<N> for StTy<N> {
    |      ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_fn` is currently unknown to the compiler and may have meaning added to it in the future
@@ -112,7 +112,7 @@ error[E0658]: The attribute `lt_fn` is currently unknown to the compiler and may
 LL | fn f_lt<#[lt_fn] 'g>(_: &'g [u32]) -> &'g u32 { loop { } }
    |         ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_fn` is currently unknown to the compiler and may have meaning added to it in the future
@@ -121,7 +121,7 @@ error[E0658]: The attribute `ty_fn` is currently unknown to the compiler and may
 LL | fn f_ty<#[ty_fn] O>(_: O) { }
    |         ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_meth` is currently unknown to the compiler and may have meaning added to it in the future
@@ -130,7 +130,7 @@ error[E0658]: The attribute `lt_meth` is currently unknown to the compiler and m
 LL |     fn m_lt<#[lt_meth] 'h>(_: &'h [u32]) -> &'h u32 { loop { } }
    |             ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `ty_meth` is currently unknown to the compiler and may have meaning added to it in the future
@@ -139,7 +139,7 @@ error[E0658]: The attribute `ty_meth` is currently unknown to the compiler and m
 LL |     fn m_ty<#[ty_meth] P>(_: P) { }
    |             ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `lt_hof` is currently unknown to the compiler and may have meaning added to it in the future
@@ -148,7 +148,7 @@ error[E0658]: The attribute `lt_hof` is currently unknown to the compiler and ma
 LL |     where Q: for <#[lt_hof] 'i> Fn(&'i [u32]) -> &'i u32
    |                   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 17 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-custom_test_frameworks.stderr b/src/test/ui/feature-gates/feature-gate-custom_test_frameworks.stderr
index 21a9ba5eefd..e288af54cb2 100644
--- a/src/test/ui/feature-gates/feature-gate-custom_test_frameworks.stderr
+++ b/src/test/ui/feature-gates/feature-gate-custom_test_frameworks.stderr
@@ -4,7 +4,7 @@ error[E0658]: custom test frameworks are an unstable feature
 LL | #![test_runner(main)]
    | ^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #50297
+   = note: for more information, see https://github.com/rust-lang/rust/issues/50297
    = help: add #![feature(custom_test_frameworks)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-decl_macro.stderr b/src/test/ui/feature-gates/feature-gate-decl_macro.stderr
index 75811a8648c..808363a0048 100644
--- a/src/test/ui/feature-gates/feature-gate-decl_macro.stderr
+++ b/src/test/ui/feature-gates/feature-gate-decl_macro.stderr
@@ -4,7 +4,7 @@ error[E0658]: `macro` is experimental
 LL | macro m() {}
    | ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #39412
+   = note: for more information, see https://github.com/rust-lang/rust/issues/39412
    = help: add #![feature(decl_macro)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-doc_alias.stderr b/src/test/ui/feature-gates/feature-gate-doc_alias.stderr
index ce7305a7d22..be85ae4b137 100644
--- a/src/test/ui/feature-gates/feature-gate-doc_alias.stderr
+++ b/src/test/ui/feature-gates/feature-gate-doc_alias.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[doc(alias = "...")] is experimental
 LL | #[doc(alias = "foo")]
    | ^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #50146
+   = note: for more information, see https://github.com/rust-lang/rust/issues/50146
    = help: add #![feature(doc_alias)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-doc_cfg-cfg-rustdoc.stderr b/src/test/ui/feature-gates/feature-gate-doc_cfg-cfg-rustdoc.stderr
index 9766bd7ec2f..0f84a1b11f0 100644
--- a/src/test/ui/feature-gates/feature-gate-doc_cfg-cfg-rustdoc.stderr
+++ b/src/test/ui/feature-gates/feature-gate-doc_cfg-cfg-rustdoc.stderr
@@ -4,7 +4,7 @@ error[E0658]: `cfg(rustdoc)` is experimental and subject to change
 LL | #[cfg(rustdoc)]
    |       ^^^^^^^
    |
-   = note: for more information, see tracking issue #43781
+   = note: for more information, see https://github.com/rust-lang/rust/issues/43781
    = help: add #![feature(doc_cfg)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-doc_cfg.stderr b/src/test/ui/feature-gates/feature-gate-doc_cfg.stderr
index e2fde6ddf13..9e4aa6c7a07 100644
--- a/src/test/ui/feature-gates/feature-gate-doc_cfg.stderr
+++ b/src/test/ui/feature-gates/feature-gate-doc_cfg.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[doc(cfg(...))] is experimental
 LL | #[doc(cfg(unix))]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #43781
+   = note: for more information, see https://github.com/rust-lang/rust/issues/43781
    = help: add #![feature(doc_cfg)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-doc_keyword.stderr b/src/test/ui/feature-gates/feature-gate-doc_keyword.stderr
index 1416b86f75b..6e464781721 100644
--- a/src/test/ui/feature-gates/feature-gate-doc_keyword.stderr
+++ b/src/test/ui/feature-gates/feature-gate-doc_keyword.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[doc(keyword = "...")] is experimental
 LL | #[doc(keyword = "match")]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51315
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51315
    = help: add #![feature(doc_keyword)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-doc_masked.stderr b/src/test/ui/feature-gates/feature-gate-doc_masked.stderr
index c5063d3e94d..d778d4d994c 100644
--- a/src/test/ui/feature-gates/feature-gate-doc_masked.stderr
+++ b/src/test/ui/feature-gates/feature-gate-doc_masked.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[doc(masked)] is experimental
 LL | #[doc(masked)]
    | ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44027
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44027
    = help: add #![feature(doc_masked)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-doc_spotlight.stderr b/src/test/ui/feature-gates/feature-gate-doc_spotlight.stderr
index addc9685204..2bf201f4907 100644
--- a/src/test/ui/feature-gates/feature-gate-doc_spotlight.stderr
+++ b/src/test/ui/feature-gates/feature-gate-doc_spotlight.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[doc(spotlight)] is experimental
 LL | #[doc(spotlight)]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #45040
+   = note: for more information, see https://github.com/rust-lang/rust/issues/45040
    = help: add #![feature(doc_spotlight)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-dropck-ugeh.stderr b/src/test/ui/feature-gates/feature-gate-dropck-ugeh.stderr
index a14520dbb5a..9c7f7b2178d 100644
--- a/src/test/ui/feature-gates/feature-gate-dropck-ugeh.stderr
+++ b/src/test/ui/feature-gates/feature-gate-dropck-ugeh.stderr
@@ -4,7 +4,7 @@ error[E0658]: unsafe_destructor_blind_to_params has been replaced by may_dangle
 LL |     #[unsafe_destructor_blind_to_params] // This is the UGEH attribute
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #28498
+   = note: for more information, see https://github.com/rust-lang/rust/issues/28498
    = help: add #![feature(dropck_parametricity)] to the crate attributes to enable
 
 warning: use of deprecated attribute `dropck_parametricity`: unsafe_destructor_blind_to_params has been replaced by may_dangle and will be removed in the future. See https://github.com/rust-lang/rust/issues/34761
diff --git a/src/test/ui/feature-gates/feature-gate-exclusive-range-pattern.stderr b/src/test/ui/feature-gates/feature-gate-exclusive-range-pattern.stderr
index f02ad439c81..0eb6da3b125 100644
--- a/src/test/ui/feature-gates/feature-gate-exclusive-range-pattern.stderr
+++ b/src/test/ui/feature-gates/feature-gate-exclusive-range-pattern.stderr
@@ -4,7 +4,7 @@ error[E0658]: exclusive range pattern syntax is experimental
 LL |         0 .. 3 => {}
    |         ^^^^^^
    |
-   = note: for more information, see tracking issue #37854
+   = note: for more information, see https://github.com/rust-lang/rust/issues/37854
    = help: add #![feature(exclusive_range_pattern)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-existential-type.stderr b/src/test/ui/feature-gates/feature-gate-existential-type.stderr
index 8dc76b55e0f..efaf29c00da 100644
--- a/src/test/ui/feature-gates/feature-gate-existential-type.stderr
+++ b/src/test/ui/feature-gates/feature-gate-existential-type.stderr
@@ -4,7 +4,7 @@ error[E0658]: existential types are unstable
 LL | existential type Foo: std::fmt::Debug;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #34511
+   = note: for more information, see https://github.com/rust-lang/rust/issues/34511
    = help: add #![feature(existential_type)] to the crate attributes to enable
 
 error[E0658]: existential types are unstable
@@ -13,7 +13,7 @@ error[E0658]: existential types are unstable
 LL |     existential type Baa: std::fmt::Debug;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #34511
+   = note: for more information, see https://github.com/rust-lang/rust/issues/34511
    = help: add #![feature(existential_type)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-extern_types.stderr b/src/test/ui/feature-gates/feature-gate-extern_types.stderr
index 8b4677560cc..18c0bae2c4b 100644
--- a/src/test/ui/feature-gates/feature-gate-extern_types.stderr
+++ b/src/test/ui/feature-gates/feature-gate-extern_types.stderr
@@ -4,7 +4,7 @@ error[E0658]: extern types are experimental
 LL |     type T;
    |     ^^^^^^^
    |
-   = note: for more information, see tracking issue #43467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/43467
    = help: add #![feature(extern_types)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-external_doc.stderr b/src/test/ui/feature-gates/feature-gate-external_doc.stderr
index a19966c215d..79e4f8e9b62 100644
--- a/src/test/ui/feature-gates/feature-gate-external_doc.stderr
+++ b/src/test/ui/feature-gates/feature-gate-external_doc.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[doc(include = "...")] is experimental
 LL | #[doc(include="asdf.md")]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44732
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44732
    = help: add #![feature(external_doc)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-ffi_returns_twice.stderr b/src/test/ui/feature-gates/feature-gate-ffi_returns_twice.stderr
index 28f75c9e8ac..c28d45df7cd 100644
--- a/src/test/ui/feature-gates/feature-gate-ffi_returns_twice.stderr
+++ b/src/test/ui/feature-gates/feature-gate-ffi_returns_twice.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[ffi_returns_twice]` attribute is an experimental feature
 LL |     #[ffi_returns_twice]
    |     ^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #58314
+   = note: for more information, see https://github.com/rust-lang/rust/issues/58314
    = help: add #![feature(ffi_returns_twice)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-fundamental.stderr b/src/test/ui/feature-gates/feature-gate-fundamental.stderr
index 9f83957e136..265b576bc79 100644
--- a/src/test/ui/feature-gates/feature-gate-fundamental.stderr
+++ b/src/test/ui/feature-gates/feature-gate-fundamental.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[fundamental]` attribute is an experimental feature
 LL | #[fundamental]
    | ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29635
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29635
    = help: add #![feature(fundamental)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-generators.stderr b/src/test/ui/feature-gates/feature-gate-generators.stderr
index f3ca62b5df7..b29fe7094f3 100644
--- a/src/test/ui/feature-gates/feature-gate-generators.stderr
+++ b/src/test/ui/feature-gates/feature-gate-generators.stderr
@@ -4,7 +4,7 @@ error[E0658]: yield syntax is experimental
 LL |     yield true;
    |     ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #43122
+   = note: for more information, see https://github.com/rust-lang/rust/issues/43122
    = help: add #![feature(generators)] to the crate attributes to enable
 
 error[E0627]: yield statement outside of generator literal
diff --git a/src/test/ui/feature-gates/feature-gate-generic_associated_types.stderr b/src/test/ui/feature-gates/feature-gate-generic_associated_types.stderr
index 2818deca3cc..d37dd93983c 100644
--- a/src/test/ui/feature-gates/feature-gate-generic_associated_types.stderr
+++ b/src/test/ui/feature-gates/feature-gate-generic_associated_types.stderr
@@ -4,7 +4,7 @@ error[E0658]: generic associated types are unstable
 LL |     type Pointer<T>: Deref<Target = T>;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error[E0658]: generic associated types are unstable
@@ -13,7 +13,7 @@ error[E0658]: generic associated types are unstable
 LL |     type Pointer2<T>: Deref<Target = T> where T: Clone, U: Clone;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error[E0658]: where clauses on associated types are unstable
@@ -22,7 +22,7 @@ error[E0658]: where clauses on associated types are unstable
 LL |     type Pointer2<T>: Deref<Target = T> where T: Clone, U: Clone;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error[E0658]: generic associated types are unstable
@@ -31,7 +31,7 @@ error[E0658]: generic associated types are unstable
 LL |     type Pointer<Usize> = Box<Usize>;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error[E0658]: generic associated types are unstable
@@ -40,7 +40,7 @@ error[E0658]: generic associated types are unstable
 LL |     type Pointer2<U32> = Box<U32>;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error[E0658]: where clauses on associated types are unstable
@@ -49,7 +49,7 @@ error[E0658]: where clauses on associated types are unstable
 LL |     type Assoc where Self: Sized;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error[E0658]: where clauses on associated types are unstable
@@ -58,7 +58,7 @@ error[E0658]: where clauses on associated types are unstable
 LL |     type Assoc where Self: Sized = Foo;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44265
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44265
    = help: add #![feature(generic_associated_types)] to the crate attributes to enable
 
 error: aborting due to 7 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-global_asm.stderr b/src/test/ui/feature-gates/feature-gate-global_asm.stderr
index dc3ab0701c3..7d8abac3990 100644
--- a/src/test/ui/feature-gates/feature-gate-global_asm.stderr
+++ b/src/test/ui/feature-gates/feature-gate-global_asm.stderr
@@ -4,7 +4,7 @@ error[E0658]: `global_asm!` is not stable enough for use and is subject to chang
 LL | global_asm!("");
    | ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #35119
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35119
    = help: add #![feature(global_asm)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-is_sorted.stderr b/src/test/ui/feature-gates/feature-gate-is_sorted.stderr
index 6d9d4ba1428..1d5998641be 100644
--- a/src/test/ui/feature-gates/feature-gate-is_sorted.stderr
+++ b/src/test/ui/feature-gates/feature-gate-is_sorted.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'is_sorted': new API
 LL |     assert!([1, 2, 2, 9].iter().is_sorted());
    |                                 ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53485
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53485
    = help: add #![feature(is_sorted)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'is_sorted': new API
@@ -13,7 +13,7 @@ error[E0658]: use of unstable library feature 'is_sorted': new API
 LL |     assert!(![-2i32, -1, 0, 3].iter().is_sorted_by_key(|n| n.abs()));
    |                                       ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53485
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53485
    = help: add #![feature(is_sorted)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'is_sorted': new API
@@ -22,7 +22,7 @@ error[E0658]: use of unstable library feature 'is_sorted': new API
 LL |     assert!([1, 2, 2, 9].is_sorted());
    |                          ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53485
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53485
    = help: add #![feature(is_sorted)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'is_sorted': new API
@@ -31,7 +31,7 @@ error[E0658]: use of unstable library feature 'is_sorted': new API
 LL |     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    |                                ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53485
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53485
    = help: add #![feature(is_sorted)] to the crate attributes to enable
 
 error: aborting due to 4 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-label_break_value.stderr b/src/test/ui/feature-gates/feature-gate-label_break_value.stderr
index 3285f7ce836..40efc4dec4b 100644
--- a/src/test/ui/feature-gates/feature-gate-label_break_value.stderr
+++ b/src/test/ui/feature-gates/feature-gate-label_break_value.stderr
@@ -4,7 +4,7 @@ error[E0658]: labels on blocks are unstable
 LL |     'a: {
    |     ^^
    |
-   = note: for more information, see tracking issue #48594
+   = note: for more information, see https://github.com/rust-lang/rust/issues/48594
    = help: add #![feature(label_break_value)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-link_args.stderr b/src/test/ui/feature-gates/feature-gate-link_args.stderr
index b736b2754a6..5267b56253f 100644
--- a/src/test/ui/feature-gates/feature-gate-link_args.stderr
+++ b/src/test/ui/feature-gates/feature-gate-link_args.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `link_args` attribute is experimental and not portable across
 LL | #[link_args = "-l expected_use_case"]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29596
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29596
    = help: add #![feature(link_args)] to the crate attributes to enable
 
 error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead
@@ -13,7 +13,7 @@ error[E0658]: the `link_args` attribute is experimental and not portable across
 LL | #[link_args = "-l unexected_use_on_non_extern_item"]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29596
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29596
    = help: add #![feature(link_args)] to the crate attributes to enable
 
 error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead
@@ -22,7 +22,7 @@ error[E0658]: the `link_args` attribute is experimental and not portable across
 LL | #![link_args = "-l unexpected_use_as_inner_attr_on_mod"]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29596
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29596
    = help: add #![feature(link_args)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-link_cfg.stderr b/src/test/ui/feature-gates/feature-gate-link_cfg.stderr
index d0f9209c295..1648245d0b8 100644
--- a/src/test/ui/feature-gates/feature-gate-link_cfg.stderr
+++ b/src/test/ui/feature-gates/feature-gate-link_cfg.stderr
@@ -4,7 +4,7 @@ error[E0658]: is feature gated
 LL | #[link(name = "foo", cfg(foo))]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #37406
+   = note: for more information, see https://github.com/rust-lang/rust/issues/37406
    = help: add #![feature(link_cfg)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-link_llvm_intrinsics.stderr b/src/test/ui/feature-gates/feature-gate-link_llvm_intrinsics.stderr
index fe240e72e2b..903696dc7c2 100644
--- a/src/test/ui/feature-gates/feature-gate-link_llvm_intrinsics.stderr
+++ b/src/test/ui/feature-gates/feature-gate-link_llvm_intrinsics.stderr
@@ -4,7 +4,7 @@ error[E0658]: linking to LLVM intrinsics is experimental
 LL |     fn sqrt(x: f32) -> f32;
    |     ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29602
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29602
    = help: add #![feature(link_llvm_intrinsics)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-linkage.stderr b/src/test/ui/feature-gates/feature-gate-linkage.stderr
index 7796375e293..872c695120a 100644
--- a/src/test/ui/feature-gates/feature-gate-linkage.stderr
+++ b/src/test/ui/feature-gates/feature-gate-linkage.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `linkage` attribute is experimental and not portable across pl
 LL |     #[linkage = "extern_weak"] static foo: isize;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29603
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29603
    = help: add #![feature(linkage)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-lint-reasons.stderr b/src/test/ui/feature-gates/feature-gate-lint-reasons.stderr
index 238dbcafcb9..9e814a20d6d 100644
--- a/src/test/ui/feature-gates/feature-gate-lint-reasons.stderr
+++ b/src/test/ui/feature-gates/feature-gate-lint-reasons.stderr
@@ -4,7 +4,7 @@ error[E0658]: lint reasons are experimental
 LL | #![warn(nonstandard_style, reason = "the standard should be respected")]
    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54503
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54503
    = help: add #![feature(lint_reasons)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-log_syntax.stderr b/src/test/ui/feature-gates/feature-gate-log_syntax.stderr
index 2ba926eafa8..67bd48d3bed 100644
--- a/src/test/ui/feature-gates/feature-gate-log_syntax.stderr
+++ b/src/test/ui/feature-gates/feature-gate-log_syntax.stderr
@@ -4,7 +4,7 @@ error[E0658]: `log_syntax!` is not stable enough for use and is subject to chang
 LL |     log_syntax!()
    |     ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(log_syntax)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-log_syntax2.stderr b/src/test/ui/feature-gates/feature-gate-log_syntax2.stderr
index 9595d76bab1..ff0fa343c84 100644
--- a/src/test/ui/feature-gates/feature-gate-log_syntax2.stderr
+++ b/src/test/ui/feature-gates/feature-gate-log_syntax2.stderr
@@ -4,7 +4,7 @@ error[E0658]: `log_syntax!` is not stable enough for use and is subject to chang
 LL |     println!("{:?}", log_syntax!());
    |                      ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(log_syntax)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-macros_in_extern.stderr b/src/test/ui/feature-gates/feature-gate-macros_in_extern.stderr
index 16c269d91b3..891ed81107f 100644
--- a/src/test/ui/feature-gates/feature-gate-macros_in_extern.stderr
+++ b/src/test/ui/feature-gates/feature-gate-macros_in_extern.stderr
@@ -4,7 +4,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     returns_isize!(rust_get_test_int);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error[E0658]: macro invocations in `extern {}` blocks are experimental
@@ -13,7 +13,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     takes_u32_returns_u32!(rust_dbg_extern_identity_u32);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error[E0658]: macro invocations in `extern {}` blocks are experimental
@@ -22,7 +22,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     emits_nothing!();
    |     ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-main.stderr b/src/test/ui/feature-gates/feature-gate-main.stderr
index 8b4270f1414..4d2d01b49f3 100644
--- a/src/test/ui/feature-gates/feature-gate-main.stderr
+++ b/src/test/ui/feature-gates/feature-gate-main.stderr
@@ -4,7 +4,7 @@ error[E0658]: declaration of a nonstandard #[main] function may change over time
 LL | fn foo() {}
    | ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29634
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29634
    = help: add #![feature(main)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-marker_trait_attr.stderr b/src/test/ui/feature-gates/feature-gate-marker_trait_attr.stderr
index e9418c135a9..3ed43b52e56 100644
--- a/src/test/ui/feature-gates/feature-gate-marker_trait_attr.stderr
+++ b/src/test/ui/feature-gates/feature-gate-marker_trait_attr.stderr
@@ -4,7 +4,7 @@ error[E0658]: marker traits is an experimental feature
 LL | #[marker] trait ExplicitMarker {}
    | ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29864
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29864
    = help: add #![feature(marker_trait_attr)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-may-dangle.stderr b/src/test/ui/feature-gates/feature-gate-may-dangle.stderr
index 38a3138615a..f93be3ed4e7 100644
--- a/src/test/ui/feature-gates/feature-gate-may-dangle.stderr
+++ b/src/test/ui/feature-gates/feature-gate-may-dangle.stderr
@@ -4,7 +4,7 @@ error[E0658]: may_dangle has unstable semantics and may be removed in the future
 LL | unsafe impl<#[may_dangle] A> Drop for Pt<A> {
    |             ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #34761
+   = note: for more information, see https://github.com/rust-lang/rust/issues/34761
    = help: add #![feature(dropck_eyepatch)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr b/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr
index ecf2e0217e8..a1c329df63a 100644
--- a/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr
+++ b/src/test/ui/feature-gates/feature-gate-min_const_fn.stderr
@@ -22,7 +22,7 @@ error[E0658]: const fn is unstable
 LL |     const fn foo() -> u32;
    |     ^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #57563
+   = note: for more information, see https://github.com/rust-lang/rust/issues/57563
    = help: add #![feature(const_fn)] to the crate attributes to enable
 
 error[E0658]: const fn is unstable
@@ -31,7 +31,7 @@ error[E0658]: const fn is unstable
 LL |     const fn bar() -> u32 { 0 }
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #57563
+   = note: for more information, see https://github.com/rust-lang/rust/issues/57563
    = help: add #![feature(const_fn)] to the crate attributes to enable
 
 error: aborting due to 5 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-naked_functions.stderr b/src/test/ui/feature-gates/feature-gate-naked_functions.stderr
index 5159b456c37..0ba4d551a6d 100644
--- a/src/test/ui/feature-gates/feature-gate-naked_functions.stderr
+++ b/src/test/ui/feature-gates/feature-gate-naked_functions.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[naked]` attribute is an experimental feature
 LL | #[naked]
    | ^^^^^^^^
    |
-   = note: for more information, see tracking issue #32408
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32408
    = help: add #![feature(naked_functions)] to the crate attributes to enable
 
 error[E0658]: the `#[naked]` attribute is an experimental feature
@@ -13,7 +13,7 @@ error[E0658]: the `#[naked]` attribute is an experimental feature
 LL | #[naked]
    | ^^^^^^^^
    |
-   = note: for more information, see tracking issue #32408
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32408
    = help: add #![feature(naked_functions)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-never_type.stderr b/src/test/ui/feature-gates/feature-gate-never_type.stderr
index a6096e6f99e..45a6e6de18b 100644
--- a/src/test/ui/feature-gates/feature-gate-never_type.stderr
+++ b/src/test/ui/feature-gates/feature-gate-never_type.stderr
@@ -4,7 +4,7 @@ error[E0658]: The `!` type is experimental
 LL | type Ma = (u32, !, i32);
    |                 ^
    |
-   = note: for more information, see tracking issue #35121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35121
    = help: add #![feature(never_type)] to the crate attributes to enable
 
 error[E0658]: The `!` type is experimental
@@ -13,7 +13,7 @@ error[E0658]: The `!` type is experimental
 LL | type Meeshka = Vec<!>;
    |                    ^
    |
-   = note: for more information, see tracking issue #35121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35121
    = help: add #![feature(never_type)] to the crate attributes to enable
 
 error[E0658]: The `!` type is experimental
@@ -22,7 +22,7 @@ error[E0658]: The `!` type is experimental
 LL | type Mow = &'static fn(!) -> !;
    |                        ^
    |
-   = note: for more information, see tracking issue #35121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35121
    = help: add #![feature(never_type)] to the crate attributes to enable
 
 error[E0658]: The `!` type is experimental
@@ -31,7 +31,7 @@ error[E0658]: The `!` type is experimental
 LL | type Skwoz = &'static mut !;
    |                           ^
    |
-   = note: for more information, see tracking issue #35121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35121
    = help: add #![feature(never_type)] to the crate attributes to enable
 
 error[E0658]: The `!` type is experimental
@@ -40,7 +40,7 @@ error[E0658]: The `!` type is experimental
 LL |     type Wub = !;
    |                ^
    |
-   = note: for more information, see tracking issue #35121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35121
    = help: add #![feature(never_type)] to the crate attributes to enable
 
 error: aborting due to 5 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-no-debug.stderr b/src/test/ui/feature-gates/feature-gate-no-debug.stderr
index a80e7d6acd6..a58a75b70c5 100644
--- a/src/test/ui/feature-gates/feature-gate-no-debug.stderr
+++ b/src/test/ui/feature-gates/feature-gate-no-debug.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[no_debug]` attribute was an experimental feature that has b
 LL | #[no_debug]
    | ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29721
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29721
    = help: add #![feature(no_debug)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-no_core.stderr b/src/test/ui/feature-gates/feature-gate-no_core.stderr
index 362eb7d7d69..e2f0fd68a7c 100644
--- a/src/test/ui/feature-gates/feature-gate-no_core.stderr
+++ b/src/test/ui/feature-gates/feature-gate-no_core.stderr
@@ -4,7 +4,7 @@ error[E0658]: no_core is experimental
 LL | #![no_core]
    | ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29639
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29639
    = help: add #![feature(no_core)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-non_ascii_idents.stderr b/src/test/ui/feature-gates/feature-gate-non_ascii_idents.stderr
index 08fef68d1f8..1d78b87a3e0 100644
--- a/src/test/ui/feature-gates/feature-gate-non_ascii_idents.stderr
+++ b/src/test/ui/feature-gates/feature-gate-non_ascii_idents.stderr
@@ -4,7 +4,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL | extern crate core as bäz;
    |                      ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -13,7 +13,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL | use föö::bar;
    |     ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -22,7 +22,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL | mod föö {
    |     ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -31,7 +31,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL | fn bär(
    |    ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -40,7 +40,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     bäz: isize
    |     ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -49,7 +49,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     let _ö: isize;
    |         ^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -58,7 +58,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |         (_ä, _) => {}
    |          ^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -67,7 +67,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL | struct Föö {
    |        ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -76,7 +76,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     föö: isize
    |     ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -85,7 +85,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL | enum Bär {
    |      ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -94,7 +94,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     Bäz {
    |     ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -103,7 +103,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |         qüx: isize
    |         ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -112,7 +112,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     fn qüx();
    |        ^^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error: aborting due to 13 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-non_exhaustive.stderr b/src/test/ui/feature-gates/feature-gate-non_exhaustive.stderr
index c7b595503a9..fdb1ffb0a9b 100644
--- a/src/test/ui/feature-gates/feature-gate-non_exhaustive.stderr
+++ b/src/test/ui/feature-gates/feature-gate-non_exhaustive.stderr
@@ -4,7 +4,7 @@ error[E0658]: non exhaustive is an experimental feature
 LL | #[non_exhaustive]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44109
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44109
    = help: add #![feature(non_exhaustive)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-on-unimplemented.stderr b/src/test/ui/feature-gates/feature-gate-on-unimplemented.stderr
index f59a431ab73..044a9a398d6 100644
--- a/src/test/ui/feature-gates/feature-gate-on-unimplemented.stderr
+++ b/src/test/ui/feature-gates/feature-gate-on-unimplemented.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[rustc_on_unimplemented]` attribute is an experimental featu
 LL | #[rustc_on_unimplemented = "test error `{Self}` with `{Bar}`"]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29628
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29628
    = help: add #![feature(on_unimplemented)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-optin-builtin-traits.stderr b/src/test/ui/feature-gates/feature-gate-optin-builtin-traits.stderr
index 5bb7bca65bd..baad1627d9c 100644
--- a/src/test/ui/feature-gates/feature-gate-optin-builtin-traits.stderr
+++ b/src/test/ui/feature-gates/feature-gate-optin-builtin-traits.stderr
@@ -4,7 +4,7 @@ error[E0658]: auto traits are experimental and possibly buggy
 LL | auto trait AutoDummyTrait {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #13231
+   = note: for more information, see https://github.com/rust-lang/rust/issues/13231
    = help: add #![feature(optin_builtin_traits)] to the crate attributes to enable
 
 error[E0658]: negative trait bounds are not yet fully implemented; use marker types for now
@@ -13,7 +13,7 @@ error[E0658]: negative trait bounds are not yet fully implemented; use marker ty
 LL | impl !AutoDummyTrait for DummyStruct {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #13231
+   = note: for more information, see https://github.com/rust-lang/rust/issues/13231
    = help: add #![feature(optin_builtin_traits)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-plugin.stderr b/src/test/ui/feature-gates/feature-gate-plugin.stderr
index 25bbe5415d7..5ac41201888 100644
--- a/src/test/ui/feature-gates/feature-gate-plugin.stderr
+++ b/src/test/ui/feature-gates/feature-gate-plugin.stderr
@@ -4,7 +4,7 @@ error[E0658]: compiler plugins are experimental and possibly buggy
 LL | #![plugin(foo)]
    | ^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29597
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29597
    = help: add #![feature(plugin)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-plugin_registrar.stderr b/src/test/ui/feature-gates/feature-gate-plugin_registrar.stderr
index 610de1e18ef..941a6c49d15 100644
--- a/src/test/ui/feature-gates/feature-gate-plugin_registrar.stderr
+++ b/src/test/ui/feature-gates/feature-gate-plugin_registrar.stderr
@@ -4,7 +4,7 @@ error[E0658]: compiler plugins are experimental and possibly buggy
 LL | pub fn registrar() {}
    | ^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29597
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29597
    = help: add #![feature(plugin_registrar)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-repr-simd.stderr b/src/test/ui/feature-gates/feature-gate-repr-simd.stderr
index 5971d91ceaf..056bfdd85d1 100644
--- a/src/test/ui/feature-gates/feature-gate-repr-simd.stderr
+++ b/src/test/ui/feature-gates/feature-gate-repr-simd.stderr
@@ -4,7 +4,7 @@ error[E0658]: SIMD types are experimental and possibly buggy
 LL | #[repr(simd)]
    | ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(repr_simd)] to the crate attributes to enable
 
 error[E0658]: SIMD types are experimental and possibly buggy
@@ -13,7 +13,7 @@ error[E0658]: SIMD types are experimental and possibly buggy
 LL | #[repr(simd)]
    | ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(repr_simd)] to the crate attributes to enable
 
 warning[E0566]: conflicting representation hints
diff --git a/src/test/ui/feature-gates/feature-gate-repr128.stderr b/src/test/ui/feature-gates/feature-gate-repr128.stderr
index 3ed3c7ae53c..30433447a2b 100644
--- a/src/test/ui/feature-gates/feature-gate-repr128.stderr
+++ b/src/test/ui/feature-gates/feature-gate-repr128.stderr
@@ -6,7 +6,7 @@ LL | |     A(u64)
 LL | | }
    | |_^
    |
-   = note: for more information, see tracking issue #35118
+   = note: for more information, see https://github.com/rust-lang/rust/issues/35118
    = help: add #![feature(repr128)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-repr_align_enum.stderr b/src/test/ui/feature-gates/feature-gate-repr_align_enum.stderr
index f8b1aa76a7c..36924f4c167 100644
--- a/src/test/ui/feature-gates/feature-gate-repr_align_enum.stderr
+++ b/src/test/ui/feature-gates/feature-gate-repr_align_enum.stderr
@@ -4,7 +4,7 @@ error[E0658]: `#[repr(align(x))]` on enums is experimental
 LL | #[repr(align(8))]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #57996
+   = note: for more information, see https://github.com/rust-lang/rust/issues/57996
    = help: add #![feature(repr_align_enum)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-rustc-attrs-1.stderr b/src/test/ui/feature-gates/feature-gate-rustc-attrs-1.stderr
index b38fe6f345e..882feb87f42 100644
--- a/src/test/ui/feature-gates/feature-gate-rustc-attrs-1.stderr
+++ b/src/test/ui/feature-gates/feature-gate-rustc-attrs-1.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[rustc_variance]` attribute is just used for rustc unit test
 LL | #[rustc_variance]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(rustc_attrs)] to the crate attributes to enable
 
 error[E0658]: the `#[rustc_error]` attribute is just used for rustc unit tests and will never be stable
@@ -13,7 +13,7 @@ error[E0658]: the `#[rustc_error]` attribute is just used for rustc unit tests a
 LL | #[rustc_error]
    | ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(rustc_attrs)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-rustc-attrs.stderr b/src/test/ui/feature-gates/feature-gate-rustc-attrs.stderr
index bda00dc3898..3c823c8d4e2 100644
--- a/src/test/ui/feature-gates/feature-gate-rustc-attrs.stderr
+++ b/src/test/ui/feature-gates/feature-gate-rustc-attrs.stderr
@@ -4,7 +4,7 @@ error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` ar
 LL | #[rustc_foo]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(rustc_attrs)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-simd.stderr b/src/test/ui/feature-gates/feature-gate-simd.stderr
index 5ec261a7d4d..1686a8530fe 100644
--- a/src/test/ui/feature-gates/feature-gate-simd.stderr
+++ b/src/test/ui/feature-gates/feature-gate-simd.stderr
@@ -4,7 +4,7 @@ error[E0658]: SIMD types are experimental and possibly buggy
 LL | #[repr(simd)]
    | ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(repr_simd)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-slice-patterns.stderr b/src/test/ui/feature-gates/feature-gate-slice-patterns.stderr
index 017b46e6341..fe3c1e0afdd 100644
--- a/src/test/ui/feature-gates/feature-gate-slice-patterns.stderr
+++ b/src/test/ui/feature-gates/feature-gate-slice-patterns.stderr
@@ -4,7 +4,7 @@ error[E0658]: syntax for subslices in slice patterns is not yet stabilized
 LL |         [1, 2, ..] => {}
    |                ^^
    |
-   = note: for more information, see tracking issue #23121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23121
    = help: add #![feature(slice_patterns)] to the crate attributes to enable
 
 error[E0658]: syntax for subslices in slice patterns is not yet stabilized
@@ -13,7 +13,7 @@ error[E0658]: syntax for subslices in slice patterns is not yet stabilized
 LL |         [1, .., 5] => {}
    |             ^^
    |
-   = note: for more information, see tracking issue #23121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23121
    = help: add #![feature(slice_patterns)] to the crate attributes to enable
 
 error[E0658]: syntax for subslices in slice patterns is not yet stabilized
@@ -22,7 +22,7 @@ error[E0658]: syntax for subslices in slice patterns is not yet stabilized
 LL |         [.., 4, 5] => {}
    |          ^^
    |
-   = note: for more information, see tracking issue #23121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23121
    = help: add #![feature(slice_patterns)] to the crate attributes to enable
 
 error[E0658]: syntax for subslices in slice patterns is not yet stabilized
@@ -31,7 +31,7 @@ error[E0658]: syntax for subslices in slice patterns is not yet stabilized
 LL |         [ xs.., 4, 5 ] => {}
    |           ^^
    |
-   = note: for more information, see tracking issue #23121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23121
    = help: add #![feature(slice_patterns)] to the crate attributes to enable
 
 error[E0658]: syntax for subslices in slice patterns is not yet stabilized
@@ -40,7 +40,7 @@ error[E0658]: syntax for subslices in slice patterns is not yet stabilized
 LL |         [ 1, xs.., 5 ] => {}
    |              ^^
    |
-   = note: for more information, see tracking issue #23121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23121
    = help: add #![feature(slice_patterns)] to the crate attributes to enable
 
 error[E0658]: syntax for subslices in slice patterns is not yet stabilized
@@ -49,7 +49,7 @@ error[E0658]: syntax for subslices in slice patterns is not yet stabilized
 LL |         [ 1, 2, xs.. ] => {}
    |                 ^^
    |
-   = note: for more information, see tracking issue #23121
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23121
    = help: add #![feature(slice_patterns)] to the crate attributes to enable
 
 error: aborting due to 6 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-start.stderr b/src/test/ui/feature-gates/feature-gate-start.stderr
index 4518880f29e..fbe64ea130d 100644
--- a/src/test/ui/feature-gates/feature-gate-start.stderr
+++ b/src/test/ui/feature-gates/feature-gate-start.stderr
@@ -4,7 +4,7 @@ error[E0658]: a #[start] function is an experimental feature whose signature may
 LL | fn foo(_: isize, _: *const *const u8) -> isize { 0 }
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29633
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29633
    = help: add #![feature(start)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-static-nobundle.stderr b/src/test/ui/feature-gates/feature-gate-static-nobundle.stderr
index ffe49b3fb95..7d5ed74abd1 100644
--- a/src/test/ui/feature-gates/feature-gate-static-nobundle.stderr
+++ b/src/test/ui/feature-gates/feature-gate-static-nobundle.stderr
@@ -4,7 +4,7 @@ error[E0658]: kind="static-nobundle" is feature gated
 LL | #[link(name="foo", kind="static-nobundle")]
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #37403
+   = note: for more information, see https://github.com/rust-lang/rust/issues/37403
    = help: add #![feature(static_nobundle)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-stmt_expr_attributes.stderr b/src/test/ui/feature-gates/feature-gate-stmt_expr_attributes.stderr
index 09ba845eb78..bbf0f66ca54 100644
--- a/src/test/ui/feature-gates/feature-gate-stmt_expr_attributes.stderr
+++ b/src/test/ui/feature-gates/feature-gate-stmt_expr_attributes.stderr
@@ -4,7 +4,7 @@ error[E0658]: attributes on expressions are experimental
 LL | const X: i32 = #[allow(dead_code)] 8;
    |                ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-thread_local.stderr b/src/test/ui/feature-gates/feature-gate-thread_local.stderr
index 249de9cd808..95334d23d51 100644
--- a/src/test/ui/feature-gates/feature-gate-thread_local.stderr
+++ b/src/test/ui/feature-gates/feature-gate-thread_local.stderr
@@ -4,7 +4,7 @@ error[E0658]: `#[thread_local]` is an experimental feature, and does not current
 LL | #[thread_local]
    | ^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29594
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29594
    = help: add #![feature(thread_local)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-trace_macros.stderr b/src/test/ui/feature-gates/feature-gate-trace_macros.stderr
index 250a77d12e9..bcce31d873b 100644
--- a/src/test/ui/feature-gates/feature-gate-trace_macros.stderr
+++ b/src/test/ui/feature-gates/feature-gate-trace_macros.stderr
@@ -4,7 +4,7 @@ error[E0658]: `trace_macros` is not stable enough for use and is subject to chan
 LL |     trace_macros!(true);
    |     ^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(trace_macros)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-trait-alias.stderr b/src/test/ui/feature-gates/feature-gate-trait-alias.stderr
index c4ed5034b2c..1a9718a6ce4 100644
--- a/src/test/ui/feature-gates/feature-gate-trait-alias.stderr
+++ b/src/test/ui/feature-gates/feature-gate-trait-alias.stderr
@@ -4,7 +4,7 @@ error[E0658]: trait aliases are experimental
 LL | trait Foo = Default;
    | ^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #41517
+   = note: for more information, see https://github.com/rust-lang/rust/issues/41517
    = help: add #![feature(trait_alias)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-try_blocks.stderr b/src/test/ui/feature-gates/feature-gate-try_blocks.stderr
index dc115f82c43..cb72b067333 100644
--- a/src/test/ui/feature-gates/feature-gate-try_blocks.stderr
+++ b/src/test/ui/feature-gates/feature-gate-try_blocks.stderr
@@ -8,7 +8,7 @@ LL | |         x
 LL | |     };
    | |_____^
    |
-   = note: for more information, see tracking issue #31436
+   = note: for more information, see https://github.com/rust-lang/rust/issues/31436
    = help: add #![feature(try_blocks)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-try_reserve.stderr b/src/test/ui/feature-gates/feature-gate-try_reserve.stderr
index 618b1e76e5f..f1d82d94a52 100644
--- a/src/test/ui/feature-gates/feature-gate-try_reserve.stderr
+++ b/src/test/ui/feature-gates/feature-gate-try_reserve.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'try_reserve': new API
 LL |     v.try_reserve(10);
    |       ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #48043
+   = note: for more information, see https://github.com/rust-lang/rust/issues/48043
    = help: add #![feature(try_reserve)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-type_ascription.stderr b/src/test/ui/feature-gates/feature-gate-type_ascription.stderr
index 6b4fc1d6d12..0e4e25882c8 100644
--- a/src/test/ui/feature-gates/feature-gate-type_ascription.stderr
+++ b/src/test/ui/feature-gates/feature-gate-type_ascription.stderr
@@ -4,7 +4,7 @@ error[E0658]: type ascription is experimental
 LL |     let a = 10: u8;
    |             ^^^^^^
    |
-   = note: for more information, see tracking issue #23416
+   = note: for more information, see https://github.com/rust-lang/rust/issues/23416
    = help: add #![feature(type_ascription)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr b/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr
index 0bab5588e5a..5fbaf8dd0ba 100644
--- a/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unboxed-closures-manual-impls.stderr
@@ -4,7 +4,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn call(self, args: ()) -> () {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: rust-call ABI is subject to change
@@ -13,7 +13,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn call_once(self, args: ()) -> () {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: rust-call ABI is subject to change
@@ -22,7 +22,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn call_mut(&self, args: ()) -> () {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: rust-call ABI is subject to change
@@ -31,7 +31,7 @@ error[E0658]: rust-call ABI is subject to change
 LL |     extern "rust-call" fn call_once(&self, args: ()) -> () {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
@@ -40,7 +40,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL | impl Fn<()> for Foo {
    |      ^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0229]: associated type bindings are not allowed here
@@ -55,7 +55,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL | impl FnMut<()> for Bar {
    |      ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
@@ -64,7 +64,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL | impl FnOnce<()> for Baz {
    |      ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error: aborting due to 8 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-unboxed-closures-method-calls.stderr b/src/test/ui/feature-gates/feature-gate-unboxed-closures-method-calls.stderr
index b5d2e9374ce..164368cd8ef 100644
--- a/src/test/ui/feature-gates/feature-gate-unboxed-closures-method-calls.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unboxed-closures-method-calls.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'fn_traits'
 LL |     f.call(());
    |       ^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(fn_traits)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'fn_traits'
@@ -13,7 +13,7 @@ error[E0658]: use of unstable library feature 'fn_traits'
 LL |     f.call_mut(());
    |       ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(fn_traits)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'fn_traits'
@@ -22,7 +22,7 @@ error[E0658]: use of unstable library feature 'fn_traits'
 LL |     f.call_once(());
    |       ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(fn_traits)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-unboxed-closures-ufcs-calls.stderr b/src/test/ui/feature-gates/feature-gate-unboxed-closures-ufcs-calls.stderr
index 0e7f0ccc7f6..ff2629fe421 100644
--- a/src/test/ui/feature-gates/feature-gate-unboxed-closures-ufcs-calls.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unboxed-closures-ufcs-calls.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'fn_traits'
 LL |     Fn::call(&f, ());
    |     ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(fn_traits)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'fn_traits'
@@ -13,7 +13,7 @@ error[E0658]: use of unstable library feature 'fn_traits'
 LL |     FnMut::call_mut(&mut f, ());
    |     ^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(fn_traits)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'fn_traits'
@@ -22,7 +22,7 @@ error[E0658]: use of unstable library feature 'fn_traits'
 LL |     FnOnce::call_once(f, ());
    |     ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(fn_traits)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-unboxed-closures.stderr b/src/test/ui/feature-gates/feature-gate-unboxed-closures.stderr
index 1a4fe338699..872a593f3e4 100644
--- a/src/test/ui/feature-gates/feature-gate-unboxed-closures.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unboxed-closures.stderr
@@ -6,7 +6,7 @@ LL | |         a + b
 LL | |     }
    | |_____^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
@@ -15,7 +15,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL | impl FnOnce<(u32, u32)> for Test {
    |      ^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-underscore_const_names.stderr b/src/test/ui/feature-gates/feature-gate-underscore_const_names.stderr
index b6dac636f50..8d925424d8c 100644
--- a/src/test/ui/feature-gates/feature-gate-underscore_const_names.stderr
+++ b/src/test/ui/feature-gates/feature-gate-underscore_const_names.stderr
@@ -10,7 +10,7 @@ LL | |     ()
 LL | | };
    | |__^
    |
-   = note: for more information, see tracking issue #54912
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54912
    = help: add #![feature(underscore_const_names)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-unsized_tuple_coercion.stderr b/src/test/ui/feature-gates/feature-gate-unsized_tuple_coercion.stderr
index 7bb2a7ddd13..669e87ceada 100644
--- a/src/test/ui/feature-gates/feature-gate-unsized_tuple_coercion.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unsized_tuple_coercion.stderr
@@ -4,7 +4,7 @@ error[E0658]: unsized tuple coercion is not stable enough for use and is subject
 LL |     let _ : &(Send,) = &((),);
    |                        ^^^^^^
    |
-   = note: for more information, see tracking issue #42877
+   = note: for more information, see https://github.com/rust-lang/rust/issues/42877
    = help: add #![feature(unsized_tuple_coercion)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/feature-gate-untagged_unions.stderr b/src/test/ui/feature-gates/feature-gate-untagged_unions.stderr
index 72dcd80e59f..5df3a1d699f 100644
--- a/src/test/ui/feature-gates/feature-gate-untagged_unions.stderr
+++ b/src/test/ui/feature-gates/feature-gate-untagged_unions.stderr
@@ -6,7 +6,7 @@ LL | |     a: String,
 LL | | }
    | |_^
    |
-   = note: for more information, see tracking issue #32836
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32836
    = help: add #![feature(untagged_unions)] to the crate attributes to enable
 
 error[E0658]: unions with non-`Copy` fields are unstable
@@ -17,7 +17,7 @@ LL | |     a: T,
 LL | | }
    | |_^
    |
-   = note: for more information, see tracking issue #32836
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32836
    = help: add #![feature(untagged_unions)] to the crate attributes to enable
 
 error[E0658]: unions with `Drop` implementations are unstable
@@ -28,7 +28,7 @@ LL | |     a: u8,
 LL | | }
    | |_^
    |
-   = note: for more information, see tracking issue #32836
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32836
    = help: add #![feature(untagged_unions)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/feature-gates/feature-gate-unwind-attributes.stderr b/src/test/ui/feature-gates/feature-gate-unwind-attributes.stderr
index a5bc0cf0dd7..bb55013d638 100644
--- a/src/test/ui/feature-gates/feature-gate-unwind-attributes.stderr
+++ b/src/test/ui/feature-gates/feature-gate-unwind-attributes.stderr
@@ -4,7 +4,7 @@ error[E0658]: #[unwind] is experimental
 LL |     #[unwind(allowed)]
    |     ^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #58760
+   = note: for more information, see https://github.com/rust-lang/rust/issues/58760
    = help: add #![feature(unwind_attributes)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/feature-gates/underscore_const_names_feature_gate.stderr b/src/test/ui/feature-gates/underscore_const_names_feature_gate.stderr
index 8219c09fbb8..0931145a6e2 100644
--- a/src/test/ui/feature-gates/underscore_const_names_feature_gate.stderr
+++ b/src/test/ui/feature-gates/underscore_const_names_feature_gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: naming constants with `_` is unstable
 LL | const _: () = ();
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54912
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54912
    = help: add #![feature(underscore_const_names)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/imports/local-modularized-tricky-fail-2.stderr b/src/test/ui/imports/local-modularized-tricky-fail-2.stderr
index d7870c02918..70d197994f3 100644
--- a/src/test/ui/imports/local-modularized-tricky-fail-2.stderr
+++ b/src/test/ui/imports/local-modularized-tricky-fail-2.stderr
@@ -7,7 +7,7 @@ LL | exported!();
 LL |                 () => ( struct Б; )
    |                                ^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -19,7 +19,7 @@ LL |     panic!();
 LL |         () => ( struct Г; )
    |                        ^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -31,7 +31,7 @@ LL | include!();
 LL |         () => ( struct Д; )
    |                        ^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/inference/inference_unstable_forced.stderr b/src/test/ui/inference/inference_unstable_forced.stderr
index ea4f67c279f..83e27aaf2f8 100644
--- a/src/test/ui/inference/inference_unstable_forced.stderr
+++ b/src/test/ui/inference/inference_unstable_forced.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'ipu_flatten'
 LL |     assert_eq!('x'.ipu_flatten(), 0);
    |                    ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #99999
+   = note: for more information, see https://github.com/rust-lang/rust/issues/99999
    = help: add #![feature(ipu_flatten)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/issues/issue-17458.stderr b/src/test/ui/issues/issue-17458.stderr
index 938f6baddda..69b6ab71e50 100644
--- a/src/test/ui/issues/issue-17458.stderr
+++ b/src/test/ui/issues/issue-17458.stderr
@@ -4,7 +4,7 @@ error[E0658]: casting pointers to integers in statics is unstable
 LL | static X: usize = unsafe { 0 as *const usize as usize };
    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51910
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51910
    = help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/issues/issue-18294.stderr b/src/test/ui/issues/issue-18294.stderr
index d7906ab52b0..d10242434b0 100644
--- a/src/test/ui/issues/issue-18294.stderr
+++ b/src/test/ui/issues/issue-18294.stderr
@@ -4,7 +4,7 @@ error[E0658]: casting pointers to integers in constants is unstable
 LL |     const Y: usize = unsafe { &X as *const u32 as usize };
    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51910
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51910
    = help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/issues/issue-20313.stderr b/src/test/ui/issues/issue-20313.stderr
index b4a75652a87..405e717c358 100644
--- a/src/test/ui/issues/issue-20313.stderr
+++ b/src/test/ui/issues/issue-20313.stderr
@@ -4,7 +4,7 @@ error[E0658]: linking to LLVM intrinsics is experimental
 LL |     fn sqrt(x: f32) -> f32;
    |     ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29602
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29602
    = help: add #![feature(link_llvm_intrinsics)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/issues/issue-23024.stderr b/src/test/ui/issues/issue-23024.stderr
index 6ff02c4b4bc..0567dcbec6d 100644
--- a/src/test/ui/issues/issue-23024.stderr
+++ b/src/test/ui/issues/issue-23024.stderr
@@ -4,7 +4,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL |     println!("{:?}",(vfnfer[0] as Fn)(3));
    |                                   ^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0107]: wrong number of type arguments: expected 1, found 0
diff --git a/src/test/ui/issues/issue-25826.stderr b/src/test/ui/issues/issue-25826.stderr
index 62fdfdea85b..a800f787e38 100644
--- a/src/test/ui/issues/issue-25826.stderr
+++ b/src/test/ui/issues/issue-25826.stderr
@@ -4,7 +4,7 @@ error[E0658]: comparing raw pointers inside constant
 LL |     const A: bool = unsafe { id::<u8> as *const () < id::<u16> as *const () };
    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #53020
+   = note: for more information, see https://github.com/rust-lang/rust/issues/53020
    = help: add #![feature(const_compare_raw_pointers)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/issues/issue-32655.stderr b/src/test/ui/issues/issue-32655.stderr
index 3fea36224d0..3ab934f6ca5 100644
--- a/src/test/ui/issues/issue-32655.stderr
+++ b/src/test/ui/issues/issue-32655.stderr
@@ -7,7 +7,7 @@ LL |         #[derive_Clone]
 LL | foo!();
    | ------- in this macro invocation
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `derive_Clone` is currently unknown to the compiler and may have meaning added to it in the future
@@ -16,7 +16,7 @@ error[E0658]: The attribute `derive_Clone` is currently unknown to the compiler
 LL |     #[derive_Clone]
    |       ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/issues/issue-32829.stderr b/src/test/ui/issues/issue-32829.stderr
index 8cc90dce6f9..157c8c85af0 100644
--- a/src/test/ui/issues/issue-32829.stderr
+++ b/src/test/ui/issues/issue-32829.stderr
@@ -4,7 +4,7 @@ error[E0658]: panicking in statics is unstable
 LL | static S : u64 = { { panic!("foo"); 0 } };
    |                      ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51999
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51999
    = help: add #![feature(const_panic)] to the crate attributes to enable
    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
 
diff --git a/src/test/ui/issues/issue-37887.stderr b/src/test/ui/issues/issue-37887.stderr
index e308d20ea46..9cac105bab5 100644
--- a/src/test/ui/issues/issue-37887.stderr
+++ b/src/test/ui/issues/issue-37887.stderr
@@ -10,7 +10,7 @@ error[E0658]: use of unstable library feature 'rustc_private': this crate is bei
 LL |     extern crate libc;
    |     ^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27812
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27812
    = help: add #![feature(rustc_private)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/issues/issue-49074.stderr b/src/test/ui/issues/issue-49074.stderr
index a1d52207ca2..29e10f1bf41 100644
--- a/src/test/ui/issues/issue-49074.stderr
+++ b/src/test/ui/issues/issue-49074.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `marco_use` is currently unknown to the compiler and
 LL | #[marco_use] // typo
    |   ^^^^^^^^^ help: a built-in attribute with a similar name exists: `macro_use`
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: cannot find macro `bar!` in this scope
diff --git a/src/test/ui/issues/issue-51279.stderr b/src/test/ui/issues/issue-51279.stderr
index 7a81478c02c..9dd4a9f2381 100644
--- a/src/test/ui/issues/issue-51279.stderr
+++ b/src/test/ui/issues/issue-51279.stderr
@@ -52,7 +52,7 @@ error[E0658]: The attribute `ignored` is currently unknown to the compiler and m
 LL | type Z<#[ignored] 'a, #[cfg(none)] T> = X<'a, T>;
    |        ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 9 previous errors
diff --git a/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr b/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr
index 06b51e06744..f57697e5892 100644
--- a/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr
+++ b/src/test/ui/issues/issue-52023-array-size-pointer-cast.stderr
@@ -4,7 +4,7 @@ error[E0658]: casting pointers to integers in constants is unstable
 LL |     let _ = [0; (&0 as *const i32) as usize];
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #51910
+   = note: for more information, see https://github.com/rust-lang/rust/issues/51910
    = help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
 
 error[E0080]: it is undefined behavior to use this value
diff --git a/src/test/ui/linkage4.stderr b/src/test/ui/linkage4.stderr
index 96b76219ee2..f2aab164bd7 100644
--- a/src/test/ui/linkage4.stderr
+++ b/src/test/ui/linkage4.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `linkage` attribute is experimental and not portable across pl
 LL | #[linkage = "external"]
    | ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29603
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29603
    = help: add #![feature(linkage)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/macros/macro-reexport-removed.stderr b/src/test/ui/macros/macro-reexport-removed.stderr
index 31b1f69b9cb..600d5d4cc9a 100644
--- a/src/test/ui/macros/macro-reexport-removed.stderr
+++ b/src/test/ui/macros/macro-reexport-removed.stderr
@@ -16,7 +16,7 @@ error[E0658]: The attribute `macro_reexport` is currently unknown to the compile
 LL | #[macro_reexport(macro_one)]
    |   ^^^^^^^^^^^^^^ help: a built-in attribute with a similar name exists: `macro_export`
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/macros/macros-in-extern.stderr b/src/test/ui/macros/macros-in-extern.stderr
index 3abc4f2eb21..ec7c37402d4 100644
--- a/src/test/ui/macros/macros-in-extern.stderr
+++ b/src/test/ui/macros/macros-in-extern.stderr
@@ -4,7 +4,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     returns_isize!(rust_get_test_int);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error[E0658]: macro invocations in `extern {}` blocks are experimental
@@ -13,7 +13,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     takes_u32_returns_u32!(rust_dbg_extern_identity_u32);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error[E0658]: macro invocations in `extern {}` blocks are experimental
@@ -22,7 +22,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     emits_nothing!();
    |     ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/panic-runtime/needs-gate.stderr b/src/test/ui/panic-runtime/needs-gate.stderr
index 715c57c604c..72999a0de89 100644
--- a/src/test/ui/panic-runtime/needs-gate.stderr
+++ b/src/test/ui/panic-runtime/needs-gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: the `#[panic_runtime]` attribute is an experimental feature
 LL | #![panic_runtime]
    | ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32837
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32837
    = help: add #![feature(panic_runtime)] to the crate attributes to enable
 
 error[E0658]: the `#[needs_panic_runtime]` attribute is an experimental feature
@@ -13,7 +13,7 @@ error[E0658]: the `#[needs_panic_runtime]` attribute is an experimental feature
 LL | #![needs_panic_runtime]
    | ^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #32837
+   = note: for more information, see https://github.com/rust-lang/rust/issues/32837
    = help: add #![feature(needs_panic_runtime)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/proc-macro/attr-stmt-expr.stderr b/src/test/ui/proc-macro/attr-stmt-expr.stderr
index e7fea727200..3928a973eab 100644
--- a/src/test/ui/proc-macro/attr-stmt-expr.stderr
+++ b/src/test/ui/proc-macro/attr-stmt-expr.stderr
@@ -4,7 +4,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     #[expect_print_expr]
    |     ^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -13,7 +13,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     #[expect_expr]
    |     ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/proc-macro/derive-helper-shadowing.stderr b/src/test/ui/proc-macro/derive-helper-shadowing.stderr
index d88e38c035d..58139353492 100644
--- a/src/test/ui/proc-macro/derive-helper-shadowing.stderr
+++ b/src/test/ui/proc-macro/derive-helper-shadowing.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `my_attr` is currently unknown to the compiler and m
 LL |             #[my_attr]
    |               ^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0659]: `my_attr` is ambiguous (derive helper attribute vs any other name)
diff --git a/src/test/ui/proc-macro/derive-still-gated.stderr b/src/test/ui/proc-macro/derive-still-gated.stderr
index 0612f6d6e2b..d235343ff16 100644
--- a/src/test/ui/proc-macro/derive-still-gated.stderr
+++ b/src/test/ui/proc-macro/derive-still-gated.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `derive_A` is currently unknown to the compiler and
 LL | #[derive_A]
    |   ^^^^^^^^ help: a built-in attribute with a similar name exists: `derive`
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/proc-macro/expand-to-unstable-2.stderr b/src/test/ui/proc-macro/expand-to-unstable-2.stderr
index 5c3191c38fa..e2f51dd3d5d 100644
--- a/src/test/ui/proc-macro/expand-to-unstable-2.stderr
+++ b/src/test/ui/proc-macro/expand-to-unstable-2.stderr
@@ -4,7 +4,7 @@ error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` ar
 LL | #[derive(Unstable)]
    |          ^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(rustc_attrs)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/proc-macro/issue-41211.stderr b/src/test/ui/proc-macro/issue-41211.stderr
index acf8ab02ba7..dfb2f6f63d8 100644
--- a/src/test/ui/proc-macro/issue-41211.stderr
+++ b/src/test/ui/proc-macro/issue-41211.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `emit_unchanged` is currently unknown to the compile
 LL | #![emit_unchanged]
    |    ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: inconsistent resolution for a macro: first custom attribute, then attribute macro
diff --git a/src/test/ui/proc-macro/macros-in-extern.stderr b/src/test/ui/proc-macro/macros-in-extern.stderr
index d747f07a5fa..61571650f2f 100644
--- a/src/test/ui/proc-macro/macros-in-extern.stderr
+++ b/src/test/ui/proc-macro/macros-in-extern.stderr
@@ -4,7 +4,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     #[no_output]
    |     ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error[E0658]: macro invocations in `extern {}` blocks are experimental
@@ -13,7 +13,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     #[nop_attr]
    |     ^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error[E0658]: macro invocations in `extern {}` blocks are experimental
@@ -22,7 +22,7 @@ error[E0658]: macro invocations in `extern {}` blocks are experimental
 LL |     emit_input!(fn rust_dbg_extern_identity_u32(arg: u32) -> u32;);
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #49476
+   = note: for more information, see https://github.com/rust-lang/rust/issues/49476
    = help: add #![feature(macros_in_extern)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/proc-macro/more-gates.stderr b/src/test/ui/proc-macro/more-gates.stderr
index 0dda6b3accc..80985ce7523 100644
--- a/src/test/ui/proc-macro/more-gates.stderr
+++ b/src/test/ui/proc-macro/more-gates.stderr
@@ -4,7 +4,7 @@ error[E0658]: procedural macros cannot expand to macro definitions
 LL | #[attr2mac1]
    | ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot expand to macro definitions
@@ -13,7 +13,7 @@ error[E0658]: procedural macros cannot expand to macro definitions
 LL | #[attr2mac2]
    | ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot expand to macro definitions
@@ -22,7 +22,7 @@ error[E0658]: procedural macros cannot expand to macro definitions
 LL | mac2mac1!();
    | ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot expand to macro definitions
@@ -31,7 +31,7 @@ error[E0658]: procedural macros cannot expand to macro definitions
 LL | mac2mac2!();
    | ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot expand to macro definitions
@@ -40,7 +40,7 @@ error[E0658]: procedural macros cannot expand to macro definitions
 LL | tricky!();
    | ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error: aborting due to 5 previous errors
diff --git a/src/test/ui/proc-macro/proc-macro-attributes.stderr b/src/test/ui/proc-macro/proc-macro-attributes.stderr
index cf34380fc82..084c7289d04 100644
--- a/src/test/ui/proc-macro/proc-macro-attributes.stderr
+++ b/src/test/ui/proc-macro/proc-macro-attributes.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `C` is currently unknown to the compiler and may hav
 LL | #[C]
    |   ^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0659]: `B` is ambiguous (derive helper attribute vs any other name)
diff --git a/src/test/ui/proc-macro/proc-macro-gates.stderr b/src/test/ui/proc-macro/proc-macro-gates.stderr
index 4dac2a22a7b..1bb864b52ea 100644
--- a/src/test/ui/proc-macro/proc-macro-gates.stderr
+++ b/src/test/ui/proc-macro/proc-macro-gates.stderr
@@ -4,7 +4,7 @@ error[E0658]: non-builtin inner attributes are unstable
 LL |     #![a]
    |     ^^^^^
    |
-   = note: for more information, see tracking issue #54726
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54726
    = help: add #![feature(custom_inner_attributes)] to the crate attributes to enable
 
 error[E0658]: non-builtin inner attributes are unstable
@@ -13,7 +13,7 @@ error[E0658]: non-builtin inner attributes are unstable
 LL |     #![a]
    |     ^^^^^
    |
-   = note: for more information, see tracking issue #54726
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54726
    = help: add #![feature(custom_inner_attributes)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to modules
@@ -22,7 +22,7 @@ error[E0658]: custom attributes cannot be applied to modules
 LL | #[a]
    | ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to modules
@@ -31,7 +31,7 @@ error[E0658]: custom attributes cannot be applied to modules
 LL |     #![a]
    |     ^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error: custom attribute invocations must be of the form #[foo] or #[foo(..)], the macro name must only be followed by a delimiter token
@@ -46,7 +46,7 @@ error[E0658]: custom attributes cannot be applied to statements
 LL |     #[a]
    |     ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to statements
@@ -55,7 +55,7 @@ error[E0658]: custom attributes cannot be applied to statements
 LL |     #[a]
    |     ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to statements
@@ -64,7 +64,7 @@ error[E0658]: custom attributes cannot be applied to statements
 LL |     #[a]
    |     ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to expressions
@@ -73,7 +73,7 @@ error[E0658]: custom attributes cannot be applied to expressions
 LL |     let _x = #[a] 2;
    |              ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to expressions
@@ -82,7 +82,7 @@ error[E0658]: custom attributes cannot be applied to expressions
 LL |     let _x = [#[a] 2];
    |               ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: custom attributes cannot be applied to expressions
@@ -91,7 +91,7 @@ error[E0658]: custom attributes cannot be applied to expressions
 LL |     let _x = #[a] println!();
    |              ^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot be expanded to types
@@ -100,7 +100,7 @@ error[E0658]: procedural macros cannot be expanded to types
 LL |     let _x: m!(u32) = 3;
    |             ^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot be expanded to patterns
@@ -109,7 +109,7 @@ error[E0658]: procedural macros cannot be expanded to patterns
 LL |     if let m!(Some(_x)) = Some(3) {}
    |            ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot be expanded to statements
@@ -118,7 +118,7 @@ error[E0658]: procedural macros cannot be expanded to statements
 LL |     m!(struct S;);
    |     ^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot be expanded to statements
@@ -127,7 +127,7 @@ error[E0658]: procedural macros cannot be expanded to statements
 LL |     m!(let _x = 3;);
    |     ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot be expanded to expressions
@@ -136,7 +136,7 @@ error[E0658]: procedural macros cannot be expanded to expressions
 LL |     let _x = m!(3);
    |              ^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error[E0658]: procedural macros cannot be expanded to expressions
@@ -145,7 +145,7 @@ error[E0658]: procedural macros cannot be expanded to expressions
 LL |     let _x = [m!(3)];
    |               ^^^^^
    |
-   = note: for more information, see tracking issue #54727
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54727
    = help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
 
 error: aborting due to 17 previous errors
diff --git a/src/test/ui/proc-macro/proc-macro-gates2.stderr b/src/test/ui/proc-macro/proc-macro-gates2.stderr
index 5dc0524f9df..0e8236f460f 100644
--- a/src/test/ui/proc-macro/proc-macro-gates2.stderr
+++ b/src/test/ui/proc-macro/proc-macro-gates2.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `a` is currently unknown to the compiler and may hav
 LL | fn _test6<#[a] T>() {}
    |           ^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `a` is currently unknown to the compiler and may have meaning added to it in the future
@@ -13,7 +13,7 @@ error[E0658]: The attribute `a` is currently unknown to the compiler and may hav
 LL |         #[a]
    |         ^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/reserved/reserved-attr-on-macro.stderr b/src/test/ui/reserved/reserved-attr-on-macro.stderr
index 50948bf6ab8..c8738d1ed34 100644
--- a/src/test/ui/reserved/reserved-attr-on-macro.stderr
+++ b/src/test/ui/reserved/reserved-attr-on-macro.stderr
@@ -4,7 +4,7 @@ error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` ar
 LL | #[rustc_attribute_should_be_reserved]
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(rustc_attrs)] to the crate attributes to enable
 
 error: cannot determine resolution for the macro `foo`
diff --git a/src/test/ui/rfc1445/feature-gate.no_gate.stderr b/src/test/ui/rfc1445/feature-gate.no_gate.stderr
index 9af5282c6ec..3a2014fab09 100644
--- a/src/test/ui/rfc1445/feature-gate.no_gate.stderr
+++ b/src/test/ui/rfc1445/feature-gate.no_gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: the semantics of constant patterns is not yet settled
 LL | #[structural_match]
    | ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #31434
+   = note: for more information, see https://github.com/rust-lang/rust/issues/31434
    = help: add #![feature(structural_match)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/span/gated-features-attr-spans.stderr b/src/test/ui/span/gated-features-attr-spans.stderr
index ab3609834f5..938edbe463f 100644
--- a/src/test/ui/span/gated-features-attr-spans.stderr
+++ b/src/test/ui/span/gated-features-attr-spans.stderr
@@ -4,7 +4,7 @@ error[E0658]: SIMD types are experimental and possibly buggy
 LL | #[repr(simd)]
    | ^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #27731
+   = note: for more information, see https://github.com/rust-lang/rust/issues/27731
    = help: add #![feature(repr_simd)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/span/issue-36530.stderr b/src/test/ui/span/issue-36530.stderr
index 9da9ec1d931..ee479d6c791 100644
--- a/src/test/ui/span/issue-36530.stderr
+++ b/src/test/ui/span/issue-36530.stderr
@@ -4,7 +4,7 @@ error[E0658]: The attribute `foo` is currently unknown to the compiler and may h
 LL | #[foo]
    |   ^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: non-builtin inner attributes are unstable
@@ -13,7 +13,7 @@ error[E0658]: non-builtin inner attributes are unstable
 LL |     #![foo]
    |     ^^^^^^^
    |
-   = note: for more information, see tracking issue #54726
+   = note: for more information, see https://github.com/rust-lang/rust/issues/54726
    = help: add #![feature(custom_inner_attributes)] to the crate attributes to enable
 
 error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
@@ -22,7 +22,7 @@ error[E0658]: The attribute `foo` is currently unknown to the compiler and may h
 LL |     #![foo]
    |        ^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/specialization/defaultimpl/specialization-feature-gate-default.stderr b/src/test/ui/specialization/defaultimpl/specialization-feature-gate-default.stderr
index 94e0cc3655a..b95e62edaaa 100644
--- a/src/test/ui/specialization/defaultimpl/specialization-feature-gate-default.stderr
+++ b/src/test/ui/specialization/defaultimpl/specialization-feature-gate-default.stderr
@@ -6,7 +6,7 @@ LL | |     fn foo(&self) {}
 LL | | }
    | |_^
    |
-   = note: for more information, see tracking issue #31844
+   = note: for more information, see https://github.com/rust-lang/rust/issues/31844
    = help: add #![feature(specialization)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/specialization/specialization-feature-gate-default.stderr b/src/test/ui/specialization/specialization-feature-gate-default.stderr
index c839680e7db..e649f2aa47a 100644
--- a/src/test/ui/specialization/specialization-feature-gate-default.stderr
+++ b/src/test/ui/specialization/specialization-feature-gate-default.stderr
@@ -4,7 +4,7 @@ error[E0658]: specialization is unstable
 LL |     default fn foo(&self) {}
    |     ^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #31844
+   = note: for more information, see https://github.com/rust-lang/rust/issues/31844
    = help: add #![feature(specialization)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/stability-attribute/stability-attribute-issue.stderr b/src/test/ui/stability-attribute/stability-attribute-issue.stderr
index d7785c48415..36e192e583e 100644
--- a/src/test/ui/stability-attribute/stability-attribute-issue.stderr
+++ b/src/test/ui/stability-attribute/stability-attribute-issue.stderr
@@ -4,7 +4,7 @@ error[E0658]: use of unstable library feature 'unstable_test_feature'
 LL |     unstable();
    |     ^^^^^^^^
    |
-   = note: for more information, see tracking issue #1
+   = note: for more information, see https://github.com/rust-lang/rust/issues/1
    = help: add #![feature(unstable_test_feature)] to the crate attributes to enable
 
 error[E0658]: use of unstable library feature 'unstable_test_feature': message
@@ -13,7 +13,7 @@ error[E0658]: use of unstable library feature 'unstable_test_feature': message
 LL |     unstable_msg();
    |     ^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #2
+   = note: for more information, see https://github.com/rust-lang/rust/issues/2
    = help: add #![feature(unstable_test_feature)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/stmt_expr_attrs_no_feature.stderr b/src/test/ui/stmt_expr_attrs_no_feature.stderr
index 88b90a7f94b..1b5e989af7b 100644
--- a/src/test/ui/stmt_expr_attrs_no_feature.stderr
+++ b/src/test/ui/stmt_expr_attrs_no_feature.stderr
@@ -4,7 +4,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     #[attr]
    |     ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -13,7 +13,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     fn y(a: [u8; #[attr] 5]);
    |                  ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -22,7 +22,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     const Y: u8 = #[attr] 5;
    |                   ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -31,7 +31,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     const Y: [u8; #[attr] 5];
    |                   ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -40,7 +40,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     field2: [u8; #[attr] 5]
    |                  ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -49,7 +49,7 @@ error[E0658]: attributes on expressions are experimental
 LL |     [u8; #[attr] 5]
    |          ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -58,7 +58,7 @@ error[E0658]: attributes on expressions are experimental
 LL |         [u8; #[attr] 5]
    |              ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -67,7 +67,7 @@ error[E0658]: attributes on expressions are experimental
 LL |         field2: [u8; #[attr] 5]
    |                      ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error[E0658]: attributes on expressions are experimental
@@ -76,7 +76,7 @@ error[E0658]: attributes on expressions are experimental
 LL |         6 => #[attr] (),
    |              ^^^^^^^
    |
-   = note: for more information, see tracking issue #15701
+   = note: for more information, see https://github.com/rust-lang/rust/issues/15701
    = help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
 
 error: aborting due to 9 previous errors
diff --git a/src/test/ui/suggestions/attribute-typos.stderr b/src/test/ui/suggestions/attribute-typos.stderr
index 1644b8bef3c..8367ff20aa4 100644
--- a/src/test/ui/suggestions/attribute-typos.stderr
+++ b/src/test/ui/suggestions/attribute-typos.stderr
@@ -4,7 +4,7 @@ error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` ar
 LL | #[rustc_err]
    |   ^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(rustc_attrs)] to the crate attributes to enable
 
 error[E0658]: The attribute `tests` is currently unknown to the compiler and may have meaning added to it in the future
@@ -13,7 +13,7 @@ error[E0658]: The attribute `tests` is currently unknown to the compiler and may
 LL | #[tests]
    |   ^^^^^ help: a built-in attribute with a similar name exists: `test`
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error[E0658]: The attribute `deprcated` is currently unknown to the compiler and may have meaning added to it in the future
@@ -22,7 +22,7 @@ error[E0658]: The attribute `deprcated` is currently unknown to the compiler and
 LL | #[deprcated]
    |   ^^^^^^^^^ help: a built-in attribute with a similar name exists: `deprecated`
    |
-   = note: for more information, see tracking issue #29642
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29642
    = help: add #![feature(custom_attribute)] to the crate attributes to enable
 
 error: aborting due to 3 previous errors
diff --git a/src/test/ui/syntax-trait-polarity-feature-gate.stderr b/src/test/ui/syntax-trait-polarity-feature-gate.stderr
index b98c3c38aa7..86b4bc1157b 100644
--- a/src/test/ui/syntax-trait-polarity-feature-gate.stderr
+++ b/src/test/ui/syntax-trait-polarity-feature-gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: negative trait bounds are not yet fully implemented; use marker ty
 LL | impl !Send for TestType {}
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #13231
+   = note: for more information, see https://github.com/rust-lang/rust/issues/13231
    = help: add #![feature(optin_builtin_traits)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/target-feature-gate.stderr b/src/test/ui/target-feature-gate.stderr
index c34bcdcb230..155298e5062 100644
--- a/src/test/ui/target-feature-gate.stderr
+++ b/src/test/ui/target-feature-gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: the target feature `avx512bw` is currently unstable
 LL | #[target_feature(enable = "avx512bw")]
    |                  ^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #44839
+   = note: for more information, see https://github.com/rust-lang/rust/issues/44839
    = help: add #![feature(avx512_target_feature)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/trace_macros-gate.stderr b/src/test/ui/trace_macros-gate.stderr
index 81f719f962a..e0ffcfe295f 100644
--- a/src/test/ui/trace_macros-gate.stderr
+++ b/src/test/ui/trace_macros-gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: `trace_macros` is not stable enough for use and is subject to chan
 LL |     trace_macros!();
    |     ^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(trace_macros)] to the crate attributes to enable
 
 error: trace_macros! accepts only `true` or `false`
@@ -19,7 +19,7 @@ error[E0658]: `trace_macros` is not stable enough for use and is subject to chan
 LL |     trace_macros!(true);
    |     ^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(trace_macros)] to the crate attributes to enable
 
 error[E0658]: `trace_macros` is not stable enough for use and is subject to change
@@ -28,7 +28,7 @@ error[E0658]: `trace_macros` is not stable enough for use and is subject to chan
 LL |     trace_macros!(false);
    |     ^^^^^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(trace_macros)] to the crate attributes to enable
 
 error[E0658]: `trace_macros` is not stable enough for use and is subject to change
@@ -40,7 +40,7 @@ LL |         ($x: ident) => { trace_macros!($x) }
 LL |     expando!(true);
    |     --------------- in this macro invocation
    |
-   = note: for more information, see tracking issue #29598
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29598
    = help: add #![feature(trace_macros)] to the crate attributes to enable
 
 error: aborting due to 5 previous errors
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-feature-gate.stderr b/src/test/ui/unboxed-closures/unboxed-closure-feature-gate.stderr
index 4e2674c973f..1604aa4a0f7 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-feature-gate.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-feature-gate.stderr
@@ -4,7 +4,7 @@ error[E0658]: parenthetical notation is only stable when used with `Fn`-family t
 LL |     let x: Box<Foo(isize)>;
    |                ^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error: aborting due to previous error
diff --git a/src/test/ui/unboxed-closures/unboxed-closure-sugar-not-used-on-fn.stderr b/src/test/ui/unboxed-closures/unboxed-closure-sugar-not-used-on-fn.stderr
index c9e97cdb0fe..0901126a3fe 100644
--- a/src/test/ui/unboxed-closures/unboxed-closure-sugar-not-used-on-fn.stderr
+++ b/src/test/ui/unboxed-closures/unboxed-closure-sugar-not-used-on-fn.stderr
@@ -4,7 +4,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL | fn bar1(x: &Fn<(), Output=()>) {
    |             ^^^^^^^^^^^^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
@@ -13,7 +13,7 @@ error[E0658]: the precise format of `Fn`-family traits' type parameters is subje
 LL | fn bar2<T>(x: &T) where T: Fn<()> {
    |                            ^^^^^^
    |
-   = note: for more information, see tracking issue #29625
+   = note: for more information, see https://github.com/rust-lang/rust/issues/29625
    = help: add #![feature(unboxed_closures)] to the crate attributes to enable
 
 error: aborting due to 2 previous errors
diff --git a/src/test/ui/utf8_idents.stderr b/src/test/ui/utf8_idents.stderr
index d4a42fd32d5..b65848cc58f 100644
--- a/src/test/ui/utf8_idents.stderr
+++ b/src/test/ui/utf8_idents.stderr
@@ -4,7 +4,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     'β,
    |     ^^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -13,7 +13,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     γ
    |     ^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -22,7 +22,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     δ: usize
    |     ^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 error[E0658]: non-ascii idents are not fully supported
@@ -31,7 +31,7 @@ error[E0658]: non-ascii idents are not fully supported
 LL |     let α = 0.00001f64;
    |         ^
    |
-   = note: for more information, see tracking issue #55467
+   = note: for more information, see https://github.com/rust-lang/rust/issues/55467
    = help: add #![feature(non_ascii_idents)] to the crate attributes to enable
 
 warning: type parameter `γ` should have an upper camel case name