- Fix blocking features - #151
0.11.0-rc0 (2024-04-19) - #141
AsyncQueue
Postgres backend reimplemented in sqlxAsyncQueue
Sqlite backend implemented in sqlxAsyncQueue
MySQL backend implemented in sqlx- reorganize features
- reorganize workflow to test all features
0.10.4 (2023-08-12) - #125
- reorganize repo in two crates
fang
andfang-derive-error
- added macro crate
fang-derive-error
that providesToFangError
derive macro. - refactor
FangTaskState
enum andTask
struct.
- update
typed-builder
to 0.14 - #115
- update
diesel-derive-enum
from2.0.0-rc.0
to2.0.1
- #111 - use
dotenvy
instead ofdotenv
- #111 - update
tokio
from1.20
to1.25
- #111
- Update typed-builder requirement from 0.11 to 0.12 - #108
- Add dodcumentation - #96, #104
- Fix clippy warnings - #109
- Add retries for tasks - #92
- Update the cron crate from 0.11 to 0.12 - #97
- Add methods to remove a task by uniq hash or id - #90
- Added cron support for scheduled tasks.
- Major refactoring of the blocking module.
- Delete the graceful shutdown in blocking module.
- Simplify database schema.
- Re-write scheduled tasks in asynk module.
- Re-write the errors in both modules.
- Update diesel crate to 2.0 version.
- Update uuid crate to 1.1 version.
- Use Duration in SleepParams and schedulers - #67
- Set task_type when starting a worker pool - #66
- Fix a conflict in exports of the
blocking
and theasynk
features - #61
- Create a full functional async processing module for fang which uses
tokio
to summon processes that are more lighter than threads. - Rename Job starting names into Task #29.
- Export serde correctly - commit.
- Implement Postgres backend for async.
- Rust 1.62 is required for
typetag
- Add graceful shutdown - #14
- Bump deps - #13
- Do not use env-logger - #11
#8:
- Maintain ConnectionPool for Worker Threads
- Rename Postgres into Queue
- Pass PgConnection into run function
- Add function to remove all tasks of the specified type
- Simplify usage by re-exporting serde traits - #3
- The first release on crates.io