chore: release #10

Merged
tqwewe merged 1 commit from release-plz-2026-09-17T09-23-31Z into main 2026-09-20 00:52:48 +10:00
Owner

🤖 New release

  • heklang: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • tree-sitter-hek: 0.6.1 -> 0.6.2 (✓ API compatible changes)
  • hek: 0.5.1 -> 0.5.2 (✓ 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 Program.subjects in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:312
  field Program.subjects in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:312

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant Kind::Event 0 -> 1 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90
  variant Kind::Enum 1 -> 2 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91
  variant Kind::Record 2 -> 3 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92
  variant Kind::Function 3 -> 4 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93
  variant Kind::Command 4 -> 5 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94
  variant Kind::Projector 5 -> 6 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95
  variant Kind::Effect 6 -> 7 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96
  variant Kind::Test 7 -> 8 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97
  variant Kind::Event 0 -> 1 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90
  variant Kind::Enum 1 -> 2 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91
  variant Kind::Record 2 -> 3 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92
  variant Kind::Function 3 -> 4 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93
  variant Kind::Command 4 -> 5 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94
  variant Kind::Projector 5 -> 6 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95
  variant Kind::Effect 6 -> 7 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96
  variant Kind::Test 7 -> 8 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97

--- 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 Kind:Subject in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:89
  variant Kind:Subject in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:89
  variant ErrorKind:PadWidth in /tmp/.tmpyNJt03/hostexecutor/src/interp.rs:168
  variant ErrorKind:PadWidth in /tmp/.tmpyNJt03/hostexecutor/src/interp.rs:168
  variant Type:Subject in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:102
  variant Type:Subject in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:102

--- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum ---

Description:
A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order.
        ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  Kind::Event moved from position 1 to 2, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90
  Kind::Enum moved from position 2 to 3, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91
  Kind::Record moved from position 3 to 4, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92
  Kind::Function moved from position 4 to 5, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93
  Kind::Command moved from position 5 to 6, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94
  Kind::Projector moved from position 6 to 7, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95
  Kind::Effect moved from position 7 to 8, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96
  Kind::Test moved from position 8 to 9, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97
  Kind::Event moved from position 1 to 2, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90
  Kind::Enum moved from position 2 to 3, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91
  Kind::Record moved from position 3 to 4, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92
  Kind::Function moved from position 4 to 5, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93
  Kind::Command moved from position 5 to 6, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94
  Kind::Projector moved from position 6 to 7, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95
  Kind::Effect moved from position 7 to 8, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96
  Kind::Test moved from position 8 to 9, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97
Changelog

heklang

0.9.0 - 2026-09-18

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

tree-sitter-hek

0.6.2 - 2026-09-18

Added

  • a subject is a declared type whose values are its ids

hek

0.5.2 - 2026-09-18

Added

  • a subject is a declared type whose values are its ids


This PR was generated with release-plz.

## 🤖 New release * `heklang`: 0.8.0 -> 0.9.0 (⚠ API breaking changes) * `tree-sitter-hek`: 0.6.1 -> 0.6.2 (✓ API compatible changes) * `hek`: 0.5.1 -> 0.5.2 (✓ 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 Program.subjects in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:312 field Program.subjects in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:312 --- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value --- Description: The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`. ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_no_repr_variant_discriminant_changed.ron Failed in: variant Kind::Event 0 -> 1 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90 variant Kind::Enum 1 -> 2 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91 variant Kind::Record 2 -> 3 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92 variant Kind::Function 3 -> 4 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93 variant Kind::Command 4 -> 5 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94 variant Kind::Projector 5 -> 6 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95 variant Kind::Effect 6 -> 7 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96 variant Kind::Test 7 -> 8 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97 variant Kind::Event 0 -> 1 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90 variant Kind::Enum 1 -> 2 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91 variant Kind::Record 2 -> 3 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92 variant Kind::Function 3 -> 4 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93 variant Kind::Command 4 -> 5 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94 variant Kind::Projector 5 -> 6 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95 variant Kind::Effect 6 -> 7 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96 variant Kind::Test 7 -> 8 in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97 --- 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 Kind:Subject in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:89 variant Kind:Subject in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:89 variant ErrorKind:PadWidth in /tmp/.tmpyNJt03/hostexecutor/src/interp.rs:168 variant ErrorKind:PadWidth in /tmp/.tmpyNJt03/hostexecutor/src/interp.rs:168 variant Type:Subject in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:102 variant Type:Subject in /tmp/.tmpyNJt03/hostexecutor/src/ir.rs:102 --- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum --- Description: A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order. ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/partial_ord_enum_variants_reordered.ron Failed in: Kind::Event moved from position 1 to 2, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90 Kind::Enum moved from position 2 to 3, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91 Kind::Record moved from position 3 to 4, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92 Kind::Function moved from position 4 to 5, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93 Kind::Command moved from position 5 to 6, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94 Kind::Projector moved from position 6 to 7, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95 Kind::Effect moved from position 7 to 8, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96 Kind::Test moved from position 8 to 9, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97 Kind::Event moved from position 1 to 2, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:90 Kind::Enum moved from position 2 to 3, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:91 Kind::Record moved from position 3 to 4, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:92 Kind::Function moved from position 4 to 5, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:93 Kind::Command moved from position 5 to 6, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:94 Kind::Projector moved from position 6 to 7, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:95 Kind::Effect moved from position 7 to 8, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:96 Kind::Test moved from position 8 to 9, in /tmp/.tmpyNJt03/hostexecutor/src/digest.rs:97 ``` <details><summary><i><b>Changelog</b></i></summary><p> ## `heklang` <blockquote> ## [0.9.0](https://git.tqwewe.com/tephra/heklang/compare/heklang-v0.8.0...heklang-v0.9.0) - 2026-09-18 ### 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 </blockquote> ## `tree-sitter-hek` <blockquote> ## [0.6.2](https://git.tqwewe.com/tephra/heklang/compare/tree-sitter-hek-v0.6.1...tree-sitter-hek-v0.6.2) - 2026-09-18 ### Added - a subject is a declared type whose values are its ids </blockquote> ## `hek` <blockquote> ## [0.5.2](https://git.tqwewe.com/tephra/heklang/compare/v0.5.1...v0.5.2) - 2026-09-18 ### Added - a subject is a declared type whose values are its ids </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
chore: release
Some checks failed
ci / ci (pull_request) Failing after 16s
ci / msrv (pull_request) Successful in 12s
89dea6bb97
Signed-off-by: release-plz <dev@tqwewe.com>
tqwewe force-pushed release-plz-2026-09-17T09-23-31Z from 89dea6bb97
Some checks failed
ci / ci (pull_request) Failing after 16s
ci / msrv (pull_request) Successful in 12s
to fed968dfc2
All checks were successful
ci / ci (pull_request) Successful in 18s
ci / msrv (pull_request) Successful in 11s
2026-09-18 20:38:52 +10:00
Compare
tqwewe merged commit 19e03820d6 into main 2026-09-20 00:52:48 +10:00
tqwewe referenced this pull request from a commit 2026-09-20 00:52:48 +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!10
No description provided.