Skip to content

Releases: lambdaisland/kaocha

1.71.1119

24 Oct 20:29
Compare
Choose a tag to compare

Added

  • Configure a timeout for notifications with --notification-timeout or :kaocha.plugin.notifier/timeout. Note that this feature doesn't work for terminal-notifier on macOS, with Java's built-in TrayIcon, or with notify-send on certain Linux desktop environments and distributions.

Fixed

  • Fix configuration parsing when using --watch. Previously, profiles would be respected on the initial load, but not after watch reloaded the configuration.
  • Notifier now reports errors in your notification command instead of silently failing.
  • Fixed java.lang.IllegalArgumentException: No matching clause: [] exception when :kaocha.spec.test.check/syms is a collection.

v1.70.1086

19 Sep 06:59
Compare
Choose a tag to compare

Added

  • Add specs for kaocha.plugin/profiling data (#302).

Fixed

  • Fix issue where diffing (is (= ...)) assertions sometimes fails
    when comparing records.
  • Fix the --no-notifications flag in the Notifier plugin

Changed

  • Some error codes were duplicated. This is a breaking change if you rely on error codes.
    • When a test suite configuration value is not a collection or symbol, the
      error code is now 250 instead of 252. The error code 252 is still used
      when the configuration file fails to load.
    • When registering a plugin fails due to being unable to load a namespace,
      the error code is now 249 instead of 254. When registering a plugin
      fails for other reasons, the error code is now 248 instead of 254. When
      resolving a reporter var fails, the error code is still 254. You can
      test for error codes between 240 and 249 to check for plugin errors
      regardless of cause.
  • Upgraded lambdaisland/deep-diff to lambdaisland/deep-diff2

v1.69.1069

26 Jul 18:41
Compare
Choose a tag to compare

Fixed

  • Fix a regression where in direct usage of kaocha.api a reporter is specified as a function

v1.68.1059

21 Jun 00:38
Compare
Choose a tag to compare

Fixed

  • Fix issue in gc-profiling's calculation of bytes freed, which was caused by a prior fix from 1.67.1055.

v1.67.1055

17 Jun 01:38
Compare
Choose a tag to compare

Fixed

  • Fix misleading error message when all tests are filtered out. Previously, it
    would misleadingly suggest you correct the test-paths and ns-patterns
    configuration keys even though this is likely to be an issue with focus or skip filters.
  • Fix overflow with the gc-profiling plugin when there's too many bytes to fit in an int.

v1.66.1034

26 Apr 16:00
Compare
Choose a tag to compare

Added

  • Extend kaocha.config/load-config to also work on resources

v1.65.1029

12 Apr 00:23
Compare
Choose a tag to compare

Added

Fixed

  • Fix issue with gc-profiling plugin when there's a syntax error.
  • Ensure that modifications that are done by deleting and recreating the file
    are picked up by using --watch with Beholder.

Changed

v1.64.1010

17 Mar 13:21
Compare
Choose a tag to compare

Fixed

  • Ignore test suites that are already excluded through CLI arguments when
    running the filter plugin. This gets rid of false warnings regarding missing
    metadata

v1.63.998

15 Feb 16:36
Compare
Choose a tag to compare

Changed

  • Version bumps of spec, expound, test.check

Fixed

  • Catch an exception in the notifier plugin which can occur in headless (CI)
    setups

v1.62.993

04 Feb 12:16
Compare
Choose a tag to compare

Added

  • Added configuration :kaocha.watch/type which takes either :beholder or
    :hawk as values. Defaulting to :beholder as the new fs watcher.
  • Add --no-fail-fast CLI option

Fixed

Changed

  • Changed default watcher to Beholder
    which supports OSX/m1 machines natively. Hawk is now deprecated and will be
    removed in a future release.