Skip to content

Commit

Permalink
Merge pull request #69 from teogor/release/1.0.0-beta03
Browse files Browse the repository at this point in the history
Release 1.0.0-beta03: Beta Release with Enhancements and Bug Fixes
  • Loading branch information
teogor authored Aug 12, 2024
2 parents 320c096 + 0206ed0 commit affaacf
Show file tree
Hide file tree
Showing 8 changed files with 135 additions and 21 deletions.
15 changes: 15 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
57 changes: 57 additions & 0 deletions docs/assets/winds/sudoklify.json
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
]
}
]
23 changes: 19 additions & 4 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand All @@ -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"
Expand All @@ -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")
Expand All @@ -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" }
Expand All @@ -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" }
Expand Down
12 changes: 12 additions & 0 deletions docs/releases/changelog/1.0.0-beta03.md
Original file line number Diff line number Diff line change
@@ -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 |
20 changes: 15 additions & 5 deletions docs/releases/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand All @@ -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"
Expand All @@ -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")
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion sudoklify-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ plugins {
winds {
moduleMetadata {
artifactDescriptor {
name = "KTX"
name = "Core"
}
}
}
Expand Down
25 changes: 15 additions & 10 deletions winds-changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"

0 comments on commit affaacf

Please sign in to comment.