chore: release #4

Merged
tqwewe merged 1 commit from release-plz-2026-09-08T07-13-36Z into main 2026-09-08 19:44:49 +10:00
Owner

🤖 New release

  • heklang: 0.4.0 -> 0.5.0 (⚠ API breaking changes)
  • tree-sitter-hek: 0.3.0 -> 0.4.0 (✓ API compatible changes)
  • hek: 0.3.1 -> 0.4.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 Request.wire in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:204
  field Request.shown in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:207
  field Request.wire in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:204
  field Request.shown in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:207
  field Program.secrets in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:240
  field Program.secrets in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:240

--- 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 Code::TestShape 37 -> 38 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87
  variant Code::RecursiveFn 38 -> 39 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90
  variant Code::RecursiveGuard 39 -> 40 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91
  variant Code::MaxTightening 40 -> 41 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92
  variant Code::SelfTrigger 41 -> 42 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93
  variant Code::ConstCycle 42 -> 43 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94
  variant Code::TestShape 37 -> 38 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87
  variant Code::RecursiveFn 38 -> 39 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90
  variant Code::RecursiveGuard 39 -> 40 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91
  variant Code::MaxTightening 40 -> 41 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92
  variant Code::SelfTrigger 41 -> 42 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93
  variant Code::ConstCycle 42 -> 43 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94

--- 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 Value:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:89
  variant Value:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:89
  variant Setup:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:1423
  variant ErrorKind:MissingSecret in /tmp/.tmpfjsyPy/hostexecutor/src/interp.rs:54
  variant ErrorKind:MissingSecret in /tmp/.tmpfjsyPy/hostexecutor/src/interp.rs:54
  variant Expr:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:986
  variant Expr:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:986
  variant Code:SecretBoundary in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:84
  variant Code:SecretBoundary in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:84
  variant Json:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:818
  variant Json:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:818
  variant Type:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:104
  variant Type:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:104

--- 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 url of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:161
  field body of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:162
  field headers of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:163
  field url of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:161
  field body of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:162
  field headers of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:163

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait heklang::host::Host gained Secrets in file /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:273
  trait heklang::Host gained Secrets in file /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:273

--- 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:
  Code::TestShape moved from position 38 to 39, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87
  Code::RecursiveFn moved from position 39 to 40, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90
  Code::RecursiveGuard moved from position 40 to 41, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91
  Code::MaxTightening moved from position 41 to 42, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92
  Code::SelfTrigger moved from position 42 to 43, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93
  Code::ConstCycle moved from position 43 to 44, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94
  Code::TestShape moved from position 38 to 39, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87
  Code::RecursiveFn moved from position 39 to 40, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90
  Code::RecursiveGuard moved from position 40 to 41, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91
  Code::MaxTightening moved from position 41 to 42, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92
  Code::SelfTrigger moved from position 42 to 43, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93
  Code::ConstCycle moved from position 43 to 44, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94
Changelog

heklang

0.5.0 - 2026-09-08

Added

  • [breaking] a deployment secret is readable where the network is

Fixed

  • (fmt) a comment inside a construct no longer deletes source

tree-sitter-hek

0.4.0 - 2026-09-08

Added

  • [breaking] a deployment secret is readable where the network is

hek

0.4.0 - 2026-09-08

Added

  • [breaking] a deployment secret is readable where the network is

Fixed

  • (fmt) a comment inside a construct no longer deletes source


This PR was generated with release-plz.

