chore: release v0.7.0 #11

Merged
tqwewe merged 1 commit from release-plz-2026-09-19T15-31-42Z into main 2026-09-20 02:53:27 +10:00
Owner

🤖 New release

  • hekla: 0.6.0 -> 0.7.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 Plan.adoptions in /tmp/.tmpI1hrAF/hostexecutor/src/plan.rs:330
  field SubjectInfo.subject in /tmp/.tmpI1hrAF/hostexecutor/src/opdb.rs:2624
  field SubjectInfo.parent in /tmp/.tmpI1hrAF/hostexecutor/src/opdb.rs:2631
  field FieldMeta.sealed_under in /tmp/.tmpI1hrAF/hostexecutor/src/schema.rs:231
  field FieldMeta.identifies in /tmp/.tmpI1hrAF/hostexecutor/src/schema.rs:232

--- 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 Violation:UnadoptedKeys in /tmp/.tmpI1hrAF/hostexecutor/src/invariant.rs:39

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/function_parameter_count_changed.ron

Failed in:
  hekla::introspect::subject now takes 2 parameters instead of 1, in /tmp/.tmpI1hrAF/hostexecutor/src/introspect.rs:675
  hekla::read_api::scan now takes 4 parameters instead of 6, in /tmp/.tmpI1hrAF/hostexecutor/src/read_api.rs:611
  hekla::read_api::check_filter now takes 2 parameters instead of 3, in /tmp/.tmpI1hrAF/hostexecutor/src/read_api.rs:276

--- 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:
  KeyStore::erased, previously in file /tmp/.tmp7WXr8i/hekla/src/crypto.rs:529

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/method_parameter_count_changed.ron

Failed in:
  hekla::read_model::ReadModel::scan takes 4 parameters in /tmp/.tmp7WXr8i/hekla/src/read_model.rs:270, but now takes 2 parameters in /tmp/.tmpI1hrAF/hostexecutor/src/read_model.rs:282
  hekla::schema::EventDef::of takes 2 parameters in /tmp/.tmp7WXr8i/hekla/src/schema.rs:533, but now takes 3 parameters in /tmp/.tmpI1hrAF/hostexecutor/src/schema.rs:812

--- 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 subject of struct FieldMeta, previously in file /tmp/.tmp7WXr8i/hekla/src/schema.rs:144
  field subject_field of struct SubjectInfo, previously in file /tmp/.tmp7WXr8i/hekla/src/opdb.rs:1901
Changelog

0.7.0 - 2026-09-19

Added

  • [breaking] a subject's key is adopted under its declared parent before a deploy serves
  • [breaking] a subject is a declared type whose values are its ids, and can be deleted with its tenant
  • a scan orders by a declared index, and its cursor is the index tuple
  • a scan filters on any prefix of a declared index, and ranges on the column after it
  • a sealed record, list or map round-trips through the read model and an effect
  • an operator can see every wedged lane, not just the one holding the watermark

Fixed

  • [breaking] a key namespace written before schema v10 is renamed rather than carried blind
  • a cursor is refused when its ordering changed width, and an optional column ranges

Other

  • the orders example says what a customer under a shop actually erases
  • heklang 0.9.0, where a subject is a type and a sealed composite decodes


This PR was generated with release-plz.

## 🤖 New release * `hekla`: 0.6.0 -> 0.7.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 Plan.adoptions in /tmp/.tmpI1hrAF/hostexecutor/src/plan.rs:330 field SubjectInfo.subject in /tmp/.tmpI1hrAF/hostexecutor/src/opdb.rs:2624 field SubjectInfo.parent in /tmp/.tmpI1hrAF/hostexecutor/src/opdb.rs:2631 field FieldMeta.sealed_under in /tmp/.tmpI1hrAF/hostexecutor/src/schema.rs:231 field FieldMeta.identifies in /tmp/.tmpI1hrAF/hostexecutor/src/schema.rs:232 --- 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 Violation:UnadoptedKeys in /tmp/.tmpI1hrAF/hostexecutor/src/invariant.rs:39 --- failure function_parameter_count_changed: pub fn parameter count changed --- Description: A publicly-visible function now takes a different number of parameters. ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/function_parameter_count_changed.ron Failed in: hekla::introspect::subject now takes 2 parameters instead of 1, in /tmp/.tmpI1hrAF/hostexecutor/src/introspect.rs:675 hekla::read_api::scan now takes 4 parameters instead of 6, in /tmp/.tmpI1hrAF/hostexecutor/src/read_api.rs:611 hekla::read_api::check_filter now takes 2 parameters instead of 3, in /tmp/.tmpI1hrAF/hostexecutor/src/read_api.rs:276 --- 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: KeyStore::erased, previously in file /tmp/.tmp7WXr8i/hekla/src/crypto.rs:529 --- failure method_parameter_count_changed: pub method parameter count changed --- Description: A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter. ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/method_parameter_count_changed.ron Failed in: hekla::read_model::ReadModel::scan takes 4 parameters in /tmp/.tmp7WXr8i/hekla/src/read_model.rs:270, but now takes 2 parameters in /tmp/.tmpI1hrAF/hostexecutor/src/read_model.rs:282 hekla::schema::EventDef::of takes 2 parameters in /tmp/.tmp7WXr8i/hekla/src/schema.rs:533, but now takes 3 parameters in /tmp/.tmpI1hrAF/hostexecutor/src/schema.rs:812 --- 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 subject of struct FieldMeta, previously in file /tmp/.tmp7WXr8i/hekla/src/schema.rs:144 field subject_field of struct SubjectInfo, previously in file /tmp/.tmp7WXr8i/hekla/src/opdb.rs:1901 ``` <details><summary><i><b>Changelog</b></i></summary><p> <blockquote> ## [0.7.0](https://git.tqwewe.com/tephra/hekla/compare/v0.6.0...v0.7.0) - 2026-09-19 ### Added - [**breaking**] a subject's key is adopted under its declared parent before a deploy serves - [**breaking**] a subject is a declared type whose values are its ids, and can be deleted with its tenant - a scan orders by a declared index, and its cursor is the index tuple - a scan filters on any prefix of a declared index, and ranges on the column after it - a sealed record, list or map round-trips through the read model and an effect - an operator can see every wedged lane, not just the one holding the watermark ### Fixed - [**breaking**] a key namespace written before schema v10 is renamed rather than carried blind - a cursor is refused when its ordering changed width, and an optional column ranges ### Other - the orders example says what a customer under a shop actually erases - heklang 0.9.0, where a subject is a type and a sealed composite decodes </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
chore: release v0.7.0
All checks were successful
ci / ci (pull_request) Successful in 2m5s
ci / msrv (pull_request) Successful in 13s
350b91450e
Signed-off-by: release-plz <dev@tqwewe.com>
tqwewe force-pushed release-plz-2026-09-19T15-31-42Z from 350b91450e
All checks were successful
ci / ci (pull_request) Successful in 2m5s
ci / msrv (pull_request) Successful in 13s
to 71de8ed62b
All checks were successful
ci / ci (pull_request) Successful in 2m8s
ci / msrv (pull_request) Successful in 14s
2026-09-20 02:45:56 +10:00
Compare
tqwewe merged commit 06d490eb73 into main 2026-09-20 02:53:27 +10:00
tqwewe deleted branch release-plz-2026-09-19T15-31-42Z 2026-09-20 02:53:27 +10:00
tqwewe referenced this pull request from a commit 2026-09-20 02:53:29 +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/hekla!11
No description provided.