|
| 1 | +# Changelog |
| 2 | + |
| 3 | + |
| 4 | +<sub>The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).</sub> |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | +## [0.1.1] - 2026-05-04 |
| 9 | + |
| 10 | +### <!-- 0 -->🚀 Features |
| 11 | +- Emit benchmark markers around measurement iterations, skip warmup forks by @not-matthias |
| 12 | +- Load perf-map agent in forked and current JVMs under CodSpeed by @not-matthias |
| 13 | +- Add perf-map JVMTI agent for source-aware JIT symbol resolution by @not-matthias |
| 14 | +- Add CodSpeed mode to capture raw ops and duration per iteration by @not-matthias in [#5](https://github.com/CodSpeedHQ/codspeed-jvm/pull/5) |
| 15 | +- Normalize benchmark mode to AverageTime under CodSpeed by @not-matthias |
| 16 | +- Change JMH fork group ID to io.codspeed.jmh by @not-matthias |
| 17 | +- Add codspeed support to JMH by @not-matthias |
| 18 | + |
| 19 | +### <!-- 1 -->🐛 Bug Fixes |
| 20 | +- Remove stale Justfile profiling section by @not-matthias |
| 21 | +- Update repo URLs, Discord link, and project structure by @not-matthias |
| 22 | +- Make InstrumentHooks.currentTimestamp safe when native lib is unavailable by @not-matthias in [#8](https://github.com/CodSpeedHQ/codspeed-jvm/pull/8) |
| 23 | +- Replace Maven test job with Gradle by @not-matthias |
| 24 | +- Match codspeed-rust STDEV_OUTLIER_FACTOR (3.0) by @not-matthias |
| 25 | +- Handle git worktrees in findGitRoot by checking for .git file or directory by @not-matthias in [#4](https://github.com/CodSpeedHQ/codspeed-jvm/pull/4) |
| 26 | +- Remove fork(0) limitation from JMH runner by @not-matthias |
| 27 | +- Use actual JMH fork version in walltime result output by @not-matthias |
| 28 | +- Guard CodSpeed-specific behavior behind isInstrumented check by @not-matthias |
| 29 | +- Support files and parameters in URI by @not-matthias |
| 30 | +- Use fork pid with SetExecutedBenchmark by @not-matthias |
| 31 | + |
| 32 | +### <!-- 10 -->💼 Other |
| 33 | +- Configure JMH via plugin for CI-appropriate defaults by @not-matthias in [#9](https://github.com/CodSpeedHQ/codspeed-jvm/pull/9) |
| 34 | +- Lower default warmup/measurement/fork counts by @not-matthias |
| 35 | +- Tune warmup / measurement / fork counts by @not-matthias |
| 36 | +- Trim SortBenchmark and eliminate per-invocation allocation by @not-matthias |
| 37 | +- Trim Param matrices to a single representative value by @not-matthias |
| 38 | +- Force GC between JMH iterations by @not-matthias |
| 39 | +- Exclude native C sources from license plugin by @not-matthias |
| 40 | + |
| 41 | +### <!-- 2 -->🏗️ Refactor |
| 42 | +- Thread isWarmup flag into runBenchmark by @not-matthias in [#10](https://github.com/CodSpeedHQ/codspeed-jvm/pull/10) |
| 43 | +- Build native libs via cpp-library plugin by @not-matthias in [#7](https://github.com/CodSpeedHQ/codspeed-jvm/pull/7) |
| 44 | + |
| 45 | +### <!-- 3 -->📚 Documentation |
| 46 | +- Describe native libs and CodSpeed mode accurately by @not-matthias in [#6](https://github.com/CodSpeedHQ/codspeed-jvm/pull/6) |
| 47 | +- Add AGENTS.md by @not-matthias |
| 48 | +- Explain how to bump JMH version by @not-matthias |
| 49 | +- Add project README by @not-matthias |
| 50 | + |
| 51 | +### <!-- 7 -->⚙️ Internals |
| 52 | +- Add release script and git-cliff config by @not-matthias in [#11](https://github.com/CodSpeedHQ/codspeed-jvm/pull/11) |
| 53 | +- Compile native libs with -O3 by @not-matthias |
| 54 | +- Skip upload for non-temurin distribution benchmarks by @not-matthias |
| 55 | +- Add build flags to remove instrument-hooks warnings by @not-matthias |
| 56 | +- Enable java caching by @not-matthias |
| 57 | +- Add regex and TheAlgorithms benchmarks by @not-matthias |
| 58 | +- Support non-fork benchmarks by @not-matthias |
| 59 | +- Add root frame in JMH by @not-matthias |
| 60 | +- Add walltime tests by @not-matthias in [#1](https://github.com/CodSpeedHQ/codspeed-jvm/pull/1) |
| 61 | +- Add pre-commit hooks by @not-matthias |
| 62 | +- Add Gradle wrapper and configuration files by @not-matthias |
| 63 | +- Add gradle and maven benchmarks by @not-matthias |
| 64 | +- Add instrument-hooks bindings by @not-matthias |
| 65 | +- Add Gradle build support for jmh-fork by @not-matthias |
| 66 | +- Use semver-compliant version 1.37.0-codspeed.1 instead of 1.37 by @not-matthias |
| 67 | +- Exclude codspeed files from license header addition by @not-matthias |
| 68 | +- Warn when using multiple modes and only use the first one by @not-matthias |
| 69 | +- Fork jmh by @not-matthias |
| 70 | +- Initial commit by @not-matthias |
| 71 | + |
| 72 | + |
| 73 | +[0.1.1]: https://github.com/CodSpeedHQ/codspeed-jvm/compare/list..v0.1.1 |
| 74 | + |
| 75 | +<!-- generated by git-cliff --> |
0 commit comments