## 🤖 New release * `heklang`: 0.4.0 -> 0.5.0 (⚠ API breaking changes) * `tree-sitter-hek`: 0.3.0 -> 0.4.0 (✓ API compatible changes) * `hek`: 0.3.1 -> 0.4.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 Request.wire in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:204 field Request.shown in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:207 field Request.wire in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:204 field Request.shown in /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:207 field Program.secrets in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:240 field Program.secrets in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:240 --- 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 Code::TestShape 37 -> 38 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87 variant Code::RecursiveFn 38 -> 39 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90 variant Code::RecursiveGuard 39 -> 40 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91 variant Code::MaxTightening 40 -> 41 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92 variant Code::SelfTrigger 41 -> 42 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93 variant Code::ConstCycle 42 -> 43 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94 variant Code::TestShape 37 -> 38 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87 variant Code::RecursiveFn 38 -> 39 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90 variant Code::RecursiveGuard 39 -> 40 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91 variant Code::MaxTightening 40 -> 41 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92 variant Code::SelfTrigger 41 -> 42 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93 variant Code::ConstCycle 42 -> 43 in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94 --- 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 Value:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:89 variant Value:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:89 variant Setup:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:1423 variant ErrorKind:MissingSecret in /tmp/.tmpfjsyPy/hostexecutor/src/interp.rs:54 variant ErrorKind:MissingSecret in /tmp/.tmpfjsyPy/hostexecutor/src/interp.rs:54 variant Expr:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:986 variant Expr:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:986 variant Code:SecretBoundary in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:84 variant Code:SecretBoundary in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:84 variant Json:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:818 variant Json:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/value.rs:818 variant Type:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:104 variant Type:Secret in /tmp/.tmpfjsyPy/hostexecutor/src/ir.rs:104 --- 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 url of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:161 field body of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:162 field headers of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:163 field url of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:161 field body of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:162 field headers of struct Request, previously in file /tmp/.tmpjXCtyi/heklang/src/host.rs:163 --- failure trait_added_supertrait: non-sealed trait added new supertraits --- Description: A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/trait_added_supertrait.ron Failed in: trait heklang::host::Host gained Secrets in file /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:273 trait heklang::Host gained Secrets in file /tmp/.tmpfjsyPy/hostexecutor/src/host.rs:273 --- 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: Code::TestShape moved from position 38 to 39, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87 Code::RecursiveFn moved from position 39 to 40, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90 Code::RecursiveGuard moved from position 40 to 41, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91 Code::MaxTightening moved from position 41 to 42, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92 Code::SelfTrigger moved from position 42 to 43, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93 Code::ConstCycle moved from position 43 to 44, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94 Code::TestShape moved from position 38 to 39, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:87 Code::RecursiveFn moved from position 39 to 40, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:90 Code::RecursiveGuard moved from position 40 to 41, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:91 Code::MaxTightening moved from position 41 to 42, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:92 Code::SelfTrigger moved from position 42 to 43, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:93 Code::ConstCycle moved from position 43 to 44, in /tmp/.tmpfjsyPy/hostexecutor/src/diagnostic.rs:94 ``` <details><summary><i><b>Changelog</b></i></summary><p> ## `heklang` <blockquote> ## [0.5.0](https://git.tqwewe.com/tephra/heklang/compare/heklang-v0.4.0...heklang-v0.5.0) - 2026-09-08 ### Added - [**breaking**] a deployment secret is readable where the network is ### Fixed - *(fmt)* a comment inside a construct no longer deletes source </blockquote> ## `tree-sitter-hek` <blockquote> ## [0.4.0](https://git.tqwewe.com/tephra/heklang/compare/tree-sitter-hek-v0.3.0...tree-sitter-hek-v0.4.0) - 2026-09-08 ### Added - [**breaking**] a deployment secret is readable where the network is </blockquote> ## `hek` <blockquote> ## [0.4.0](https://git.tqwewe.com/tephra/heklang/compare/v0.3.1...v0.4.0) - 2026-09-08 ### Added - [**breaking**] a deployment secret is readable where the network is ### Fixed - *(fmt)* a comment inside a construct no longer deletes source </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 18s
ci / msrv (pull_request) Successful in 12s
a9e0b70308
Signed-off-by: release-plz <dev@tqwewe.com>
tqwewe merged commit bc7f5171d2 into main 2026-09-08 19:44:49 +10:00
tqwewe deleted branch release-plz-2026-09-08T07-13-36Z 2026-09-08 19:44:49 +10:00
tqwewe referenced this pull request from a commit 2026-09-08 19:44:50 +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!4
No description provided.