Skip to content

chore: bump version to 0.3.1 - #69

Merged
RyanMorash merged 1 commit into
mainfrom
chore/v0.3.1
Sep 16, 2026
Merged

RyanMorash merged 1 commit into
mainfrom
chore/v0.3.1

Conversation

@RyanMorash

Copy link
Copy Markdown
Member

Patch release covering the alert-email fix from #68.

Why patch, not minor

Nothing an operator configures or scripts against moves: no new or renamed config keys, no relocated paths, no new exit codes, and the alert flag file behaves exactly as before. The only observable change is email volume, and only in the direction of the bug being fixed — RESOLVED now arrives once per recovery instead of once per successful cycle. ALERT is untouched and still fires on every failed sync.

That makes this a safe drop-in upgrade, which is what a patch bump promises. (Contrast v0.3.0, which was minor because the alert flag moved to /var/lib and validate-config gained a new way to exit 1.)

Changed

File What
pyproject.toml project.version
uv.lock regenerated by uv lock
docs/conf.py release
deploy/rpi-image-gen/config/door-sync-ab.yaml artefact.version + the build example in the header comment
deploy/rpi-image-gen/README.md, packaging/deb/README.md the copy-pasteable command lines
docs/usage.rst VERSION= in the install snippet

No 0.3.0 references remain outside docs/_build.

Deliberately left alone

The three 0.2.0 references stay, for the reasons given in the 0.3.0 bump:

  • deploy/rpi-image-gen/README.md and door-sync-ab.yaml cite partition measurements taken from the v0.2.0 build — bumping them would make the numbers false.
  • X-Env-Layer-Version in layer/door-sync.yaml versions the layer definition, not the payload it carries.

Testing

uv run pytest — 421 passed. uv run ruff check ., uv run ruff format --check ., and uv run pyrefly check are clean.

🤖 Generated with Claude Code

A patch bump. The only change since v0.3.0 is the alert-email fix (#68),
which stops the daemon mailing RESOLVED after every successful reconcile
and names the undelivered notification in send-failure logs.

Patch rather than minor because nothing an operator configures or scripts
against moves: no new or renamed config keys, no relocated paths, no new
exit codes, and the alert flag file behaves exactly as before. What
changes is email volume, and only in the direction of the bug being
fixed -- RESOLVED now arrives once per recovery instead of once per
cycle. ALERT is untouched and still fires on every failed sync.

Updated in every place the project version appears:

  pyproject.toml                                  project.version
  uv.lock                                         regenerated by uv lock
  docs/conf.py                                    release
  deploy/rpi-image-gen/config/door-sync-ab.yaml   artefact.version

plus the copy-pasteable command lines in the packaging and image READMEs,
and VERSION in the docs/usage.rst install snippet.

The three remaining 0.2.0 references stay put, for the reasons given in
the 0.3.0 bump: two are historical partition measurements that would
become false if bumped, and X-Env-Layer-Version versions the layer
definition rather than the payload it carries.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 16, 2026 00:55
@coderabbitai

coderabbitai Bot commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

Next included review available in 53 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 098272ee-77cc-49e8-a2fa-3229b554b74e

📥 Commits

Reviewing files that changed from the base of the PR and between 101932a and ae7bd3d.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (6)
  • deploy/rpi-image-gen/README.md
  • deploy/rpi-image-gen/config/door-sync-ab.yaml
  • docs/conf.py
  • docs/usage.rst
  • packaging/deb/README.md
  • pyproject.toml

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.

@github-code-quality

Copy link
Copy Markdown

Code Coverage Overview

Languages: Python

Python / code-coverage/pytest

The overall line coverage in commit ae7bd3d in the chore/v0.3.1 branch remains at 94%, unchanged from commit 101932a in the main branch.

@RyanMorash
RyanMorash merged commit 0b68e4c into main Sep 16, 2026
6 checks passed
@RyanMorash
RyanMorash deleted the chore/v0.3.1 branch September 16, 2026 00:56

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

No unresolved review issues were identified.

Pull request overview

Updates project and deployment metadata for the 0.3.1 patch release.

Changes:

  • Bumps package and lockfile versions.
  • Updates documentation and build examples.
  • Aligns the appliance artifact version.
File summaries
File Summary
uv.lock Synchronizes locked package metadata.
pyproject.toml Updates project version.
packaging/deb/README.md Updates Debian build example.
docs/usage.rst Updates installation version.
docs/conf.py Updates documentation release version.
deploy/rpi-image-gen/README.md Updates appliance build example.
deploy/rpi-image-gen/config/door-sync-ab.yaml Updates appliance artifact version and build example.
Review details
  • Files reviewed: 6/7 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants