Skip to content

feat(some-kotest): Kotest Property Testing Integration #94

Merged
MessiasLima merged 8 commits into
mainfrom
75-set-up-android-module-with-android-library-plugin-and-dependencies
Jul 1, 2026
Merged

feat(some-kotest): Kotest Property Testing Integration #94
MessiasLima merged 8 commits into
mainfrom
75-set-up-android-module-with-android-library-plugin-and-dependencies

Conversation

@MessiasLima

@MessiasLima MessiasLima commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Summary

This pull request introduces the new some-kotest artifact for Kotest property testing, updates Android to re-export the shared Some API transitively, and reorganizes the docs around product-level artifacts and shared concepts.

Changes included:

  • Added the new kotest JVM module published as dev.appoutlet:some-kotest.
  • Added Arb.some<T>() integration plus tests covering generation, configuration application, and reproducibility.
  • Changed some-android to expose some-core transitively with api(projects.core) and added publishing configuration for the Android artifact.
  • Reworked the docs, README, and site navigation around shared product concepts (strategies, supported-types, artifacts, and versioned migration guides).
  • Added local OpenCode advisor/doc-writer agent definitions and updated AGENTS.md to reflect the current module/artifact structure.

Checklist

  • Tests were added or updated when needed
  • Documentation was updated when needed

@MessiasLima MessiasLima linked an issue Jul 1, 2026 that may be closed by this pull request
9 tasks
@github-project-automation github-project-automation Bot moved this to Ready in Some Jul 1, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request restructures the project into multiple Gradle modules (some-core, some-android, and the newly added some-kotest for Kotest property-based testing integration) and configures Maven publishing for the new artifacts. It also updates the documentation and README to guide users through the migration. Feedback on the new Kotest integration highlights a performance bottleneck where someSetup is repeatedly called inside the Arb.sample function; it is recommended to initialize the generator once outside the Arb and override only the seed per sample call.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@MessiasLima MessiasLima merged commit 4732e5a into main Jul 1, 2026
2 checks passed
@MessiasLima MessiasLima deleted the 75-set-up-android-module-with-android-library-plugin-and-dependencies branch July 1, 2026 13:36
@github-project-automation github-project-automation Bot moved this from Ready to Done in Some Jul 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Set up :android module with Android Library plugin and dependencies

1 participant