chore: release #12

Merged
tqwewe merged 1 commit from release-plz-2026-09-21T11-07-27Z into main 2026-09-22 00:43:59 +10:00
Owner

🤖 New release

  • heklang: 0.10.0 -> 0.11.0 (⚠ API breaking changes)
  • tree-sitter-hek: 0.6.2 -> 0.6.3 (✓ API compatible changes)
  • hek: 0.5.3 -> 0.5.4 (✓ API compatible changes)

⚠ heklang breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Given.from in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1598

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field from of variant Expect::Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1665

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_variant_added.ron

Failed in:
  variant Expr:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1113
  variant Expr:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1113
  variant Value:Event in /tmp/.tmp1kcpp4/hostexecutor/src/value.rs:43
  variant Value:Event in /tmp/.tmp1kcpp4/hostexecutor/src/value.rs:43
  variant Type:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:94
  variant Type:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:94
Changelog

heklang

0.11.0 - 2026-09-21

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

tree-sitter-hek

0.6.3 - 2026-09-21

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

hek

0.5.4 - 2026-09-21

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


This PR was generated with release-plz.

## 🤖 New release * `heklang`: 0.10.0 -> 0.11.0 (⚠ API breaking changes) * `tree-sitter-hek`: 0.6.2 -> 0.6.3 (✓ API compatible changes) * `hek`: 0.5.3 -> 0.5.4 (✓ API compatible changes) ### ⚠ `heklang` breaking changes ```text --- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field --- Description: A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals. ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/constructible_struct_adds_field.ron Failed in: field Given.from in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1598 --- failure enum_struct_variant_field_added: pub enum struct variant field added --- Description: An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant. ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_struct_variant_field_added.ron Failed in: field from of variant Expect::Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1665 --- failure enum_variant_added: enum variant added on exhaustive enum --- Description: A publicly-visible enum without #[non_exhaustive] has a new variant. ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_variant_added.ron Failed in: variant Expr:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1113 variant Expr:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:1113 variant Value:Event in /tmp/.tmp1kcpp4/hostexecutor/src/value.rs:43 variant Value:Event in /tmp/.tmp1kcpp4/hostexecutor/src/value.rs:43 variant Type:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:94 variant Type:Event in /tmp/.tmp1kcpp4/hostexecutor/src/ir.rs:94 ``` <details><summary><i><b>Changelog</b></i></summary><p> ## `heklang` <blockquote> ## [0.11.0](https://git.tqwewe.com/tephra/heklang/compare/heklang-v0.10.0...heklang-v0.11.0) - 2026-09-21 ### 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 </blockquote> ## `tree-sitter-hek` <blockquote> ## [0.6.3](https://git.tqwewe.com/tephra/heklang/compare/tree-sitter-hek-v0.6.2...tree-sitter-hek-v0.6.3) - 2026-09-21 ### 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 </blockquote> ## `hek` <blockquote> ## [0.5.4](https://git.tqwewe.com/tephra/heklang/compare/v0.5.3...v0.5.4) - 2026-09-21 ### 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 </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
chore: release
All checks were successful
ci / ci (pull_request) Successful in 16s
ci / msrv (pull_request) Successful in 10s
5072d8bc69
Signed-off-by: release-plz <dev@tqwewe.com>
tqwewe force-pushed release-plz-2026-09-21T11-07-27Z from 5072d8bc69
All checks were successful
ci / ci (pull_request) Successful in 16s
ci / msrv (pull_request) Successful in 10s
to 1ee639dd90
All checks were successful
ci / ci (pull_request) Successful in 16s
ci / msrv (pull_request) Successful in 9s
2026-09-21 21:29:17 +10:00
Compare
tqwewe force-pushed release-plz-2026-09-21T11-07-27Z from 1ee639dd90
All checks were successful
ci / ci (pull_request) Successful in 16s
ci / msrv (pull_request) Successful in 9s
to 5185c22ede
All checks were successful
ci / ci (pull_request) Successful in 18s
ci / msrv (pull_request) Successful in 9s
2026-09-21 23:12:57 +10:00
Compare
tqwewe merged commit d796be5557 into main 2026-09-22 00:43:59 +10:00
tqwewe deleted branch release-plz-2026-09-21T11-07-27Z 2026-09-22 00:43:59 +10:00
tqwewe referenced this pull request from a commit 2026-09-22 00:43:59 +10:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
tephra/heklang!12
No description provided.