{"id":19577631,"url":"https://github.com/kotest/kotest-extensions-arrow","last_synced_at":"2025-10-21T00:31:37.714Z","repository":{"id":37577694,"uuid":"345707949","full_name":"kotest/kotest-extensions-arrow","owner":"kotest","description":"Kotest extensions for Arrow","archived":false,"fork":false,"pushed_at":"2025-01-24T15:30:02.000Z","size":538,"stargazers_count":40,"open_issues_count":7,"forks_count":14,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-29T12:09:59.690Z","etag":null,"topics":["arrow-kt","functional-programming","kotlin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kotest.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-08T15:46:45.000Z","updated_at":"2024-12-23T13:59:03.000Z","dependencies_parsed_at":"2023-02-12T07:20:25.984Z","dependency_job_id":"b88edb89-f454-4557-af61-ad2d4577cc53","html_url":"https://github.com/kotest/kotest-extensions-arrow","commit_stats":{"total_commits":191,"total_committers":12,"mean_commits":"15.916666666666666","dds":0.6492146596858639,"last_synced_commit":"e5c856c2c15a7849bed7d1848fe3603e212d81b3"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotest%2Fkotest-extensions-arrow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotest%2Fkotest-extensions-arrow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotest%2Fkotest-extensions-arrow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotest%2Fkotest-extensions-arrow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kotest","download_url":"https://codeload.github.com/kotest/kotest-extensions-arrow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237415484,"owners_count":19306448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arrow-kt","functional-programming","kotlin"],"created_at":"2024-11-11T07:07:21.185Z","updated_at":"2025-10-21T00:31:32.336Z","avatar_url":"https://github.com/kotest.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kotest-extensions-arrow\n\n## Moved to main kotest repo \n\nKotest extension for [Arrow](https://arrow-kt.io/).\n\nSee [docs](https://kotest.io/docs/assertions/arrow.html).\n\nPlease create issues on the main kotest [board](https://github.com/kotest/kotest/issues).\n\n[![Build Status](https://github.com/kotest/kotest-extensions-arrow/workflows/master/badge.svg)](https://github.com/kotest/kotest-extensions-arrow/actions)\n[\u003cimg src=\"https://img.shields.io/maven-central/v/io.kotest.extensions/kotest-assertions-arrow.svg?label=latest%20release\"/\u003e](http://search.maven.org/#search|ga|1|kotest-assertions-arrow)\n![GitHub](https://img.shields.io/github/license/kotest/kotest-extensions-arrow)\n[![kotest @ kotlinlang.slack.com](https://img.shields.io/static/v1?label=kotlinlang\u0026message=kotest\u0026color=blue\u0026logo=slack)](https://kotlinlang.slack.com/archives/CT0G9SD7Z)\n[\u003cimg src=\"https://img.shields.io/nexus/s/https/s01.oss.sonatype.org/io.kotest.extensions/kotest-assertions-arrow.svg?label=latest%20snapshot\"/\u003e](https://s01.oss.sonatype.org/content/repositories/snapshots/io/kotest/extensions/kotest-assertions-arrow/)\n\n## How to use it\n\n```kotlin\ndepedencies {\n  implementation(\"io.kotest.extensions:kotest-assertions-arrow:\u003cversion\u003e\")\n  implementation(\"io.kotest.extensions:kotest-assertions-arrow-fx-coroutines:\u003cversion\u003e\")\n}\n```\n\nfor property-based testing:\n\n```kotlin\ndependencies {\n  implementation(\"io.kotest.extensions:kotest-property-arrow:\u003cversion\u003e\")\n  // optional: the following includes optics related Laws\n  implementation(\"io.kotest.extensions:kotest-property-arrow-optics:\u003cversion\u003e\")\n}\n```\n\nto depend on snapshot releases add the snapshot repository url:\n\n```kotlin\nrepositories {\n  //...\n  maven {\n    url = uri(\"https://s01.oss.sonatype.org/content/repositories/snapshots/\")\n  }\n}\n```\n\nNote:\nPlease add `io.arrow-kt:arrow-core:arrow-version`, `io.arrow-kt:arrow-fx-coroutines:arrow-version` or `io.arrow-kt:arrow-optics:arrow-version`, if they're missing in your classpath.\nOtherwise, it will lead to unresolved Reference errors.\nIn the form of: \"Cannot access class `arrow.core.Either` Check your module classpath for missing or conflicting dependencies.\"\nThe project is not shipping the arrow jars because this leads to dependency conflicts and further adjusting the dependency graph.\n\n## Changelog\n\n### 2.0.0\n\n* Release for Kotlin 2.1.0 and Arrow 2.0\n\n### 1.4.0\n\n* Release for Kotlin 1.8 and Kotest 5.7 and Arrow 1.2\n\n### 1.3.3\n\n* Release for arrow 1.1.5\n\n### 1.3.2\n\n* Release for arrow 1.1.4\n\n### 1.3.1\n\n* Added `Ior` matchers.\n\n### 1.3.0\n\n- Update to kotest 5.5.4\n- Add assertion module for arrow-fx-coroutines with combinators related to `Resource` and `ExitCase`\n- Add `Either.rethrow`\n\n### 1.2.5\n\n- Upgrade to 5.2.3 and update kotlinx-coroutines to 1.6.1\n\n### 1.2.4\n\n- Upgrade to 5.2.1 and restores compatibilty with 5.2.X series https://github.com/kotest/kotest-extensions-arrow/pull/149\n\n### 1.2.3\n\n- fix linking error in native platforms [#140](https://github.com/kotest/kotest-extensions-arrow/issues/140)\n\n### 1.2.2\n\n* update kotest to 5.1.0\n* update kotlin to 1.6.10\n* publish missing multiplatform targets affecting `1.2.1` and `1.2.0`\n\n### 1.2.1\n\n* Added Arb.valid and Arb.invalid\n* Added Arb.nel(arb, range) - a variant of Arb.nel(arb) that accepts a range parameter\n\n### 1.2.0\n\n* Upgrade to Arrow 1.0.1\n* Multiplatform artifacts for `kotest-assertions-arrow`, `kotest-property-arrow` and `kotest-property-arrow-optics`\n* `#2670` Replace explicit usage of eq with should be from kotest assertion core\n* `testLaws` has `RootScope` as a receiver instead of `RootContext`\n\n### 1.1.1\n\n* removes deprecated members in `kotest-assertions-arrow`\n\n### 1.1.0\n\n**Note that from this release, the minimium requirements are Kotest 5.0+ and Kotlin 1.6**\n\n* Update to Arrow 1.0.0\n* fix Java 1.8 compatibility [#2437](https://github.com/kotest/kotest/issues/2437)\n* Added `kotest-property-arrow` and `kotest-property-arrow-optics` for property-based testing with Arrow\n* includes deprecation cycle of 1.0.3\n* remove dependency to kotlinX-coroutines and kotest-property in `kotest-assertions-arrow`\n\n\n### 1.0.3\n\n* Update to Arrow 0.13.2\n* Added a deprecation cycle for previous descriptors in 1.0.2 in favor of smart-casted variants in `io.kotest.assertions.arrow.core`\n* Reorg existing functions to `io.kotest.assertions.arrow.core`\n* Not leaking the arrow dependency into the runtime of users\n* Added Arb\u003cEither\u003cA, B\u003e, Arb\u003cValidated\u003cE, A\u003e\u003e\n\n### 1.0.2\n\n* Updated to arrow 0.13.1\n* Updated option to support nullables\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotest%2Fkotest-extensions-arrow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkotest%2Fkotest-extensions-arrow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotest%2Fkotest-extensions-arrow/lists"}