v0.3.7: fixes, added CHANGELOG.md
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to the Clyx programming language interpreter and its standard library will be documented in this file.
|
||||
|
||||
## [0.3.7] - 2026-07-10
|
||||
### Fixed
|
||||
- Fixed nested `while` execution flows inside user-defined words (`defw` and `::`).
|
||||
- Restored standard caller token lookup and fallback logic in the Go and Python interpreters, resolving a regression where executing higher-order functions (`qfor`, `map`, `filter`) inside user-defined words crashed with `stack underflow`.
|
||||
|
||||
## [0.3.6] - 2026-07-10
|
||||
### Added
|
||||
- Implemented `map` and `filter` standard library words.
|
||||
- Updated tests and documentation to cover new higher-order functions.
|
||||
### Fixed
|
||||
- Resolved a stack pollution bug in `map`.
|
||||
- Enhanced `filter` to dynamically distinguish between destructive and non-destructive predicates.
|
||||
- Resolved a nested `next` word execution bug during immediate execution.
|
||||
|
||||
## [0.3.5] - 2026-07-07
|
||||
### Added
|
||||
- Implemented the `allot` library word to pre-allocate contiguous Q-forms initialized with zeros.
|
||||
### Changed
|
||||
- Optimized the `allot` algorithm to run efficiently on large lists.
|
||||
|
||||
## [0.3.4] - 2026-07-07
|
||||
### Added
|
||||
- Added `set` and `say` words to the standard library (`lib.clx`).
|
||||
- Added tests for `set` supporting both Q-form and non-Q-form assignments.
|
||||
- Updated all codebase examples to use `say` instead of `puts cr`.
|
||||
|
||||
## [0.3.3] - 2026-07-07
|
||||
### Added
|
||||
- Added the `is` library word to the standard library for constant definitions.
|
||||
- Added UTF-8 string support.
|
||||
|
||||
## [0.3.2] - 2026-07-06
|
||||
### Added
|
||||
- Added `source`, `then`, and `_start` library words to the standard library.
|
||||
|
||||
## [0.3.1] - 2026-07-05
|
||||
### Added
|
||||
- Added `range`, `qfor`, and `for` words to the standard library.
|
||||
|
||||
## [0.3.0] - 2026-07-04
|
||||
### Changed
|
||||
- Incremented package version and updated documentation/README.
|
||||
|
||||
## [0.2.0] - 2026-07-04
|
||||
### Added
|
||||
- Added `hsargs`, `hsexit` primitives, and host bundler mode.
|
||||
|
||||
## [0.1.1] - 2026-07-03
|
||||
### Added
|
||||
- Added `hseval` host evaluation primitive.
|
||||
|
||||
## [0.1.0] - 2026-07-03
|
||||
### Added
|
||||
- Initial project arrangement and package setup for Clyx.
|
||||
Reference in New Issue
Block a user