Files

59 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2026-07-10 10:41:44 +03:00
# 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.