Skip to content

Releases: LilithHafner/Chairmarks.jl

v1.3.1

02 Dec 03:53
7ec9369
Compare
Choose a tag to compare

Chairmarks v1.3.1

Diff since v1.3.0

Merged pull requests:

Closed issues:

  • Sample no longer accepts evals::Int (#156)

v1.3.0

01 Dec 18:29
9414b64
Compare
Choose a tag to compare

Chairmarks v1.3.0

Diff since v1.2.2

Major new features

  • Experimental support for comparative benchmarking with @b f,g, @b setup f,g, etc.
  • Add configurable defaults Chairmarks.DEFAULTS.seconds = 1

Technically breaking changes

  • The parsing and return values of @b f,g, @b setup f,g, etc. has changed to accommodate comparative benchmarking
  • The checksum keyword argument and the checksum field of Sample which have been obsolete since Julia 1.8 have been removed. We still compute checksums versions of Julia prior to 1.8

Significant bugfixes/measurement improvements

  • Eliminate fractional allocations due to nonconstant global access in some cases

Relevant updates internals

  • Major CI overhaul resulting in much faster results and more system coverage
  • PkgEval should now pass

Merged pull requests:

Closed issues:

  • Support comparative benchmarking (#53)
  • PSA: It is possible to use BenchmarkTools.BenchmarkGroup with Chairmarks (#70)
  • [Discussion] Global settings/defaults (#71)
  • benchmark results oscillate (#79)
  • Use Base._stable_typeof (#107)
  • Edit links in docs are sometimes broken (#113)
  • feature request to pass out the test function output (like @Elapsed, @Btime can do) (#127)
  • Fractional allocations on things that should clearly be deterministicc (#128)
  • Forcing always to do a warm start (#129)
  • Better CI strategy to reduce CI time and increase coverage (#139)
  • @be with no args gives bad error message on main (#149)

v1.2.2

14 Sep 20:26
96a73bf
Compare
Choose a tag to compare

Chairmarks v1.2.2

Diff since v1.2.1

  • Bugfix for seconds=Inf (thanks @gdalle for reporting)
  • Bugfix for parsing standalone literal symbols
  • Minor display formatting improvements
  • Several small docs fixups and improvements (thanks @adrhill for one of them)

Merged pull requests:

Closed issues:

  • Parsing error on standalone literal symbols (#99)
  • Suggestion to Follow BenchmarkTools More Closely (#100)
  • seconds=Inf does not work (#104)
  • @b Produces Infs in matrix (#106)
  • Histograms of benchmark times (#108)
  • How to reproducibly sample random inputs? (#111)
  • Update section on checksums to account for Base.donotdelete (#124)

v1.2.1

06 Apr 13:18
fbd483b
Compare
Choose a tag to compare

Chairmarks v1.2.1

Diff since v1.2.0

  • Fix bug where the last sample is sometimes discarded (thanks @gdalle for reporting)
  • Fix bug where evals is ignored when samples=0

Merged pull requests:

Closed issues:

  • Samples parameters is off by one? (#91)

v1.2.0

13 Mar 13:59
8d646ed
Compare
Choose a tag to compare

Chairmarks v1.2.0

Diff since v1.1.2

Merged pull requests:

Closed issues:

  • Does not suppress allocation & GC time as much as BenchmarkTools (#78)

v1.1.2

08 Mar 17:07
3ee1c11
Compare
Choose a tag to compare

Chairmarks v1.1.2

Diff since v1.1.1

Merged pull requests:

Closed issues:

  • Less accurate answers than BenchmarkTools on some microbenchmarks (#74)

v1.1.1

07 Mar 16:51
145903e
Compare
Choose a tag to compare

Chairmarks v1.1.1

Diff since v1.1.0

Merged pull requests:

Closed issues:

  • use Base.donotdelete? (#68)

v1.1.0

04 Mar 21:39
587acd6
Compare
Choose a tag to compare

Chairmarks v1.1.0

Diff since v1.0.2

Merged pull requests:

Closed issues:

  • support $x variable interpolation (#62)

v1.0.2

04 Mar 16:09
869cdf8
Compare
Choose a tag to compare

Chairmarks v1.0.2

Diff since v1.0.1

Merged pull requests:

  • Give a bit of justification for not interpolating and offer @eval (#59) (@LilithHafner)
  • Fix explanation for the gc reason why Chairmarks is faster than BenchmarkTools (#60) (@Zentrik)
  • Release 1.0.2 (#61) (@LilithHafner)

v1.0.1

04 Mar 14:14
35ae657
Compare
Choose a tag to compare

Chairmarks v1.0.1

Diff since v1.0.0

Merged pull requests:

Closed issues:

  • Bug when specifying all of samples, seconds, and evals, and limited by seconds. (#56)