Release Notes
Add Automatic-Module-Name Manifest Header for Java 9 compatibility.
BufferedReader is not closed properly.
Bump actions/checkout from v2.3.1 to v2.3.4 (#24).
Bump actions/setup-java from v1.4.0 to v1.4.3 (#21).
Add more entries to .gitignore file #25.
Bump junit from 3.8.1 to 4.13.1 #23.
Bump clirr-maven-plugin from 2.2.2 to 2.8 #14.
Bump findbugs-maven-plugin from 2.5.2 to 3.0.5 #8.
Bump maven-failsafe-plugin from 2.12 to 2.22.2 #31.
Bump maven-dependency-plugin from 2.4 to 3.1.2 #29.
Bump maven-pmd-plugin from 3.3 to 3.14.0 #28.
Bump maven-assembly-plugin from 2.5 to 3.3.0 #30.
Improve performance of LogFactory#getFactory() by calling Thread#currentThread()#getContextClassLoader()
directly instead of using reflection. As a consequence support for JDK 1.1 has been dropped.
Fix SecurityAllowedTestCase when executed with OpenJDK 1.7 due to an additional required RuntimePermission.
Fix javadoc to comply with javadoc tool from jdk 1.8.
Use "org.apache.commons.logging" as bundle symbolic name.
The jar manifest now contains proper OSGi-related metadata information.
LogFactory and LogFactoryImpl will not swallow certain errors anymore (ThreadDeath
and VirtualMachineError).
Improved thread-safety for several log adapters, including AvalonLogger, SimpleLog,
Log4JLogger, LogKitLogger.
In case of a discovery failure now also the stacktrace of the cause will be
added to the diagnostic message.
Jdk14Logger now correctly uses the specified logger name.
Change scope of Jdk14Logger.log(Level, String, Throwable) to protected, allowing
subclasses to modify the logging output.
Properly synchronize access to protected static field LogFactory.nullClassLoaderFactory.
Prevent potential deadlock scenario in WeakHashtable.
Potential missing privileged block for class loader.
LogFactoryImpl.setAttribute - possible NPE.
Log4JLogger uses deprecated static members of Priority such as INFO.
Static analysis suggests a number of potential improvements.
SimpleLog.log - unsafe update of shortLogName.
LogFactory.diagnosticPrefix and diagnosticsStream could be final.