blob: 8fd85fb0e853e7067db12878ab31a1ae1cbba5f5 [file] [log] [blame]
<?xml version="1.0"?>
<!--
Copyright 2003-2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<document>
<properties>
<title>Release notes for Commons-Pool 1.3</title>
<author email="commons-dev@jakarta.apache.org">Commons Documentation Team</author>
<revision>$Id: $</revision>
</properties>
<body>
<section name="Release notes for Commons-Pool 1.3">
<p>
This is a long overdue maintence release of the Pool 1.x branch.
This should be a drop in upgrade for anyone using Pool 1.2.
</p>
<ul>
<li>
<p>
Dependency on Commons Collections has been removed. Pool 1.3 has no requirements other than
a 1.3 JVM.
</p>
</li>
<li>
<p>
Thanks to an audit by Mayur Naik many potential synchronizations issues have been fixed.
</p>
</li>
<li>
<p>
GenericObjectPool and GenericKeyedObjectPool were incorrectly implemented as a LIFO (stack)
as opposed to a FIFO as documented. This has been fixed.
</p>
</li>
<li>
<p>
The PoolUtils class with a number static decorator methods has been added.
</p>
</li>
<li>
<p>
The following issues were resolved since v1.2: (see Bugzilla for complete description)
</p>
<table>
<tr>
<th>ID</th>
<th>Date</th>
<th>Sev</th>
<th>State</th>
<th>Summary</th>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=27493">27493</a>
</td>
<td>2004-11-17</td>
<td>enh</td>
<td>FIXE</td>
<td>GenericKeyedObjectPool: maxTotal limit enhancement</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28619">28619</a>
</td>
<td>2004-11-17
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>GenericObjectPool: Swallowed Exception
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29863">29863</a>
</td>
<td>2004-11-17
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>GenericObjectPool.setMaxActive(0) allows an infinite numb...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29912">29912</a>
</td>
<td>2004-11-17
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>[pool] Compilation under 1.5: enum keyword
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30426">30426</a>
</td>
<td>2004-11-17
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] need property for removing objects above min
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31298">31298</a>
</td>
<td>2004-11-17
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>setMinIdle feature implemented for GenericKeyedObjectPool
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34902">34902</a>
</td>
<td>2005-05-16
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>[pool] StackObjectPool.releaseObject(...) has silly behav...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34934">34934</a>
</td>
<td>2005-05-16
</td>
<td>tri
</td>
<td>FIXE
</td>
<td>[pool] clean up some JavaDoc warnings
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34935">34935</a>
</td>
<td>2005-05-16
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] changes the borrowObject method so it advoids catc...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34296">34296</a>
</td>
<td>2005-05-16
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] Potential pool leak if _factory.makeObject() throw...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37226">37226</a>
</td>
<td>2005-10-26
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] synchronization issues in StackObjectPool
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37227">37227</a>
</td>
<td>2005-10-26
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] synchronization issues in GenericObjectPool
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37228">37228</a>
</td>
<td>2005-10-27
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] synchronization issues in SoftReferenceObjectPool
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37234">37234</a>
</td>
<td>2005-10-27
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] synchronization issues in GenericKeyedObjectPool
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37235">37235</a>
</td>
<td>2005-10-27
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] synchronization issues in StackKeyedObjectPool
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36719">36719</a>
</td>
<td>2005-10-29
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool] Some ObjectPool.borrowObject() implementations do ...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33264">33264</a>
</td>
<td>2005-10-29
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>[pool] GenericObjectPool is a LIFO, not a FIFO implementa...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36904">36904</a>
</td>
<td>2005-10-29
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>[pool] GenericKeyedObjectPool is a LIFO, not a FIFO imple...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37428">37428</a>
</td>
<td>2005-11-10
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] patch to remove GenericObjectPool's dep on Cursora...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37431">37431</a>
</td>
<td>2005-11-10
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] patch to remove GenericKeyedObjectPool's dep on Cu...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37321">37321</a>
</td>
<td>2005-11-16
</td>
<td>min
</td>
<td>FIXE
</td>
<td>[pool] GenericObjectPool.Evictor._cancelled should to be ...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37153">37153</a>
</td>
<td>2006-02-06
</td>
<td>enh
</td>
<td>WORK
</td>
<td>[pool] patch to use non-deprecated CursorableLinkedList f...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38540">38540</a>
</td>
<td>2006-02-06
</td>
<td>nor
</td>
<td>DUPL
</td>
<td>[pool] Remove the use of the deprecated collections class...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38541">38541</a>
</td>
<td>2006-02-07
</td>
<td>enh
</td>
<td>WORK
</td>
<td>[pool] Take into account the minIdle in the GenericObject...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37109">37109</a>
</td>
<td>2006-02-10
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[Pool] Improvements to maven build
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30305">30305</a>
</td>
<td>2006-02-11
</td>
<td>enh
</td>
<td>LATE
</td>
<td>[pool] GenericKeyedObjectPool raises exception while dest...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33949">33949</a>
</td>
<td>2006-02-11
</td>
<td>enh
</td>
<td>WONT
</td>
<td>[pool] genericKeyedObjectPool.borrowObject() calls activa...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31900">31900</a>
</td>
<td>2006-02-11
</td>
<td>nor
</td>
<td>FIXE
</td>
<td>[pool] GenericObjectPool: TestWhileIdle is mutually exclu...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37337">37337</a>
</td>
<td>2006-02-12
</td>
<td>min
</td>
<td>FIXE
</td>
<td>[pool] GenericObjectPool WHEN_EXHAUSTED_BLOCK behvior cou...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35617">35617</a>
</td>
<td>2006-02-12
</td>
<td>maj
</td>
<td>FIXE
</td>
<td>[pool]NumActive goes to negative when the pool can't crea...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38625">38625</a>
</td>
<td>2006-02-14
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] GenericObjectPool currently in SVN isn't Java 1.3 ...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33265">33265</a>
</td>
<td>2006-02-14
</td>
<td>min
</td>
<td>FIXE
</td>
<td>[pool] Number of tested objects in eviction runs of Gener...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36581">36581</a>
</td>
<td>2006-02-14
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] GenericObjectPool Evictor should be a TimerTask, n...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35543">35543</a>
</td>
<td>2006-02-14
</td>
<td>min
</td>
<td>FIXE
</td>
<td>[pool][patch] Docs lie: not maxTotal negative for no limi...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38649">38649</a>
</td>
<td>2006-02-18
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] Generic[Keyed]ObjectPool.ObjectTimestampPair can b...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38690">38690</a>
</td>
<td>2006-02-18
</td>
<td>min
</td>
<td>FIXE
</td>
<td>[pool] BaseObjectPool closed boolean field needs to be vo...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38746">38746</a>
</td>
<td>2006-02-22
</td>
<td>enh
</td>
<td>FIXE
</td>
<td>[pool] indicate that ObjectPools.addObject may throw an U...
</td>
</tr>
<tr>
<td>
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38856">38856</a>
</td>
<td>2006-03-06</td>
<td>maj</td>
<td>DUPL</td>
<td>[pool] Killed user connection causes the setautocomit to ...</td>
</tr>
</table>
</li>
</ul>
</section>
</body>
</document>