Releases: maxcountryman/underway
Releases · maxcountryman/underway
v0.2.0
What's Changed
- Breaking: Queues are now stored and passed as
Arc<Queue<_>>;
Worker::newandScheduler::newtakeArc<Queue<_>>instead ofQueue<_>. #100 - Breaking:
Job::run_workerandJob::run_schedulerhave been removed. #100 - Breaking:
Job::runandJob::startnow take&selfrather than consumingself. #100 - Fix: Shutdown channels are now unique. #97
- Add:
Job::queue,Job::worker, andJob::schedulerhelpers for
zero‑boilerplate executor creation. #100 - Add:
enqueue_multiet al, allowing batched enqueue. #79
Migration to 0.2.0:
- Before:
let queue = Queue::builder().build().await?;
let job = Job::builder().queue(queue.clone()).build();
Worker::new(queue.clone(), job.clone()).run().await;- After:
let job = Job::builder().pool(pool).build().await?;
job.worker().run().await;New Contributors
- @kirillsalykin made their first contribution in #79
- @victoronascimento made their first contribution in #95
Full Changelog: v0.1.2...v0.2.0
v0.1.2
What's Changed
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Fix: Job cancellation should lock rows to be cancelled #67
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Breaking: Worker and scheduler setters have been renamed #42
- Breaking: Migrations have been reworked to compensate for features that will land in
sqlx0.9.0 #44 - Breaking: Job enqueues now return an
EnqueuedJobtype #46 - Breaking: Task ID is now a newtype #47
- Breaking: Task dequeues are now encapsulated such that they are visible as they're being processed #55, #59, #60, #64, #65
- Breaking: Task schedule "name" column renamed to "task_queue_name" for consistency #58
- Breaking: Scheduler iterator has been refactored to use
Zoneddirectly #62 - Task attempts are now recorded in a separate table, providing a complete log of task execution history #50
As of this release, all releases going forward will adhere to semantic versioning principles.
Full Changelog: v0.0.6...v0.1.0