0.8.10 - 2022-06-21
- Upgraded
parking_lot
.
0.8.9 - 2020-06-30
- Upgraded
parking_lot
.
0.8.7 - 2019-11-25
- Upgraded
parking_lot
.
0.8.6 - 2019-10-19
- Added the ability to associate arbitrary data with pooled connections.
0.8.5 - 2019-06-06
- Upgraded
parking_lot
.
0.8.4 - 2019-04-01
- Added a
HandleEvent
trait used to listen for various events from the pool for monitoring purposes.
- Switched from standard library synchronization primitives to
parking_lot
.
0.8.3 - 2018-11-03
- The set of idle connections is now treated as a stack rather than a queue. The old behavior interacted poorly with configurations that allowed the pool size to shrink when mostly idle.
0.8.2 - 2017-12-24
- Upgraded from log 0.3 to 0.4.
0.8.1 - 2017-10-28
- Fixed the example in the README.
0.8.0 - 2017-10-26
-
Pool configuration has changed. Rather than constructing a
Config
and passing it to thePool
constructor, you now configure aBuilder
which then directly constructs the pool:// In 0.7.x let config = Config::builder() .min_idle(3) .build(); let pool = Pool::new(config, manager)?; // In 0.8.x let pool = Pool::builder() .min_idle(3) .build(manager)?;
-
The
Pool::new
method can be used to construct aPool
with default settings:// In 0.7.x let config = Config::default(); let pool = Pool::new(config, manager)?; // In 0.8.x let pool = Pool::new(manager)?;
-
The
initialization_fail_fast
configuration option has been replaced with separateBuilder::build
andBuilder::build_unchecked
methods. The second returns aPool
directly without wrapping it in aResult
, and does not check that connections are being successfully opened:// In 0.7.x let config = Config::builder() .initialization_fail_fast(false) .build(); let pool = Pool::new(config, manager).unwrap(); // In 0.8.x let pool = Pool::builder().build_unchecked(manager);
-
The
InitializationError
andGetTimeout
error types have been merged into a unifiedError
type. -
The
Pool::config
method has been replaced with accessor methods onPool
to directly access configuration, such asPool::min_idle
. -
The
scheduled_thread_pool
crate has been upgraded from 0.1 to 0.2.
- The deprecated
Builder::num_threads
method has been removed. Construct aScheduledThreadPool
and set it viaBuilder::thread_pool
instead.
Look at the release tags for information about older releases.