- Remove
QueueError::Unsupported
- This variant was never constructed inside
omniqueue
- This variant was never constructed inside
- Rename
aws_config
tosqs_config
and useaws_sdk_sqs::Config
- Add
QueueError::PayloadTooLarge
This release is a big one, and we are considering omniqueue out of early development now. You can expect the API to change much less in the coming releases compared to this one.
- redis: Some implementation changes mean that this backend is runtime-incompatible with the same backend in omniqueue 0.1
- Revise the public module structure to shorten import paths and make the docs easier to navigate
- Revise the public API to require fewer trait imports for common usage
- Rename a few types and traits
- Most notably,
MemoryQueueBackend
is now namedInMemoryBackend
- Everything else should be easily found by searching for the old names
- Most notably,
- Remove custom encoders / decoders
- Custom encoding can be handled more efficiently by wrapping omniqueue's
raw
send / receive interfaces into a custom higher-level interface
- Custom encoding can be handled more efficiently by wrapping omniqueue's
- Update and prune dependency tree
- Switch omniqueue's public traits from
async_trait
to native async-in-traits - Simplify generic bounds (only matters if you were using omniqueue in generic code)
- Add a backend for Google Cloud's Pub/Sub queue (
gcp_pubsub
feature / module) - Add some documentation
- Introduce an
omniqueue::Result
type alias
Initial release.