Skip to content

Releases: chrisguidry/docket

0.17.9 - READ ME

20 Feb 20:48
23e3c3d

Choose a tag to compare

image

What's Changed

Full Changelog: 0.17.8...0.17.9

0.17.8

17 Feb 22:00
a63b5f3

Choose a tag to compare

What's Changed

  • Clear known from runs hash on cancel so add() can reschedule by @chrisguidry in #336
  • Handle AlreadyExists race in cluster image build by @chrisguidry in #337
  • Serialize cluster image builds and split CLI tests into separate CI job by @chrisguidry in #338
  • Fix high CPU on Windows memory:// backend and add Windows CI by @chrisguidry in #340
  • Support redis-py 7.2.0 and bump CI to Redis 8.6 by @chrisguidry in #342
  • Migrate docs from mkdocs-material to Zensical by @chrisguidry in #343

Full Changelog: 0.17.7...0.17.8

0.17.7 - The whole universe, just Lua scripts all the way down.

11 Feb 20:54
0812c86

Choose a tag to compare

What's Changed

  • Bump the all-dependencies group with 2 updates by @dependabot[bot] in #333
  • Don't let _mark_as_terminal clobber Perpetual successor state by @chrisguidry in #335

Full Changelog: 0.17.6...0.17.7

0.17.6 - Perpetual: The Next Generation

10 Feb 22:18
aec04bd

Choose a tag to compare

What's Changed

Full Changelog: 0.17.5...0.17.6

0.17.5 - In the zone

30 Jan 18:40
b85c7d4

Choose a tag to compare

What's Changed

  • feat(cron): add support for custom timezones by @omikader in #312

Full Changelog: 0.17.4...0.17.5

0.17.4 - I love it when a plan comes together

30 Jan 17:12
f9c7d16

Choose a tag to compare

Big thanks to @omikader who's been a partner in thinking through some big refactorings, culminating in a very clean addition of a new Cron dependency!

from docket.dependencies import Cron

async def hourly_session_cleanup(cron: Cron = Cron("15 * * * *")):
    ... clean up user sessions at the :15 mark of every hour ...

# @daily is equivalent to "0 0 * * *" (midnight every day)
async def daily_report(cron: Cron = Cron("@daily")):
    ... run the daily report ...

Cron dependencies default to automatic=True (so they just automatically get scheduled for their next appropriate run) but you can disable them if you want more control by setting automatic=False.

I love it when a plan comes together

What's Changed

  • Add internal state invariant tests and reorganize test directories by @chrisguidry in #310
  • Add Cron dependency for cron-style task scheduling by @omikader in #311

New Contributors

Full Changelog: 0.17.3...0.17.4

0.17.3 - Let it goooo

27 Jan 00:58
c5a2b6d

Choose a tag to compare

What's Changed

Full Changelog: 0.17.2...0.17.3

0.17.2 - Bonds Instantly!

26 Jan 16:03
8e06cdb

Choose a tag to compare

Bonds Instantly

That persistent memory leak may just be fixed 🙏!

But there are a lot of other goodies here, with a major refactoring of the Worker to move more hard-coded behavior into dependencies! Retries, perpetuals, timeouts, and concurrency limiting are all now driven entirely by their dependencies, with a well-defined interface to the Worker that keeps the worker simpler and leaner while enabling more extension by user code.

What's Changed

Full Changelog: 0.17.1...0.17.2

0.17.2b3

26 Jan 01:48
c62a121

Choose a tag to compare

0.17.2b3 Pre-release
Pre-release

What's Changed

Full Changelog: 0.17.2b2...0.17.2b3

0.17.2b2

25 Jan 21:00
0062982

Choose a tag to compare

0.17.2b2 Pre-release
Pre-release

What's Changed

  • Introduce Runtime base class for execution-controlling dependencies by @chrisguidry in #298
  • Add FailureHandler and CompletionHandler base classes for dependency hooks by @chrisguidry in #299

Full Changelog: 0.17.2b1...0.17.2b2