Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,22 @@ All notable changes to EigenScript are documented here.

## [Unreleased]

## [0.45.1] - 2026-10-07

### Fixed

- **An unsent parameter is null-filled at every call entry, with or without
defaults (#1661).** A 2+-parameter callee without defaults, called with
fewer arguments than it takes, left the unsent parameters unbound. Once the
JIT compiled the callee, reading one read a stale slot of a recycled call
env: a heap-use-after-free that aborted release builds in `malloc` (seen in
recursion around depth 1000 or more), or a stale non-null value. Even
without the JIT, a closure over an unsent parameter resolved the name in an
outer scope instead of reading `null`. Direct calls, JIT-to-JIT calls,
`dispatch` (both forms) and `task_spawn` now bind every unsent parameter to
`null`, as SPEC.md and `docs/llms.txt` already promised. The bug was also
present in v0.44.0.

## [0.45.0] - 2026-10-07

### Breaking changes
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.45.0
0.45.1
11 changes: 0 additions & 11 deletions changes/fixed/1661-underarity-param-null-fill.md

This file was deleted.

Loading