All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
The library offers compatibility contracts on the Java API and the POM.
The API consists of all public Kotlin types from com.atlassian.performance.tools.concurrency.api
and its subpackages:
- source compatibility
- binary compatibility
- behavioral compatibility with behavioral contracts expressed via Javadoc
Changing the license is breaking a contract. Adding a requirement of a major version of a dependency is breaking a contract. Dropping a requirement of a major version of a dependency is a new contract.
1.3.0 - 2023-12-22
This change in POM was already done in 1.2.1. This release upgrades the change into a contract.
E.g. you can depend on [1.3.0, 2.0.0)
and know that log4j-core
will not come back and cause a conflict.
- Drop major versions of
log4j-core
andlog4j-slf4j-impl
. Fix JPERF-570.
- Relax
log4j-api
dependency to a SemVer range. - Use
TaskScope
instead ofTaskTimer
.
1.2.1 - 2023-03-21
- Drop
log4j-core
andlog4j-slf4j-impl
dependencies from POM. Fix JPERF-570.
1.2.0 - 2023-03-01
- Add
AbruptScheduledExecutorService
.
1.1.2 - 2022-06-23
Empty release to test changes in release process.
1.1.1 - 2022-03-02
- Bump log4j to
2.17.1
. Address JPERF-772.
1.1.0 - 2019-07-31
- Add
AbruptExecutorService
. Resolve JPERF-546.
- Switch to non-deprecated Kotlin stdlib. Fix JPERF-466.
1.0.0 - 2018-08-30
- Define the public API.
- License.
0.0.2 - 2018-08-02
- Improve the release process.
0.0.1 - 2018-07-27
- Migrate concurrency tracing and graceful termination from JPT submodule.
- Add README.md.
- Configure Bitbucket Pipelines.