- Upgrade JMH to version
1.37
- Explicit support for JDKs 15-21
- Explicit support for Clojure 1.11
- Improve error message when benchmark
:name
is invalid Java method identifier (#10)
- Upgrade JMH to version
1.32
- Automatically merge
:options
environment keys as:type
aliases for convenience - Support multiple
:type
aliases as seq - Downgrade
insn
to0.2.1
to avoid classpath collisions with (many popular) libraries that use olderASM
versions - Upgrade JMH to latest version
1.24
- Rename
:profilers
result key to the more accurate:secondary
- Return
:statistics
data in all cases that JMH does - Provide
:histogram
data in:statistics
- BUGFIX: warmup
:select
s should only be run during warmup - BUGFIX: emit all selected benchmarks to single class to enable JMH
:group
functionality - BUGFIX: improper single-width prim loads with
:instrument
option - BUGFIX: option normalization should be done once at the end when all maps are merged
- BUGFIX: compile Java code for advertized baseline JDK 8 compatibility
- Upgrade JMH to latest version
1.23
- Add a
deps.edn
file
- Include new benchmark result key
:score-confidence
- Include extra
:statistics
info for benchmark and profiler results when available - Show original parameter names for benchmark result
:args
, not the gensyms
- Support external profiler classes and profiler registry
- BUGFIX:
:java
should be subkey of:jvm
and not at top-level of:fork
option
- Default
:fail-on-error
option totrue
- Improve error messages for
:fn
expressions
- BUGFIX: sometimes score units would be missing in result maps
- Better benchmark and state
:fn
validation
- Undefined
:select
keywords tojmh.core/run
use implicit selectors (#2) - Treat string
:params
as normal strings
- BUGFIX:
:synchronize
should default totrue
when option:iterations
is passed tojmh.core/run
- BUGFIX: exception when passing global time options (e.g.,
:timeout
) tojmh.core/run
- Use
:expr
not"expr"
as the default name for benchmark:fn
expressions
- BUGFIX: #1 NPE when no benchmarks are defined/selected
- Compile java files with
-target 1.6
for older JVM compatibility