kotest/kotest (io.kotest:kotest-framework-api)
### [`v5.9.1`](https://redirect.github.com/kotest/kotest/releases/tag/v5.9.1)
#### What's Changed
##### Assertions
- shouldHaveElementAt-more-info by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3985](https://redirect.github.com/kotest/kotest/pull/3985)
- shouldExist-more-info ([#62](https://redirect.github.com/kotest/kotest/issues/62)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3984](https://redirect.github.com/kotest/kotest/pull/3984)
- singleElement-more-info by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3983](https://redirect.github.com/kotest/kotest/pull/3983)
- singleElement-with-predicate-more-info by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3986](https://redirect.github.com/kotest/kotest/pull/3986)
- Add Stacktrace Substring Matching to Throwable Matchers by [@neBM](https://redirect.github.com/neBM) in [https://github.com/kotest/kotest/pull/3998](https://redirect.github.com/kotest/kotest/pull/3998)
- Deprecating inspecting. by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4009](https://redirect.github.com/kotest/kotest/pull/4009)
- Partial key ([#65](https://redirect.github.com/kotest/kotest/issues/65)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/4013](https://redirect.github.com/kotest/kotest/pull/4013)
- fix retry ignore subclass of exception class by [@kin4496](https://redirect.github.com/kin4496) in [https://github.com/kotest/kotest/pull/3955](https://redirect.github.com/kotest/kotest/pull/3955)
- Add simplified overloads to shouldMatchEach extensions ([#3911](https://redirect.github.com/kotest/kotest/issues/3911)) by [@gianninia](https://redirect.github.com/gianninia) in [https://github.com/kotest/kotest/pull/3929](https://redirect.github.com/kotest/kotest/pull/3929)
- Add an `infix` variant of `shouldNotBeNull` that accepts a block by [@sschuberth](https://redirect.github.com/sschuberth) in [https://github.com/kotest/kotest/pull/4060](https://redirect.github.com/kotest/kotest/pull/4060)
##### Framework
- Handling generic data classes when determining identifier stability by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4007](https://redirect.github.com/kotest/kotest/pull/4007)
- Refactor team city listener to extract the writing methods by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/4053](https://redirect.github.com/kotest/kotest/pull/4053)
##### Property-testing
- Reverted generation of null values in `Arb.list` due to performance issues by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4023](https://redirect.github.com/kotest/kotest/pull/4023)
- Add an Arbitrary to generate whitespace. by [@jedesroches](https://redirect.github.com/jedesroches) in [https://github.com/kotest/kotest/pull/4030](https://redirect.github.com/kotest/kotest/pull/4030)
##### Docs
- Update blogs.md - matchers for temporal types with tolerance by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/4021](https://redirect.github.com/kotest/kotest/pull/4021)
- fix broken matcher documentation for dates by [@dzappold](https://redirect.github.com/dzappold) in [https://github.com/kotest/kotest/pull/4019](https://redirect.github.com/kotest/kotest/pull/4019)
- Correct the explanation of lifecycle hooks in docs by [@kohii](https://redirect.github.com/kohii) in [https://github.com/kotest/kotest/pull/4020](https://redirect.github.com/kotest/kotest/pull/4020)
- Fix links for Testcontainers lifecycle section by [@gavvvr](https://redirect.github.com/gavvvr) in [https://github.com/kotest/kotest/pull/4037](https://redirect.github.com/kotest/kotest/pull/4037)
- Add link to write-up about ranges by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/4042](https://redirect.github.com/kotest/kotest/pull/4042)
- Fix test name comparison in docs by [@hoonloper](https://redirect.github.com/hoonloper) in [https://github.com/kotest/kotest/pull/4034](https://redirect.github.com/kotest/kotest/pull/4034)
##### Build / CI/CD / Dependency updates
- Add wasmJs publishing to release job by [@eygraber](https://redirect.github.com/eygraber) in [https://github.com/kotest/kotest/pull/4010](https://redirect.github.com/kotest/kotest/pull/4010)
- chore(deps): update dependency gradle to v8.7 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3958](https://redirect.github.com/kotest/kotest/pull/3958)
- add-regression-test-for-performance-degradation by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/4027](https://redirect.github.com/kotest/kotest/pull/4027)
- Publish androidNative targets by [@eygraber](https://redirect.github.com/eygraber) in [https://github.com/kotest/kotest/pull/4031](https://redirect.github.com/kotest/kotest/pull/4031)
- Publish watchosDeviceArm64 target by [@eygraber](https://redirect.github.com/eygraber) in [https://github.com/kotest/kotest/pull/4032](https://redirect.github.com/kotest/kotest/pull/4032)
- fix(deps): update dependency io.mockk:mockk to v1.13.11 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/4050](https://redirect.github.com/kotest/kotest/pull/4050)
- \[Chore] Upgrade to the Develocity plugin to remove build warnings by [@pshevche](https://redirect.github.com/pshevche) in [https://github.com/kotest/kotest/pull/4045](https://redirect.github.com/kotest/kotest/pull/4045)
#### New Contributors
- [@eygraber](https://redirect.github.com/eygraber) made their first contribution in [https://github.com/kotest/kotest/pull/4010](https://redirect.github.com/kotest/kotest/pull/4010)
- [@dzappold](https://redirect.github.com/dzappold) made their first contribution in [https://github.com/kotest/kotest/pull/4019](https://redirect.github.com/kotest/kotest/pull/4019)
- [@kohii](https://redirect.github.com/kohii) made their first contribution in [https://github.com/kotest/kotest/pull/4020](https://redirect.github.com/kotest/kotest/pull/4020)
- [@jedesroches](https://redirect.github.com/jedesroches) made their first contribution in [https://github.com/kotest/kotest/pull/4030](https://redirect.github.com/kotest/kotest/pull/4030)
- [@gavvvr](https://redirect.github.com/gavvvr) made their first contribution in [https://github.com/kotest/kotest/pull/4037](https://redirect.github.com/kotest/kotest/pull/4037)
- [@pshevche](https://redirect.github.com/pshevche) made their first contribution in [https://github.com/kotest/kotest/pull/4045](https://redirect.github.com/kotest/kotest/pull/4045)
- [@hoonloper](https://redirect.github.com/hoonloper) made their first contribution in [https://github.com/kotest/kotest/pull/4034](https://redirect.github.com/kotest/kotest/pull/4034)
- [@neBM](https://redirect.github.com/neBM) made their first contribution in [https://github.com/kotest/kotest/pull/3998](https://redirect.github.com/kotest/kotest/pull/3998)
**Full Changelog**: https://github.com/kotest/kotest/compare/v5.9.0...v5.9.1
### [`v5.9.0`](https://redirect.github.com/kotest/kotest/releases/tag/v5.9.0)
#### New Features
- Support for WebAssembly (the wasmJs target) has been added ([https://github.com/kotest/kotest/pull/3805](https://redirect.github.com/kotest/kotest/pull/3805))
#### Breaking Changes
- Support for watchosX86 and iosArm32 targets has been removed ([https://github.com/kotest/kotest/pull/3805](https://redirect.github.com/kotest/kotest/pull/3805))
#### Requirements
- Kotlin 1.9.23 and higher
- kotlinx.coroutines 1.8.0 and higher
#### What's Changed
- Add wasmJs target by [@OliverO2](https://redirect.github.com/OliverO2) in [https://github.com/kotest/kotest/pull/3805](https://redirect.github.com/kotest/kotest/pull/3805)
- fix(docs): indentation in System Extensions by [@craigpastro](https://redirect.github.com/craigpastro) in [https://github.com/kotest/kotest/pull/3940](https://redirect.github.com/kotest/kotest/pull/3940)
- Change Arb.filterIsInstance() signature to use single type parameter by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3943](https://redirect.github.com/kotest/kotest/pull/3943)
- Add missing functions to property-arbs docs by [@snowe2010](https://redirect.github.com/snowe2010) in [https://github.com/kotest/kotest/pull/3945](https://redirect.github.com/kotest/kotest/pull/3945)
- Increasing JVM heap allowance on GitHub by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3948](https://redirect.github.com/kotest/kotest/pull/3948)
- Fix JS and Wasm/JS test timeouts, bring back Node.js test output by [@OliverO2](https://redirect.github.com/OliverO2) in [https://github.com/kotest/kotest/pull/3953](https://redirect.github.com/kotest/kotest/pull/3953)
- add-similarity-to-contains-draft ([#42](https://redirect.github.com/kotest/kotest/issues/42)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3906](https://redirect.github.com/kotest/kotest/pull/3906)
- Update Sonatype snapshot URL by [@aSemy](https://redirect.github.com/aSemy) in [https://github.com/kotest/kotest/pull/3956](https://redirect.github.com/kotest/kotest/pull/3956)
- Fix json assertions artifact coordinate in docs by [@TWiStErRob](https://redirect.github.com/TWiStErRob) in [https://github.com/kotest/kotest/pull/3968](https://redirect.github.com/kotest/kotest/pull/3968)
- Create CODE_OF_CONDUCT.md by [@sschuberth](https://redirect.github.com/sschuberth) in [https://github.com/kotest/kotest/pull/3987](https://redirect.github.com/kotest/kotest/pull/3987)
- Restructure Kotlin/JS and Kotlin/JS/Wasm testing, fix [#3329](https://redirect.github.com/kotest/kotest/issues/3329) by [@OliverO2](https://redirect.github.com/OliverO2) in [https://github.com/kotest/kotest/pull/3954](https://redirect.github.com/kotest/kotest/pull/3954)
- Correct Collection Matchers Documentation For `collection.shouldContainAllInAnyOrder()` by [@u-ways-e](https://redirect.github.com/u-ways-e) in [https://github.com/kotest/kotest/pull/3995](https://redirect.github.com/kotest/kotest/pull/3995)
- chore(deps): update plugin com.gradle.enterprise to v3.17.2 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3990](https://redirect.github.com/kotest/kotest/pull/3990)
- Add kotlin-faker to extensions list by [@serpro69](https://redirect.github.com/serpro69) in [https://github.com/kotest/kotest/pull/3971](https://redirect.github.com/kotest/kotest/pull/3971)
- Better assertion failures for containJsonKeyValue by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3949](https://redirect.github.com/kotest/kotest/pull/3949)
- fix(deps): update dependency io.github.classgraph:classgraph to v4.8.172 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3957](https://redirect.github.com/kotest/kotest/pull/3957)
- Add similarity to contain exactly in any order by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3938](https://redirect.github.com/kotest/kotest/pull/3938)
- Fix Arb.list failing within edge cases in case of null values by [@oliverblaha](https://redirect.github.com/oliverblaha) in [https://github.com/kotest/kotest/pull/3982](https://redirect.github.com/kotest/kotest/pull/3982)
- chore(deps): update plugin kotlinbinarycompatibilityvalidator to v0.14.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3993](https://redirect.github.com/kotest/kotest/pull/3993)
- chore(deps): update plugin io.kotest.multiplatform to v5.8.1 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3992](https://redirect.github.com/kotest/kotest/pull/3992)
- fixing the kotest autoscan warning message to reference the right property name by [@stepanv](https://redirect.github.com/stepanv) in [https://github.com/kotest/kotest/pull/4000](https://redirect.github.com/kotest/kotest/pull/4000)
- fix(deps): update dependency io.projectreactor.tools:blockhound to v1.0.9.release by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3989](https://redirect.github.com/kotest/kotest/pull/3989)
- Allow comparison between empty set and other iterables by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4005](https://redirect.github.com/kotest/kotest/pull/4005)
- Moving similarity feature to kotest-assertions-core by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4006](https://redirect.github.com/kotest/kotest/pull/4006)
#### New Contributors
- [@craigpastro](https://redirect.github.com/craigpastro) made their first contribution in [https://github.com/kotest/kotest/pull/3940](https://redirect.github.com/kotest/kotest/pull/3940)
- [@snowe2010](https://redirect.github.com/snowe2010) made their first contribution in [https://github.com/kotest/kotest/pull/3945](https://redirect.github.com/kotest/kotest/pull/3945)
- [@TWiStErRob](https://redirect.github.com/TWiStErRob) made their first contribution in [https://github.com/kotest/kotest/pull/3968](https://redirect.github.com/kotest/kotest/pull/3968)
- [@u-ways-e](https://redirect.github.com/u-ways-e) made their first contribution in [https://github.com/kotest/kotest/pull/3995](https://redirect.github.com/kotest/kotest/pull/3995)
- [@serpro69](https://redirect.github.com/serpro69) made their first contribution in [https://github.com/kotest/kotest/pull/3971](https://redirect.github.com/kotest/kotest/pull/3971)
- [@stepanv](https://redirect.github.com/stepanv) made their first contribution in [https://github.com/kotest/kotest/pull/4000](https://redirect.github.com/kotest/kotest/pull/4000)
**Full Changelog**: https://github.com/kotest/kotest/compare/v5.8.1...v5.9.0
### [`v5.8.1`](https://redirect.github.com/kotest/kotest/releases/tag/v5.8.1)
#### What's Changed
- Update dependency io.github.classgraph:classgraph to v4.8.164 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3751](https://redirect.github.com/kotest/kotest/pull/3751)
- Non-negative/positive `Long` assertions and property testers by [@RusticFlare](https://redirect.github.com/RusticFlare) in [https://github.com/kotest/kotest/pull/3720](https://redirect.github.com/kotest/kotest/pull/3720)
- Fix typo in documentation by [@tamj0rd2](https://redirect.github.com/tamj0rd2) in [https://github.com/kotest/kotest/pull/3756](https://redirect.github.com/kotest/kotest/pull/3756)
- fixed : rolled back to initial Readme.md by [@mirageoasis](https://redirect.github.com/mirageoasis) in [https://github.com/kotest/kotest/pull/3757](https://redirect.github.com/kotest/kotest/pull/3757)
- Add context container to behavior spec by [@jcthenerd](https://redirect.github.com/jcthenerd) in [https://github.com/kotest/kotest/pull/3737](https://redirect.github.com/kotest/kotest/pull/3737)
- Fixed display of large ranges by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3765](https://redirect.github.com/kotest/kotest/pull/3765)
- Expose the kotlin coroutineTestScope by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3769](https://redirect.github.com/kotest/kotest/pull/3769)
- Increase maps diff size to 100, allowing for config by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3767](https://redirect.github.com/kotest/kotest/pull/3767)
- Allow display name formatter to return null by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3764](https://redirect.github.com/kotest/kotest/pull/3764)
- CoroutineDispatcher is not a TestDispatcher on JS by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3766](https://redirect.github.com/kotest/kotest/pull/3766)
- Use evals as measure for assumptions by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3771](https://redirect.github.com/kotest/kotest/pull/3771)
- Added tier3 targets [#3748](https://redirect.github.com/kotest/kotest/issues/3748) by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3761](https://redirect.github.com/kotest/kotest/pull/3761)
- Add size matchers to typed Kotlin array classes by [@obecker](https://redirect.github.com/obecker) in [https://github.com/kotest/kotest/pull/3773](https://redirect.github.com/kotest/kotest/pull/3773)
- Regular file passes the shouldBeEmptyDirectory() assertion by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3775](https://redirect.github.com/kotest/kotest/pull/3775)
- OffsetDateTimeToleranceMatcher ([#6](https://redirect.github.com/kotest/kotest/issues/6)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3781](https://redirect.github.com/kotest/kotest/pull/3781)
- Add FixtureMonkey in third party extensions by [@seongahjo](https://redirect.github.com/seongahjo) in [https://github.com/kotest/kotest/pull/3782](https://redirect.github.com/kotest/kotest/pull/3782)
- Local date time plus or minus by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3779](https://redirect.github.com/kotest/kotest/pull/3779)
- Fix orNull with nullProbability=1.0 produce non-nulls by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3783](https://redirect.github.com/kotest/kotest/pull/3783)
- Fix continually does not work with null values by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3786](https://redirect.github.com/kotest/kotest/pull/3786)
- cutting docs for 5.8 by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3787](https://redirect.github.com/kotest/kotest/pull/3787)
- Support binding properties to specific Arbs when doing reflective binding by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3358](https://redirect.github.com/kotest/kotest/pull/3358)
- Plus or minus for zoned date time draft ([#8](https://redirect.github.com/kotest/kotest/issues/8)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3785](https://redirect.github.com/kotest/kotest/pull/3785)
- Plus or minus for instant draft ([#7](https://redirect.github.com/kotest/kotest/issues/7)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3784](https://redirect.github.com/kotest/kotest/pull/3784)
- Fix race condition in beforeSpec by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3763](https://redirect.github.com/kotest/kotest/pull/3763)
- Provide overriddable defaults for eventually by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3788](https://redirect.github.com/kotest/kotest/pull/3788)
- cutting docs for 5.8 (right this time) by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3791](https://redirect.github.com/kotest/kotest/pull/3791)
- Fix compiler plugin for K2 compiler by [@OliverO2](https://redirect.github.com/OliverO2) in [https://github.com/kotest/kotest/pull/3800](https://redirect.github.com/kotest/kotest/pull/3800)
- Local time plus or minus take2 by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3802](https://redirect.github.com/kotest/kotest/pull/3802)
- docs: fix EnabledCondition example (interface, not class) by [@jhult](https://redirect.github.com/jhult) in [https://github.com/kotest/kotest/pull/3810](https://redirect.github.com/kotest/kotest/pull/3810)
- Update inspectors.md - Fixed a typo by [@karuturi](https://redirect.github.com/karuturi) in [https://github.com/kotest/kotest/pull/3811](https://redirect.github.com/kotest/kotest/pull/3811)
- Fix `BigDecimal.ZERO.shouldBePositive()` returning true by [@pubiqq](https://redirect.github.com/pubiqq) in [https://github.com/kotest/kotest/pull/3814](https://redirect.github.com/kotest/kotest/pull/3814)
- Add `intersect` matcher to ranges by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3792](https://redirect.github.com/kotest/kotest/pull/3792)
- tiny doc fix by [@fantayeneh](https://redirect.github.com/fantayeneh) in [https://github.com/kotest/kotest/pull/3823](https://redirect.github.com/kotest/kotest/pull/3823)
- fix: Path.shouldBeAFile should fail on non-existant files by [@LeoColman](https://redirect.github.com/LeoColman) in [https://github.com/kotest/kotest/pull/3826](https://redirect.github.com/kotest/kotest/pull/3826)
- Add `shouldNotBePositive` and `shouldNotBeNegative` matchers for BigDecimal by [@pubiqq](https://redirect.github.com/pubiqq) in [https://github.com/kotest/kotest/pull/3818](https://redirect.github.com/kotest/kotest/pull/3818)
- Support `Iterable` in `withData` on root level by [@obecker](https://redirect.github.com/obecker) in [https://github.com/kotest/kotest/pull/3831](https://redirect.github.com/kotest/kotest/pull/3831)
- Added java.time.Year arbitrary support by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3842](https://redirect.github.com/kotest/kotest/pull/3842)
- Added java.time.Year supports for reflective arbitrary bind by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3844](https://redirect.github.com/kotest/kotest/pull/3844)
- Have upper bound print violations by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3847](https://redirect.github.com/kotest/kotest/pull/3847)
- ContainDuplicates should print them ([#20](https://redirect.github.com/kotest/kotest/issues/20)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3846](https://redirect.github.com/kotest/kotest/pull/3846)
- Should contain exactly in any order count mismatch draft ([#19](https://redirect.github.com/kotest/kotest/issues/19)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3845](https://redirect.github.com/kotest/kotest/pull/3845)
- Replace Range Intersect tests with Property Tests by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3824](https://redirect.github.com/kotest/kotest/pull/3824)
- Changing the Kotlin Gradle plugin dependncy to compileOnly by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3856](https://redirect.github.com/kotest/kotest/pull/3856)
- Publishing JVM jar and pom in root variant by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3859](https://redirect.github.com/kotest/kotest/pull/3859)
- Fixing Arb.localDate when minDate == maxDate by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3860](https://redirect.github.com/kotest/kotest/pull/3860)
- fix(deps): update dependency io.mockk:mockk to v1.13.9 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3853](https://redirect.github.com/kotest/kotest/pull/3853)
- Add selfie snapshot testing to the extensions listing by [@nedtwigg](https://redirect.github.com/nedtwigg) in [https://github.com/kotest/kotest/pull/3870](https://redirect.github.com/kotest/kotest/pull/3870)
- Contains in order more details ([#29](https://redirect.github.com/kotest/kotest/issues/29)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3871](https://redirect.github.com/kotest/kotest/pull/3871)
- Fix maxDate not being generated by Arb.localDate() by [@oliverblaha](https://redirect.github.com/oliverblaha) in [https://github.com/kotest/kotest/pull/3876](https://redirect.github.com/kotest/kotest/pull/3876)
- print-duplicates ([#33](https://redirect.github.com/kotest/kotest/issues/33)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3883](https://redirect.github.com/kotest/kotest/pull/3883)
- document-plusOrMinus-for-temporals ([#34](https://redirect.github.com/kotest/kotest/issues/34)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3885](https://redirect.github.com/kotest/kotest/pull/3885)
- Add selfie snapshot testing to the versioned docs pages by [@nedtwigg](https://redirect.github.com/nedtwigg) in [https://github.com/kotest/kotest/pull/3887](https://redirect.github.com/kotest/kotest/pull/3887)
- override suspend fun beforeTest ([#36](https://redirect.github.com/kotest/kotest/issues/36)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3892](https://redirect.github.com/kotest/kotest/pull/3892)
- Creating a PR base workflow that shall be mandatory by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3893](https://redirect.github.com/kotest/kotest/pull/3893)
- Fix the snapshot version badge in index markdowns by [@graceful-martin](https://redirect.github.com/graceful-martin) in [https://github.com/kotest/kotest/pull/3888](https://redirect.github.com/kotest/kotest/pull/3888)
- add support for SortedSet and add test accordingly by [@mirageoasis](https://redirect.github.com/mirageoasis) in [https://github.com/kotest/kotest/pull/3873](https://redirect.github.com/kotest/kotest/pull/3873)
- Have upper bound failure with more detail ([#32](https://redirect.github.com/kotest/kotest/issues/32)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3882](https://redirect.github.com/kotest/kotest/pull/3882)
- ShouldExistInOrderTest.kt ([#30](https://redirect.github.com/kotest/kotest/issues/30)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3872](https://redirect.github.com/kotest/kotest/pull/3872)
- Remove unnecessary delay when retry and fix error message by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3891](https://redirect.github.com/kotest/kotest/pull/3891)
- more detailed failure for startWith and endWith by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3886](https://redirect.github.com/kotest/kotest/pull/3886)
- Refactoring CI workflow by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3897](https://redirect.github.com/kotest/kotest/pull/3897)
- Quote expected and actual exception messages in assertions by [@sschuberth](https://redirect.github.com/sschuberth) in [https://github.com/kotest/kotest/pull/3894](https://redirect.github.com/kotest/kotest/pull/3894)
- Preserving original failure when short-circuiting eventually by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3864](https://redirect.github.com/kotest/kotest/pull/3864)
- Update dependency io.github.classgraph:classgraph to v4.8.165 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3816](https://redirect.github.com/kotest/kotest/pull/3816)
- comparing Maps, find keys similar to missing ([#27](https://redirect.github.com/kotest/kotest/issues/27)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3866](https://redirect.github.com/kotest/kotest/pull/3866)
- Contains in order more details draft ([#43](https://redirect.github.com/kotest/kotest/issues/43)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3907](https://redirect.github.com/kotest/kotest/pull/3907)
- Added IPAddressV6 arb by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3905](https://redirect.github.com/kotest/kotest/pull/3905)
- Add includeFirst option to EventuallyConfiguration by [@kin4496](https://redirect.github.com/kin4496) in [https://github.com/kotest/kotest/pull/3904](https://redirect.github.com/kotest/kotest/pull/3904)
- Update dependency io.mockk:mockk to v1.13.10 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3902](https://redirect.github.com/kotest/kotest/pull/3902)
- Update dependency com.jayway.jsonpath:json-path to v2.9.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3903](https://redirect.github.com/kotest/kotest/pull/3903)
- implement beWithin for ClosedRange and OpenEndRange by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3839](https://redirect.github.com/kotest/kotest/pull/3839)
- Make `shouldBe expected` equivalent to `should be(expected)` for non-matcher objects by [@pubiqq](https://redirect.github.com/pubiqq) in [https://github.com/kotest/kotest/pull/3827](https://redirect.github.com/kotest/kotest/pull/3827)
- Framework should handle stack traces not being available by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3916](https://redirect.github.com/kotest/kotest/pull/3916)
- add search for similar items to containAll by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3909](https://redirect.github.com/kotest/kotest/pull/3909)
- Do not allow TestConfiguration::tags after spec is initialized by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3919](https://redirect.github.com/kotest/kotest/pull/3919)
- Rename unresolved test config and allow passing into test methods by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3917](https://redirect.github.com/kotest/kotest/pull/3917)
- Arb.distinct() should work for edgecases by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3920](https://redirect.github.com/kotest/kotest/pull/3920)
- specify module name kotest-assertions-json by [@jlous](https://redirect.github.com/jlous) in [https://github.com/kotest/kotest/pull/3898](https://redirect.github.com/kotest/kotest/pull/3898)
- Using NoSystemOutListener prevents single tests from being executed by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3923](https://redirect.github.com/kotest/kotest/pull/3923)
- Fix information printed by KProperty0.shouldHaveValue ([#3908](https://redirect.github.com/kotest/kotest/issues/3908)) by [@gianninia](https://redirect.github.com/gianninia) in [https://github.com/kotest/kotest/pull/3921](https://redirect.github.com/kotest/kotest/pull/3921)
- withEdgecases should keep shrinker [#3812](https://redirect.github.com/kotest/kotest/issues/3812) by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3922](https://redirect.github.com/kotest/kotest/pull/3922)
- Fix TestWithConfigBuilder#config using parsed name when clear TestDslState by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3798](https://redirect.github.com/kotest/kotest/pull/3798)
- Proper fix for DescribeSpec test with a multiline description by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3926](https://redirect.github.com/kotest/kotest/pull/3926)
- Allow equals comparison of BigDecimals with different scales by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3924](https://redirect.github.com/kotest/kotest/pull/3924)
- Fixed use of type alias in shouldBeEqualToComparingFields by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3927](https://redirect.github.com/kotest/kotest/pull/3927)
- Don't consider kotlinx and javax types to be builtin by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/3899](https://redirect.github.com/kotest/kotest/pull/3899)
#### New Contributors
- [@tamj0rd2](https://redirect.github.com/tamj0rd2) made their first contribution in [https://github.com/kotest/kotest/pull/3756](https://redirect.github.com/kotest/kotest/pull/3756)
- [@mirageoasis](https://redirect.github.com/mirageoasis) made their first contribution in [https://github.com/kotest/kotest/pull/3757](https://redirect.github.com/kotest/kotest/pull/3757)
- [@jcthenerd](https://redirect.github.com/jcthenerd) made their first contribution in [https://github.com/kotest/kotest/pull/3737](https://redirect.github.com/kotest/kotest/pull/3737)
- [@seongahjo](https://redirect.github.com/seongahjo) made their first contribution in [https://github.com/kotest/kotest/pull/3782](https://redirect.github.com/kotest/kotest/pull/3782)
- [@jhult](https://redirect.github.com/jhult) made their first contribution in [https://github.com/kotest/kotest/pull/3810](https://redirect.github.com/kotest/kotest/pull/3810)
- [@karuturi](https://redirect.github.com/karuturi) made their first contribution in [https://github.com/kotest/kotest/pull/3811](https://redirect.github.com/kotest/kotest/pull/3811)
- [@pubiqq](https://redirect.github.com/pubiqq) made their first contribution in [https://github.com/kotest/kotest/pull/3814](https://redirect.github.com/kotest/kotest/pull/3814)
- [@fantayeneh](https://redirect.github.com/fantayeneh) made their first contribution in [https://github.com/kotest/kotest/pull/3823](https://redirect.github.com/kotest/kotest/pull/3823)
- [@nedtwigg](https://redirect.github.com/nedtwigg) made their first contribution in [https://github.com/kotest/kotest/pull/3870](https://redirect.github.com/kotest/kotest/pull/3870)
- [@oliverblaha](https://redirect.github.com/oliverblaha) made their first contribution in [https://github.com/kotest/kotest/pull/3876](https://redirect.github.com/kotest/kotest/pull/3876)
- [@graceful-martin](https://redirect.github.com/graceful-martin) made their first contribution in [https://github.com/kotest/kotest/pull/3888](https://redirect.github.com/kotest/kotest/pull/3888)
- [@kin4496](https://redirect.github.com/kin4496) made their first contribution in [https://github.com/kotest/kotest/pull/3904](https://redirect.github.com/kotest/kotest/pull/3904)
- [@jlous](https://redirect.github.com/jlous) made their first contribution in [https://github.com/kotest/kotest/pull/3898](https://redirect.github.com/kotest/kotest/pull/3898)
- [@gianninia](https://redirect.github.com/gianninia) made their first contribution in [https://github.com/kotest/kotest/pull/3921](https://redirect.github.com/kotest/kotest/pull/3921)
**Full Changelog**: https://github.com/kotest/kotest/compare/v5.8.0...v5.8.1
### [`v5.8.0`](https://redirect.github.com/kotest/kotest/releases/tag/v5.8.0)
#### What's Changed
- Remove hardcoded emil path by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3700](https://redirect.github.com/kotest/kotest/pull/3700)
- Fix until timeout by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3699](https://redirect.github.com/kotest/kotest/pull/3699)
- Improve documentation on beforeEach, beforeAny and beforeTest by [@pientaa](https://redirect.github.com/pientaa) in [https://github.com/kotest/kotest/pull/3698](https://redirect.github.com/kotest/kotest/pull/3698)
- Update docusaurus monorepo to v2.4.3 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3713](https://redirect.github.com/kotest/kotest/pull/3713)
- Update dependency io.kotest.extensions:kotest-extensions-mockserver to v1.3.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/kotest/kotest/pull/3715](https://redirect.github.com/kotest/kotest/pull/3715)
- Add range to reflective Set of Enum values by [@tbvh](https://redirect.github.com/tbvh) in [https://github.com/kotest/kotest/pull/3710](https://redirect.github.com/kotest/kotest/pull/3710)
- Fix ordering of beforespec and user interceptors by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3716](https://redirect.github.com/kotest/kotest/pull/3716)
- Add backgroundScope in KMP [#3708](https://redirect.github.com/kotest/kotest/issues/3708) by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3717](https://redirect.github.com/kotest/kotest/pull/3717)
- Support objects when using FQN for config by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/3718](https://redirect.github.com/kotest/kotest/pull/3718)
- Add see-difference formatting to shouldHaveValue by [@matejdro](https://redirect.github.com/matejdro) in [https://github.com/kotest/kotest/pull/3707](https://redirect.github.com/kotest/kotest/pull/3707)
- assertions.nondeterministic: Update package name in docs and tests by [@OliverO2](https://redirect.github.com/OliverO2) in [https://github.com/kotest/kotest/pull/3727](https://redirect.github.com/kotest/kotest/pull/3727)
- Added shouldBeSortedDescending matcher by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3721](https://redirect.github.com/kotest/kotest/pull/3721)
- Add warning about kotest.assertions.collection.enumerate.size property by [@matejdro](https://redirect.github.com/matejdro) in [https://github.com/kotest/kotest/pull/3724](https://redirect.github.com/kotest/kotest/pull/3724)
- Fixed containAll Matchers with varargs by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3731](https://redirect.github.com/kotest/kotest/pull/3731)
- Fixed shouldContainAnyOf matchers with varargs by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3733](https://redirect.github.com/kotest/kotest/pull/3733)
- docs(tags.md) - update code snippet to pass env vars to jvm by [@k-times-c](https://redirect.github.com/k-times-c) in [https://github.com/kotest/kotest/pull/3729](https://redirect.github.com/kotest/kotest/pull/3729)
- support-ranges by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3735](https://redirect.github.com/kotest/kotest/pull/3735)
- Fix TestFactory does not close AutoCloseable objects by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3739](https://redirect.github.com/kotest/kotest/pull/3739)
- Added support for sequence arbitraries by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3719](https://redirect.github.com/kotest/kotest/pull/3719)
- Improve Sequence.shouldContainExactly(...) by [@obecker](https://redirect.github.com/obecker) in [https://github.com/kotest/kotest/pull/3743](https://redirect.github.com/kotest/kotest/pull/3743)
- Improve Sequence.shouldHaveSingleElement(...) by [@obecker](https://redirect.github.com/obecker) in [https://github.com/kotest/kotest/pull/3745](https://redirect.github.com/kotest/kotest/pull/3745)
- Added support for array arbitraries by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3728](https://redirect.github.com/kotest/kotest/pull/3728)
- Fix using IrFactory's deprecated api by [@kshired](https://redirect.github.com/kshired) in [https://github.com/kotest/kotest/pull/3750](https://redirect.github.com/kotest/kotest/pull/3750)
#### New Contributors
- [@k-times-c](https://redirect.github.com/k-times-c) made their first contribution in [https://github.com/kotest/kotest/pull/3729](https://redirect.github.com/kotest/kotest/pull/3729)
- [@AlexCue987](https://redirect.github.com/AlexCue987) made their first contribution in [https://github.com/kotest/kotest/pull/3735](https://redirect.github.com/kotest/kotest/pull/3735)
- [@obecker](https://redirect.github.com/obecker) made their first contribution in [https://github.com/kotest/kotest/pull/3743](https://redirect.github.com/kotest/kotest/pull/3743)
**Full Changelog**: https://github.com/kotest/kotest/compare/v5.7.2...v5.8.0
Configuration
📅 Schedule: Branch creation - "before 3am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
5.7.2
->5.9.1
5.7.2
->5.9.1
5.7.2
->5.9.1
Release Notes
kotest/kotest (io.kotest:kotest-framework-api)
### [`v5.9.1`](https://redirect.github.com/kotest/kotest/releases/tag/v5.9.1) #### What's Changed ##### Assertions - shouldHaveElementAt-more-info by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3985](https://redirect.github.com/kotest/kotest/pull/3985) - shouldExist-more-info ([#62](https://redirect.github.com/kotest/kotest/issues/62)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3984](https://redirect.github.com/kotest/kotest/pull/3984) - singleElement-more-info by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3983](https://redirect.github.com/kotest/kotest/pull/3983) - singleElement-with-predicate-more-info by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/3986](https://redirect.github.com/kotest/kotest/pull/3986) - Add Stacktrace Substring Matching to Throwable Matchers by [@neBM](https://redirect.github.com/neBM) in [https://github.com/kotest/kotest/pull/3998](https://redirect.github.com/kotest/kotest/pull/3998) - Deprecating inspecting. by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4009](https://redirect.github.com/kotest/kotest/pull/4009) - Partial key ([#65](https://redirect.github.com/kotest/kotest/issues/65)) by [@AlexCue987](https://redirect.github.com/AlexCue987) in [https://github.com/kotest/kotest/pull/4013](https://redirect.github.com/kotest/kotest/pull/4013) - fix retry ignore subclass of exception class by [@kin4496](https://redirect.github.com/kin4496) in [https://github.com/kotest/kotest/pull/3955](https://redirect.github.com/kotest/kotest/pull/3955) - Add simplified overloads to shouldMatchEach extensions ([#3911](https://redirect.github.com/kotest/kotest/issues/3911)) by [@gianninia](https://redirect.github.com/gianninia) in [https://github.com/kotest/kotest/pull/3929](https://redirect.github.com/kotest/kotest/pull/3929) - Add an `infix` variant of `shouldNotBeNull` that accepts a block by [@sschuberth](https://redirect.github.com/sschuberth) in [https://github.com/kotest/kotest/pull/4060](https://redirect.github.com/kotest/kotest/pull/4060) ##### Framework - Handling generic data classes when determining identifier stability by [@Kantis](https://redirect.github.com/Kantis) in [https://github.com/kotest/kotest/pull/4007](https://redirect.github.com/kotest/kotest/pull/4007) - Refactor team city listener to extract the writing methods by [@sksamuel](https://redirect.github.com/sksamuel) in [https://github.com/kotest/kotest/pull/4053](https://redirect.github.com/kotest/kotest/pull/4053) ##### Property-testing - Reverted generation of null values in `Arb.listConfiguration
📅 Schedule: Branch creation - "before 3am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.