Release 0.5.0 #1188

Merged
tiagoagueda merged 2 commits from release-0.5.0 into main 2026-11-01 03:40:02 +00:00
Owner

Release 0.5.0, following CONTRIBUTING.md's Making a release:

  1. scripts/messages.py gate --release 0.5.0 is complete on main (cdf34c70f), every string in the 56 languages 0.5 selects, after Weblate's #1177.
    1b. scripts/screenshots.py: the five README pictures are retaken here, and the wiki's 30 are pushed to the wiki (72d5951).
  2. CHANGELOG: Unreleased is now ## [0.5.0] — 2026-11-01, with an empty Unreleased above it.
  3. 0.5.0 in pyproject.toml, src/postulo/__init__.py and uv.lock. docs/PLAN.md is revised:
    • the built-in plugins in the layout;
    • the Thunderbird extension;
    • 0.5.0 in the history;
    • how translations are made now.
      3b. docker/compose.yml and docker/compose.postgres.yml run postulo/postulo:0.5.
  4. python scripts/release_tools.py check v0.5.0 says pyproject, __version__ and the CHANGELOG agree.

After the merge:

  • start Actions → Every Python on main;
  • wait for CI and Every Python on the merged commit;
  • then tag v0.5.0 (with the maintainer's go-ahead);
  • then Actions → Image for the tag.

Milestone 0.5.0 holds only #1090, which comes after the tag: each official plugin is repinned to v0.5.0 and tagged.

🤖 Generated with Claude Code

Release 0.5.0, following CONTRIBUTING.md's *Making a release*: 1. `scripts/messages.py gate --release 0.5.0` is complete on `main` (`cdf34c70f`), every string in the 56 languages 0.5 selects, after Weblate's #1177. 1b. `scripts/screenshots.py`: the five README pictures are retaken here, and the wiki's 30 are pushed to the wiki (`72d5951`). 2. CHANGELOG: *Unreleased* is now `## [0.5.0] — 2026-11-01`, with an empty *Unreleased* above it. 3. 0.5.0 in `pyproject.toml`, `src/postulo/__init__.py` and `uv.lock`. `docs/PLAN.md` is revised: - the built-in plugins in the layout; - the Thunderbird extension; - 0.5.0 in the history; - how translations are made now. 3b. `docker/compose.yml` and `docker/compose.postgres.yml` run `postulo/postulo:0.5`. 4. `python scripts/release_tools.py check v0.5.0` says pyproject, `__version__` and the CHANGELOG agree. **After the merge:** - start *Actions → Every Python* on `main`; - wait for CI and Every Python on the merged commit; - then tag `v0.5.0` (with the maintainer's go-ahead); - then *Actions → Image* for the tag. Milestone 0.5.0 holds only #1090, which comes after the tag: each official plugin is repinned to `v0.5.0` and tagged. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Release 0.5.0
Some checks failed
CI / Unit tests and coverage (Python 3.14) (pull_request) Failing after 14m48s
CI / Checks: lint, migrations, catalogues, settings, built files (pull_request) Successful in 1m52s
CI / Database tests on PostgreSQL (pull_request) Successful in 4m29s
CI / Security audit (pull_request) Successful in 1m18s
CI / Browser tests (Chromium) (pull_request) Successful in 40m45s
f6273c3372
- CHANGELOG: the Unreleased entries are now 0.5.0, dated 2026-11-01, with
  an empty Unreleased above them.
- The version is 0.5.0 in pyproject.toml, src/postulo/__init__.py and uv.lock.
- docker/compose.yml and docker/compose.postgres.yml run postulo/postulo:0.5.
- docs/PLAN.md, revised for what 0.5.0 made untrue:
  - the built-in plugins in the layout;
  - the Thunderbird extension among the repositories outside this tree;
  - 0.5.0 in the record of what each release shipped;
  - translations drafted in Weblate since its machine drafting was switched
    off, and the release gate on SELECTED (#347).
- The README's screenshots, retaken by scripts/screenshots.py; the wiki's
  went to the wiki.

`gate --release 0.5.0` is complete on main (cdf34c70f), and
`release_tools.py check v0.5.0` agrees.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compare the calendar goldens without PRODID, which names the running version
All checks were successful
CI / Unit tests and coverage (Python 3.14) (pull_request) Successful in 25m26s
CI / Checks: lint, migrations, catalogues, settings, built files (pull_request) Successful in 1m28s
CI / Database tests on PostgreSQL (pull_request) Successful in 4m30s
CI / Security audit (pull_request) Successful in 1m39s
CI / Browser tests (Chromium) (pull_request) Successful in 47m35s
3f19e3a15f
The release's version bump failed tests/test_ical_golden.py: the golden feed
says PRODID "-//Postulo//Postulo 0.4.0//EN" and the writer now says 0.5.0.
PRODID is the running version by design, so it is left out of the
comparison as DTSTAMP already was; otherwise the goldens would have to be
rewritten at every release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
tiagoagueda deleted branch release-0.5.0 2026-11-01 03:40:02 +00:00
tiagoagueda referenced this pull request from a commit 2026-11-01 03:40:04 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Postulo/postulo!1188
No description provided.