[criterion] [release] criterion 2.3.0 release candidate 1

  • From: Franklin Mathieu <franklinmathieu@xxxxxxxxx>
  • To: criterion@xxxxxxxxxxxxx
  • Date: Mon, 19 Sep 2016 01:17:25 +0200

Hello everyone,

A first release candidate for criterion 2.3.0 is out.

All critical bugs have been fixed so far, and only a couple of known
issues of medium importance are left before release.
I don't expect any major code change between this and the final release
for 2.3.0 as the library is quite good feature-wise for a release. Plus,
it has been quite some time since 2.2.0.

This release candidate is here to ensure that any major bugs gets
found and fixed before release, and as such, testing and feedback
on your current setups is much appreciated.

I will also be doing a full announcement for 2.3.0 when it gets released,
along with future directions of the project :)

Thanks.

---

Changelog:

* criterion: version 2.3.0
* Addition: added German translation files (Matthias "ailu" Günzel).
* Addition: added a pkg-config file.
* Addition: allow tests to be skipped with cr_skip_test() (Matthias "ailu"
  Günzel).
* Addition: assertions on wide-strings are now available (Kevin "kevinoid"
  Locke).
* Addition: crash-mode with --crash to raise a trap when an assertion
  fails for debugging purposes (Matthias "ailu" Günzel).
* Addition: debugging mode with --debug.
* Addition: global test timeout with --timeout.
* Addition: header files in the public API now have doxygen documentation
  (Matthias "ailu" Günzel).
* Addition: test filtering now works on windows.
* Addition: user logging API with cr_log, cr_log_info, cr_log_warning,
  and cr_log_error.
* Breaking: dropped support for MinGW, use MinGW-w64.
* Breaking: dropped support for Windows XP, use Windows 7 and later.
* Breaking: the SOVERSION now follows the SONAME major independently of
  the project version.
* Change: --pattern has been renamed to --filter.
* Change: removed dependency on PCRE for filtering (Matthias "ailu"
  Günzel).
* Change: sections of all loaded shared modules are now inspected for
  tests and hooks.
* Change: setting .exit_code = 0 now enforces the exit code of the test
  to be 0.
* Change: string assertions now print the contents of string parameters
  ("kaidowei").
* Change: tests are no longer executed in parallel on windows by default
  to mitigate a nanomsg bug (see
  https://github.com/Snaipe/Criterion/issues/118 ;).
* Change: xml reports now includes elapsed times ("kaidowei").
* Deprecation: --no-early-exit is now a no-op and should no longer be
  used.
* Deprecation: internal logging API is no longer public, fallbacks to
  the new logging API.
* Fix: fail-fast now works correctly.
* Fix: fixed FindCriterion.cmake with the correct package name (László
  "MrAnno" Várady).
* Fix: position-independent executables now work.
* Fix: string assertions no longer crash with a NULL parameter
  ("kaidowei").
* Fix: the data pipe no longer gets corrupted when running a large
  quantity of assertions in parallel.
* Fix: using dmalloc on tests now works.
* Fix: using the GOLD linker rather than BFD now works.
* Fix: using the musl C library now works.

-- 
Franklin "Snaipe" Mathieu <mathie_f@xxxxxxxx>

Other related posts:

  • » [criterion] [release] criterion 2.3.0 release candidate 1 - Franklin Mathieu