Skip to content

Releases: sbabcoc/JUnit-Foundation

Upgrade to Settings 3.0.9

30 Apr 05:50
Compare
Choose a tag to compare

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

23 Apr 00:49
Compare
Choose a tag to compare

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

02 Apr 05:25
Compare
Choose a tag to compare
junit-foundation-17.2.2

[maven-release-plugin] copy for tag junit-foundation-17.2.2

Upgrade dependencies to the latest versions

02 Apr 00:00
Compare
Choose a tag to compare
junit-foundation-17.2.1

[maven-release-plugin] copy for tag junit-foundation-17.2.1

Add support for Google's TestParameterInjector

28 Mar 01:48
Compare
Choose a tag to compare

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.

  1. 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.
  2. 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

01 Jun 06:43
Compare
Choose a tag to compare

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

29 Mar 05:35
Compare
Choose a tag to compare

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

09 Aug 18:06
Compare
Choose a tag to compare

This release upgrade Java-Utils and Settings to the latest release - 3.1.1 and 3.0.2 respectively.

Update settings library

10 Jul 20:00
Compare
Choose a tag to compare

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

12 Jun 01:30
Compare
Choose a tag to compare

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.