Skip to content

chore(main): release 3.3.0 - #51

Merged
yordis merged 1 commit into
mainfrom
release-please--branches--main
Feb 23, 2026
Merged

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

Conversation

@sht-bot

@sht-bot sht-bot commented Feb 23, 2026 •

Copy link
Copy Markdown
Contributor

An automated release has been created for you.

3.3.0 (2026-02-23)

Features

  • Add selector option support for InMemory adapter (625f54b)

Bug Fixes

  • Check for duplicates before popping from keyword list (d4dcbdc)
  • Improve router registration error messages (124f4f4)
  • Raise ArgumentError instead of RuntimeError for router config errors (a0add7f)
  • Reject duplicate dispatch options in router (582f9da)
  • Update release-please workflow to match beam-monorepo config (27981f6)

This PR was generated with Release Please. See documentation.

@sht-bot sht-bot changed the title chore(main): release 3.3.0 chore(main): release 2.0.0 Feb 23, 2026
@sht-bot
sht-bot force-pushed the release-please--branches--main branch from 06f50c7 to 5cd84ad Compare February 23, 2026 16:36
@coderabbitai

coderabbitai Bot commented Feb 23, 2026 •

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5cd84ad and b9cc239.

📒 Files selected for processing (3)
  • .github/release-please-manifest.json
  • CHANGELOG.md
  • mix.exs

Walkthrough

Project release bumped from 3.2.0 to 3.3.0: manifest root version updated, changelog entry for v3.3.0 added, and mix.exs @version updated to 3.3.0.

Changes

Cohort / File(s) Summary
Release manifest
.github/release-please-manifest.json
Bumped the root manifest version key from 3.2.0 to 3.3.0.
Changelog
CHANGELOG.md
Added new v3.3.0 entry (date 2026-02-23) with Features and Bug Fixes sections (selector option for InMemory adapter, duplicate checks, router registration/config error improvements, dispatch option validation, release-please workflow update).
Project config
mix.exs
Updated @version in Commanded.Mixfile from "3.2.0" to "3.3.0".

Estimated Code Review Effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly Related PRs

Suggested labels

autorelease: tagged

Poem

🐰 Hop, hop — new tag in sight, a tiny version cheer,
3.3.0 springs forward, the changelog's clear.
Manifests aligned and mix.exs sings,
I nibble a carrot and celebrate release things! 🥕✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ 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%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore(main): release 2.0.0' directly and clearly describes the primary change: releasing version 2.0.0.
Description check ✅ Passed The description is an automated release changelog that comprehensively documents all changes included in version 2.0.0, directly related to the changeset.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 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

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: 3

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

Inline comments:
In @.github/release-please-manifest.json:
- Line 2: The release-please manifest value for the root package (the "." key in
.github/release-please-manifest.json) is out of sync and caused an incorrect
bump; update the manifest by setting the "." entry to "3.2.0" to match the
current project version, close or block this PR, then re-run Release Please so
it computes the next correct major bump (resulting in "4.0.0") and opens a new
PR.

In `@CHANGELOG.md`:
- Line 3: Duplicate CHANGELOG entry: update the new "## [2.0.0] (2026-02-23)"
section to remove duplication and correct its compare range; specifically,
replace the compare URL segment "v1.5.0...v2.0.0" with "v3.2.0...v2.0.0" (so the
heading "## [2.0.0]" matches the existing tag and shows the right diff), and
remove or merge the redundant 2.0.0 block to avoid two "## [2.0.0]" sections.
Then fix the manifest entry in .github/release-please-manifest.json to set the
correct lastRelease (pointing to v3.2.0) and re-run Release Please to regenerate
CHANGELOG.md so the duplicate and incorrect compare URL are resolved.

In `@mix.exs`:
- Line 4: The mix.exs `@version` value was incorrectly set to "2.0.0" causing a
semver/regression and Hex.pm publish conflict; update the `@version` assignment in
mix.exs from "2.0.0" to the correct release version "4.0.0" and also refresh the
Release Please manifest (.github/release-please-manifest.json) so future runs
compute the correct next version (ensure the manifest no longer pins the older
1.5.0 state); verify the change by running your project's version/check tasks to
confirm mix.exs's `@version` reads "4.0.0" before publishing.

ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 351a518 and 5cd84ad.

📒 Files selected for processing (3)
  • .github/release-please-manifest.json
  • CHANGELOG.md
  • mix.exs

