Skip to content

1.1.0

Latest

Choose a tag to compare

@ethauvin ethauvin released this 08 Sep 19:42
ab0951d

Summary

  • Moved to rife.bld.testing and renamed to Testing Helpers
  • Migrated to JSpecify null-safety
  • Made RetryTest a @TestTemplate
  • Added withExceptions filtering to @RetryTest with cause-chain matching
  • Implemented BlankSource annotation
  • Fixed race and overflow issues

What's Changed in 1.1.0

  • Set source encoding to UTF-8 in 142beb8
  • Migrate to JSpecify null-safety, fix LoggingExtension race condition, and switch to fail-fast NPEs instead of silent null handling in 24fcb0e
    • Migrate to JSpecify null-safety
    • Fix LoggingExtension.afterEach/beforeEach race: snapshot/restore now happens inside synchronized(logger), and per-class config removal uses atomic Map.compute instead of a separate get+remove
    • Change TestLogHandler and TestingUtils.generateRandomString to throw NullPointerException on null arguments instead of silently returning false/0/empty results — updated all corresponding tests to assertThrows
    • Add ChronologicalPrintStream.write(int) override and force explicit UTF-8 encoding instead of platform default charset; make null-arg print/println/append methods record "null" consistently instead of skipping the chronological entry
    • Fix TestingUtils.randomInt overflow when max == Integer.MAX_VALUE
  • Fix README documentation links in 7dc3d1f
  • Add withExceptions filtering to @RetryTest with cause-chain matching in f9b932b
  • Make RetryTest a @TestTemplate in 22d064c
  • Implement BlankSource annotation in 451f043
  • Add purge-cache workflow in 2d3326e
  • Move entire project to rife.bld.testing and rename to Testing Helper in d4dee5e

Full Changelog: 1.0.1...1.1.0