Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add wasmJs target #3805

Merged
merged 25 commits into from Mar 12, 2024
Merged

Add wasmJs target #3805

merged 25 commits into from Mar 12, 2024

Conversation

OliverO2
Copy link
Contributor

@OliverO2 OliverO2 commented Dec 13, 2023

Includes:

  • Migrating to Kotlin 1.9.23 (with support for 2.0.0-Beta2), Gradle 8.6
  • Using kotlinx.coroutines 1.8.0
  • Simplifying the source set hierarchy in build scripts
  • Adding a common jsHosted source set for JS-hosted targets (js and wasmJs)
  • Removing watchosX86 and iosArm32 targets
  • Deprecating kotest-extensions-http, meanwhile restricting it to JVM

Fixes #3598.

@OliverO2
Copy link
Contributor Author

Current status: Waiting for resolution or workaround regarding KT-64357 K/Wasm: "CompileError: WebAssembly.Module(): Invalid types for ref.test: local.get of type externref has to be in the same reference type hierarchy as (ref ...)"

@OliverO2
Copy link
Contributor Author

Status update: There is a problem with wasmJs test invocations. While Mocha functions like describe and it are available with js tests, they are not with wasmJs. This prevents execution of Node-based and browser-based tests for wasmJs. The problem can be reproduced independently of Kotest (kotlinlang Slack). Once that problem is resolved, I'm expecting this PR to become ready for review.

@OliverO2 OliverO2 changed the title WIP: Add Wasm target(s) Add wasmJs target Dec 17, 2023
@eygraber
Copy link
Contributor

@OliverO2 is there anything to track in terms of this getting unblocked?

@OliverO2
Copy link
Contributor Author

@eygraber No, AFAIK there is nothing blocking this technically, it's just a matter of review resources, since this is not exactly a tiny PR. Also, we'd possibly have to unbundle the Ktor extension in a separate step, as Ktor/Wasm currently requires the upcoming Ktor 3.0 version.

val tvosX64Test by getting { dependsOn(nativeTest) }
val tvosArm64Test by getting { dependsOn(nativeTest) }
val tvosSimulatorArm64Test by getting { dependsOn(nativeTest) }
// FIXME: WORKAROUND https://github.com/Kotlin/kotlinx.coroutines/issues/3968
Copy link
Contributor

Choose a reason for hiding this comment

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

@OliverO2 FYI coroutines 1.8.0 is out now with a fix for this bug, so the workaround is no longer necessary

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yep. Thanks for the reminder. I'll get back to this as soon as someone is ready for a complete review (but no sooner than March, 4th due to other commitments). Looking forward to updating this and possibly other dependencies then.

@Kantis Kantis added this to the 5.9 milestone Feb 24, 2024
Copy link
Member

@Kantis Kantis left a comment

Choose a reason for hiding this comment

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

Nice work @OliverO2 🙌🏼

Some small things to clean up, but I think it would be great to get this out when you have time again.

