Skip to content

Make the AST node catalog reflection-free - #1341

Merged
nickna merged 1 commit into
mainfrom
feat/aot-reflection-free-ast-catalog
Jul 31, 2026
Merged

Make the AST node catalog reflection-free#1341
nickna merged 1 commit into
mainfrom
feat/aot-reflection-free-ast-catalog

Conversation

@nickna

@nickna nickna commented Jul 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • preserve the public AstNodeCatalog API while replacing nested-type reflection with an explicit canonical type list
  • retain automatic completeness and dispatch coverage by deriving the actual node set reflectively in managed tests
  • remove all 47 AstNodeCatalog IL3050 publish warnings and ratchet the Linux Native publish baseline from 72 to 25 total warnings (56 to 9 project-owned)
  • document the new baseline and measured Native image impact

Validation

  • source analyzer baseline: 0 project warnings
  • full managed suite: 16,262 passed
  • AST dispatch tests: 7 passed
  • Windows arm64 Native publish: 9 project warnings; 18 external informational warnings
  • Native smoke probes: interpreted output 42; compiled features output 2 2 33
  • win-arm64 Native image: 93,374,976 bytes, 1,024 bytes smaller than merged main

Linux CI remains authoritative for the checked-in 25-warning publish baseline (9 project plus 16 external). No warnings are suppressed.

@nickna
nickna merged commit 63d0efa into main Jul 31, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant