Skip to content

Release django-ox 1.7.0 - #118

Merged
PhiLily merged 1 commit into
mainfrom
release/1.7.0
Sep 28, 2026
Merged

PhiLily merged 1 commit into
mainfrom
release/1.7.0

Conversation

@PhiLily

@PhiLily PhiLily commented Sep 28, 2026

Copy link
Copy Markdown
Member
  • What and why: Release 1.7.0 with recovery of committed claims whose replies were lost, confined to Worker.run() on PostgreSQL with psycopg 3, MySQL and SQLite. Upgrade workers to recover their own claims; run_once(), testing.run_tasks() and psycopg2 retain 1.6.0 behavior on claim errors. Include child worker identities after forks and stable recovery logs. Set the version, date the CHANGELOG 2026-09-28, and update SECURITY.md, docs/pro.md and docs/stability.md. No database migration is required. Document recovery exclusions and the stop-time pool budget of max_size + 3 server connections per worker process; recovery limits do not bound shutdown as a whole.
  • Tests: ran on SQLite and PostgreSQL (see CONTRIBUTING.md); new behavior is covered. Full django-ox suites passed with 0 failures on Django 5.2, 6.0 and 6.1 with SQLite, PostgreSQL and MySQL, and on pooled PostgreSQL with Django 6.1. Django 6.1 results: SQLite 2503 passed, 167 skipped; PostgreSQL 2614 passed, 56 skipped; MySQL 2559 passed, 111 skipped; pooled PostgreSQL 2607 passed, 63 skipped. A mixed fleet with 1.5.0 and 1.6.0 workers was tested. run_once() and testing.run_tasks() matched 1.6.0 statement for statement across 49 scenarios.
  • Changelog: entry dated with upgrade guidance. Fixed, Changed and Added cover claim recovery, fork identity and stable log events. The pooled PostgreSQL CI job is not user-visible and has no separate entry.

Set the version to 1.7.0 and date the CHANGELOG 2026-09-28.
Add upgrade guidance for worker-loop claim recovery, fork identity
and stable recovery logs. No database migration is required.

Recovery requires upgraded workers running Worker.run() on PostgreSQL
with psycopg 3, MySQL or SQLite. run_once(), testing.run_tasks() and
psycopg2 retain 1.6.0 behavior on claim errors. Document the stop-time
pool budget of max_size + 3 server connections per worker process.

Update SECURITY.md's supported-versions table to `1.7.x | yes`.
Update docs/pro.md to state that `oxpull==1.7.0` pins
`django-ox==1.7.0`. Set docs/stability.md to `django-ox~=1.7.0`.
@PhiLily
PhiLily merged commit a79c392 into main Sep 28, 2026
62 of 64 checks passed
@PhiLily
PhiLily deleted the release/1.7.0 branch September 28, 2026 10:22
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.

1 participant