Skip to content

Releases: spork-it/spork-lang

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 21:40

What's Changed

Full Changelog: v0.5.3...v0.6.0

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 30 Aug 16:32

Full Changelog: v0.5.2...v0.5.3

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 15:27

Full Changelog: v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 04:44

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 03:57

Full Changelog: v0.4.4...v0.5.0

v0.4.4

Choose a tag to compare

@github-actions github-actions released this 29 Aug 20:32

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

Choose a tag to compare

@github-actions github-actions released this 29 Aug 18:43

Fixed

  • Emit anonymous function definitions before their first expression-statement use, including callbacks declared inside deftest bodies.

Full Changelog: v0.4.2...v0.4.3

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 29 Aug 18:21

Added

  • Added top-level deftest declarations, inline source-test discovery, async test execution, and individual native Spork test reporting.

Changed

  • spork test now runs only Spork tests with the native runner; Python test framework integration and the --spork-only/--python-only switches were removed.
  • New projects use deftest in 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

Choose a tag to compare

@github-actions github-actions released this 29 Aug 16:36

Added

  • spork add and spork remove commands for editing runtime dependencies in the nearest parent spork.it.

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 05:05

Added

  • Unified :api manifest configuration for generating package-level Spork and Python APIs from one canonical namespace.
  • Generated __init__.spork package 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-api manifest key with target-specific :spork and :python sections 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