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
switchand else-lessifthat 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