Skip to content

chore(main): release 3.0.0 - #23

Merged
yordis merged 1 commit into
mainfrom
release-please--branches--main
Dec 18, 2025
Merged

yordis merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@sht-bot

@sht-bot sht-bot commented Sep 13, 2025 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

3.0.0 (2025-11-21)

⚠ BREAKING CHANGES

  • remove deprecated init/0 callback and atom metadata key (#35)
  • remove deprecated project macros in Ecto projections (#31)
  • remove upcast (#26)
  • remove process manager (#24)

Features

  • add batch support to Ecto projections (#30) (0fb29d6)
  • add Commanded.Projections.Ecto (#27) (d7bdcce)
  • add support for UUIDv7 generation and update command options to use UUIDv7 (#22) (bb29716)
  • implement timezone-aware timestamps for projections (#32) (af1bb2c)

Bug Fixes

Miscellaneous Chores

  • remove deprecated init/0 callback and atom metadata key (#35) (4762803)
  • remove deprecated project macros in Ecto projections (#31) (2c552e8)

This PR was generated with Release Please. See documentation.


Note

Release 3.0.0 with breaking removals, new Ecto projection features (including batching), UUIDv7 support, timezone-aware timestamps, concurrency validation, and version bump.

  • Release 3.0.0
    • Breaking: remove deprecated init/0 and atom metadata key; remove deprecated Ecto projection macros; remove upcast; remove process manager.
    • Features: add Commanded.Projections.Ecto; add batch support to Ecto projections; add UUIDv7 support and default usage; implement timezone-aware projection timestamps.
    • Bug Fixes: add concurrency validation for Ecto projections.
    • Project: update CHANGELOG.md; bump @version in mix.exs to 3.0.0.

Written by Cursor Bugbot for commit 05b34c8. This will update automatically on new commits. Configure here.

@coderabbitai

coderabbitai Bot commented Sep 13, 2025 •

Copy link
Copy Markdown

Walkthrough

Adds a 3.0.0 CHANGELOG entry documenting BREAKING CHANGES, Features, Bug Fixes and miscellaneous chores; bumps project @version in mix.exs from "2.1.0" to "3.0.0".

Changes

Cohort / File(s) Summary
Release notes
CHANGELOG.md
Added a 3.0.0 section (2025-11-19) listing BREAKING CHANGES (removal of init/0 callback, atom metadata key, deprecated macros, upcast, process manager), Features (batch Ecto projections, Commanded.Projections.Ecto, UUIDv7 generation, timezone-aware timestamps), Bug Fixes (concurrency validation and others) and Miscellaneous chores.
Version bump
mix.exs
Updated @version in Commanded.Mixfile from "2.1.0" to "3.0.0" affecting project metadata; no runtime or control-flow changes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Potential attention points:

  • Verify CHANGELOG accuracy and migration guidance for listed BREAKING CHANGES.
  • Confirm changelog date matches the release tag and @version bump.

Possibly related PRs

Suggested labels

autorelease: tagged

Poem

I twitch my whiskers by the log,
A three-point-oh hop through morning fog.
UUIDv7 seeds in the field I groom,
Old managers vanish — room to bloom.
I nibble the changelog — new spring comes soon. 🐇✨

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore(main): release 3.0.0' accurately describes the pull request, which is an automated release PR that updates the version to 3.0.0 in mix.exs and adds the corresponding changelog entry.
Description check ✅ Passed The description is directly related to the changeset, providing detailed release notes for version 3.0.0 including breaking changes, features, bug fixes, and project updates that correspond to the CHANGELOG.md and mix.exs modifications.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-please--branches--main

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0508135 and 05b34c8.

📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • mix.exs (1 hunks)
⏰ 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). (1)
  • GitHub Check: Quality Assurance (1.18.x, 27)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
CHANGELOG.md (1)

6-8: Consistency nit: capitalize entry to match prior style.

Previous bullets often start with “Add …”. Consider “Add support for UUIDv7…” for consistency.

-* add support for UUIDv7 generation and update command options to use UUIDv7 ([#22](https://github.com/straw-hat-team/commanded/issues/22)) ([bb29716](https://github.com/straw-hat-team/commanded/commit/bb297164b97e452b44d138ae3b412f26bd1d55c2))
+* Add support for UUIDv7 generation and update command options to use UUIDv7 ([#22](https://github.com/straw-hat-team/commanded/issues/22)) ([bb29716](https://github.com/straw-hat-team/commanded/commit/bb297164b97e452b44d138ae3b412f26bd1d55c2))
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bb29716 and 3afac20.

📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • mix.exs (1 hunks)
⏰ 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). (1)
  • GitHub Check: Quality Assurance (1.18.x, 27)
🔇 Additional comments (2)
CHANGELOG.md (2)

3-9: Approve changelog entry — links verified
Issue #22 is merged and commit bb29716 exists; links resolve.


3-9: Dependency OK — :uniq >= 0.5.2 (UUIDv7 supported)

mix.exs declares {:uniq, "~> 0.6.1"} (line 69); Uniq added uuid7 in v0.5.2 — no dependency change required.

Comment thread mix.exs Outdated
@sht-bot sht-bot changed the title chore(main): release 2.2.0 chore(main): release 3.0.0 Oct 28, 2025
@sht-bot
sht-bot force-pushed the release-please--branches--main branch from 3afac20 to eb01e9c Compare October 28, 2025 16:02

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3afac20 and eb01e9c.

📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • mix.exs (1 hunks)
⏰ 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). (1)
  • GitHub Check: Quality Assurance (1.18.x, 27)
🔇 Additional comments (1)
mix.exs (1)

4-4: Version bump to 3.0.0 looks correct; verify Git tag creation.

The version update matches the CHANGELOG entry for 3.0.0. However, similar to the previous review comment for v2.2.0, ensure the release workflow creates and pushes Git tag v3.0.0 before publishing. The source_ref: "v#{@version}" at line 100 will point to this tag, and hexdocs source links will break if the tag is missing.

Since this is an automated release-please PR, the workflow should handle tag creation—but please confirm this is configured correctly.

Comment thread CHANGELOG.md Outdated
@sht-bot
sht-bot force-pushed the release-please--branches--main branch from eb01e9c to de09c2d Compare October 28, 2025 18:06
@sht-bot
sht-bot force-pushed the release-please--branches--main branch from de09c2d to 7be594a Compare October 28, 2025 18:14
@sht-bot
sht-bot force-pushed the release-please--branches--main branch 5 times, most recently from 11819af to f0ff0d2 Compare November 19, 2025 05:30

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
CHANGELOG.md (1)

6-27: Remove duplicate changelog entries across sections.

Three items appear in multiple sections, creating confusion:

  1. Remove deprecated project macros — listed in both BREAKING CHANGES (line 8) and Miscellaneous Chores (line 27)
  2. Remove upcast — listed in both BREAKING CHANGES (line 9) and Bug Fixes (line 22)
  3. Remove process manager — listed in both BREAKING CHANGES (line 10) and Bug Fixes (line 21)

A breaking change is a breaking change; it should not simultaneously appear as a bug fix or misc chore. Keep each entry only in the BREAKING CHANGES section and remove the duplicates from Bug Fixes and Miscellaneous Chores.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 11819af and f0ff0d2.

📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • mix.exs (1 hunks)
⏰ 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). (1)
  • GitHub Check: Quality Assurance (1.18.x, 27)

Comment thread mix.exs
@sht-bot
sht-bot force-pushed the release-please--branches--main branch 4 times, most recently from f93eefa to 0508135 Compare November 20, 2025 22:23

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (1)
CHANGELOG.md (1)

11-11: Duplicate breaking change: process manager removal appears in both Breaking Changes and Bug Fixes.

As noted in the previous review, issue #24 (remove process manager) is listed in both the BREAKING CHANGES section (line 11) and the Bug Fixes section (line 24). A breaking change should not simultaneously be categorized as a bug fix—it creates confusion for users reviewing the changelog.

Remove line 24 (the process manager entry from Bug Fixes), keeping only the entry in BREAKING CHANGES.

 ### Bug Fixes

 * add concurrency validation for Ecto projections ([#33](https://github.com/straw-hat-team/commanded/issues/33)) ([50ec412](https://github.com/straw-hat-team/commanded/commit/50ec4128f9d684bd33820b527e2320f7f788caff))
-* remove process manager ([#24](https://github.com/straw-hat-team/commanded/issues/24)) ([fbe7479](https://github.com/straw-hat-team/commanded/commit/fbe74793f4527f1f73f5beb0e6b08fc27b9049c1))
 * remove upcast ([#26](https://github.com/straw-hat-team/commanded/issues/26)) ([9d03039](https://github.com/straw-hat-team/commanded/commit/9d03039812ae934f2177f17e435ddbc59bb804ee))

Also applies to: 24-24

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f93eefa and 0508135.

📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • mix.exs (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • mix.exs
⏰ 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). (1)
  • GitHub Check: Quality Assurance (1.18.x, 27)

Comment thread CHANGELOG.md
Comment thread CHANGELOG.md
@sht-bot
sht-bot force-pushed the release-please--branches--main branch from 0508135 to 05b34c8 Compare November 21, 2025 00:09
@yordis
yordis merged commit 3f23402 into main Dec 18, 2025
6 of 7 checks passed
@yordis
yordis deleted the release-please--branches--main branch December 18, 2025 05:15
@sht-bot

sht-bot commented Dec 18, 2025

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

This was referenced Feb 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants