v0.1.3 (2026-04-05)
Bug Fixes
-
fix typo in cargo.toml and fmt the file by @spencerjibz (42499eb) (cargo)
-
add derive debug and display to fix rebase issues by @spencerjibz (9f253ab)
-
logic bug in end-to-end benchmarks by @spencerjibz (#73)
Chores
-
add hdrhistogram for poll_duration_metrics collection by @spencerjibz (9ec9193) (deps)
-
implement deref & deref_mut traits for the
HistogramWrapperby @spencerjibz (04b4484) (WorkerMetrics) -
make poll_duration_history public in
TaskInfoby @spencerjibz (36c45bc) (WorkerMetrics) -
export
TaskInfopublicly by @spencerjibz (1cd7176) -
use async-mutex only for guarding Histogram per task by @spencerjibz (828fbc3)
-
adhere to clippy::depantic by @spencerjibz (#66) (clippy)
-
update release name format in release GitHub Actions workflow by @spencerjibz (4b455b4) (ci)
-
remove buildjet cache usage from action-workflows by @spencerjibz (54b9898) (actions)
-
delay-queue-wip by @spencerjibz (82e57bc)
-
add futures-intrusive && futures-delay-queue by @spencerjibz (576844b) (deps)
-
apply clippy lint recommendations by @spencerjibz (b94c0a9) (lints)
-
reinstate job promotion timer and move delayed job pick up logic to the worker main_loop instead of timers by @spencerjibz (2b67228)
-
chore: log job state transitions in the queue(when tracing is enabled) & by @spencerjibz (#67)
-
bump rustls-webpki from 0.103.4 to 0.103.10 by @dependabot[bot] (#68) (deps)
-
bump tar from 0.4.44 to 0.4.45 by @dependabot[bot] (#72) (deps)
-
bump slab from 0.4.10 to 0.4.12 by @dependabot[bot] (#71) (deps)
-
bump bytes from 1.10.1 to 1.11.1 by @dependabot[bot] (#69) (deps)
-
remove xutex as dependency; use tokio's mutex for async cases by @spencerjibz (6940d76) (dep)
Documentation
- add refactor as a type of change in pull request template by @spencerjibz (b76b5a5)
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
- chore(deps) add dashmap as a new dependency by @spencerjibz (ce97639)
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
- 0.1.2 by @spencerjibz (#65) (release)
Contributors
-
@dependabot[bot]