blob: e98f211d35ea9b0cbbc9eed54382cb6a538b5e2b [file] [log] [blame]
commons-pool-1.5.5 RELEASE NOTES
This is a patch release, including bugfixes, documentation improvements and some deprecations
in preparation for pool 2.0.
Changes in this version include:
Fixed Bugs:
o POOL-158: Made GenericKeyedObjectPool._minIdle volatile.
o POOL-161: Made the default context class loader for the eviction thread the same loader that loads
the library to prevent memory leaks in multiple class loader environments.
o POOL-157: GenericObjectPool and GenericKeyedObjectPool setFactory methods destroy idle instances
in the pool by contract. Prior to the fix for this issue, newly set factories were being
used to destroy idle instances, rather than the factories used to create them. The
setFactory methods have also been deprecated, to be removed in version 2.0. Thanks to David Hu.
o POOL-162: When waiting threads are interrupted, GOP, GKOP may leak capacity.
o POOL-154: Documentation for the close method in GenericObjectPool and GenericKeyedObjectPool
incorrectly states that this method does not clear the pool. Thanks to Glen Mazza.
Changes:
o POOL-169: In preparation for pool 2.0, deprecated direct access to protected fields
and setFactory methods. In pool 2.0, pool object factories will be immutable.
o POOL-166: GenericKeyedObjectPool.destroy could use entrySet() rather than keySet() followed by get()
o POOL-156: ObjectPool classes can ignore Throwable. Added consistent handling for Throwables
that are normally swallowed including always re-throwing certain Throwables (e.g. ThreadDeath).
For complete information on commons-pool, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the commons-pool website:
http://commons.apache.org/pool/