django-ox 1.0.0
django-ox required Django 6.0, so it could not be installed on the LTS that
most production Django runs. It now runs on Django 5.2 through the
django-tasks backport, and on 6.0 and later through django.tasks in core.
pip install django-ox
# on Django 5.2 LTS
pip install "django-ox[backport]"
On 5.2 your own code imports from the backport:
from django_tasks import task # Django 6.0+: from django.tasks import taskStable from here
1.0.0 and Development Status :: 5 - Production/Stable are a commitment. The
surface listed in the stability policy
keeps working until a 2.0, and a break takes a major version.
Also in this release
The outcome write no longer reads finished_at back off the database, so a
claim, execute and outcome cycle is two statements again rather than three.
The backport extra requires django-tasks>=0.12, pinned with == in its own
CI leg. Earlier backport releases change the framework API in ways this package
does not support, and a >= install can never test a floor.
Tested
The suite runs on Django 5.2, 6.0 and 6.1, across SQLite, PostgreSQL 16 and
MySQL 8, on Python 3.12 through 3.14.
Full notes in the changelog.