This project contains utility classes that may be used among all Terracotta-OSS projects.
This project operates under the following constraints:
-
Changes must not be breaking; programs built to compile and run using version 0.0.1 artifacts from this project must be able to compile and run with version 0.0.2 artifacts from this project.
-
This project should not be branched. Maintaining multiple versions of this project is not desirable.
-
The
tools
module may not rely on any third-party artifacts other than:org.slf4j:slf4j-api
com.github.spotbugs:spotbugs-annotations
-
The
test-tools
module may rely on test-support artifacts in common use though these artifacts should generally be optional for consumers of thetest-tools
module. For example, the following artifacts might be used:org.hamcrest:hamcrest:2.2
(compile)junit:junit:4.12
(provided)org.testng:testng:6.8
(provided)
If an artifact on which
test-tools
relies makes a breaking change, introduce new artifact containing the breaking components -- not a new version of thetest-tools
artifact.