@@ -2,7 +2,7 @@ object Ci {

// this is the version used for building snapshots
// .buildnumber-snapshot will be appended
private const val snapshotBase = "5.9.0"
private const val snapshotBase = "5.8.999"
Copy link
Member

Choose a reason for hiding this comment

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

Should this be reverted before merging?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes.

@@ -192,6 +191,7 @@ class TestEngineLauncher(
}

fun withJs(): TestEngineLauncher = withPlatform(Platform.JS)
fun withWasmJs(): TestEngineLauncher = withPlatform(Platform.WasmJs).withTeamCityListener()
Copy link
Member

Choose a reason for hiding this comment

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

Why do we add the TeamCityListener here, and only for wasm?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It is remarkably complicated: The TeamCityListener formats test output in the "TeamCity" format. While on the JS platform, the same is accomplished by the Kotlin test infra (via Mocha), this is not the case for wasmJs (which does not use Mocha). Without the extra TeamCityListener, gradlew test in kotest:kotest-framework:kotest-framework-multiplatform-plugin-gradle fails. For details, see this Slack thread.

@@ -22,7 +22,7 @@ interface SpecSorter {
/**
* An implementation of [SpecExecutionOrder] which will order specs in lexicographic order.
*/
object LexicographicSpecSorter : SpecSorter {
val LexicographicSpecSorter = object : SpecSorter {
Copy link
Member

Choose a reason for hiding this comment

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

Breaking change i reckon. Do we want to make it internal while we're at it?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Sure, makes sense.

Comment on lines +5 to +6
// The Kotlin compiler would insert test invocations here for kotlin-test.
// This mechanism is not used with Kotest.
Copy link
Member

Choose a reason for hiding this comment

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

Do we have any documentation on how this works in Kotest instead? I keep forgetting. :(

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I wouldn't call it documentation, but it can be inferred from sources in kotest-framework-multiplatform-plugin-embeddable-compiler/src/jvmMain/kotlin/io/kotest/framework/multiplatform/embeddablecompiler, in particular entry.kt.


rootProject.plugins.withType<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin> {
rootProject.extensions.configure<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension> {
nodeVersion = "22.0.0-v8-canary20231213fc7703246e"
Copy link
Member

Choose a reason for hiding this comment

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

Should this be updated/changed before merge?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The regular 22.x Node.js release is scheduled for April. Until then, we must carefully select a pre-release which works with the Kotlin compiler infra (newest 22.0.0 canaries no longer support the '--experimental-wasm-gc' option). Meanwhile, I'll update to a compatible Node.js release mentioned in KT-65864.

@OliverO2
Copy link
Contributor Author

OliverO2 commented Mar 7, 2024

@Kantis, @sksamuel
Before merging this, can we decide what to do with kotest-extensions-http? It builds with kotest-js-conventions, which would include Wasm/JS. It also uses Ktor dependencies, which have Wasm support only for a Beta release. kotest-extensions-http does not appear in documentation and is probably not used that much.

So should we

  1. Drop kotest-extensions-http entirely?
  2. Make it build for Jvm only?
  3. Craft a special build for JS, but not Wasm/JS?
  4. Move kotest-extensions-http to a separate repo?
  5. Do something else?

@Kantis
Copy link
Member

Kantis commented Mar 8, 2024

I believe 4 is appropriate

@OliverO2
Copy link
Contributor Author

OliverO2 commented Mar 8, 2024

Moving kotest-extensions-http to a separate repo should happen in a separate PR. For now, I have reverted the changes that would require Ktor 3.0.0-wasm2 and restricted the extension to build for JVM only. I have found that its main functionality is JVM-only anyway (requiring resource file access) and it has not been updated to work with current Ktor 2 versions.

So this seems to be the best intermediate step for now, enabling this PR to get merged.

@Kantis
Copy link
Member

Kantis commented Mar 8, 2024

I've begun setting up the extension here

But let's proceed like you suggested..

Is everything ready for final review now?

@OliverO2
Copy link
Contributor Author

OliverO2 commented Mar 8, 2024

Yes. This one is complete and ready. How best to merge it given Sam's intention of getting out 5.8.1 this week (see kotlinlang Slack)?

@OliverO2 OliverO2 mentioned this pull request Mar 10, 2024
# Conflicts:
#	kotest-assertions/kotest-assertions-core/api/kotest-assertions-core.api
@OliverO2
Copy link
Contributor Author

If there are no objections, I'd merge this within 24 hours so that other PRs can align.

@sksamuel
Copy link
Member

👍🏻


// js doesn't support full reflection so we just need to delegate to the instances toString
actual fun <A : Any> dataClassPrint(): Print<A> = ToStringPrint
actual fun <A : Any> platformPrint(a: A): Print<A>? = null
Copy link
Member

Choose a reason for hiding this comment

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

What is jsHosted?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

jsHosted is the common source set for Kotlin/JS and Kotlin/Wasm/JS, both of which operate within a JS host environment. In the near future, there will be Kotlin/Wasm/WASI (not JS-hosted).

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Copy link
Member

Choose a reason for hiding this comment

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

By within a js host, does that mean executes within a JS engine/vm?
And Kotlin/Wasm/WASI will not require a js engine ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

  1. Yes, a JS host means that a JS engine is available, providing access to JS APIs (though the bridging process slows things down). The JS engine also shares its garbage collector with GC-based languages targeting Wasm (like Kotlin).
  2. Yes. Pure WASI runtimes like Wasmtime or WasmEdge have no JS engine at all. These seem to become the fast (microsecond startup times), lightweight, language-independent, universal virtualization runtimes of the future (no more Docker). (There's also Node.js, which does have a V8-based WASI runtime.)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ticket to track: KT-60278 Make Kotlin/Wasm suitable for standalone Wasm VMs

import platform.posix.getenv
import kotlinx.cinterop.toKString

actual fun sysprop(name: String): String? = null
@OptIn(ExperimentalForeignApi::class)
Copy link
Member

Choose a reason for hiding this comment

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

Whats ExperimentalForeignApi do

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Don't remember exactly, seems to be required when calling this one (which was there before):

/**
 * @return the [kotlin.String] decoded from given zero-terminated UTF-8-encoded C string.
 */
@ExperimentalForeignApi
public fun CPointer<ByteVar>.toKString(): String = this.toKStringFromUtf8()

Copy link
Contributor

Choose a reason for hiding this comment

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

All of the foreign language APIs (CPointer etc.) are experimental.

@OliverO2 OliverO2 added this pull request to the merge queue Mar 12, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 12, 2024
@OliverO2 OliverO2 added this pull request to the merge queue Mar 12, 2024
Merged via the queue into master with commit 2a61950 Mar 12, 2024
15 checks passed
@OliverO2 OliverO2 deleted the oo2/add-wasm-target branch March 12, 2024 14:33
renovate bot added a commit to StefanLobbenmeier/yt-dlp-compose that referenced this pull request May 9, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [io.kotest:kotest-runner-junit5](https://togithub.com/kotest/kotest) |
`5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-runner-junit5/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-runner-junit5/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-runner-junit5/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-runner-junit5/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kotest/kotest (io.kotest:kotest-runner-junit5)</summary>

### [`v5.9.0`](https://togithub.com/kotest/kotest/releases/tag/v5.9.0)

#### Highlights

Support for wasmJs has been added, curtesy of
[@&#8203;OliverO2](https://togithub.com/OliverO2)

#### What's Changed

- Add wasmJs target by [@&#8203;OliverO2](https://togithub.com/OliverO2)
in
[kotest/kotest#3805
- fix(docs): indentation in System Extensions by
[@&#8203;craigpastro](https://togithub.com/craigpastro) in
[kotest/kotest#3940
- Change Arb.filterIsInstance() signature to use single type parameter
by [@&#8203;kshired](https://togithub.com/kshired) in
[kotest/kotest#3943
- Add missing functions to property-arbs docs by
[@&#8203;snowe2010](https://togithub.com/snowe2010) in
[kotest/kotest#3945
- Increasing JVM heap allowance on GitHub by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3948
- Fix JS and Wasm/JS test timeouts, bring back Node.js test output by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3953
- add-similarity-to-contains-draft
([#&#8203;42](https://togithub.com/kotest/kotest/issues/42)) by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3906
- Update Sonatype snapshot URL by
[@&#8203;aSemy](https://togithub.com/aSemy) in
[kotest/kotest#3956
- Fix json assertions artifact coordinate in docs by
[@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) in
[kotest/kotest#3968
- Create CODE_OF_CONDUCT.md by
[@&#8203;sschuberth](https://togithub.com/sschuberth) in
[kotest/kotest#3987
- Restructure Kotlin/JS and Kotlin/JS/Wasm testing, fix
[#&#8203;3329](https://togithub.com/kotest/kotest/issues/3329) by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3954
- Correct Collection Matchers Documentation For
`collection.shouldContainAllInAnyOrder()` by
[@&#8203;u-ways-e](https://togithub.com/u-ways-e) in
[kotest/kotest#3995
- chore(deps): update plugin com.gradle.enterprise to v3.17.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3990
- Add kotlin-faker to extensions list by
[@&#8203;serpro69](https://togithub.com/serpro69) in
[kotest/kotest#3971
- Better assertion failures for containJsonKeyValue by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3949
- fix(deps): update dependency io.github.classgraph:classgraph to
v4.8.172 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3957
- Add similarity to contain exactly in any order by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3938
- Fix Arb.list failing within edge cases in case of null values by
[@&#8203;oliverblaha](https://togithub.com/oliverblaha) in
[kotest/kotest#3982
- chore(deps): update plugin kotlinbinarycompatibilityvalidator to
v0.14.0 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3993
- chore(deps): update plugin io.kotest.multiplatform to v5.8.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3992
- fixing the kotest autoscan warning message to reference the right
property name by [@&#8203;stepanv](https://togithub.com/stepanv) in
[kotest/kotest#4000
- fix(deps): update dependency io.projectreactor.tools:blockhound to
v1.0.9.release by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3989
- Allow comparison between empty set and other iterables by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4005
- Moving similarity feature to kotest-assertions-core by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4006

#### New Contributors

- [@&#8203;craigpastro](https://togithub.com/craigpastro) made their
first contribution in
[kotest/kotest#3940
- [@&#8203;snowe2010](https://togithub.com/snowe2010) made their first
contribution in
[kotest/kotest#3945
- [@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) made their first
contribution in
[kotest/kotest#3968
- [@&#8203;u-ways-e](https://togithub.com/u-ways-e) made their first
contribution in
[kotest/kotest#3995
- [@&#8203;serpro69](https://togithub.com/serpro69) made their first
contribution in
[kotest/kotest#3971
- [@&#8203;stepanv](https://togithub.com/stepanv) made their first
contribution in
[kotest/kotest#4000

**Full Changelog**:
kotest/kotest@v5.8.1...v5.9.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/StefanLobbenmeier/yt-dlp-compose).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to typesafegithub/github-actions-typing that referenced this pull request May 9, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [io.kotest:kotest-bom](https://togithub.com/kotest/kotest) | `5.8.1`
-> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-bom/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-bom/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-bom/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-bom/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kotest/kotest (io.kotest:kotest-bom)</summary>

### [`v5.9.0`](https://togithub.com/kotest/kotest/releases/tag/v5.9.0)

#### Highlights

Support for wasmJs has been added, curtesy of
[@&#8203;OliverO2](https://togithub.com/OliverO2)

#### What's Changed

- Add wasmJs target by [@&#8203;OliverO2](https://togithub.com/OliverO2)
in
[kotest/kotest#3805
- fix(docs): indentation in System Extensions by
[@&#8203;craigpastro](https://togithub.com/craigpastro) in
[kotest/kotest#3940
- Change Arb.filterIsInstance() signature to use single type parameter
by [@&#8203;kshired](https://togithub.com/kshired) in
[kotest/kotest#3943
- Add missing functions to property-arbs docs by
[@&#8203;snowe2010](https://togithub.com/snowe2010) in
[kotest/kotest#3945
- Increasing JVM heap allowance on GitHub by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3948
- Fix JS and Wasm/JS test timeouts, bring back Node.js test output by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3953
- add-similarity-to-contains-draft
([#&#8203;42](https://togithub.com/kotest/kotest/issues/42)) by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3906
- Update Sonatype snapshot URL by
[@&#8203;aSemy](https://togithub.com/aSemy) in
[kotest/kotest#3956
- Fix json assertions artifact coordinate in docs by
[@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) in
[kotest/kotest#3968
- Create CODE_OF_CONDUCT.md by
[@&#8203;sschuberth](https://togithub.com/sschuberth) in
[kotest/kotest#3987
- Restructure Kotlin/JS and Kotlin/JS/Wasm testing, fix
[#&#8203;3329](https://togithub.com/kotest/kotest/issues/3329) by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3954
- Correct Collection Matchers Documentation For
`collection.shouldContainAllInAnyOrder()` by
[@&#8203;u-ways-e](https://togithub.com/u-ways-e) in
[kotest/kotest#3995
- chore(deps): update plugin com.gradle.enterprise to v3.17.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3990
- Add kotlin-faker to extensions list by
[@&#8203;serpro69](https://togithub.com/serpro69) in
[kotest/kotest#3971
- Better assertion failures for containJsonKeyValue by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3949
- fix(deps): update dependency io.github.classgraph:classgraph to
v4.8.172 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3957
- Add similarity to contain exactly in any order by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3938
- Fix Arb.list failing within edge cases in case of null values by
[@&#8203;oliverblaha](https://togithub.com/oliverblaha) in
[kotest/kotest#3982
- chore(deps): update plugin kotlinbinarycompatibilityvalidator to
v0.14.0 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3993
- chore(deps): update plugin io.kotest.multiplatform to v5.8.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3992
- fixing the kotest autoscan warning message to reference the right
property name by [@&#8203;stepanv](https://togithub.com/stepanv) in
[kotest/kotest#4000
- fix(deps): update dependency io.projectreactor.tools:blockhound to
v1.0.9.release by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3989
- Allow comparison between empty set and other iterables by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4005
- Moving similarity feature to kotest-assertions-core by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4006

#### New Contributors

- [@&#8203;craigpastro](https://togithub.com/craigpastro) made their
first contribution in
[kotest/kotest#3940
- [@&#8203;snowe2010](https://togithub.com/snowe2010) made their first
contribution in
[kotest/kotest#3945
- [@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) made their first
contribution in
[kotest/kotest#3968
- [@&#8203;u-ways-e](https://togithub.com/u-ways-e) made their first
contribution in
[kotest/kotest#3995
- [@&#8203;serpro69](https://togithub.com/serpro69) made their first
contribution in
[kotest/kotest#3971
- [@&#8203;stepanv](https://togithub.com/stepanv) made their first
contribution in
[kotest/kotest#4000

**Full Changelog**:
kotest/kotest@v5.8.1...v5.9.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/typesafegithub/github-actions-typing).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to TeamDev-IP/JxBrowser-Gradle-Plugin that referenced this pull request May 10, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [io.kotest:kotest-assertions-core](https://togithub.com/kotest/kotest)
| `5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-assertions-core/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-assertions-core/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-assertions-core/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-assertions-core/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kotest/kotest (io.kotest:kotest-assertions-core)</summary>

### [`v5.9.0`](https://togithub.com/kotest/kotest/releases/tag/v5.9.0)

#### Highlights

Support for wasmJs has been added, curtesy of
[@&#8203;OliverO2](https://togithub.com/OliverO2)

#### What's Changed

- Add wasmJs target by [@&#8203;OliverO2](https://togithub.com/OliverO2)
in
[kotest/kotest#3805
- fix(docs): indentation in System Extensions by
[@&#8203;craigpastro](https://togithub.com/craigpastro) in
[kotest/kotest#3940
- Change Arb.filterIsInstance() signature to use single type parameter
by [@&#8203;kshired](https://togithub.com/kshired) in
[kotest/kotest#3943
- Add missing functions to property-arbs docs by
[@&#8203;snowe2010](https://togithub.com/snowe2010) in
[kotest/kotest#3945
- Increasing JVM heap allowance on GitHub by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3948
- Fix JS and Wasm/JS test timeouts, bring back Node.js test output by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3953
- add-similarity-to-contains-draft
([#&#8203;42](https://togithub.com/kotest/kotest/issues/42)) by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3906
- Update Sonatype snapshot URL by
[@&#8203;aSemy](https://togithub.com/aSemy) in
[kotest/kotest#3956
- Fix json assertions artifact coordinate in docs by
[@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) in
[kotest/kotest#3968
- Create CODE_OF_CONDUCT.md by
[@&#8203;sschuberth](https://togithub.com/sschuberth) in
[kotest/kotest#3987
- Restructure Kotlin/JS and Kotlin/JS/Wasm testing, fix
[#&#8203;3329](https://togithub.com/kotest/kotest/issues/3329) by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3954
- Correct Collection Matchers Documentation For
`collection.shouldContainAllInAnyOrder()` by
[@&#8203;u-ways-e](https://togithub.com/u-ways-e) in
[kotest/kotest#3995
- chore(deps): update plugin com.gradle.enterprise to v3.17.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3990
- Add kotlin-faker to extensions list by
[@&#8203;serpro69](https://togithub.com/serpro69) in
[kotest/kotest#3971
- Better assertion failures for containJsonKeyValue by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3949
- fix(deps): update dependency io.github.classgraph:classgraph to
v4.8.172 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3957
- Add similarity to contain exactly in any order by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3938
- Fix Arb.list failing within edge cases in case of null values by
[@&#8203;oliverblaha](https://togithub.com/oliverblaha) in
[kotest/kotest#3982
- chore(deps): update plugin kotlinbinarycompatibilityvalidator to
v0.14.0 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3993
- chore(deps): update plugin io.kotest.multiplatform to v5.8.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3992
- fixing the kotest autoscan warning message to reference the right
property name by [@&#8203;stepanv](https://togithub.com/stepanv) in
[kotest/kotest#4000
- fix(deps): update dependency io.projectreactor.tools:blockhound to
v1.0.9.release by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3989
- Allow comparison between empty set and other iterables by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4005
- Moving similarity feature to kotest-assertions-core by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4006

#### New Contributors

- [@&#8203;craigpastro](https://togithub.com/craigpastro) made their
first contribution in
[kotest/kotest#3940
- [@&#8203;snowe2010](https://togithub.com/snowe2010) made their first
contribution in
[kotest/kotest#3945
- [@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) made their first
contribution in
[kotest/kotest#3968
- [@&#8203;u-ways-e](https://togithub.com/u-ways-e) made their first
contribution in
[kotest/kotest#3995
- [@&#8203;serpro69](https://togithub.com/serpro69) made their first
contribution in
[kotest/kotest#3971
- [@&#8203;stepanv](https://togithub.com/stepanv) made their first
contribution in
[kotest/kotest#4000

**Full Changelog**:
kotest/kotest@v5.8.1...v5.9.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/TeamDev-IP/JxBrowser-Gradle-Plugin).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
github-merge-queue bot pushed a commit to BSStudio/bss-web-admin-backend that referenced this pull request May 13, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing |
Confidence |
|---|---|---|---|---|---|---|---|
| postgres | | minor | `16.2-alpine3.18` -> `16.3-alpine3.18` |
[![age](https://developer.mend.io/api/mc/badges/age/docker/postgres/16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/docker/postgres/16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/docker/postgres/16.2/16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/postgres/16.2/16.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.kotest:kotest-runner-junit5](https://togithub.com/kotest/kotest) |
devDependencies | minor | `5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-runner-junit5/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-runner-junit5/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-runner-junit5/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-runner-junit5/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [noarg](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | devDependencies |
patch | `2.0.0-RC2` -> `2.0.0-RC3` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/noarg/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/noarg/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/noarg/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/noarg/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [stdlib-jdk8](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | devDependencies |
patch | `2.0.0-RC2` -> `2.0.0-RC3` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/stdlib-jdk8/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/stdlib-jdk8/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/stdlib-jdk8/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/stdlib-jdk8/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [reflect](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | devDependencies |
patch | `2.0.0-RC2` -> `2.0.0-RC3` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/reflect/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/reflect/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/reflect/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/reflect/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.kotest:kotest-assertions-core-jvm](https://togithub.com/kotest/kotest)
| devDependencies | minor | `5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-assertions-core-jvm/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-assertions-core-jvm/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-assertions-core-jvm/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-assertions-core-jvm/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [gradle-plugin](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | devDependencies |
patch | `2.0.0-RC2` -> `2.0.0-RC3` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/gradle-plugin/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/gradle-plugin/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/gradle-plugin/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/gradle-plugin/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [allopen](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | devDependencies |
patch | `2.0.0-RC2` -> `2.0.0-RC3` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/allopen/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/allopen/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/allopen/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/allopen/2.0.0-RC2/2.0.0-RC3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.kotest:kotest-assertions-json](https://togithub.com/kotest/kotest)
| dependencies | minor | `5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-assertions-json/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-assertions-json/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-assertions-json/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-assertions-json/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kotest/kotest (io.kotest:kotest-runner-junit5)</summary>

### [`v5.9.0`](https://togithub.com/kotest/kotest/releases/tag/v5.9.0)

#### Highlights

Support for wasmJs has been added, curtesy of
[@&#8203;OliverO2](https://togithub.com/OliverO2)

#### What's Changed

- Add wasmJs target by [@&#8203;OliverO2](https://togithub.com/OliverO2)
in
[kotest/kotest#3805
- fix(docs): indentation in System Extensions by
[@&#8203;craigpastro](https://togithub.com/craigpastro) in
[kotest/kotest#3940
- Change Arb.filterIsInstance() signature to use single type parameter
by [@&#8203;kshired](https://togithub.com/kshired) in
[kotest/kotest#3943
- Add missing functions to property-arbs docs by
[@&#8203;snowe2010](https://togithub.com/snowe2010) in
[kotest/kotest#3945
- Increasing JVM heap allowance on GitHub by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3948
- Fix JS and Wasm/JS test timeouts, bring back Node.js test output by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3953
- add-similarity-to-contains-draft
([#&#8203;42](https://togithub.com/kotest/kotest/issues/42)) by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3906
- Update Sonatype snapshot URL by
[@&#8203;aSemy](https://togithub.com/aSemy) in
[kotest/kotest#3956
- Fix json assertions artifact coordinate in docs by
[@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) in
[kotest/kotest#3968
- Create CODE_OF_CONDUCT.md by
[@&#8203;sschuberth](https://togithub.com/sschuberth) in
[kotest/kotest#3987
- Restructure Kotlin/JS and Kotlin/JS/Wasm testing, fix
[#&#8203;3329](https://togithub.com/kotest/kotest/issues/3329) by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3954
- Correct Collection Matchers Documentation For
`collection.shouldContainAllInAnyOrder()` by
[@&#8203;u-ways-e](https://togithub.com/u-ways-e) in
[kotest/kotest#3995
- chore(deps): update plugin com.gradle.enterprise to v3.17.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3990
- Add kotlin-faker to extensions list by
[@&#8203;serpro69](https://togithub.com/serpro69) in
[kotest/kotest#3971
- Better assertion failures for containJsonKeyValue by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3949
- fix(deps): update dependency io.github.classgraph:classgraph to
v4.8.172 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3957
- Add similarity to contain exactly in any order by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3938
- Fix Arb.list failing within edge cases in case of null values by
[@&#8203;oliverblaha](https://togithub.com/oliverblaha) in
[kotest/kotest#3982
- chore(deps): update plugin kotlinbinarycompatibilityvalidator to
v0.14.0 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3993
- chore(deps): update plugin io.kotest.multiplatform to v5.8.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3992
- fixing the kotest autoscan warning message to reference the right
property name by [@&#8203;stepanv](https://togithub.com/stepanv) in
[kotest/kotest#4000
- fix(deps): update dependency io.projectreactor.tools:blockhound to
v1.0.9.release by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3989
- Allow comparison between empty set and other iterables by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4005
- Moving similarity feature to kotest-assertions-core by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4006

#### New Contributors

- [@&#8203;craigpastro](https://togithub.com/craigpastro) made their
first contribution in
[kotest/kotest#3940
- [@&#8203;snowe2010](https://togithub.com/snowe2010) made their first
contribution in
[kotest/kotest#3945
- [@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) made their first
contribution in
[kotest/kotest#3968
- [@&#8203;u-ways-e](https://togithub.com/u-ways-e) made their first
contribution in
[kotest/kotest#3995
- [@&#8203;serpro69](https://togithub.com/serpro69) made their first
contribution in
[kotest/kotest#3971
- [@&#8203;stepanv](https://togithub.com/stepanv) made their first
contribution in
[kotest/kotest#4000

**Full Changelog**:
kotest/kotest@v5.8.1...v5.9.0

</details>

<details>
<summary>JetBrains/kotlin (noarg)</summary>

###
[`v2.0.0-RC3`](https://togithub.com/JetBrains/kotlin/releases/tag/v2.0.0-RC3):
Kotlin 2.0.0-RC3

##### Changelog

##### Apple Ecosystem

- [`KT-67892`](https://youtrack.jetbrains.com/issue/KT-67892)
KotlinNativeLink task instantiates with a fixed list of apiFiles

##### Compiler

- [`KT-67993`](https://youtrack.jetbrains.com/issue/KT-67993) K2: PCLA
Inference throws exception with local objects
- [`KT-67912`](https://youtrack.jetbrains.com/issue/KT-67912) K2: Cannot
inference type properly from inline function with Type parameter
- [`KT-68056`](https://youtrack.jetbrains.com/issue/KT-68056) Prohibit
referencing java field in case of conflict with property from companion
object of the derived class
- [`KT-67609`](https://youtrack.jetbrains.com/issue/KT-67609) K2: False
negative INFERRED_TYPE_VARIABLE_INTO_EMPTY_INTERSECTION_ERROR
- [`KT-67875`](https://youtrack.jetbrains.com/issue/KT-67875) K2:
Resolution ambiguity between Iterable and varargs
- [`KT-67699`](https://youtrack.jetbrains.com/issue/KT-67699) Not enough
information to infer type argument for 'Error' using Arrow's Raise
context receiver since Kotlin 2.0.0-Beta3
- [`KT-59897`](https://youtrack.jetbrains.com/issue/KT-59897) K2:
Disappeared PACKAGE_OR_CLASSIFIER_REDECLARATION
- [`KT-50020`](https://youtrack.jetbrains.com/issue/KT-50020) K2:
False-negative USAGE_IS_NOT_INLINEABLE when lambda in receiver position
- [`KT-67810`](https://youtrack.jetbrains.com/issue/KT-67810) K2:
public-API inline function cannot access non-public-API annotation enum

##### JavaScript

- [`KT-67978`](https://youtrack.jetbrains.com/issue/KT-67978) K2:
Declaration of such kind (expect) cannot be exported to JavaScript

##### Native

- [`KT-67218`](https://youtrack.jetbrains.com/issue/KT-67218) Native:
nested classes in kx.serialization ProtoBuf produce empty array for
release binary

##### Tools. Gradle

- [`KT-67746`](https://youtrack.jetbrains.com/issue/KT-67746) Indicate
for users they need to apply the new Kotlin Compose Gradle plugin
- [`KT-67387`](https://youtrack.jetbrains.com/issue/KT-67387) Enable
intrinsic remember by default in compose compiler gradle plugin
- [`KT-67762`](https://youtrack.jetbrains.com/issue/KT-67762) Rename
Kotlin Compose Compiler plugin on Gradle portal
- [`KT-67778`](https://youtrack.jetbrains.com/issue/KT-67778) Clarify
documentation for compose metricsDestination property

##### Tools. Gradle. Multiplatform

- [`KT-67806`](https://youtrack.jetbrains.com/issue/KT-67806) KMP import
fails if android target has flavors
- [`KT-67636`](https://youtrack.jetbrains.com/issue/KT-67636) Gradle
configuration error when use withJava()
- [`KT-67042`](https://youtrack.jetbrains.com/issue/KT-67042) K2:
Unresolved reference 'convertRadiusToSigma'

##### Tools. Scripts

- [`KT-67727`](https://youtrack.jetbrains.com/issue/KT-67727) Kotlin
Scripting with language version 2.0 fails during IR lowering on empty
scripts

##### Tools. Wasm

- [`KT-67785`](https://youtrack.jetbrains.com/issue/KT-67785)
Kotlin/Wasm: Node.JS 22 does not need experimental-wasm-gc flag anymore

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" in timezone
Europe/Dublin, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/BSStudio/bss-web-admin-backend).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJkb2NrZXIiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
serras added a commit to arrow-kt/arrow-website that referenced this pull request May 16, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [io.kotest:kotest-property](https://togithub.com/kotest/kotest) |
`5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-property/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-property/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-property/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-property/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.kotest:kotest-assertions-core](https://togithub.com/kotest/kotest)
| `5.8.1` -> `5.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.kotest:kotest-assertions-core/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.kotest:kotest-assertions-core/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.kotest:kotest-assertions-core/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.kotest:kotest-assertions-core/5.8.1/5.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kotest/kotest (io.kotest:kotest-property)</summary>

### [`v5.9.0`](https://togithub.com/kotest/kotest/releases/tag/v5.9.0)

#### Highlights

Support for wasmJs has been added, curtesy of
[@&#8203;OliverO2](https://togithub.com/OliverO2)

#### What's Changed

- Add wasmJs target by [@&#8203;OliverO2](https://togithub.com/OliverO2)
in
[kotest/kotest#3805
- fix(docs): indentation in System Extensions by
[@&#8203;craigpastro](https://togithub.com/craigpastro) in
[kotest/kotest#3940
- Change Arb.filterIsInstance() signature to use single type parameter
by [@&#8203;kshired](https://togithub.com/kshired) in
[kotest/kotest#3943
- Add missing functions to property-arbs docs by
[@&#8203;snowe2010](https://togithub.com/snowe2010) in
[kotest/kotest#3945
- Increasing JVM heap allowance on GitHub by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3948
- Fix JS and Wasm/JS test timeouts, bring back Node.js test output by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3953
- add-similarity-to-contains-draft
([#&#8203;42](https://togithub.com/kotest/kotest/issues/42)) by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3906
- Update Sonatype snapshot URL by
[@&#8203;aSemy](https://togithub.com/aSemy) in
[kotest/kotest#3956
- Fix json assertions artifact coordinate in docs by
[@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) in
[kotest/kotest#3968
- Create CODE_OF_CONDUCT.md by
[@&#8203;sschuberth](https://togithub.com/sschuberth) in
[kotest/kotest#3987
- Restructure Kotlin/JS and Kotlin/JS/Wasm testing, fix
[#&#8203;3329](https://togithub.com/kotest/kotest/issues/3329) by
[@&#8203;OliverO2](https://togithub.com/OliverO2) in
[kotest/kotest#3954
- Correct Collection Matchers Documentation For
`collection.shouldContainAllInAnyOrder()` by
[@&#8203;u-ways-e](https://togithub.com/u-ways-e) in
[kotest/kotest#3995
- chore(deps): update plugin com.gradle.enterprise to v3.17.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3990
- Add kotlin-faker to extensions list by
[@&#8203;serpro69](https://togithub.com/serpro69) in
[kotest/kotest#3971
- Better assertion failures for containJsonKeyValue by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#3949
- fix(deps): update dependency io.github.classgraph:classgraph to
v4.8.172 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3957
- Add similarity to contain exactly in any order by
[@&#8203;AlexCue987](https://togithub.com/AlexCue987) in
[kotest/kotest#3938
- Fix Arb.list failing within edge cases in case of null values by
[@&#8203;oliverblaha](https://togithub.com/oliverblaha) in
[kotest/kotest#3982
- chore(deps): update plugin kotlinbinarycompatibilityvalidator to
v0.14.0 by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3993
- chore(deps): update plugin io.kotest.multiplatform to v5.8.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3992
- fixing the kotest autoscan warning message to reference the right
property name by [@&#8203;stepanv](https://togithub.com/stepanv) in
[kotest/kotest#4000
- fix(deps): update dependency io.projectreactor.tools:blockhound to
v1.0.9.release by [@&#8203;renovate](https://togithub.com/renovate) in
[kotest/kotest#3989
- Allow comparison between empty set and other iterables by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4005
- Moving similarity feature to kotest-assertions-core by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[kotest/kotest#4006

#### New Contributors

- [@&#8203;craigpastro](https://togithub.com/craigpastro) made their
first contribution in
[kotest/kotest#3940
- [@&#8203;snowe2010](https://togithub.com/snowe2010) made their first
contribution in
[kotest/kotest#3945
- [@&#8203;TWiStErRob](https://togithub.com/TWiStErRob) made their first
contribution in
[kotest/kotest#3968
- [@&#8203;u-ways-e](https://togithub.com/u-ways-e) made their first
contribution in
[kotest/kotest#3995
- [@&#8203;serpro69](https://togithub.com/serpro69) made their first
contribution in
[kotest/kotest#3971
- [@&#8203;stepanv](https://togithub.com/stepanv) made their first
contribution in
[kotest/kotest#4000

**Full Changelog**:
kotest/kotest@v5.8.1...v5.9.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/arrow-kt/arrow-website).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Alejandro Serrano <trupill@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support wasm target
5 participants