chore: release v0.2.0 #1

Closed
forgejo-actions wants to merge 2 commits from release-plz-2026-09-04T05-29-00Z into main

🤖 New release

  • hekla: 0.1.1 -> 0.2.0 (⚠ API breaking changes)

hekla 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 EffectUnit.digest_hash in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:184
  field LoadedProject.digest in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:201
  field InvocationRow.skipped_at in /tmp/.tmpt1lwcn/hostexecutor/src/opdb.rs:1349
  field ProjectorUnit.digest_hash in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:172
  field Report.skipped in /tmp/.tmpt1lwcn/hostexecutor/src/verify.rs:65
  field CommandUnit.digest_hash in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:161

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function 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/function_missing.ron

Failed in:
  function hekla::introspect::module, previously in file /tmp/.tmpLA4bOX/hekla/src/introspect.rs:491

--- 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:
  OpDb::upsert_module_metadata, previously in file /tmp/.tmpLA4bOX/hekla/src/opdb.rs:387
  OpDb::module_metadata, previously in file /tmp/.tmpLA4bOX/hekla/src/opdb.rs:820

--- 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 hekla::opdb::ModuleRow, previously in file /tmp/.tmpLA4bOX/hekla/src/opdb.rs:1115

--- 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 source_hash of struct ProjectorUnit, previously in file /tmp/.tmpLA4bOX/hekla/src/loader.rs:168
  field source_hash of struct EffectUnit, previously in file /tmp/.tmpLA4bOX/hekla/src/loader.rs:178
  field source_hash of struct CommandUnit, previously in file /tmp/.tmpLA4bOX/hekla/src/loader.rs:159
  field invocations_skipped of struct Report, previously in file /tmp/.tmpLA4bOX/hekla/src/verify.rs:64
Changelog

0.2.0 - 2026-09-05

Added

  • [breaking] hekla plan replays recorded invocations against the code you are about to deploy
  • hekla plan says what a deploy would change, and names why
  • [breaking] one declaration table holds every version of what the program does

Other

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


This PR was generated with release-plz.

## 🤖 New release * `hekla`: 0.1.1 -> 0.2.0 (⚠ API breaking changes) ### ⚠ `hekla` 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 EffectUnit.digest_hash in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:184 field LoadedProject.digest in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:201 field InvocationRow.skipped_at in /tmp/.tmpt1lwcn/hostexecutor/src/opdb.rs:1349 field ProjectorUnit.digest_hash in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:172 field Report.skipped in /tmp/.tmpt1lwcn/hostexecutor/src/verify.rs:65 field CommandUnit.digest_hash in /tmp/.tmpt1lwcn/hostexecutor/src/loader.rs:161 --- failure function_missing: pub fn removed or renamed --- Description: A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function 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/function_missing.ron Failed in: function hekla::introspect::module, previously in file /tmp/.tmpLA4bOX/hekla/src/introspect.rs:491 --- 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: OpDb::upsert_module_metadata, previously in file /tmp/.tmpLA4bOX/hekla/src/opdb.rs:387 OpDb::module_metadata, previously in file /tmp/.tmpLA4bOX/hekla/src/opdb.rs:820 --- 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 hekla::opdb::ModuleRow, previously in file /tmp/.tmpLA4bOX/hekla/src/opdb.rs:1115 --- 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 source_hash of struct ProjectorUnit, previously in file /tmp/.tmpLA4bOX/hekla/src/loader.rs:168 field source_hash of struct EffectUnit, previously in file /tmp/.tmpLA4bOX/hekla/src/loader.rs:178 field source_hash of struct CommandUnit, previously in file /tmp/.tmpLA4bOX/hekla/src/loader.rs:159 field invocations_skipped of struct Report, previously in file /tmp/.tmpLA4bOX/hekla/src/verify.rs:64 ``` <details><summary><i><b>Changelog</b></i></summary><p> <blockquote> ## [0.2.0](https://git.tqwewe.com/tephra/hekla/compare/v0.1.1...v0.2.0) - 2026-09-05 ### Added - [**breaking**] hekla plan replays recorded invocations against the code you are about to deploy - hekla plan says what a deploy would change, and names why - [**breaking**] one declaration table holds every version of what the program does ### 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/).
Signed-off-by: release-plz <dev@tqwewe.com>
tqwewe force-pushed release-plz-2026-09-04T05-29-00Z from e786fb5c7a to 75e6c6163d
All checks were successful
ci / ci (pull_request) Successful in 1m28s
ci / msrv (pull_request) Successful in 13s
2026-09-04 19:13:11 +10:00
Compare
tqwewe force-pushed release-plz-2026-09-04T05-29-00Z from 75e6c6163d
All checks were successful
ci / ci (pull_request) Successful in 1m28s
ci / msrv (pull_request) Successful in 13s
to 896fb719ae
All checks were successful
ci / ci (pull_request) Successful in 1m44s
ci / msrv (pull_request) Successful in 15s
2026-09-05 13:59:57 +10:00
Compare
tqwewe changed title from chore: release v0.1.2 to chore: release v0.2.0 2026-09-05 13:59:57 +10:00
tqwewe force-pushed release-plz-2026-09-04T05-29-00Z from 896fb719ae
All checks were successful
ci / ci (pull_request) Successful in 1m44s
ci / msrv (pull_request) Successful in 15s
to dffe444ecc
Some checks failed
ci / ci (pull_request) Failing after 1m31s
ci / msrv (pull_request) Successful in 15s
2026-09-06 00:50:41 +10:00
Compare
tqwewe closed this pull request 2026-09-06 00:56:45 +10:00
Some checks failed
ci / ci (pull_request) Failing after 1m31s
ci / msrv (pull_request) Successful in 15s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
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/hekla!1
No description provided.