Releases: procrastinate-org/procrastinate
0.29.0
Migrations
None
Breaking change
- When a job ends with an exception, but it's retried, instead of logging the exception at "ERROR" level, it logs as "INFO" level. (#845)
Dependencies
- #841, #843, #840, #839, #836, #835, #834, #825, #832, #831, #830, #828, #829, #827, #826, #824, #822, #820, #819, #842, #837,
#833, #823
Kudos:
0.28.0
Migrations
None
Breaking changes
- Drop Py3.7, upgrade deps (#805)
Documentation & code annotations
- Update blueprints annotations (#787)
- Update middleware docs (#754)
- Add complete details on how to integrate with Django (#745)
- Update cron.rst (#750)
- Readme: Additional contributors (#749)
- Update README.rst (#744)
- Fix doc links (#743)
- Fix code of conduct url in README.rst (#730)
Dependencies
- Update dependency flake8 to v6 (#817)
- Update dependency importlib-resources to v6.0.1 (#815)
- Update dependency psycopg2-binary to v2.9.7 (#814)
- Update dependency Sphinx to v7.1.2 (#813)
- Update dependency django to v4.2.4 (#812)
- Update dependency Sphinx to v7.1.1 (#808)
- Update dependency tomlkit to v0.12.1 (#807)
- Update dependency tomlkit to v0.12.0 (#806)
- Update Deps with major upgrades (major) (#794)
- Lock file maintenance (#797)
- Update Deps with major upgrades (major) (#791)
- Lock file maintenance (#792)
- Bump sqlparse from 0.4.3 to 0.4.4 (#776)
- Bump requests from 2.28.2 to 2.31.0 (#790)
- Update Deps with major upgrades (major) (#784)
- Update Deps with major upgrades (major) (#783)
- Update Deps with minor upgrades (#782)
- Update Deps with major upgrades (major) (#770)
- Update Deps with minor upgrades to v2.0.12 (#781)
- Update Deps with minor upgrades (#779)
- Update dependency importlib-metadata to v6.6.0 (#777)
- Update Deps with minor upgrades (#775)
- Update dependency importlib-metadata to v6.4.1 (#773)
- Update dependency sphinx-autodoc-typehints to v1.23.0 (#772)
- Update dependency croniter to v1.3.14 (#769)
- Update Deps with major upgrades (major) (#758)
- Update dependency importlib-metadata to v6.2.1 (#768)
- Update Deps with minor upgrades to v1.3.10 (#767)
- Update Deps with minor upgrades to v2.0.9 (#766)
- Update Deps with minor upgrades (#765)
- Update dependency black to v23.3.0 (#764)
- Update dependency tomlkit to v0.11.7 (#762)
- Update dependency pytest-asyncio to v0.21.0 (#760)
- Update Deps with minor upgrades (#759)
- Update Deps with minor upgrades (#757)
- Bump django from 3.2.17 to 3.2.18 (#739)
- Lock file maintenance (#734)
- Update Deps with major upgrades (major) (#666)
- Bump django from 3.2.16 to 3.2.17 (#733)
- Lock file maintenance (#731)
- Lock file maintenance (#727)
- Lock file maintenance (#725)
- [pre-commit.ci] pre-commit autoupdate (#804)
- [pre-commit.ci] pre-commit autoupdate (#802)
- [pre-commit.ci] pre-commit autoupdate (#798)
- [pre-commit.ci] pre-commit autoupdate (#796)
- [pre-commit.ci] pre-commit autoupdate (#793)
- [pre-commit.ci] pre-commit autoupdate (#789)
- [pre-commit.ci] pre-commit autoupdate (#778)
- [pre-commit.ci] pre-commit autoupdate (#763)
- [pre-commit.ci] pre-commit autoupdate (#761)
- [pre-commit.ci] pre-commit autoupdate (#756)
- [pre-commit.ci] pre-commit autoupdate (#741)
- [pre-commit.ci] pre-commit autoupdate (#738)
- [pre-commit.ci] pre-commit autoupdate (#732)
Kudos:
@adibsaad, @mininao, @paulzakin and @turicas 👏
0.27.0: Fixing importlib compatibility
Migrations
None
Breaking changes
When using Python < 3.9
, Procrastinate is not compatible anymore with importlib_resources < 1.4
(#724)
Dependencies
- [pre-commit.ci] pre-commit autoupdate (#723, #716, #714, #712, #709, #706, #701, #697, #692)
- Lock file maintenance (#721, #717, #715, #713, #711, #707, #705, #703, #700, #699, #696, #694, #691)
- Bump certifi from 2022.9.24 to 2022.12.7 (#710)
- Update fountainhead/action-wait-for-check action to v1.1.0 (#693)
Miscellaneous
- Fix GitHub Actions badge (#720)
0.26.0: Fix metadata
0.25.2: Re-fixing the deploy workflow
Migrations
None
Changelog
- This time, the Deploy workflow will work!
0.25.1: friendly error for get_full_path failures
0.25.0: Mostly shenanigans
Migrations
None
Bugfixes
- SQL Alchemy integrity Error (& hole in coverage) (#642)
- Use typing_extensions only if Python < 3.8 (#656)
Documentation
- Document usage of Sentry with Procrastinate (#647)
- Clarify
schedule_in
docstring (#595) - Fix link in readme (#640)
Dependencies shenaningans
There should be much less noise in the future thanks to Renovate.
- use setup-python v4 (#638, #639)
- Revert changes to the deploy workflow (#578)
- Sync pre-commit and poetry (#650)
- Use Renovate instead of Dependabot (#648, #634, #629, #628, #627, #619, #632, #636)
- Dependabot (#616, #617, #618, #614, #613, #610, #611, #612, #600, #601, #602, #603, #604, #596, #597, #598, #599, #594, #593, #589, #588, #590, #582, #583, #584, #585, #579, #580)
- Pre-commit CI (#654, #643, #631, #615, #608, #607, #591, #587, #581, #575)
- Renovate (#655, #653, #652, #635, #625, #622, #624, #621)
- Clear CI cache by updating deps (#641)
Kudos:
Thank you @abe-winter for multiple contributions! 🎉
Thank you @pmav99 for a first public PR ever in this repo! 🎉
0.24.1: Fix deploy workflow
0.24.0
Migrations
This PR doesn't add a new migration, however, it fixes an issue with a previous release where a migration was created and didn't have the proper name, ending up not being advertised in the changelog.
This is the migration:
If you're unsure whether you need to apply the migration or not, here's a rundown:
- If you are currently anywhere between 0.23 and 0.24 included and there is no newer version at the time you read this, you can safely apply the migration. Even if it has already been applied, it will be a noop.
- If you're working up versions and will continue to apply migrations after 0.24, you can safely apply the migration as long as it's in order (so if there is a migration 0.25, apply this one and then 0.25)
- If you have already applied migrations for 0.25 or above... well it depends :) Either analyze the migrations that you have applied and see if there could be a clash, or open an issue and we'll look at it together.
Breaking changes
- Harmonize periodic logs with other job logs (#507)
If your workflow depend on exact log messages, then you may want to experiment with the new version. The messages are more consistent. - Renamed old improperly named migration (#576)
Dependencies
- Bump attrs, black, croniter, django, dunamai, importlib-metadata, mypy, psycopg2-binary, pytest-asyncio, pytest-click, pytest-mock, sphinx-github-changelog, tomlkit, types-croniter, types-psycopg2, types-python-dateutil (#508, #509, #514, #516, #515, #513, #523, #522, #526, #530, #529, #528, #527, #538, #537, #536, #541, #542, #547, #548, #549, #550, #551, #553, #552, #558, #556, #555, #562, #561, #565, #567, #566, #570, #572, #571, #573)
- [pre-commit.ci] pre-commit autoupdate (#505, #519, #525, #545, #569)
- update deps (#559, #517)
Miscellaneous
Workflows, CI, etc
- Fix publish workflow (#520, #518)
- Switch to main branch (#531)
- Switch to python-coverage-comment-action (#532, #533, #534)
- Auto-merge dependabot PRs when they pass the CI (#539)
- Change how the dependabot PRs are automerged (#543)
- Delete dependabot-auto-merge.yml (#544)
Kudos
0.23.0: Arguments for periodic tasks
Migrations
The following migration should have been part of the 0.23 release, but due to a naming error, it wasn't originally displayed as such.
Here is a link to the migration as it was when the tag was issued:
Breaking changes
- Arguments for periodic tasks 436 (#471): If you configured multiple periodic scheduling based on the same task, you now need to define them with explicitely different
periodic_id
: https://procrastinate.readthedocs.io/en/latest/howto/cron.html#scheduling-a-job-multiple-times-with-multiple-arguments . Also, if you relied on the fact that periodic schedules configures on the same task but with different queues were seen as independent schedules (https://github.com/procrastinate-org/procrastinate/blob/0.22.0/docs/howto/cron.rst#queue-lock-queuing-lock or #289), you will probably need to update your code and define uniqueperiodic_ids
in addition to the queues.
Features
- Arguments for periodic tasks 436 (#471)
Bugfixes
- Fix problem with AsyncMock (#504) (only impacted tests)
Misc
- Bump mypy from 0.910 to 0.920 (#503)
- Bump pytest-django from 4.5.1 to 4.5.2 (#499)
- Bump django from 3.2.9 to 3.2.10 (#500)
- Bump black from 21.11b1 to 21.12b0 (#501)
- [pre-commit.ci] pre-commit autoupdate (#498)