Skip to content

Commit

Permalink
Merge pull request #73 from teogor/release/1.0.0-beta04
Browse files Browse the repository at this point in the history
Release 1.0.0-beta04: Multiplatform JS Support and Beta Modules
  • Loading branch information
teogor authored Aug 25, 2024
2 parents 87fc646 + 519684c commit 1a05500
Show file tree
Hide file tree
Showing 7 changed files with 157 additions and 44 deletions.
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(3)
betaRelease(4)
}
nameFormat = NameFormat.FULL
artifactIdFormat = ArtifactIdFormat.MODULE_NAME_ONLY
Expand Down
79 changes: 79 additions & 0 deletions docs/assets/winds/sudoklify.json
Original file line number Diff line number Diff line change
Expand Up @@ -169,5 +169,84 @@
"date": 1723462487
}
]
},
{
"module": "dev.teogor.sudoklify:sudoklify",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624,
"dependencies": [
{
"module": "dev.teogor.sudoklify:sudoklify-common",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624
},
{
"module": "dev.teogor.sudoklify:sudoklify-beta",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624
},
{
"module": "dev.teogor.sudoklify:sudoklify-io",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624
},
{
"module": "dev.teogor.sudoklify:sudoklify-presets",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624
},
{
"module": "dev.teogor.sudoklify:sudoklify-solver",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624
},
{
"module": "dev.teogor.sudoklify:sudoklify-tokenizer",
"version": {
"major": 1,
"minor": 0,
"patch": 0,
"flag": "Beta",
"versionQualifier": 4
},
"date": 1724578624
}
]
}
]
70 changes: 41 additions & 29 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,9 @@ puzzles.forEach { puzzle ->

**Note:** If you prefer manual dependency setup, follow the instructions in the "Manual Setup" section. Otherwise, jump to the "Version Catalog" section for centralized management.

For information on using the KAPT plugin, see the [KAPT documentation](https://kotlinlang.org/docs/kapt.html).
For information on using the KSP plugin, see the [KSP quick-start documentation](https://kotlinlang.org/docs/ksp-quickstart.html).
For more information about dependencies, see [Add Build Dependencies](https://developer.android.com/studio/build/dependencies).
For information on using the KAPT plugin, see the [KAPT documentation](https://kotlinlang.org/docs/kapt.html).
For information on using the KSP plugin, see the [KSP quick-start documentation](https://kotlinlang.org/docs/ksp-quickstart.html).
For more information about dependencies, see [Add Build Dependencies](https://developer.android.com/studio/build/dependencies).

### Adding Sudoklify Dependencies Manually

Expand All @@ -140,25 +140,29 @@ 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-beta03"

def teogorSudoklify = "1.0.0-beta04"
implementation "dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-ktx:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-seeds:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-beta:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-io:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-presets:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-solver:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-tokenizer:$teogorSudoklify"
}
```

=== "Kotlin"

```kotlin title="build.gradle.kts"
dependencies {
val teogorSudoklify = "1.0.0-beta03"

val teogorSudoklify = "1.0.0-beta04"
implementation("dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-ktx:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-seeds:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-beta:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-io:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-presets:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-solver:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-tokenizer:$teogorSudoklify")
}
```

Expand All @@ -175,26 +179,30 @@ First, define the dependencies in the `libs.versions.toml` file:

```toml title="gradle/libs.versions.toml"
[versions]
teogor-sudoklify = "1.0.0-beta03"

teogor-sudoklify = "1.0.0-beta04"
[libraries]
teogor-sudoklify-common = { group = "dev.teogor.sudoklify", name = "sudoklify-common", version.ref = "teogor-sudoklify" }
teogor-sudoklify-core = { group = "dev.teogor.sudoklify", name = "sudoklify-core", version.ref = "teogor-sudoklify" }
teogor-sudoklify-ktx = { group = "dev.teogor.sudoklify", name = "sudoklify-ktx", version.ref = "teogor-sudoklify" }
teogor-sudoklify-seeds = { group = "dev.teogor.sudoklify", name = "sudoklify-seeds", version.ref = "teogor-sudoklify" }
teogor-sudoklify-beta = { group = "dev.teogor.sudoklify", name = "sudoklify-beta", version.ref = "teogor-sudoklify" }
teogor-sudoklify-io = { group = "dev.teogor.sudoklify", name = "sudoklify-io", version.ref = "teogor-sudoklify" }
teogor-sudoklify-presets = { group = "dev.teogor.sudoklify", name = "sudoklify-presets", version.ref = "teogor-sudoklify" }
teogor-sudoklify-solver = { group = "dev.teogor.sudoklify", name = "sudoklify-solver", version.ref = "teogor-sudoklify" }
teogor-sudoklify-tokenizer = { group = "dev.teogor.sudoklify", name = "sudoklify-tokenizer", version.ref = "teogor-sudoklify" }
```

=== "Module Based"

```toml title="gradle/libs.versions.toml"
[versions]
teogor-sudoklify = "1.0.0-beta03"

teogor-sudoklify = "1.0.0-beta04"
[libraries]
teogor-sudoklify-common = { module = "dev.teogor.sudoklify:sudoklify-common", version.ref = "teogor-sudoklify" }
teogor-sudoklify-core = { module = "dev.teogor.sudoklify:sudoklify-core", version.ref = "teogor-sudoklify" }
teogor-sudoklify-ktx = { module = "dev.teogor.sudoklify:sudoklify-ktx", version.ref = "teogor-sudoklify" }
teogor-sudoklify-seeds = { module = "dev.teogor.sudoklify:sudoklify-seeds", version.ref = "teogor-sudoklify" }
teogor-sudoklify-beta = { module = "dev.teogor.sudoklify:sudoklify-beta", version.ref = "teogor-sudoklify" }
teogor-sudoklify-io = { module = "dev.teogor.sudoklify:sudoklify-io", version.ref = "teogor-sudoklify" }
teogor-sudoklify-presets = { module = "dev.teogor.sudoklify:sudoklify-presets", version.ref = "teogor-sudoklify" }
teogor-sudoklify-solver = { module = "dev.teogor.sudoklify:sudoklify-solver", version.ref = "teogor-sudoklify" }
teogor-sudoklify-tokenizer = { module = "dev.teogor.sudoklify:sudoklify-tokenizer", version.ref = "teogor-sudoklify" }
```

Then, add these dependencies in your app's `build.gradle` file:
Expand All @@ -204,9 +212,11 @@ Then, add these dependencies in your app's `build.gradle` file:
```groovy title="build.gradle"
dependencies {
implementation libs.teogor.sudoklify.common
implementation libs.teogor.sudoklify.core
implementation libs.teogor.sudoklify.ktx
implementation libs.teogor.sudoklify.seeds
implementation libs.teogor.sudoklify.beta
implementation libs.teogor.sudoklify.io
implementation libs.teogor.sudoklify.presets
implementation libs.teogor.sudoklify.solver
implementation libs.teogor.sudoklify.tokenizer
}
```

Expand All @@ -215,9 +225,11 @@ Then, add these dependencies in your app's `build.gradle` file:
```kotlin title="build.gradle.kts"
dependencies {
implementation(libs.teogor.sudoklify.common)
implementation(libs.teogor.sudoklify.core)
implementation(libs.teogor.sudoklify.ktx)
implementation(libs.teogor.sudoklify.seeds)
implementation(libs.teogor.sudoklify.beta)
implementation(libs.teogor.sudoklify.io)
implementation(libs.teogor.sudoklify.presets)
implementation(libs.teogor.sudoklify.solver)
implementation(libs.teogor.sudoklify.tokenizer)
}
```

Expand Down
41 changes: 29 additions & 12 deletions docs/releases/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,19 @@ API Reference
[`dev.teogor.sudoklify:sudoklify-*`](../html/)
[`dev.teogor.sudoklify:sudoklify`](../html/demo)
[`dev.teogor.sudoklify:sudoklify-common`](../html/sudoklify-common)
[`dev.teogor.sudoklify:sudoklify-core`](../html/sudoklify-core)
[`dev.teogor.sudoklify:sudoklify-ktx`](../html/sudoklify-ktx)
[`dev.teogor.sudoklify:sudoklify-seeds`](../html/sudoklify-seeds)
[`dev.teogor.sudoklify:sudoklify-beta`](../html/sudoklify-core)
[`dev.teogor.sudoklify:sudoklify-io`](../html/sudoklify-io)
[`dev.teogor.sudoklify:sudoklify-presets`](../html/sudoklify-presets)
[`dev.teogor.sudoklify:sudoklify-solver`](../html/sudoklify-solver)
[`dev.teogor.sudoklify:sudoklify-tokenizer`](../html/sudoklify-tokenizer)

[//]: # (REGION-API-REFERENCE)

[//]: # (REGION-RELEASE-TABLE)

| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release |
|:------------------|:----------------:|:-------------------:|:--------------:|:---------------:|
| August 12, 2024 | - | - | 1.0.0-beta03 | - |
| August 25, 2024 | - | - | 1.0.0-beta04 | - |

[//]: # (REGION-RELEASE-TABLE)

Expand All @@ -37,25 +39,29 @@ 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-beta03"
def teogorSudoklify = "1.0.0-beta04"
implementation "dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-ktx:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-seeds:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-beta:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-io:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-presets:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-solver:$teogorSudoklify"
implementation "dev.teogor.sudoklify:sudoklify-tokenizer:$teogorSudoklify"
}
```

=== "Kotlin"

```kotlin title="build.gradle.kts"
dependencies {
val teogorSudoklify = "1.0.0-beta03"
val teogorSudoklify = "1.0.0-beta04"
implementation("dev.teogor.sudoklify:sudoklify-common:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-core:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-ktx:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-seeds:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-beta:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-io:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-presets:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-solver:$teogorSudoklify")
implementation("dev.teogor.sudoklify:sudoklify-tokenizer:$teogorSudoklify")
}
```

Expand All @@ -79,6 +85,17 @@ for this library before you create a new one.

### Version 1.0.0

#### Version 1.0.0-beta04

August 25, 2024

[`dev.teogor.sudoklify:sudoklify-*:1.0.0-beta04`](https://github.com/teogor/sudoklify/releases/1.0.0-beta04) is released. [Version 1.0.0-beta04 contains these commits](https://github.com/teogor/sudoklify/compare/1.0.0-beta03...1.0.0-beta04)

**Enhancement**

* Add Kotlin Multiplatform Support for JS (IR) Targeting Browser and Node.js ([#72](https://github.com/teogor/sudoklify/issues/72)) by [@teogor](https://github.com/teogor)
* Release Sudoklify Beta Modules - Common, Core, IO, Presets, Solver, and Tokenizer ([#71](https://github.com/teogor/sudoklify/issues/71)) by [@teogor](https://github.com/teogor)

#### Version 1.0.0-beta03

August 12, 2024
Expand Down
2 changes: 0 additions & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
[versions]
dokka = "1.9.20"
gson = "2.11.0"
jetbrains-kotlinx-binary-compatibility = "0.16.3"
jetbrains-kotlinx-coroutines = "1.8.1"
jetbrains-kotlinx-datetime = "0.6.0"
Expand All @@ -10,7 +9,6 @@ teogor-winds = "1.0.2"
vanniktech-maven = "0.29.0"

[libraries]
google-gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" }
jetbrains-kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "jetbrains-kotlinx-coroutines" }
jetbrains-kotlin-stdlib = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib-jdk8", version.ref = "kotlin" }
jetbrains-kotlin-test = "org.jetbrains.kotlin:kotlin-test:2.0.0"
Expand Down
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ nav:
- Releases:
- releases/index.md
- Changelog:
- 1.0.0-beta04: releases/changelog/1.0.0-beta04.md
- 1.0.0-beta03: releases/changelog/1.0.0-beta03.md
- 1.0.0-beta02: releases/changelog/1.0.0-beta02.md
- 1.0.0-beta01: releases/changelog/1.0.0-beta01.md
Expand Down
6 changes: 6 additions & 0 deletions winds-changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,9 @@
sections:
- Enhancement:
- "Convert JVM Library to Kotlin Multiplatform: Added support for JVM, WASM, iOS, macOS, Linux, TVOS, and WatchOS (#68) by @teogor"
1.0.0-beta04:
info: "August 25, 2024"
sections:
- Enhancement:
- "Add Kotlin Multiplatform Support for JS (IR) Targeting Browser and Node.js (#72) by @teogor"
- "Release Sudoklify Beta Modules - Common, Core, IO, Presets, Solver, and Tokenizer (#71) by @teogor"

0 comments on commit 1a05500

Please sign in to comment.