Releases: spork-it/spork-lang
Releases · spork-it/spork-lang
Release list
v0.6.0
What's Changed
- Add package-provided commands to Spork by @grant-wade in #2
Full Changelog: v0.5.3...v0.6.0
v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.4
Changed
- Refactored compiler code generation into focused internal modules without changing user-visible behavior.
Full Changelog: v0.4.3...v0.4.4
v0.4.3
Fixed
- Emit anonymous function definitions before their first expression-statement use, including callbacks declared inside
deftestbodies.
Full Changelog: v0.4.2...v0.4.3
v0.4.2
Added
- Added top-level
deftestdeclarations, inline source-test discovery, async test execution, and individual native Spork test reporting.
Changed
spork testnow runs only Spork tests with the native runner; Python test framework integration and the--spork-only/--python-onlyswitches were removed.- New projects use
deftestin their generated test module.
Fixed
- Preserve macro invocation locations so assertion failures point at the assertion call in Spork tracebacks.
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Added
spork addandspork removecommands for editing runtime dependencies in the nearest parentspork.it.
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Added
- Unified
:apimanifest configuration for generating package-level Spork and Python APIs from one canonical namespace. - Generated
__init__.sporkpackage namespaces, including support for idiomatic forms such as(:require [spork-state :as state]). - Python runtime bridges for AOT-compiled Spork consumers, preserving Spork-specific names such as predicates and bang functions.
- Support for resolving package namespaces through
__init__.spork.
Changed
- Replaced the short-lived
:python-apimanifest key with target-specific:sporkand:pythonsections under:api. - Project tests now build generated public APIs before running Spork tests that depend on them.
Fixed
- Normalize all Spork punctuation when resolving referred symbols, including names ending in
?or!.
Full Changelog: v0.3.8...v0.4.0