Files
clyx/CHANGELOG.md

2.0 KiB

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.