chore: release v0.2.0 #203

Merged
github-actions[bot] merged 1 commit from release-plz-2025-12-26T18-42-35Z into main 2025-12-26 11:19:43 -08:00
github-actions[bot] commented 2025-12-26 10:42:37 -08:00 (Migrated from github.com)

🤖 New release

  • eventcore-macros: 0.2.0
  • eventcore-types: 0.2.0
  • eventcore-postgres: 0.2.0
  • eventcore: 0.2.0
  • eventcore-memory: 0.2.0
  • eventcore-testing: 0.2.0
Changelog

eventcore-macros

0.2.0 - 2025-12-26

Features

  • Implement command definition macros (Phase 13.1)
  • (eventcore-006) deliver derive macro and acceptance evidence (#158)
  • (macros) add require! guard macro (#163)
  • (postgres) add PostgreSQL event store implementation (#169)
  • re-export Command macro via feature flag (#178)

Miscellaneous Tasks

  • release v0.1.3 (#59)
  • release v0.1.4 (#71)
  • align all workspace crate versions to 0.2.0 (#198)

Refactoring

  • reorganize workspace per ADR-022 for feature flag re-exports (#188)
  • extract InMemoryEventStore into separate eventcore-memory crate (#196)
  • (types) use UUID7 event IDs as global positions (#197)

eventcore-types

0.2.0 - 2025-12-26

Features

  • (projection) implement poll-based projection runner with error handling (#190)
  • (projection) implement EventReader contract tests (#193)

Miscellaneous Tasks

  • align all workspace crate versions to 0.2.0 (#198)

Refactoring

  • reorganize workspace per ADR-022 for feature flag re-exports (#188)
  • (types) use UUID7 event IDs as global positions (#197)

eventcore-postgres

0.2.0 - 2025-12-26

Features

  • Implement command definition macros (Phase 13.1)
  • (postgres) add PostgreSQL event store implementation (#169)
  • (observability) add error logging in map_sqlx_error (#181)
  • (postgres) add idle_timeout configuration option (#180)
  • (postgres) implement EventReader trait for PostgresEventStore (#195)

Miscellaneous Tasks

  • release v0.1.3 (#59)
  • release v0.1.4 (#71)
  • release v0.1.6 (#103)
  • align all workspace crate versions to 0.2.0 (#198)

Refactoring

  • (store) replace mutex unwrap with proper error handling (#179)
  • (postgres) replace docker-compose with testcontainers (#177)
  • reorganize workspace per ADR-022 for feature flag re-exports (#188)
  • (types) use UUID7 event IDs as global positions (#197)

Deps

  • (deps) bump the minor-and-patch group with 14 updates

eventcore

0.2.0 - 2025-12-26

Bug Fixes

  • add clippy allow attribute to emit! macro to suppress vec_init_then_push warning (#106)
  • (projection) add retry with exponential backoff for database poll errors (#191)

Features

  • (eventcore) implement subscription system with position tracking
  • Implement command definition macros (Phase 13.1)
  • Implement fluent CommandExecutorBuilder API
  • Implement enhanced error diagnostics with miette
  • Add comprehensive interactive documentation tutorials (Phase 13.4)
  • Add comprehensive final testing suite (Phase 14.2)
  • (projection) implement poll-based projection runner with error handling (#190)
  • (projection) implement EventReader contract tests (#193)
  • (testing) create unified event_store_suite! macro (#194)

Miscellaneous Tasks

  • release v0.1.4 (#71)
  • release v0.1.6 (#103)
  • release v0.1.8 (#108)
  • align all workspace crate versions to 0.2.0 (#198)

Refactoring

  • (executor) extract execute_type_safe and remove dead code (#92)
  • reorganize workspace per ADR-022 for feature flag re-exports (#188)
  • extract InMemoryEventStore into separate eventcore-memory crate (#196)
  • (types) use UUID7 event IDs as global positions (#197)

Deps

  • (deps) bump the minor-and-patch group with 14 updates
  • (deps) bump bincode from 1.3.3 to 2.0.1 (#6)
  • (deps) bump the minor-and-patch group with 17 updates (#192)

eventcore-memory

0.2.0 - 2025-12-26

Miscellaneous Tasks

  • release v0.1.3 (#59)
  • release v0.1.3 (#66)
  • release v0.1.4 (#71)
  • release v0.1.6 (#103)

Refactoring

  • extract InMemoryEventStore into separate eventcore-memory crate (#196)
  • (types) use UUID7 event IDs as global positions (#197)

eventcore-testing

0.2.0 - 2025-12-26

Features

  • (postgres) add PostgreSQL event store implementation (#169)
  • (projection) implement EventReader contract tests (#193)
  • (testing) create unified event_store_suite! macro (#194)

Miscellaneous Tasks

  • (testing) move chaos harness into dev crate (#167)
  • align all workspace crate versions to 0.2.0 (#198)

Refactoring

  • (store) replace mutex unwrap with proper error handling (#179)
  • reorganize workspace per ADR-022 for feature flag re-exports (#188)
  • extract InMemoryEventStore into separate eventcore-memory crate (#196)
  • (types) use UUID7 event IDs as global positions (#197)


This PR was generated with release-plz.

## 🤖 New release * `eventcore-macros`: 0.2.0 * `eventcore-types`: 0.2.0 * `eventcore-postgres`: 0.2.0 * `eventcore`: 0.2.0 * `eventcore-memory`: 0.2.0 * `eventcore-testing`: 0.2.0 <details><summary><i><b>Changelog</b></i></summary><p> ## `eventcore-macros` <blockquote> ## [0.2.0](https://github.com/jwilger/eventcore/releases/tag/v0.2.0) - 2025-12-26 ### Features - Implement command definition macros (Phase 13.1) - *(eventcore-006)* deliver derive macro and acceptance evidence ([#158](https://github.com/jwilger/eventcore/pull/158)) - *(macros)* add require! guard macro ([#163](https://github.com/jwilger/eventcore/pull/163)) - *(postgres)* add PostgreSQL event store implementation ([#169](https://github.com/jwilger/eventcore/pull/169)) - re-export Command macro via feature flag ([#178](https://github.com/jwilger/eventcore/pull/178)) ### Miscellaneous Tasks - release v0.1.3 ([#59](https://github.com/jwilger/eventcore/pull/59)) - release v0.1.4 ([#71](https://github.com/jwilger/eventcore/pull/71)) - align all workspace crate versions to 0.2.0 ([#198](https://github.com/jwilger/eventcore/pull/198)) ### Refactoring - reorganize workspace per ADR-022 for feature flag re-exports ([#188](https://github.com/jwilger/eventcore/pull/188)) - extract InMemoryEventStore into separate eventcore-memory crate ([#196](https://github.com/jwilger/eventcore/pull/196)) - *(types)* use UUID7 event IDs as global positions ([#197](https://github.com/jwilger/eventcore/pull/197)) </blockquote> ## `eventcore-types` <blockquote> ## [0.2.0](https://github.com/jwilger/eventcore/releases/tag/v0.2.0) - 2025-12-26 ### Features - *(projection)* implement poll-based projection runner with error handling ([#190](https://github.com/jwilger/eventcore/pull/190)) - *(projection)* implement EventReader contract tests ([#193](https://github.com/jwilger/eventcore/pull/193)) ### Miscellaneous Tasks - align all workspace crate versions to 0.2.0 ([#198](https://github.com/jwilger/eventcore/pull/198)) ### Refactoring - reorganize workspace per ADR-022 for feature flag re-exports ([#188](https://github.com/jwilger/eventcore/pull/188)) - *(types)* use UUID7 event IDs as global positions ([#197](https://github.com/jwilger/eventcore/pull/197)) </blockquote> ## `eventcore-postgres` <blockquote> ## [0.2.0](https://github.com/jwilger/eventcore/releases/tag/v0.2.0) - 2025-12-26 ### Features - Implement command definition macros (Phase 13.1) - *(postgres)* add PostgreSQL event store implementation ([#169](https://github.com/jwilger/eventcore/pull/169)) - *(observability)* add error logging in map_sqlx_error ([#181](https://github.com/jwilger/eventcore/pull/181)) - *(postgres)* add idle_timeout configuration option ([#180](https://github.com/jwilger/eventcore/pull/180)) - *(postgres)* implement EventReader trait for PostgresEventStore ([#195](https://github.com/jwilger/eventcore/pull/195)) ### Miscellaneous Tasks - release v0.1.3 ([#59](https://github.com/jwilger/eventcore/pull/59)) - release v0.1.4 ([#71](https://github.com/jwilger/eventcore/pull/71)) - release v0.1.6 ([#103](https://github.com/jwilger/eventcore/pull/103)) - align all workspace crate versions to 0.2.0 ([#198](https://github.com/jwilger/eventcore/pull/198)) ### Refactoring - *(store)* replace mutex unwrap with proper error handling ([#179](https://github.com/jwilger/eventcore/pull/179)) - *(postgres)* replace docker-compose with testcontainers ([#177](https://github.com/jwilger/eventcore/pull/177)) - reorganize workspace per ADR-022 for feature flag re-exports ([#188](https://github.com/jwilger/eventcore/pull/188)) - *(types)* use UUID7 event IDs as global positions ([#197](https://github.com/jwilger/eventcore/pull/197)) ### Deps - *(deps)* bump the minor-and-patch group with 14 updates </blockquote> ## `eventcore` <blockquote> ## [0.2.0](https://github.com/jwilger/eventcore/releases/tag/v0.2.0) - 2025-12-26 ### Bug Fixes - add clippy allow attribute to emit! macro to suppress vec_init_then_push warning ([#106](https://github.com/jwilger/eventcore/pull/106)) - *(projection)* add retry with exponential backoff for database poll errors ([#191](https://github.com/jwilger/eventcore/pull/191)) ### Features - *(eventcore)* implement subscription system with position tracking - Implement command definition macros (Phase 13.1) - Implement fluent CommandExecutorBuilder API - Implement enhanced error diagnostics with miette - Add comprehensive interactive documentation tutorials (Phase 13.4) - Add comprehensive final testing suite (Phase 14.2) - *(projection)* implement poll-based projection runner with error handling ([#190](https://github.com/jwilger/eventcore/pull/190)) - *(projection)* implement EventReader contract tests ([#193](https://github.com/jwilger/eventcore/pull/193)) - *(testing)* create unified event_store_suite! macro ([#194](https://github.com/jwilger/eventcore/pull/194)) ### Miscellaneous Tasks - release v0.1.4 ([#71](https://github.com/jwilger/eventcore/pull/71)) - release v0.1.6 ([#103](https://github.com/jwilger/eventcore/pull/103)) - release v0.1.8 ([#108](https://github.com/jwilger/eventcore/pull/108)) - align all workspace crate versions to 0.2.0 ([#198](https://github.com/jwilger/eventcore/pull/198)) ### Refactoring - *(executor)* extract execute_type_safe and remove dead code ([#92](https://github.com/jwilger/eventcore/pull/92)) - reorganize workspace per ADR-022 for feature flag re-exports ([#188](https://github.com/jwilger/eventcore/pull/188)) - extract InMemoryEventStore into separate eventcore-memory crate ([#196](https://github.com/jwilger/eventcore/pull/196)) - *(types)* use UUID7 event IDs as global positions ([#197](https://github.com/jwilger/eventcore/pull/197)) ### Deps - *(deps)* bump the minor-and-patch group with 14 updates - *(deps)* bump bincode from 1.3.3 to 2.0.1 ([#6](https://github.com/jwilger/eventcore/pull/6)) - *(deps)* bump the minor-and-patch group with 17 updates ([#192](https://github.com/jwilger/eventcore/pull/192)) </blockquote> ## `eventcore-memory` <blockquote> ## [0.2.0](https://github.com/jwilger/eventcore/releases/tag/v0.2.0) - 2025-12-26 ### Miscellaneous Tasks - release v0.1.3 ([#59](https://github.com/jwilger/eventcore/pull/59)) - release v0.1.3 ([#66](https://github.com/jwilger/eventcore/pull/66)) - release v0.1.4 ([#71](https://github.com/jwilger/eventcore/pull/71)) - release v0.1.6 ([#103](https://github.com/jwilger/eventcore/pull/103)) ### Refactoring - extract InMemoryEventStore into separate eventcore-memory crate ([#196](https://github.com/jwilger/eventcore/pull/196)) - *(types)* use UUID7 event IDs as global positions ([#197](https://github.com/jwilger/eventcore/pull/197)) </blockquote> ## `eventcore-testing` <blockquote> ## [0.2.0](https://github.com/jwilger/eventcore/releases/tag/v0.2.0) - 2025-12-26 ### Features - *(postgres)* add PostgreSQL event store implementation ([#169](https://github.com/jwilger/eventcore/pull/169)) - *(projection)* implement EventReader contract tests ([#193](https://github.com/jwilger/eventcore/pull/193)) - *(testing)* create unified event_store_suite! macro ([#194](https://github.com/jwilger/eventcore/pull/194)) ### Miscellaneous Tasks - *(testing)* move chaos harness into dev crate ([#167](https://github.com/jwilger/eventcore/pull/167)) - align all workspace crate versions to 0.2.0 ([#198](https://github.com/jwilger/eventcore/pull/198)) ### Refactoring - *(store)* replace mutex unwrap with proper error handling ([#179](https://github.com/jwilger/eventcore/pull/179)) - reorganize workspace per ADR-022 for feature flag re-exports ([#188](https://github.com/jwilger/eventcore/pull/188)) - extract InMemoryEventStore into separate eventcore-memory crate ([#196](https://github.com/jwilger/eventcore/pull/196)) - *(types)* use UUID7 event IDs as global positions ([#197](https://github.com/jwilger/eventcore/pull/197)) </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
copilot-pull-request-reviewer[bot] (Migrated from github.com) reviewed 2025-12-26 10:49:48 -08:00
copilot-pull-request-reviewer[bot] (Migrated from github.com) left a comment

Pull request overview

This PR releases version 0.2.0 of the eventcore workspace, including changelogs for all six crates in the project. The release includes significant new features such as PostgreSQL event store implementation, projection runners, command definition macros, and comprehensive testing utilities.

Key Changes

  • Added CHANGELOG.md files for all six workspace crates (eventcore, eventcore-types, eventcore-testing, eventcore-postgres, eventcore-memory, eventcore-macros)
  • Documented features, bug fixes, refactorings, and dependency updates for v0.2.0
  • Standardized changelog format following Keep a Changelog conventions

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
eventcore/CHANGELOG.md Main crate changelog documenting bug fixes, features (subscription system, command macros, projection runner), and refactorings
eventcore-types/CHANGELOG.md Types crate changelog highlighting poll-based projection runner and EventReader contract tests
eventcore-testing/CHANGELOG.md Testing crate changelog documenting the unified event_store_suite! macro and test utilities
eventcore-postgres/CHANGELOG.md PostgreSQL implementation changelog covering the new event store, idle_timeout config, and EventReader trait
eventcore-memory/CHANGELOG.md Memory store changelog documenting the extraction into a separate crate
eventcore-macros/CHANGELOG.md Macros crate changelog covering Command derive macro and require! guard macro

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

## Pull request overview This PR releases version 0.2.0 of the eventcore workspace, including changelogs for all six crates in the project. The release includes significant new features such as PostgreSQL event store implementation, projection runners, command definition macros, and comprehensive testing utilities. ### Key Changes - Added CHANGELOG.md files for all six workspace crates (eventcore, eventcore-types, eventcore-testing, eventcore-postgres, eventcore-memory, eventcore-macros) - Documented features, bug fixes, refactorings, and dependency updates for v0.2.0 - Standardized changelog format following Keep a Changelog conventions ### Reviewed changes Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments. <details> <summary>Show a summary per file</summary> | File | Description | | ---- | ----------- | | eventcore/CHANGELOG.md | Main crate changelog documenting bug fixes, features (subscription system, command macros, projection runner), and refactorings | | eventcore-types/CHANGELOG.md | Types crate changelog highlighting poll-based projection runner and EventReader contract tests | | eventcore-testing/CHANGELOG.md | Testing crate changelog documenting the unified event_store_suite! macro and test utilities | | eventcore-postgres/CHANGELOG.md | PostgreSQL implementation changelog covering the new event store, idle_timeout config, and EventReader trait | | eventcore-memory/CHANGELOG.md | Memory store changelog documenting the extraction into a separate crate | | eventcore-macros/CHANGELOG.md | Macros crate changelog covering Command derive macro and require! guard macro | </details> --- 💡 <a href="/jwilger/eventcore/new/main/.github/instructions?filename=*.instructions.md" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Add Copilot custom instructions</a> for smarter, more guided reviews. <a href="https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot" class="Link--inTextBlock" target="_blank" rel="noopener noreferrer">Learn how to get started</a>.
claude[bot] (Migrated from github.com) approved these changes 2025-12-26 11:02:42 -08:00
claude[bot] (Migrated from github.com) left a comment

Changelogs follow Keep a Changelog format correctly. Minor inconsistencies in PR link coverage (some features lack links in main changelog, deps entry incomplete in postgres changelog).

Changelogs follow Keep a Changelog format correctly. Minor inconsistencies in PR link coverage (some features lack links in main changelog, deps entry incomplete in postgres changelog).
@ -0,0 +33,4 @@
### Deps
- *(deps)* bump the minor-and-patch group with 14 updates
claude[bot] (Migrated from github.com) commented 2025-12-26 11:02:42 -08:00

Incomplete deps entry - missing PR link or more details about which PR introduced this update.

Incomplete deps entry - missing PR link or more details about which PR introduced this update.
@ -0,0 +16,4 @@
### Features
- *(eventcore)* implement subscription system with position tracking
claude[bot] (Migrated from github.com) commented 2025-12-26 11:02:42 -08:00

Inconsistent PR link coverage: lines 19-24 lack PR links while lines 25-27 have them. Consider adding links for consistency.

Inconsistent PR link coverage: lines 19-24 lack PR links while lines 25-27 have them. Consider adding links for consistency.
Sign in to join this conversation.
No description provided.