PyneComp v6.0.38 — A compiler release centered on a shared, source-independent…

Fixes

  • Identifiers that collide with Python keywords, helper imports, runtime helpers or enum machinery (e.g. lambda, mro, a field named __init) are now renamed with a canonical scheme computed purely from the name — an exported symbol and its importer always land on the same image, so cross-unit library imports (functions, UDTs, enums, fields, members, keyword args, constructors) resolve correctly
  • Self- and forward-referencing UDT field annotations are quoted, so generated dataclass bodies no longer evaluate unbound class names
  • Default-less switch and else-less if that unpack a function-call branch no longer crash on branch-less paths
  • Function-parameter defaults sourced from builtins (e.g. defval = close) are imported correctly, and enum member defaults follow reserved-word renames