diff --git a/README.md b/README.md index 8df18a3..23fe44b 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,8 @@ sizes and difficulty levels. - Flexible token mapping system for personalized puzzle representation 🎨 - Intuitive API for puzzle generation, population, and solution retrieval 🧩 - Randomization techniques for puzzle layout and digit placement 🔀 +- Kotlin Multiplatform Support: Now available for JVM, WASM, iOS, macOS, Linux, TVOS, and WatchOS + platforms 🌍 ## Sudoklify: Redefining Puzzle Generation @@ -104,6 +106,19 @@ println("Difficulty: $difficulty") println("Grid Type: $gameType") ``` +## Kotlin Multiplatform Support + +Sudoklify is now available as a Kotlin Multiplatform project, supporting the following platforms: + +- **JVM**: Full support for JVM with Kotlin toolchain version 11. +- **WASM**: WebAssembly support for browser and Node.js environments. +- **iOS**: Native support for iOS devices, including x64, Arm64, and Simulator Arm64. +- **macOS**: Native support for macOS devices, including x64 and Arm64. +- **Linux**: Native support for Linux devices, including x64 and Arm64. +- **TVOS**: Native support for tvOS devices, including x64, Arm64, and Simulator Arm64. +- **WatchOS**: Native support for watchOS devices, including x64, Arm32, Arm64, Device Arm64, and + Simulator Arm64. + ## Contributing Contributions to Sudoklify are welcome! If you have any ideas, bug reports, or feature requests, diff --git a/build.gradle.kts b/build.gradle.kts index ebffa18..64ad98f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -92,7 +92,7 @@ winds { group = "dev.teogor.sudoklify" name = "sudoklify" version = createVersion(1, 0, 0) { - betaRelease(2) + betaRelease(3) } nameFormat = NameFormat.FULL artifactIdFormat = ArtifactIdFormat.MODULE_NAME_ONLY diff --git a/docs/assets/winds/sudoklify.json b/docs/assets/winds/sudoklify.json index e2e6cdd..7e709d0 100644 --- a/docs/assets/winds/sudoklify.json +++ b/docs/assets/winds/sudoklify.json @@ -112,5 +112,62 @@ "date": 1709527948 } ] + }, + { + "module": "dev.teogor.sudoklify:sudoklify", + "version": { + "major": 1, + "minor": 0, + "patch": 0, + "flag": "Beta", + "versionQualifier": 3 + }, + "date": 1723462487, + "dependencies": [ + { + "module": "dev.teogor.sudoklify:sudoklify-common", + "version": { + "major": 1, + "minor": 0, + "patch": 0, + "flag": "Beta", + "versionQualifier": 3 + }, + "date": 1723462487 + }, + { + "module": "dev.teogor.sudoklify:sudoklify-core", + "version": { + "major": 1, + "minor": 0, + "patch": 0, + "flag": "Beta", + "versionQualifier": 3 + }, + "date": 1723462487 + }, + { + "module": "dev.teogor.sudoklify:sudoklify-ktx", + "version": { + "major": 1, + "minor": 0, + "patch": 0, + "flag": "Beta", + "versionQualifier": 3 + }, + "date": 1723462487 + }, + { + "module": "dev.teogor.sudoklify:sudoklify-seeds", + "version": { + "major": 1, + "minor": 0, + "patch": 0, + "flag": "Beta", + "versionQualifier": 3 + }, + "date": 1723462487 + } + ] } ] \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 742a959..481e727 100644 --- a/docs/index.md +++ b/docs/index.md @@ -21,6 +21,8 @@ sizes and difficulty levels. - Flexible token mapping system for personalized puzzle representation 🎨 - Intuitive API for puzzle generation, population, and solution retrieval 🧩 - Randomization techniques for puzzle layout and digit placement 🔀 +- Kotlin Multiplatform Support: Now available for JVM, WASM, iOS, macOS, Linux, TVOS, and WatchOS + platforms 🌍 ## Sudoklify: Redefining Puzzle Generation @@ -55,6 +57,19 @@ Combining these transformations results in a staggering number of permutations p seed—2,437,996,216,320. This extensive variety guarantees that each puzzle is a uniquely captivating challenge. 🧠🧩🚀 +## Kotlin Multiplatform Support + +Sudoklify is now available as a Kotlin Multiplatform project, supporting the following platforms: + +- **JVM**: Full support for JVM with Kotlin toolchain version 11. +- **WASM**: WebAssembly support for browser and Node.js environments. +- **iOS**: Native support for iOS devices, including x64, Arm64, and Simulator Arm64. +- **macOS**: Native support for macOS devices, including x64 and Arm64. +- **Linux**: Native support for Linux devices, including x64 and Arm64. +- **TVOS**: Native support for tvOS devices, including x64, Arm64, and Simulator Arm64. +- **WatchOS**: Native support for watchOS devices, including x64, Arm32, Arm64, Device Arm64, and + Simulator Arm64. + [//]: # (REGION-DEPENDENCIES) ## Getting Started with Sudoklify @@ -78,7 +93,7 @@ To use Sudoklify in your app, add the following dependencies to your app's `buil ```groovy title="build.gradle" dependencies { - def teogorSudoklify = "1.0.0-beta02" + def teogorSudoklify = "1.0.0-beta03" implementation "dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify" implementation "dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify" @@ -91,7 +106,7 @@ To use Sudoklify in your app, add the following dependencies to your app's `buil ```kotlin title="build.gradle.kts" dependencies { - val teogorSudoklify = "1.0.0-beta02" + val teogorSudoklify = "1.0.0-beta03" implementation("dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify") implementation("dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify") @@ -113,7 +128,7 @@ First, define the dependencies in the `libs.versions.toml` file: ```toml title="gradle/libs.versions.toml" [versions] - teogor-sudoklify = "1.0.0-beta02" + teogor-sudoklify = "1.0.0-beta03" [libraries] teogor-sudoklify-common = { group = "dev.teogor.sudoklify", name = "sudoklify-common", version.ref = "teogor-sudoklify" } @@ -126,7 +141,7 @@ First, define the dependencies in the `libs.versions.toml` file: ```toml title="gradle/libs.versions.toml" [versions] - teogor-sudoklify = "1.0.0-beta02" + teogor-sudoklify = "1.0.0-beta03" [libraries] teogor-sudoklify-common = { module = "dev.teogor.sudoklify:sudoklify-common", version.ref = "teogor-sudoklify" } diff --git a/docs/releases/changelog/1.0.0-beta03.md b/docs/releases/changelog/1.0.0-beta03.md new file mode 100644 index 0000000..ba08833 --- /dev/null +++ b/docs/releases/changelog/1.0.0-beta03.md @@ -0,0 +1,12 @@ +[//]: # (This file was automatically generated - do not edit) + +# Version 1.0.0-beta03 + +## Latest SDK versions + +| Status | Service or Product | Gradle dependency | Latest version | +|:------:|:--------------------------------------------------:|:-------------------------------------:|:--------------:| +| 🛠️ | [Sudoklify Common](../../../html/sudoklify-common) | dev.teogor.sudoklify:sudoklify-common | 1.0.0-beta03 | +| 🛠️ | [Sudoklify Core](../../../html/sudoklify-core) | dev.teogor.sudoklify:sudoklify-core | 1.0.0-beta03 | +| 🛠️ | [Sudoklify KTX](../../../html/sudoklify-ktx) | dev.teogor.sudoklify:sudoklify-ktx | 1.0.0-beta03 | +| 🛠️ | [Sudoklify Seeds](../../../html/sudoklify-seeds) | dev.teogor.sudoklify:sudoklify-seeds | 1.0.0-beta03 | diff --git a/docs/releases/index.md b/docs/releases/index.md index b3ba096..e3f08f1 100644 --- a/docs/releases/index.md +++ b/docs/releases/index.md @@ -21,9 +21,9 @@ API Reference [//]: # (REGION-RELEASE-TABLE) -| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release | -|:-----------------|:----------------:|:-------------------:|:--------------:|:---------------:| -| March 04, 2024 | - | - | 1.0.0-beta02 | - | +| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release | +|:------------------|:----------------:|:-------------------:|:--------------:|:---------------:| +| August 12, 2024 | - | - | 1.0.0-beta03 | - | [//]: # (REGION-RELEASE-TABLE) @@ -37,7 +37,7 @@ To use Sudoklify in your app, add the following dependencies to your app's `buil ```groovy title="build.gradle" dependencies { - def teogorSudoklify = "1.0.0-beta02" + def teogorSudoklify = "1.0.0-beta03" implementation "dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify" implementation "dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify" @@ -50,7 +50,7 @@ To use Sudoklify in your app, add the following dependencies to your app's `buil ```kotlin title="build.gradle.kts" dependencies { - val teogorSudoklify = "1.0.0-beta02" + val teogorSudoklify = "1.0.0-beta03" implementation("dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify") implementation("dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify") @@ -79,6 +79,16 @@ for this library before you create a new one. ### Version 1.0.0 +#### Version 1.0.0-beta03 + +August 12, 2024 + +[`dev.teogor.sudoklify:sudoklify-*:1.0.0-beta03`](https://github.com/teogor/sudoklify/releases/1.0.0-beta03) is released. [Version 1.0.0-beta03 contains these commits](https://github.com/teogor/sudoklify/compare/1.0.0-beta02...1.0.0-beta03) + +**Enhancement** + +* Convert JVM Library to Kotlin Multiplatform: Added support for JVM, WASM, iOS, macOS, Linux, TVOS, and WatchOS ([#68](https://github.com/teogor/sudoklify/issues/68)) by [@teogor](https://github.com/teogor) + #### Version 1.0.0-beta02 March 04, 2024 diff --git a/sudoklify-core/build.gradle.kts b/sudoklify-core/build.gradle.kts index e6dff5e..d6fd1de 100644 --- a/sudoklify-core/build.gradle.kts +++ b/sudoklify-core/build.gradle.kts @@ -25,7 +25,7 @@ plugins { winds { moduleMetadata { artifactDescriptor { - name = "KTX" + name = "Core" } } } diff --git a/winds-changelog.yml b/winds-changelog.yml index a8f157b..00a6d21 100644 --- a/winds-changelog.yml +++ b/winds-changelog.yml @@ -79,13 +79,18 @@ 1.0.0-beta02: info: "March 04, 2024" sections: - - Enhancement: - - "Enable Consistent Sudoku Symbol Representation with `convertToSudokuSymbol` (#63) by @teogor" - - "Enhance SudokuPuzzle with Grid Generation from Given Cells (#62) by @teogor" - - "Enable User-Driven Sudoku Generation with Public SudokuGenerator (#60) by @teogor" - - "Improve Variable Naming for Clarity: uniqueDigitsCount & totalCells (#59) by @teogor" - - Bug Fixes: - - "Ensure Compatibility During Deprecation: Replace Deprecated Functions in createPuzzle() (#61) by @teogor" - - "Improve Variable Naming for Clarity: uniqueDigitsCount & totalCells (#59) by @teogor" - - Documentation: - - "Improve Documentation Clarity and User Guidance (#64) by @teogor" + - Enhancement: + - "Enable Consistent Sudoku Symbol Representation with `convertToSudokuSymbol` (#63) by @teogor" + - "Enhance SudokuPuzzle with Grid Generation from Given Cells (#62) by @teogor" + - "Enable User-Driven Sudoku Generation with Public SudokuGenerator (#60) by @teogor" + - "Improve Variable Naming for Clarity: uniqueDigitsCount & totalCells (#59) by @teogor" + - Bug Fixes: + - "Ensure Compatibility During Deprecation: Replace Deprecated Functions in createPuzzle() (#61) by @teogor" + - "Improve Variable Naming for Clarity: uniqueDigitsCount & totalCells (#59) by @teogor" + - Documentation: + - "Improve Documentation Clarity and User Guidance (#64) by @teogor" +1.0.0-beta03: + info: "August 12, 2024" + sections: + - Enhancement: + - "Convert JVM Library to Kotlin Multiplatform: Added support for JVM, WASM, iOS, macOS, Linux, TVOS, and WatchOS (#68) by @teogor"