• v0.5.5 500e7b810e

    hek-v0.5.5
    All checks were successful
    ci / ci (push) Successful in 17s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 30s
    release-binaries / binaries (push) Successful in 58s
    Stable

    tqwewe released this 2026-10-08 00:59:33 +11:00 | 0 commits to main since this release

    Other

    • updated the following local packages: heklang
    Downloads
  • heklang-v0.11.1 500e7b810e

    heklang-v0.11.1
    All checks were successful
    ci / ci (push) Successful in 17s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 30s
    release-binaries / binaries (push) Successful in 58s
    Stable

    tqwewe released this 2026-10-08 00:59:24 +11:00 | 0 commits to main since this release

    Added

    • a fold arm reads the record it folds, never the triggering event

    Other

    • the envelope rule, and the field an event a fold must time keeps
    Downloads
  • v0.5.4 d796be5557

    hek-v0.5.4
    All checks were successful
    ci / ci (push) Successful in 18s
    ci / msrv (push) Successful in 11s
    release-plz / release-plz (push) Successful in 34s
    release-binaries / binaries (push) Successful in 58s
    Stable

    tqwewe released this 2026-09-22 00:45:07 +10:00 | 3 commits to main since this release

    Added

    • an event is a fn's return type, and a given is checked against its declaration

    Fixed

    • an empty comprehension takes its element type from its yield, not from Json
    Downloads
  • tree-sitter-hek-v0.6.3 d796be5557

    tree-sitter-hek-v0.6.3
    All checks were successful
    ci / ci (push) Successful in 18s
    ci / msrv (push) Successful in 11s
    release-plz / release-plz (push) Successful in 34s
    release-binaries / binaries (push) Successful in 58s
    Stable

    tqwewe released this 2026-09-22 00:44:59 +10:00 | 3 commits to main since this release

    Added

    • an event's field block takes the bare-name shorthand every other block takes
    • an event is a fn's return type, and a given is checked against its declaration
    Downloads
  • heklang-v0.11.0 d796be5557

    heklang-v0.11.0
    All checks were successful
    ci / ci (push) Successful in 18s
    ci / msrv (push) Successful in 11s
    release-plz / release-plz (push) Successful in 34s
    release-binaries / binaries (push) Successful in 58s
    Stable

    tqwewe released this 2026-09-22 00:44:52 +10:00 | 3 commits to main since this release

    Added

    • an event's field block takes the bare-name shorthand every other block takes
    • an event is a fn's return type, and a given is checked against its declaration
    • && narrows where it is true and || where it is false, operands included
    • List.sum() totals where + is defined, and List.concat joins two lists

    Fixed

    • an empty comprehension takes its element type from its yield, not from Json
    • a loop body cannot accumulate into an outer let, and a branch is a scope

    Other

    • update heklang skill around projectors
    Downloads
  • v0.5.3 d54667d70f

    hek-v0.5.3
    All checks were successful
    ci / ci (push) Successful in 17s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 27s
    release-binaries / binaries (push) Successful in 57s
    Stable

    tqwewe released this 2026-09-21 15:34:54 +10:00 | 11 commits to main since this release

    Fixed

    • a value-ending declaration no longer swallows the soft one below it
    Downloads
  • heklang-v0.10.0 d54667d70f

    heklang-v0.10.0
    All checks were successful
    ci / ci (push) Successful in 17s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 27s
    release-binaries / binaries (push) Successful in 57s
    Stable

    tqwewe released this 2026-09-21 15:34:45 +10:00 | 11 commits to main since this release

    Fixed

    • an erase empties the sealed column too, and a seal cannot be put in a box
    • a value-ending declaration no longer swallows the soft one below it

    Other

    • a composite seal is opened by reveal, never read part by part
    Downloads
  • v0.5.2 19e03820d6

    hek-v0.5.2
    All checks were successful
    ci / ci (push) Successful in 18s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 34s
    release-binaries / binaries (push) Successful in 55s
    Stable

    tqwewe released this 2026-09-20 00:53:54 +10:00 | 15 commits to main since this release

    Added

    • a subject is a declared type whose values are its ids
    Downloads
  • tree-sitter-hek-v0.6.2 19e03820d6

    tree-sitter-hek-v0.6.2
    All checks were successful
    ci / ci (push) Successful in 18s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 34s
    release-binaries / binaries (push) Successful in 55s
    Stable

    tqwewe released this 2026-09-20 00:53:45 +10:00 | 15 commits to main since this release

    Added

    • a subject is a declared type whose values are its ids
    Downloads
  • heklang-v0.9.0 19e03820d6

    heklang-v0.9.0
    All checks were successful
    ci / ci (push) Successful in 18s
    ci / msrv (push) Successful in 10s
    release-plz / release-plz (push) Successful in 34s
    release-binaries / binaries (push) Successful in 55s
    Stable

    tqwewe released this 2026-09-20 00:53:38 +10:00 | 15 commits to main since this release

    Added

    • a subject is a declared type whose values are its ids
    • the fixed-length timestamp units, and Int.pad(width)

    Fixed

    • a sealed record, list or map reveals as what it was sealed from

    Other

    • the demo's address is a record, sealed whole
    Downloads