Skip to content

v0.1.3 (2026-04-05)

Choose a tag to compare

@github-actions github-actions released this 05 Apr 17:47
· 145 commits to main since this release

Bug Fixes

Chores

Documentation

Features

  • add a poll_duration histogram for get collect statistcs by @spencerjibz (312b12a) (WorkerMetrics)

  • add redis-version checking and the field to the redis-store by @spencerjibz (82406a7) (RedisStore)

Other

Performance

  • use early returns when fetch jobs from empty collections by @spencerjibz (0b2a563) (InMemoryStore)

  • store worker_metrics in redis as a hash instead of individual values by @spencerjibz (#70) (RedisStore)

Refactoring

  • add the last_updated_time and ttl fields to worker_metrics by @spencerjibz (935f680) (WorkerMetrics)

  • add a clean lockfree timer design based off channels by @spencerjibz (20f9759) (DelayedQueue)

  • require Sync trait for Data type and Store type (D&S) by @spencerjibz (43d3e2d)

  • move job promotion from this DelayQueue to an independent tasks with a dedicated track by @spencerjibz (383b7c5) (DelayTimer)

  • use a channel based delayed-queue from futures-delayed-queue crate && remove usage of block_in_place in this module too by @spencerjibz (7b76f81) (TimedMap)

  • use the same channel queue instead of tokio::util::DelayQueue by @spencerjibz (7e088c3) (DelayQueueTimer)

  • simplify delay_queue_timer and include job promotion in it too by @spencerjibz (5c0f0e5)

  • use dashmap::HashMap in timedmap & delayed_queue-map by @spencerjibz (0685cdf)

  • use dashmap::Hashmap instead crossbeam::skipmap to store runnings in the worker by @spencerjibz (3f308a2)

Release

Contributors