Releases: sbabcoc/JUnit-Foundation
Upgrade to Settings 3.0.9
In this release, I upgraded to Settings 3.0.9, which resolves an issue with loading stored configurations from the HOME folder.
Upgrade to latest release of Settings
In this release, I upgraded to the latest release of Settings to resolve an issue caused by a bug in Commons Configuration.
Upgrade Settings to latest version
junit-foundation-17.2.2 [maven-release-plugin] copy for tag junit-foundation-17.2.2
Upgrade dependencies to the latest versions
junit-foundation-17.2.1 [maven-release-plugin] copy for tag junit-foundation-17.2.1
Add support for Google's TestParameterInjector
In this release, I added support for Google's TestParameterInjector. This was a bit challenging, due to a couple of implementation choices made by Google.
- TestParameterInjector doesn't use the standard
createTest(FrameworkMethod)
method to create instances of test classes. I had to find a different point to intercept the flow of execution to fire the "testObjectCreated" notification and create the associated JUnit framework object mappings. - TestParameterInjector bypasses the standard
runLeaf(Statement, Description, RunNotifier)
method to invoke "atomic" tests. This would typically create a new EachTestNotifier object, which I used to create a tracking object for the "atomic" test and create more object mappings. I had to find a different point to perform these operations as well.
Addition of this new feature was prompted by an issue reported by @idan-at regarding failures associated with the use of Apache's MethodUtils class to invoke methods by name. I switched to a basic internal implementation, which always selects the first compatible method it finds in the inheritance hierarchy.
Upgrade to latest Java-Utils; eliminate Guava usage
In this release, I upgraded to the latest release of Java-Utils, which allowed me to eliminate usage of Guava APIs. These really weren't doing very much for me, and including this library could cause mixed-version issues for client projects.
NOTE: This is a breaking change because I switched from using the Guava Optional class to the standard Java Optional class, and from using the Guava Function class to the standard Java Function class.
Add AgentBuilder listener to report transformation errors
In this release, I added an AgentBuilder listener to report errors that occur during transformations. This change was prompted by issues I'm having with Gradle in the Selenium Fountation project. After I added this listener, I discovered that I had existing transformation issues that had previously gone undetected. These have been resolved.
- I upgraded Byte Buddy to version 1.14.12.
- I also fixed a few minor issues in README.
Upgrade Java-Utils and Settings to latest releases
This release upgrade Java-Utils and Settings to the latest release - 3.1.1 and 3.0.2 respectively.
Update settings library
In this release, I updated to the latest settings library (3.0.1), which resolves an identified vulnerability.
Build for Java 8; upgrade dependencies and plugins
In this release, I finally dropped support for Java 7. By building this library for Java 8, I'm able to upgrade dependencies to newer versions that resolve identified vulnerabilities.