chore: release v0.8.0 #382

Merged
jwilger merged 1 commit from release-plz-2026-04-27T17-12-05Z into main 2026-04-27 10:33:20 -07:00
jwilger commented 2026-04-27 10:12:08 -07:00 (Migrated from github.com)

🤖 New release

  • eventcore-macros: 0.7.1 -> 0.8.0
  • eventcore-types: 0.7.1 -> 0.8.0
  • eventcore-postgres: 0.7.1 -> 0.8.0
  • eventcore-sqlite: 0.7.1 -> 0.8.0 (⚠ API breaking changes)
  • eventcore: 0.7.1 -> 0.8.0
  • eventcore-memory: 0.7.1 -> 0.8.0
  • eventcore-testing: 0.7.1 -> 0.8.0
  • eventcore-examples: 0.7.1 -> 0.8.0

eventcore-sqlite breaking changes

--- failure feature_not_enabled_by_default: package feature is not enabled by default ---

Description:
A feature is no longer enabled by default for this package. This will break downstream crates which rely on the package's default features and require the functionality of this feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove-another
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/feature_not_enabled_by_default.ron

Failed in:
  feature encryption in the package's Cargo.toml
Changelog

eventcore-macros

0.7.0 - 2026-04-13

Bug Fixes

  • improve error message consistency, context, and safety across all crates (#352)

Features

  • enhance require! macro to accept typed error values (#335)
  • add required event_type_name() to Event trait for stable storage (#344)

Miscellaneous Tasks

  • adopt han plugins, blueprints, and project conventions (#330)
  • consolidate workspace lints and enforce strict lint policy (#351)

Refactoring

  • expose projection config via free function API, then reduce public surface (#357)

eventcore-types

0.7.1 - 2026-04-15

Bug Fixes

  • filter read_events by event_type to prevent projection stalls (#373)

eventcore-postgres

0.7.1 - 2026-04-15

Bug Fixes

  • filter read_events by event_type to prevent projection stalls (#373)

Features

  • add load-testing/stress-testing suite (#370)

eventcore-sqlite

0.8.0 - 2026-04-27

Features

  • (sqlite) make encryption opt-in, re-export rusqlite, add BYOC constructors (#379)

Breaking Changes

  • The encryption feature is no longer enabled by default. Consumers who
    rely on SQLCipher must opt in explicitly via
    features = ["encryption"]. The default feature set is now bundled,
    which vendors vanilla SQLite without OpenSSL/SQLCipher native linking.

Features

  • Re-export rusqlite at the crate root so consumers can use
    eventcore_sqlite::rusqlite without declaring a separate dependency.
  • Add SqliteEventStore::from_connection and
    SqliteCheckpointStore::from_connection for consumers that need to
    bring their own pre-configured rusqlite::Connection.

eventcore

0.7.1 - 2026-04-15

Bug Fixes

  • filter read_events by event_type to prevent projection stalls (#373)

Features

  • add load-testing/stress-testing suite (#370)

eventcore-memory

0.7.1 - 2026-04-15

Bug Fixes

  • filter read_events by event_type to prevent projection stalls (#373)

eventcore-testing

0.7.1 - 2026-04-15

Features

  • add load-testing/stress-testing suite (#370)

eventcore-examples

0.7.0 - 2026-04-13

Bug Fixes

  • improve error message consistency, context, and safety across all crates (#352)

Features

  • add required event_type_name() to Event trait for stable storage (#344)
  • add TestScenario GWT testing helpers to eventcore-testing (#346)

Miscellaneous Tasks

  • consolidate workspace lints and enforce strict lint policy (#351)

Refactoring

  • replace into_inner() with into() for nutype domain types (#334)
  • expose projection config via free function API, then reduce public surface (#357)


This PR was generated with release-plz.

## 🤖 New release * `eventcore-macros`: 0.7.1 -> 0.8.0 * `eventcore-types`: 0.7.1 -> 0.8.0 * `eventcore-postgres`: 0.7.1 -> 0.8.0 * `eventcore-sqlite`: 0.7.1 -> 0.8.0 (⚠ API breaking changes) * `eventcore`: 0.7.1 -> 0.8.0 * `eventcore-memory`: 0.7.1 -> 0.8.0 * `eventcore-testing`: 0.7.1 -> 0.8.0 * `eventcore-examples`: 0.7.1 -> 0.8.0 ### ⚠ `eventcore-sqlite` breaking changes ```text --- failure feature_not_enabled_by_default: package feature is not enabled by default --- Description: A feature is no longer enabled by default for this package. This will break downstream crates which rely on the package's default features and require the functionality of this feature. ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove-another impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/feature_not_enabled_by_default.ron Failed in: feature encryption in the package's Cargo.toml ``` <details><summary><i><b>Changelog</b></i></summary><p> ## `eventcore-macros` <blockquote> ## [0.7.0](https://github.com/jwilger/eventcore/compare/eventcore-macros-v0.6.0...eventcore-macros-v0.7.0) - 2026-04-13 ### Bug Fixes - improve error message consistency, context, and safety across all crates ([#352](https://github.com/jwilger/eventcore/pull/352)) ### Features - enhance require! macro to accept typed error values ([#335](https://github.com/jwilger/eventcore/pull/335)) - add required event_type_name() to Event trait for stable storage ([#344](https://github.com/jwilger/eventcore/pull/344)) ### Miscellaneous Tasks - adopt han plugins, blueprints, and project conventions ([#330](https://github.com/jwilger/eventcore/pull/330)) - consolidate workspace lints and enforce strict lint policy ([#351](https://github.com/jwilger/eventcore/pull/351)) ### Refactoring - expose projection config via free function API, then reduce public surface ([#357](https://github.com/jwilger/eventcore/pull/357)) </blockquote> ## `eventcore-types` <blockquote> ## [0.7.1](https://github.com/jwilger/eventcore/compare/eventcore-types-v0.7.0...eventcore-types-v0.7.1) - 2026-04-15 ### Bug Fixes - filter read_events by event_type to prevent projection stalls ([#373](https://github.com/jwilger/eventcore/pull/373)) </blockquote> ## `eventcore-postgres` <blockquote> ## [0.7.1](https://github.com/jwilger/eventcore/compare/eventcore-postgres-v0.7.0...eventcore-postgres-v0.7.1) - 2026-04-15 ### Bug Fixes - filter read_events by event_type to prevent projection stalls ([#373](https://github.com/jwilger/eventcore/pull/373)) ### Features - add load-testing/stress-testing suite ([#370](https://github.com/jwilger/eventcore/pull/370)) </blockquote> ## `eventcore-sqlite` <blockquote> ## [0.8.0](https://github.com/jwilger/eventcore/compare/eventcore-sqlite-v0.7.1...eventcore-sqlite-v0.8.0) - 2026-04-27 ### Features - *(sqlite)* make encryption opt-in, re-export rusqlite, add BYOC constructors ([#379](https://github.com/jwilger/eventcore/pull/379)) ### Breaking Changes - The `encryption` feature is no longer enabled by default. Consumers who rely on SQLCipher must opt in explicitly via `features = ["encryption"]`. The default feature set is now `bundled`, which vendors vanilla SQLite without OpenSSL/SQLCipher native linking. ### Features - Re-export `rusqlite` at the crate root so consumers can use `eventcore_sqlite::rusqlite` without declaring a separate dependency. - Add `SqliteEventStore::from_connection` and `SqliteCheckpointStore::from_connection` for consumers that need to bring their own pre-configured `rusqlite::Connection`. </blockquote> ## `eventcore` <blockquote> ## [0.7.1](https://github.com/jwilger/eventcore/compare/eventcore-v0.7.0...eventcore-v0.7.1) - 2026-04-15 ### Bug Fixes - filter read_events by event_type to prevent projection stalls ([#373](https://github.com/jwilger/eventcore/pull/373)) ### Features - add load-testing/stress-testing suite ([#370](https://github.com/jwilger/eventcore/pull/370)) </blockquote> ## `eventcore-memory` <blockquote> ## [0.7.1](https://github.com/jwilger/eventcore/compare/eventcore-memory-v0.7.0...eventcore-memory-v0.7.1) - 2026-04-15 ### Bug Fixes - filter read_events by event_type to prevent projection stalls ([#373](https://github.com/jwilger/eventcore/pull/373)) </blockquote> ## `eventcore-testing` <blockquote> ## [0.7.1](https://github.com/jwilger/eventcore/compare/eventcore-testing-v0.7.0...eventcore-testing-v0.7.1) - 2026-04-15 ### Features - add load-testing/stress-testing suite ([#370](https://github.com/jwilger/eventcore/pull/370)) </blockquote> ## `eventcore-examples` <blockquote> ## [0.7.0](https://github.com/jwilger/eventcore/compare/eventcore-examples-v0.6.0...eventcore-examples-v0.7.0) - 2026-04-13 ### Bug Fixes - improve error message consistency, context, and safety across all crates ([#352](https://github.com/jwilger/eventcore/pull/352)) ### Features - add required event_type_name() to Event trait for stable storage ([#344](https://github.com/jwilger/eventcore/pull/344)) - add TestScenario GWT testing helpers to eventcore-testing ([#346](https://github.com/jwilger/eventcore/pull/346)) ### Miscellaneous Tasks - consolidate workspace lints and enforce strict lint policy ([#351](https://github.com/jwilger/eventcore/pull/351)) ### Refactoring - replace into_inner() with into() for nutype domain types ([#334](https://github.com/jwilger/eventcore/pull/334)) - expose projection config via free function API, then reduce public surface ([#357](https://github.com/jwilger/eventcore/pull/357)) </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
coderabbitai[bot] commented 2026-04-27 10:12:14 -07:00 (Migrated from github.com)
📝 Walkthrough

Walkthrough

Workspace version bumped from 0.7.1 to 0.8.0 with corresponding dependency version updates across all internal crates. Changelog added documenting SQLite changes: encryption now opt-in, rusqlite re-exported, and BYOC constructors introduced.

Changes

Cohort / File(s) Summary
Workspace and Package Version Bumps
Cargo.toml, eventcore-memory/Cargo.toml, eventcore-postgres/Cargo.toml, eventcore-sqlite/Cargo.toml, eventcore-testing/Cargo.toml, eventcore/Cargo.toml
Updated workspace and all internal dependency versions from 0.7.1 to 0.8.0, maintaining existing local path references.
Changelog Documentation
eventcore-sqlite/CHANGELOG.md
Added 0.8.0 release notes documenting encryption becoming opt-in, rusqlite re-export, and BYOC constructors for eventcore-sqlite.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • #378: Implements the actual feature changes documented in this version bump (encryption opt-in, rusqlite re-export, BYOC constructors in eventcore-sqlite).
  • #379: Serves as the corresponding version bump and changelog release documentation for the features implemented in the related issue.

Comment @coderabbitai help to get the list of available commands and usage tips.

<!-- This is an auto-generated comment: summarize by coderabbit.ai --> <!-- walkthrough_start --> <details> <summary>📝 Walkthrough</summary> ## Walkthrough Workspace version bumped from 0.7.1 to 0.8.0 with corresponding dependency version updates across all internal crates. Changelog added documenting SQLite changes: encryption now opt-in, rusqlite re-exported, and BYOC constructors introduced. ## Changes |Cohort / File(s)|Summary| |---|---| |**Workspace and Package Version Bumps** <br> `Cargo.toml`, `eventcore-memory/Cargo.toml`, `eventcore-postgres/Cargo.toml`, `eventcore-sqlite/Cargo.toml`, `eventcore-testing/Cargo.toml`, `eventcore/Cargo.toml`|Updated workspace and all internal dependency versions from 0.7.1 to 0.8.0, maintaining existing local path references.| |**Changelog Documentation** <br> `eventcore-sqlite/CHANGELOG.md`|Added 0.8.0 release notes documenting encryption becoming opt-in, rusqlite re-export, and BYOC constructors for eventcore-sqlite.| ## Estimated code review effort 🎯 1 (Trivial) | ⏱️ ~3 minutes ## Possibly related issues - **#378**: Implements the actual feature changes documented in this version bump (encryption opt-in, rusqlite re-export, BYOC constructors in eventcore-sqlite). ## Possibly related PRs - **#379**: Serves as the corresponding version bump and changelog release documentation for the features implemented in the related issue. </details> <!-- walkthrough_end --> <!-- tips_start --> --- <sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub> <!-- tips_end --> <!-- internal state start --> <!-- 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 --> <!-- internal state end -->
coderabbitai[bot] (Migrated from github.com) requested changes 2026-04-27 10:18:17 -07:00
coderabbitai[bot] (Migrated from github.com) left a comment

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@eventcore-sqlite/CHANGELOG.md`:
- Around line 12-15: Remove the duplicate "### Features" block for the 0.8.0
release and merge any unique bullet points into the existing detailed Features
section; specifically, delete the short block that contains "- *(sqlite)* make
encryption opt-in, re-export rusqlite, add BYOC constructors
([`#379`](https://github.com/jwilger/eventcore/pull/379))" and ensure that any
unique content from it is present in the main "### Features" entry for 0.8.0 so
there is only one consolidated Features section.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: cb42781b-40c9-43c1-8661-185110e3a1d3

📥 Commits

Reviewing files that changed from the base of the PR and between 5b2cce1e7c and ff1eb006d7.

Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (7)
  • Cargo.toml
  • eventcore-memory/Cargo.toml
  • eventcore-postgres/Cargo.toml
  • eventcore-sqlite/CHANGELOG.md
  • eventcore-sqlite/Cargo.toml
  • eventcore-testing/Cargo.toml
  • eventcore/Cargo.toml
📜 Review details
Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (12)
  • GitHub Check: Test (beta, 16)
  • GitHub Check: Test (nightly, 18)
  • GitHub Check: Test (nightly, 16)
  • GitHub Check: Test (beta, 18)
  • GitHub Check: Test (nightly, 15)
  • GitHub Check: Test (nightly, 17)
  • GitHub Check: Test (stable, 16)
  • GitHub Check: Test (beta, 15)
  • GitHub Check: Test (beta, 17)
  • GitHub Check: Test (stable, 18)
  • GitHub Check: Test (stable, 17)
  • GitHub Check: Test (stable, 15)
🧰 Additional context used
🧠 Learnings (4)
📓 Common learnings
Learnt from: jwilger-ai-bot
Repo: jwilger/eventcore PR: 379
File: eventcore-sqlite/Cargo.toml:13-23
Timestamp: 2026-04-27T15:03:10.675Z
Learning: In `eventcore-sqlite` (Rust crate), the `bundled` and `encryption` Cargo features are NOT mutually exclusive. When both are active, `libsqlite3-sys` links SQLCipher (the `bundled-sqlcipher-vendored-openssl` feature takes precedence over the plain `bundled`/vanilla SQLite feature). Adding a `compile_error!` guard for `cfg(all(feature = "bundled", feature = "encryption"))` would be wrong and would break `--all-features` CI. The correct approach is to document that when both are active, you get SQLCipher.
📚 Learning: 2026-04-27T17:08:59.002Z
Learnt from: CR
Repo: jwilger/eventcore PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-27T17:08:59.002Z
Learning: Applies to **/*.rs : Lean on `nutype` for domain primitives, derive `Debug`, `Clone`, `serde`, and `thiserror`

Applied to files:

  • eventcore-postgres/Cargo.toml
  • eventcore-testing/Cargo.toml
📚 Learning: 2026-04-27T15:03:10.675Z
Learnt from: jwilger-ai-bot
Repo: jwilger/eventcore PR: 379
File: eventcore-sqlite/Cargo.toml:13-23
Timestamp: 2026-04-27T15:03:10.675Z
Learning: In `eventcore-sqlite` (Rust crate), the `bundled` and `encryption` Cargo features are NOT mutually exclusive. When both are active, `libsqlite3-sys` links SQLCipher (the `bundled-sqlcipher-vendored-openssl` feature takes precedence over the plain `bundled`/vanilla SQLite feature). Adding a `compile_error!` guard for `cfg(all(feature = "bundled", feature = "encryption"))` would be wrong and would break `--all-features` CI. The correct approach is to document that when both are active, you get SQLCipher.

Applied to files:

  • eventcore-sqlite/Cargo.toml
  • eventcore-sqlite/CHANGELOG.md
  • eventcore/Cargo.toml
📚 Learning: 2026-04-27T17:08:47.134Z
Learnt from: CR
Repo: jwilger/eventcore PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-27T17:08:47.134Z
Learning: Applies to **/*.rs : Build all crates using `cargo build --workspace`

Applied to files:

  • Cargo.toml
🔇 Additional comments (7)
Cargo.toml (1)

17-17: Workspace version bump is clean and consistent.

This 0.8.0 workspace package version update matches the coordinated release intent.

eventcore/Cargo.toml (1)

20-20: Internal dependency bumps preserve feature wiring correctly.

The 0.8.0 updates keep the same optional dependency structure backing macros, postgres, and sqlite.

Also applies to: 33-33, 36-36, 39-39

eventcore-postgres/Cargo.toml (1)

13-13: Dependency alignment for release is correct.

eventcore-types is bumped in lockstep with the workspace release version.

eventcore-memory/Cargo.toml (1)

13-13: Version bump is consistent with the workspace release.

No manifest wiring changes beyond the expected eventcore-types update.

eventcore-sqlite/Cargo.toml (1)

26-26: SQLite crate dependency bump is safe and aligned.

This update cleanly syncs eventcore-types to 0.8.0 without altering the intended feature behavior.

Based on learnings, bundled and encryption are intentionally compatible and that behavior remains unaffected here.

eventcore-testing/Cargo.toml (1)

13-15: Testing crate dependency versions are correctly synchronized.

The three internal crate bumps are consistent with the 0.8.0 release train.

eventcore-sqlite/CHANGELOG.md (1)

10-11: Release entry metadata looks correct.

The 0.8.0 section link and date are properly added.

**Actionable comments posted: 1** <details> <summary>🤖 Prompt for all review comments with AI agents</summary> ``` Verify each finding against the current code and only fix it if needed. Inline comments: In `@eventcore-sqlite/CHANGELOG.md`: - Around line 12-15: Remove the duplicate "### Features" block for the 0.8.0 release and merge any unique bullet points into the existing detailed Features section; specifically, delete the short block that contains "- *(sqlite)* make encryption opt-in, re-export rusqlite, add BYOC constructors ([`#379`](https://github.com/jwilger/eventcore/pull/379))" and ensure that any unique content from it is present in the main "### Features" entry for 0.8.0 so there is only one consolidated Features section. ``` </details> <details> <summary>🪄 Autofix (Beta)</summary> Fix all unresolved CodeRabbit comments on this PR: - [ ] <!-- {"checkboxId": "4b0d0e0a-96d7-4f10-b296-3a18ea78f0b9"} --> Push a commit to this branch (recommended) - [ ] <!-- {"checkboxId": "ff5b1114-7d8c-49e6-8ac1-43f82af23a33"} --> Create a new PR with the fixes </details> --- <details> <summary>ℹ️ Review info</summary> <details> <summary>⚙️ Run configuration</summary> **Configuration used**: Organization UI **Review profile**: ASSERTIVE **Plan**: Pro Plus **Run ID**: `cb42781b-40c9-43c1-8661-185110e3a1d3` </details> <details> <summary>📥 Commits</summary> Reviewing files that changed from the base of the PR and between 5b2cce1e7c5a687a8b44b39b99dd9eed72a75fd2 and ff1eb006d79c00b88d0c831fa903edfd9c968471. </details> <details> <summary>⛔ Files ignored due to path filters (1)</summary> * `Cargo.lock` is excluded by `!**/*.lock` </details> <details> <summary>📒 Files selected for processing (7)</summary> * `Cargo.toml` * `eventcore-memory/Cargo.toml` * `eventcore-postgres/Cargo.toml` * `eventcore-sqlite/CHANGELOG.md` * `eventcore-sqlite/Cargo.toml` * `eventcore-testing/Cargo.toml` * `eventcore/Cargo.toml` </details> </details> <details> <summary>📜 Review details</summary> <details> <summary>⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (12)</summary> * GitHub Check: Test (beta, 16) * GitHub Check: Test (nightly, 18) * GitHub Check: Test (nightly, 16) * GitHub Check: Test (beta, 18) * GitHub Check: Test (nightly, 15) * GitHub Check: Test (nightly, 17) * GitHub Check: Test (stable, 16) * GitHub Check: Test (beta, 15) * GitHub Check: Test (beta, 17) * GitHub Check: Test (stable, 18) * GitHub Check: Test (stable, 17) * GitHub Check: Test (stable, 15) </details> <details> <summary>🧰 Additional context used</summary> <details> <summary>🧠 Learnings (4)</summary> <details> <summary>📓 Common learnings</summary> ``` Learnt from: jwilger-ai-bot Repo: jwilger/eventcore PR: 379 File: eventcore-sqlite/Cargo.toml:13-23 Timestamp: 2026-04-27T15:03:10.675Z Learning: In `eventcore-sqlite` (Rust crate), the `bundled` and `encryption` Cargo features are NOT mutually exclusive. When both are active, `libsqlite3-sys` links SQLCipher (the `bundled-sqlcipher-vendored-openssl` feature takes precedence over the plain `bundled`/vanilla SQLite feature). Adding a `compile_error!` guard for `cfg(all(feature = "bundled", feature = "encryption"))` would be wrong and would break `--all-features` CI. The correct approach is to document that when both are active, you get SQLCipher. ``` </details> <details> <summary>📚 Learning: 2026-04-27T17:08:59.002Z</summary> ``` Learnt from: CR Repo: jwilger/eventcore PR: 0 File: AGENTS.md:0-0 Timestamp: 2026-04-27T17:08:59.002Z Learning: Applies to **/*.rs : Lean on `nutype` for domain primitives, derive `Debug`, `Clone`, `serde`, and `thiserror` ``` **Applied to files:** - `eventcore-postgres/Cargo.toml` - `eventcore-testing/Cargo.toml` </details> <details> <summary>📚 Learning: 2026-04-27T15:03:10.675Z</summary> ``` Learnt from: jwilger-ai-bot Repo: jwilger/eventcore PR: 379 File: eventcore-sqlite/Cargo.toml:13-23 Timestamp: 2026-04-27T15:03:10.675Z Learning: In `eventcore-sqlite` (Rust crate), the `bundled` and `encryption` Cargo features are NOT mutually exclusive. When both are active, `libsqlite3-sys` links SQLCipher (the `bundled-sqlcipher-vendored-openssl` feature takes precedence over the plain `bundled`/vanilla SQLite feature). Adding a `compile_error!` guard for `cfg(all(feature = "bundled", feature = "encryption"))` would be wrong and would break `--all-features` CI. The correct approach is to document that when both are active, you get SQLCipher. ``` **Applied to files:** - `eventcore-sqlite/Cargo.toml` - `eventcore-sqlite/CHANGELOG.md` - `eventcore/Cargo.toml` </details> <details> <summary>📚 Learning: 2026-04-27T17:08:47.134Z</summary> ``` Learnt from: CR Repo: jwilger/eventcore PR: 0 File: CLAUDE.md:0-0 Timestamp: 2026-04-27T17:08:47.134Z Learning: Applies to **/*.rs : Build all crates using `cargo build --workspace` ``` **Applied to files:** - `Cargo.toml` </details> </details> </details> <details> <summary>🔇 Additional comments (7)</summary><blockquote> <details> <summary>Cargo.toml (1)</summary><blockquote> `17-17`: **Workspace version bump is clean and consistent.** This `0.8.0` workspace package version update matches the coordinated release intent. </blockquote></details> <details> <summary>eventcore/Cargo.toml (1)</summary><blockquote> `20-20`: **Internal dependency bumps preserve feature wiring correctly.** The `0.8.0` updates keep the same optional dependency structure backing `macros`, `postgres`, and `sqlite`. Also applies to: 33-33, 36-36, 39-39 </blockquote></details> <details> <summary>eventcore-postgres/Cargo.toml (1)</summary><blockquote> `13-13`: **Dependency alignment for release is correct.** `eventcore-types` is bumped in lockstep with the workspace release version. </blockquote></details> <details> <summary>eventcore-memory/Cargo.toml (1)</summary><blockquote> `13-13`: **Version bump is consistent with the workspace release.** No manifest wiring changes beyond the expected `eventcore-types` update. </blockquote></details> <details> <summary>eventcore-sqlite/Cargo.toml (1)</summary><blockquote> `26-26`: **SQLite crate dependency bump is safe and aligned.** This update cleanly syncs `eventcore-types` to `0.8.0` without altering the intended feature behavior. Based on learnings, `bundled` and `encryption` are intentionally compatible and that behavior remains unaffected here. </blockquote></details> <details> <summary>eventcore-testing/Cargo.toml (1)</summary><blockquote> `13-15`: **Testing crate dependency versions are correctly synchronized.** The three internal crate bumps are consistent with the `0.8.0` release train. </blockquote></details> <details> <summary>eventcore-sqlite/CHANGELOG.md (1)</summary><blockquote> `10-11`: **Release entry metadata looks correct.** The `0.8.0` section link and date are properly added. </blockquote></details> </blockquote></details> </details> <!-- This is an auto-generated comment by CodeRabbit for review status -->
@ -10,0 +12,4 @@
### Features
- *(sqlite)* make encryption opt-in, re-export rusqlite, add BYOC constructors ([#379](https://github.com/jwilger/eventcore/pull/379))
coderabbitai[bot] (Migrated from github.com) commented 2026-04-27 10:18:16 -07:00

⚠️ Potential issue | 🟡 Minor

Consolidate duplicate Features sections for 0.8.0.

This adds a second ### Features block for the same release, while a detailed one already exists below. Keep one section to avoid duplication.

✂️ Proposed cleanup
-### Features
-
-- *(sqlite)* make encryption opt-in, re-export rusqlite, add BYOC constructors ([`#379`](https://github.com/jwilger/eventcore/pull/379))
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.


🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@eventcore-sqlite/CHANGELOG.md` around lines 12 - 15, Remove the duplicate
"### Features" block for the 0.8.0 release and merge any unique bullet points
into the existing detailed Features section; specifically, delete the short
block that contains "- *(sqlite)* make encryption opt-in, re-export rusqlite,
add BYOC constructors ([`#379`](https://github.com/jwilger/eventcore/pull/379))"
and ensure that any unique content from it is present in the main "### Features"
entry for 0.8.0 so there is only one consolidated Features section.
_⚠️ Potential issue_ | _🟡 Minor_ **Consolidate duplicate `Features` sections for 0.8.0.** This adds a second `### Features` block for the same release, while a detailed one already exists below. Keep one section to avoid duplication. <details> <summary>✂️ Proposed cleanup</summary> ```diff -### Features - -- *(sqlite)* make encryption opt-in, re-export rusqlite, add BYOC constructors ([`#379`](https://github.com/jwilger/eventcore/pull/379)) ``` </details> <!-- suggestion_start --> <details> <summary>📝 Committable suggestion</summary> > ‼️ **IMPORTANT** > Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements. ```suggestion ``` </details> <!-- suggestion_end --> <details> <summary>🤖 Prompt for AI Agents</summary> ``` Verify each finding against the current code and only fix it if needed. In `@eventcore-sqlite/CHANGELOG.md` around lines 12 - 15, Remove the duplicate "### Features" block for the 0.8.0 release and merge any unique bullet points into the existing detailed Features section; specifically, delete the short block that contains "- *(sqlite)* make encryption opt-in, re-export rusqlite, add BYOC constructors ([`#379`](https://github.com/jwilger/eventcore/pull/379))" and ensure that any unique content from it is present in the main "### Features" entry for 0.8.0 so there is only one consolidated Features section. ``` </details> <!-- fingerprinting:phantom:poseidon:hawk:29f3483c-f28a-42ff-ab53-a9fd5b131f58 --> <!-- d98c2f50 --> <!-- This is an auto-generated comment by CodeRabbit -->
coderabbitai[bot] (Migrated from github.com) approved these changes 2026-04-27 10:22:16 -07:00
Sign in to join this conversation.
No description provided.