Comment thread .github/release-please-manifest.json Outdated
@@ -1,3 +1,3 @@
{
".": "1.5.0"
".": "2.0.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

Release-please manifest was out of sync with the actual project version — this is the root cause of the incorrect version bump.

The manifest records "1.5.0" as its prior version, but mix.exs was at "3.2.0" before this PR. Release-please computed 2.0.0 (major bump from 1.5.0 due to breaking changes), while the correct next version from 3.2.0 would be 4.0.0. The manifest and the project version drifted apart at some point in the past — all releases from 1.6.0 through 3.2.0 appear to have been cut without updating this manifest.

Recommended action: Block/close this PR, then:

  1. Update the manifest "." to "3.2.0" to re-align with the actual codebase state.
  2. Re-run Release Please so it generates a new PR targeting 4.0.0.
🐛 Proposed correction to the manifest
 {
-  ".": "2.0.0"
+  ".": "3.2.0"
 }
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/release-please-manifest.json at line 2, The release-please manifest
value for the root package (the "." key in .github/release-please-manifest.json)
is out of sync and caused an incorrect bump; update the manifest by setting the
"." entry to "3.2.0" to match the current project version, close or block this
PR, then re-run Release Please so it computes the next correct major bump
(resulting in "4.0.0") and opens a new PR.

Comment thread CHANGELOG.md Outdated
@@ -1,5 +1,55 @@
# Changelog

## [2.0.0](https://github.com/straw-hat-team/commanded/compare/v1.5.0...v2.0.0) (2026-02-23)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Duplicate ## [2.0.0] version in the changelog, and the compare URL covers the wrong range.

Two separate ## [2.0.0] sections will exist in this file after merge: this new entry (2026-02-23) and the existing one at line 116 (2025-05-30). They have different compare URLs and dates for the same version tag, making the changelog internally inconsistent and the git tag v2.0.0 ambiguous.

Additionally, the compare URL v1.5.0...v2.0.0 spans the entire release history back to v1.5.0 and includes changes already documented in the 2.x and 3.x entries below. The correct comparison should start from v3.2.0 (the actual last release).

This is a downstream symptom of the manifest desync flagged in .github/release-please-manifest.json. Fixing the manifest and re-running Release Please will regenerate this file correctly.

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

In `@CHANGELOG.md` at line 3, Duplicate CHANGELOG entry: update the new "##
[2.0.0] (2026-02-23)" section to remove duplication and correct its compare
range; specifically, replace the compare URL segment "v1.5.0...v2.0.0" with
"v3.2.0...v2.0.0" (so the heading "## [2.0.0]" matches the existing tag and
shows the right diff), and remove or merge the redundant 2.0.0 block to avoid
two "## [2.0.0]" sections. Then fix the manifest entry in
.github/release-please-manifest.json to set the correct lastRelease (pointing to
v3.2.0) and re-run Release Please to regenerate CHANGELOG.md so the duplicate
and incorrect compare URL are resolved.

Comment thread mix.exs Outdated
use Mix.Project

@version "3.2.0"
@version "2.0.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

Version is being downgraded from 3.2.0 to 2.0.0 — this will break consumers and fail on Hex.pm.

This change regresses the version by one major release series. Concretely:

  • Semver regression: Any project depending on {:commanded, "~> 3.0"} will no longer receive updates from the published package stream.
  • Hex.pm conflict: 2.0.0 was already released on 2025-05-30 (CHANGELOG line 116). Public packages can only be overwritten within one hour after they were initially published, so attempting mix hex.publish with this version will be rejected by Hex.pm.
  • Root cause: The release-please manifest at .github/release-please-manifest.json was stale at 1.5.0, causing Release Please to compute 2.0.0 instead of the correct 4.0.0.

The correct version for this release (given breaking changes from 3.2.0) should be 4.0.0. See the comment on the manifest file for the fix.

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

In `@mix.exs` at line 4, The mix.exs `@version` value was incorrectly set to "2.0.0"
causing a semver/regression and Hex.pm publish conflict; update the `@version`
assignment in mix.exs from "2.0.0" to the correct release version "4.0.0" and
also refresh the Release Please manifest (.github/release-please-manifest.json)
so future runs compute the correct next version (ensure the manifest no longer
pins the older 1.5.0 state); verify the change by running your project's
version/check tasks to confirm mix.exs's `@version` reads "4.0.0" before
publishing.

Signed-off-by: Straw Hat Team Bot <61149376+sht-bot@users.noreply.github.com>
@sht-bot sht-bot changed the title chore(main): release 2.0.0 chore(main): release 3.3.0 Feb 23, 2026
@sht-bot
sht-bot force-pushed the release-please--branches--main branch from 5cd84ad to b9cc239 Compare February 23, 2026 17:53
@yordis
yordis merged commit 7a96983 into main Feb 23, 2026
3 of 6 checks passed
@yordis
yordis deleted the release-please--branches--main branch February 23, 2026 17:54
@sht-bot

sht-bot commented Feb 23, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

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