chore: release v0.2.0 #1

Merged
tqwewe merged 1 commit from release-plz-2026-09-04T09-14-02Z into main 2026-09-05 13:03:54 +10:00
Owner

🤖 New release

  • heklang: 0.1.2 -> 0.2.0 (⚠ API breaking changes)
  • tree-sitter-hek: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • hek: 0.1.2 -> 0.2.0 (✓ 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 GuardCall.at_fold in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:659
  field GuardCall.at_fold in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:659
  field Stage.folds in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:691
  field Stage.folds in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:691

--- 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 Keyword::Test 30 -> 29 in /tmp/.tmpeXIttA/hostexecutor/src/lex.rs:37
  variant Keyword::True 31 -> 30 in /tmp/.tmpeXIttA/hostexecutor/src/lex.rs:38
  variant Keyword::Update 32 -> 31 in /tmp/.tmpeXIttA/hostexecutor/src/lex.rs:39

--- 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 Code:StageShape in /tmp/.tmpeXIttA/hostexecutor/src/diagnostic.rs:67
  variant Code:StageShape in /tmp/.tmpeXIttA/hostexecutor/src/diagnostic.rs:67

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Code::StateShape, previously in file /tmp/.tmpDggeNY/heklang/src/diagnostic.rs:67
  variant Code::StateShape, previously in file /tmp/.tmpDggeNY/heklang/src/diagnostic.rs:67
  variant Keyword::State, previously in file /tmp/.tmpDggeNY/heklang/src/lex.rs:37

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/inherent_method_missing.ron

Failed in:
  Builder::state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:116
  Builder::state_of, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:131
  Builder::seal_state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:142
  Builder::state_read, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:225
  Builder::state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:116
  Builder::state_of, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:131
  Builder::seal_state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:142
  Builder::state_read, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:225

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/struct_missing.ron

Failed in:
  struct heklang::ir::StateVar, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:671
  struct heklang::StateVar, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:671

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field states of struct Stage, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:691
  field states of struct Stage, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:691
  field at_state of struct GuardCall, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:659
  field at_state of struct GuardCall, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:659
Changelog

heklang

0.2.0 - 2026-09-04

Added

  • a program has a digest form, so a meaningful change is one you can hash
  • [breaking] a fold declaration is one keyword, and state is an ordinary name

Other

  • the forge token secret avoids the reserved FORGEJO_ prefix
  • the project builds and releases on the forge it now lives on

tree-sitter-hek

0.2.0 - 2026-09-04

Added

  • [breaking] a fold declaration is one keyword, and state is an ordinary name

hek

0.2.0 - 2026-09-04

Added

  • a program has a digest form, so a meaningful change is one you can hash
  • [breaking] a fold declaration is one keyword, and state is an ordinary name

Other

  • the project builds and releases on the forge it now lives on


This PR was generated with release-plz.

## 🤖 New release * `heklang`: 0.1.2 -> 0.2.0 (⚠ API breaking changes) * `tree-sitter-hek`: 0.1.0 -> 0.2.0 (✓ API compatible changes) * `hek`: 0.1.2 -> 0.2.0 (✓ 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 GuardCall.at_fold in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:659 field GuardCall.at_fold in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:659 field Stage.folds in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:691 field Stage.folds in /tmp/.tmpeXIttA/hostexecutor/src/ir.rs:691 --- 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 Keyword::Test 30 -> 29 in /tmp/.tmpeXIttA/hostexecutor/src/lex.rs:37 variant Keyword::True 31 -> 30 in /tmp/.tmpeXIttA/hostexecutor/src/lex.rs:38 variant Keyword::Update 32 -> 31 in /tmp/.tmpeXIttA/hostexecutor/src/lex.rs:39 --- 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 Code:StageShape in /tmp/.tmpeXIttA/hostexecutor/src/diagnostic.rs:67 variant Code:StageShape in /tmp/.tmpeXIttA/hostexecutor/src/diagnostic.rs:67 --- failure enum_variant_missing: pub enum variant removed or renamed --- Description: A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_variant_missing.ron Failed in: variant Code::StateShape, previously in file /tmp/.tmpDggeNY/heklang/src/diagnostic.rs:67 variant Code::StateShape, previously in file /tmp/.tmpDggeNY/heklang/src/diagnostic.rs:67 variant Keyword::State, previously in file /tmp/.tmpDggeNY/heklang/src/lex.rs:37 --- failure inherent_method_missing: pub method removed or renamed --- Description: A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/inherent_method_missing.ron Failed in: Builder::state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:116 Builder::state_of, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:131 Builder::seal_state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:142 Builder::state_read, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:225 Builder::state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:116 Builder::state_of, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:131 Builder::seal_state, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:142 Builder::state_read, previously in file /tmp/.tmpDggeNY/heklang/src/build.rs:225 --- failure struct_missing: pub struct removed or renamed --- Description: A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/struct_missing.ron Failed in: struct heklang::ir::StateVar, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:671 struct heklang::StateVar, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:671 --- failure struct_pub_field_missing: pub struct's pub field removed or renamed --- Description: A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely. ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/struct_pub_field_missing.ron Failed in: field states of struct Stage, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:691 field states of struct Stage, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:691 field at_state of struct GuardCall, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:659 field at_state of struct GuardCall, previously in file /tmp/.tmpDggeNY/heklang/src/ir.rs:659 ``` <details><summary><i><b>Changelog</b></i></summary><p> ## `heklang` <blockquote> ## [0.2.0](https://git.tqwewe.com/tephra/heklang/compare/heklang-v0.1.2...heklang-v0.2.0) - 2026-09-04 ### Added - a program has a digest form, so a meaningful change is one you can hash - [**breaking**] a fold declaration is one keyword, and state is an ordinary name ### Other - the forge token secret avoids the reserved FORGEJO_ prefix - the project builds and releases on the forge it now lives on </blockquote> ## `tree-sitter-hek` <blockquote> ## [0.2.0](https://git.tqwewe.com/tephra/heklang/compare/tree-sitter-hek-v0.1.0...tree-sitter-hek-v0.2.0) - 2026-09-04 ### Added - [**breaking**] a fold declaration is one keyword, and state is an ordinary name </blockquote> ## `hek` <blockquote> ## [0.2.0](https://git.tqwewe.com/tephra/heklang/compare/v0.1.2...v0.2.0) - 2026-09-04 ### Added - a program has a digest form, so a meaningful change is one you can hash - [**breaking**] a fold declaration is one keyword, and state is an ordinary name ### Other - the project builds and releases on the forge it now lives on </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
chore: release v0.2.0
All checks were successful
ci / ci (pull_request) Successful in 17s
ci / msrv (pull_request) Successful in 10s
7c4089c8f9
Signed-off-by: release-plz <dev@tqwewe.com>
tqwewe force-pushed release-plz-2026-09-04T09-14-02Z from 7c4089c8f9
All checks were successful
ci / ci (pull_request) Successful in 17s
ci / msrv (pull_request) Successful in 10s
to f3ee80b16a
All checks were successful
ci / ci (pull_request) Successful in 17s
ci / msrv (pull_request) Successful in 11s
2026-09-05 01:26:24 +10:00
Compare
tqwewe merged commit 290b559aeb into main 2026-09-05 13:03:54 +10:00
tqwewe deleted branch release-plz-2026-09-04T09-14-02Z 2026-09-05 13:03:54 +10:00
tqwewe referenced this pull request from a commit 2026-09-05 13:03:55 +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!1
No description provided.