@@ -235,7 +235,7 @@ declare_features! (
235235    ( active,  platform_intrinsics,  "1.4.0" ,  Some ( 27731 ) ,  None ) , 
236236
237237    // allow `#[unwind(..)]` 
238-     // rust runtime internal  
238+     // rustc internal for  rust runtime 
239239    ( active,  unwind_attributes,  "1.4.0" ,  None ,  None ) , 
240240
241241    // allow the use of `#[naked]` on functions. 
@@ -276,7 +276,7 @@ declare_features! (
276276    ( active,  never_type,  "1.13.0" ,  Some ( 35121 ) ,  None ) , 
277277
278278    // Allows exhaustive pattern matching on types that contain uninhabited types. 
279-     ( active,  exhaustive_patterns,  "1.13.0" ,  None ,  None ) , 
279+     ( active,  exhaustive_patterns,  "1.13.0" ,  Some ( 51085 ) ,  None ) , 
280280
281281    // Allows all literals in attribute lists and values of key-value pairs. 
282282    ( active,  attr_literals,  "1.13.0" ,  Some ( 34981 ) ,  None ) , 
@@ -294,12 +294,13 @@ declare_features! (
294294    ( active,  use_extern_macros,  "1.15.0" ,  Some ( 35896 ) ,  None ) , 
295295
296296    // `extern "ptx-*" fn()` 
297-     ( active,  abi_ptx,  "1.15.0" ,  None ,  None ) , 
297+     ( active,  abi_ptx,  "1.15.0" ,  Some ( 38788 ) ,  None ) , 
298298
299299    // The `repr(i128)` annotation for enums 
300300    ( active,  repr128,  "1.16.0" ,  Some ( 35118 ) ,  None ) , 
301301
302302    // The `unadjusted` ABI. Perma unstable. 
303+     // rustc internal 
303304    ( active,  abi_unadjusted,  "1.16.0" ,  None ,  None ) , 
304305
305306    // Procedural macros 2.0. 
@@ -351,13 +352,14 @@ declare_features! (
351352    ( active,  unsized_tuple_coercion,  "1.20.0" ,  Some ( 42877 ) ,  None ) , 
352353
353354    // Generators 
354-     ( active,  generators,  "1.21.0" ,  None ,  None ) , 
355+     ( active,  generators,  "1.21.0" ,  Some ( 43122 ) ,  None ) , 
355356
356357    // Trait aliases 
357358    ( active,  trait_alias,  "1.24.0" ,  Some ( 41517 ) ,  None ) , 
358359
359360    // global allocators and their internals 
360-     ( active,  global_allocator,  "1.20.0" ,  None ,  None ) , 
361+     ( active,  global_allocator,  "1.20.0" ,  Some ( 27389 ) ,  None ) , 
362+     // rustc internal 
361363    ( active,  allocator_internals,  "1.20.0" ,  None ,  None ) , 
362364
363365    // #[doc(cfg(...))] 
@@ -415,7 +417,7 @@ declare_features! (
415417    ( active,  if_while_or_patterns,  "1.26.0" ,  Some ( 48215 ) ,  None ) , 
416418
417419    // Parentheses in patterns 
418-     ( active,  pattern_parentheses,  "1.26.0" ,  None ,  None ) , 
420+     ( active,  pattern_parentheses,  "1.26.0" ,  Some ( 51087 ) ,  None ) , 
419421
420422    // Allows `#[repr(packed)]` attribute on structs 
421423    ( active,  repr_packed,  "1.26.0" ,  Some ( 33158 ) ,  None ) , 
@@ -424,10 +426,10 @@ declare_features! (
424426    ( active,  underscore_imports,  "1.26.0" ,  Some ( 48216 ) ,  None ) , 
425427
426428    // The #[wasm_custom_section] attribute 
427-     ( active,  wasm_custom_section,  "1.26.0" ,  None ,  None ) , 
429+     ( active,  wasm_custom_section,  "1.26.0" ,  Some ( 51088 ) ,  None ) , 
428430
429431    // The #![wasm_import_module] attribute 
430-     ( active,  wasm_import_module,  "1.26.0" ,  None ,  None ) , 
432+     ( active,  wasm_import_module,  "1.26.0" ,  Some ( 51088 ) ,  None ) , 
431433
432434    // Allows keywords to be escaped for use as identifiers 
433435    ( active,  raw_identifiers,  "1.26.0" ,  Some ( 48589 ) ,  None ) , 
@@ -436,25 +438,25 @@ declare_features! (
436438    ( active,  macros_in_extern,  "1.27.0" ,  Some ( 49476 ) ,  None ) , 
437439
438440    // unstable #[target_feature] directives 
439-     ( active,  arm_target_feature,  "1.27.0" ,  None ,  None ) , 
440-     ( active,  aarch64_target_feature,  "1.27.0" ,  None ,  None ) , 
441-     ( active,  hexagon_target_feature,  "1.27.0" ,  None ,  None ) , 
442-     ( active,  powerpc_target_feature,  "1.27.0" ,  None ,  None ) , 
443-     ( active,  mips_target_feature,  "1.27.0" ,  None ,  None ) , 
444-     ( active,  avx512_target_feature,  "1.27.0" ,  None ,  None ) , 
445-     ( active,  mmx_target_feature,  "1.27.0" ,  None ,  None ) , 
446-     ( active,  sse4a_target_feature,  "1.27.0" ,  None ,  None ) , 
447-     ( active,  tbm_target_feature,  "1.27.0" ,  None ,  None ) , 
441+     ( active,  arm_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
442+     ( active,  aarch64_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
443+     ( active,  hexagon_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
444+     ( active,  powerpc_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
445+     ( active,  mips_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
446+     ( active,  avx512_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
447+     ( active,  mmx_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
448+     ( active,  sse4a_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
449+     ( active,  tbm_target_feature,  "1.27.0" ,  Some ( 44839 ) ,  None ) , 
448450
449451    // Allows macro invocations of the form `#[foo::bar]` 
450-     ( active,  proc_macro_path_invoc,  "1.27.0" ,  None ,  None ) , 
452+     ( active,  proc_macro_path_invoc,  "1.27.0" ,  Some ( 38356 ) ,  None ) , 
451453
452454    // Allows macro invocations on modules expressions and statements and 
453455    // procedural macros to expand to non-items. 
454-     ( active,  proc_macro_mod,  "1.27.0" ,  None ,  None ) , 
455-     ( active,  proc_macro_expr,  "1.27.0" ,  None ,  None ) , 
456-     ( active,  proc_macro_non_items,  "1.27.0" ,  None ,  None ) , 
457-     ( active,  proc_macro_gen,  "1.27.0" ,  None ,  None ) , 
456+     ( active,  proc_macro_mod,  "1.27.0" ,  Some ( 38356 ) ,  None ) , 
457+     ( active,  proc_macro_expr,  "1.27.0" ,  Some ( 38356 ) ,  None ) , 
458+     ( active,  proc_macro_non_items,  "1.27.0" ,  Some ( 38356 ) ,  None ) , 
459+     ( active,  proc_macro_gen,  "1.27.0" ,  Some ( 38356 ) ,  None ) , 
458460
459461    // #[doc(alias = "...")] 
460462    ( active,  doc_alias,  "1.27.0" ,  Some ( 50146 ) ,  None ) , 
0 commit comments