Releases: sbabcoc/TestNG-Foundation
Upgrade Java-Utils and Setting to latest releases
In this release, I upgraded Java-Utils the version 2.1.0 and Settings to version 2.3.10
Upgrade Ant to resolve vulnerabilities
In this release, I upgraded the version of Ant brought in by TestNG 7.3.0 from 1.10.3 to 1.10.11. This upgrade resolves several vulnerabilities:
- CVE-2021-36373 - Low: Denial of Service
- CVE-2021-36374 - Low: Denial of Service
- CVE-2020-11979 - Medium: insecure temporary file vulnerability
- CVE-2020-1945 - Medium: insecure temporary file vulnerability
Tweak dependencies to suppress aggressive Guava warning
Guava 30.1.1-android adds an obtrusive warning regarding the intent to remove support for Java 7 in an unspecified future release. I figured out a way to suppress the warning, but this requires pulling in guava
transitively through guava-agent
. Adding to the opacity, guava-agent
is pulled in transitively through java-utils
:
com.nordstrom.tools:java-utils:2.0.3
└── com.nordstrom.tools:guava-agent:30.1.1a
└── com.google.guava:guava:30.1.1-android
Upgrade dependencies and plugins
This release contains no functional changes but is instead focused on project housekeeping.
I also reverted TestNG from version 7.4.0 to version 7.3.0 due to an incompatibility with the Maven Surefire plugin. This issue is slated to be resolved by Surefire 3.0.0-M6, which will hopefully be released soon.
Publish bifurcated artifacts to support both Java 7 and Java 8
In this release, I finally brought support for Java 7 up to the same level as that offered for Java 8. To facilitate this support, I added a Gradle project to build and publish two separate artifacts. I also updated the existing Maven project to facilitate building these artifact variants locally.
The feature set of the newly published Java 7 artifact hasn't changed, but its dependencies have been updated to pull in fixes for security defects in these dependencies.
Upgrade dependencies; retarget web links
In this release, I upgraded a few dependencies:
- Java-Utils:
1.9.3
→2.0.0
- Settings:
2.3.3
→2.3.5
- Guava:
28.1-android
→30.1-android
I also updated web link addresses so they now point to the current home of this project in the sbabcoc
space.
Upgrade dependencies; retarget web links
In this release, I upgraded a few dependencies:
- Java-Utils:
1.9.3
→2.0.0
- Settings:
2.3.3
→2.3.5
- Guava:
28.1-android
→30.1-android
I also updated web link addresses so they now point to the current home of this project in the sbabcoc
space.
Remove stub for target platform support
In this release, I removed the stub for target platform support, which is a feature that's currently implemented in Selenium Foundation. I may choose to generalize this support at some point in the future, but doing this properly would require factoring out a common parent project between TestNG Foundation and JUnit Foundation.
Remove stub for target platform support
This is the first release from the java7-compatible
branch.
In this release, I removed the stub for target platform support, which is a feature that's currently implemented in Selenium Foundation. I may choose to generalize this support at some point in the future, but doing this properly would require factoring out a common parent project between TestNG Foundation and JUnit Foundation.
Upgrade to TestNG version 7.1.0
The latest release of TestNG (7.1.0) appears to satisfy the feature requirements of TestNG-Foundation. Because this new release of TestNG requires Java 8, I've bumped to the next major version (2.0.0).
NOTE!: This is definitely a breaking change, as TestNG 7 now requires Java 8 and collapses some "telescoping" listener interfaces, flattening each into a single comprehensive interface.