| <?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> |
| |