NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #715 most downloaded on crates.io
Dead simple async pool
Last release 1 months ago
26 Aug 2026
Release timing varies
gaps range from 9 days to 1.4 years
Nearly every release is documented
notes for 33 of 33 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
34 releases · first in 2019
Release all deadpool crates
Release all deadpool crates
num_cpus dependencyitertools dependency to version 0.15Release deadpool 0.13.0 and deadpool-sync 0.2.0
Release deadpool 0.13.0 and deadpool-sync 0.2.0
deadpool-runtime dependency to version 0.3SpawnBlockingError re-exportOne column per quarter.
Release deadpool 0.12.4
Release deadpool 0.12.4
1.85 and Rust edition to 2024lazy_static dependencydeadpool-runtime dependency to version 0.2smol version 2 as runtimeThis release was yanked because deadpool publicly re-exports
deadpool-runtime::SpawnBlockingError. That type was changed in
deadpool-runtime 0.2, making the change a breaking one for
deadpool as well. Supporting the new runtime therefore requires
a breaking deadpool release.
Add unique id to objects which can be read via the Object::id method
id to objects which can be read via the Object::id methodWeakPool<T> and Pool::weak() for non-owning, upgradeable pool references.num_cpus::get() * 2 as default pool size instead of num_cpu::get_physical() * 4
which should result in the same pool size for most systems with hyper threading but fixes
the default pool size in containerized environments.num_cpus::get() result to improve Pool creation performance.Update itertools dependency to version 0.13.0
itertools dependency to version 0.13.0Pool::retain method to FnMutRetainResult as return value of Pool::retain methodPool::resize method caused by shrinking and
growing the pool in quick succession.- Add WASM support
Add Send to Manager::Type and Manager::Error associated types
Send to Manager::Type and Manager::Error associated typesSend to Manager::create and Manager::recycle return typesMake Timeouts::new and Timeouts::wait_millis functions const fns
Timeouts::new and Timeouts::wait_millis functions const fnsRemove unused console dependency
console dependency- Remove async_trait dependency - Bump up MSRV to 1.75
async_trait dependency1.75Remove deprecated managed::sync module.
BuildError::BackendStatus.available into available and waiting.QueueMode configuration option for choosing between
a FIFO (default) and LIFO queue.HookError::Continue and HookError::Abort variants
replacing it with the contents of HookErrorCause. Returning
a HookError from a post_create hook causes the Pool::get
operation to fail while returning it from a pre_recycle or
post_recycle hook the operation continues.metrics argument to Manager::recycle method.managed::sync module.managed::Pool::try_get method.1.63 to match the one of tokio.Fix bug causing the pool to exceed its max_size in the case of a recycling error.
max_size in the
case of a recycling error.post_create hook.Fix HookError and HookErrorCause in re-exports
HookError and HookErrorCause in re-exportsDeprecate managed::Pool::try_get
Pool::retain methodPool::get_timeouts methodmanaged::Pool::try_getPool::timeouts methodPoolConfig now implements Serialize
PoolConfig now implements SerializeDeprecate managed::sync module in favor of deadpool-sync crate
managed::sync module in favor of deadpool-sync crateruntime module as separate deadpool-runtime crate__Breaking:__ Replace config feature with serde (opted out by default)
config feature with serde (opted out by default)std::error::Error::source implementations for library errorsRuntime::spawn_blocking methodRuntime::spawn_blocking_background methodRuntime::None in favor of Option<Runtime>Pool::new methodPool::builder method and PoolBuilder structObject::metrics method and Metrics structtokio dependency to version 1.5.0post_create, pre_recycle and post_recycle hooksPool::resize methodmanaged_reexports macroAdd Sync + Send as supertrait to Manager
deadpool-diesel to READMESync + Send as supertrait to ManagerPhantomData in Pool struct: Pool is now Sync` regardless of the wrapper.- Add Object::pool method
Object::pool methodRemove deprecated from_env methods
crossbeam-queue by Mutex<VecDeque<_>>size and available counts when recycling failsconfig dependency to version 0.11from_env methodsUpdate tokio dependency to version 1
tokio dependency to version 1Remove deprecated deadpool::* types
tokio dependency to version 0.3crossbeam-queue dependency to version 0.3deadpool::* typesdeadpool-memcached to READMEDeprecate managed::Config::from_env
managed::Config::from_envunmanaged::Config::from_envAdd managed::Object::take method
managed::Object::take methodMove current pool implementation into managed module
managed modulePool which does not use a Manager
to create and recycle objects."managed" and "unmanaged" to enable only parts
of this crate.max_size to pool Statusconfig crateAdd std::Error implementation for PoolError and RecycleError. This makes it more convenient to use the ? operator.
std::error::Error implementation for PoolError and RecycleError.
This makes it more convenient to use the ? operator.Replace tokio::mpsc::channel by crossbeam_queue::ArrayQueue which gets rid of the mutex when fetching an object from the pool.
tokio::sync::mpsc::channel by crossbeam_queue::ArrayQueue
which gets rid of the mutex when fetching an object from the pool.- Make Pool::timeout_get public
Pool::timeout_get publicMake fields of pool status public
Semaphore and Receiver::try_recv.Pool::try_get and Pool::timeout_get functionsFix possible stale state and deadlock if a future calling Pool::get is aborted. This is related to
deadpool-lapin to READMEdeadpool-redis to READMEPool::get is
aborted. This is related to https://github.com/tokio-rs/tokio/issues/1898Manager::recycle to a non
consuming API.Remove PoolInner and PoolSize struct from public interface
docs.rsPoolInner and PoolSize struct from public interfaceREADME.md and crate root- Update to tokio 0.2
tokio 0.2Split deadpool and deadpool-postgres in separate crates instead of one with feature flags.
deadpool and deadpool-postgres in separate crates instead of
one with feature flags.<!-- next-url --> [Unreleased]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.13.1...HEAD [0.13.1]: https://github.com/deadpool-rs/deadp
<!-- next-url --> [Unreleased]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.13.1...HEAD [0.13.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.13.0...deadpool-v0.13.1 [0.13.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.12.4...deadpool-v0.13.0 [0.12.4]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.12.3...deadpool-v0.12.4 [0.12.3]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.12.2...deadpool-v0.12.3 [0.12.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.12.1...deadpool-v0.12.2 [0.12.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.12.0...deadpool-v0.12.1 [0.12.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.11.2...deadpool-v0.12.0 [0.11.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.11.1...deadpool-v0.11.2 [0.11.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.11.0...deadpool-v0.11.1 [0.11.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.10.0...deadpool-v0.11.0 [0.10.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.9.5...deadpool-v0.10.0 [0.9.5]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.9.4...deadpool-v0.9.5 [0.9.4]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.9.3...deadpool-v0.9.4 [0.9.3]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.9.2...deadpool-v0.9.3 [0.9.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.9.1...deadpool-v0.9.2 [0.9.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.9.0...deadpool-v0.9.1 [0.9.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.8.2...deadpool-v0.9.0 [0.8.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.8.1...deadpool-v0.8.2 [0.8.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.8.0...deadpool-v0.8.1 [0.8.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.7.0...deadpool-v0.8.0 [0.7.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.6.0...deadpool-v0.7.0 [0.6.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.5.2...deadpool-v0.6.0 [0.5.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.5.1...deadpool-v0.5.2 [0.5.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.5.0...deadpool-v0.5.1 [0.5.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.4.4...deadpool-v0.5.0 [0.4.4]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.4.3...deadpool-v0.4.4 [0.4.3]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.4.2...deadpool-v0.4.3 [0.4.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.4.1...deadpool-v0.4.2 [0.4.1]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.4.0...deadpool-v0.4.1 [0.4.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.3.0...deadpool-v0.4.0 [0.3.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.2.3...deadpool-v0.3.0 [0.2.3]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.2.2...deadpool-v0.2.3 [0.2.2]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.2.1...deadpool-v0.2.2 [0.2.0]: https://github.com/deadpool-rs/deadpool/compare/deadpool-v0.1.0...deadpool-v0.2.0 [0.1.0]: https://github.com/deadpool-rs/deadpool/releases/tag/deadpool-v0.1.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →