Skip to content

EGCL v0.0.6

Choose a tag to compare

@github-actions github-actions released this 11 Oct 15:54
· 608 commits to main since this release
70e4202

0.0.6 - 2026-10-11

This release also includes the 0.0.5 changes.

  • Speed up T2 native recursion on Linux x86-64 with machine-stack self-calls, cheaper returns, fewer multiple-value resets, and correct fiber stack limits. A release-build fib(32) comparison improved from 1.04 s to 0.21–0.23 s (#248, #259, #260, #262).
  • Remove invocation counting from ordinary T2 execution. FUNCTION-INVOKE-COUNT now reports tiering heat; use PROFILE for exact counts (#261).
  • Correct DEFTYPE defaults, lexical and dynamic bindings, named returns, and documentation; preserve SPECIAL parameters in compiled closures. Evaluate optional TYPEP/SUBTYPEP arguments and enforce TYPEP errors through FUNCALL (#255, #256, #257).
  • Accept repeated DEFPACKAGE option names without losing conflict checks; fix APROPOS handling of NIL, T, and invalid argument counts (#250, #253).
  • Accept open and closed file streams as pathname designators, retaining their opening paths when defaults change (#252).
  • Preserve saved builtin function identity and printing across replacement and restoration; protect large rational numerators during moving GC (#249, #251, #263).