Skip to content

django-ox 1.0.0

Choose a tag to compare

@PhiLily PhiLily released this 06 Sep 05:51
· 47 commits to main since this release
9fb7a7c

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 task

Stable 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.