Fix grammatical error.
Fix benchmark script for new version.
Micro optimization, avoids unnecessary assignment.
Use our own list implementation which does not do bounds checking, among other optimizations.
Replace ConnectionProxy’s ArrayList<Statement> with a custom class (FastStatementList), replace the singleton generated JavassistProxyFactory with a class that has static methods (so we get invokestatic rather than invokeinterface) in bytecode.
Conditionally reset the transaction isolation level based on whether the user has altered it or not.  Turns out it is expensive for some databases.
Conditionally reset the transaction isolation level based on whether the user has altered it or not.  Turns out it is expensive for some databases.
Demote error log to warn.
Track current transaction isolation level so that we can reset it only when necessary (as it often requires a round trip to the server).
Replace bound check with try..catch it is faster in the nominal case.
Remove unnecessary casts in the generated proxies.
updated changes log
Added query timeout to test query.
Remove tools.jar dependency now that instrumentation is gone.  Fix other scopes.
No need to wrap methods that do not throw SQLException with our own try…catch checkException() logic.
Implement proper connection unwrapping.
Add the ability for the user to customize Connections before they are added to the pool.
Correct property name.
Fix isolation level dirty detection logic.
Use execute() instead of executeQuery() for initSql.