A tool to convert unit tests from one standard to another

Overview

unit-test-exchange-maven-plugin

Twitter URL Generic badge Status badge

unit-test-exchange-maven-plugin

Codacy Badge

Coverage Status codecov Codacy Badge

This plugin works as a tool to convert unit tests from one standard to another. The goal is to support conversion between many types of unit tests. Although the goal is to having it working flawlessly, it is actually, very hard to do it in practice. Think of this project as a helper if you want to convert between unit test, assertions and mock frameworks. This project will, however suffer multiple improvements as I go along, and so your input is very valuable and please feel free to open issues if you find bugs. I'm constantly trying to fix bugs I find and if I have yours, I can make this project event better for all of us.

Release Dates

--- Stand By ---

There are no official dates planned yet. The code is still very experimental and there are no snapshots yet. You can, however, checkout the code already, compile it, and run it locally against your unit tests. The maven-plugin is not ready yet, but you can already try the runner. Check the Readme.md file on how to use it. I don't offer any guarantees at this point though, so make sure to check the results before committing anything. Checkout the Roadmap for more detais.

Options

Option Function Source Code Target Code Status Manuals
1 Converts from JUnit, Mockito, Hamcrest, AssertJ, Wiremock Rules to MockK, Jupiter, Wiremock for Jupiter and Kotest assertions Kotlin Kotlin InDevelopment (Mostly working. Wiremock not available yet. Still buggy in some Mockito corner cases) Option 1 Manual
2 Converts from JUnit, Mockito, Hamcrest, AssertJ to MockK, Jupiter and Kotest assertions Java Kotlin On Hold N/A

Before running this plugin

Make sure you have your code formatted according initial expectations as much as possible. The rules are:

  1. Annotated methods in separate lines
  2. Annotated test methods should have no space between parenthesis if they receive value directly as the following example:
@Test(expected = IOException::class)
fun testThisStuff() {
}
  1. Make sure that the source code and target code match the choice you make
  2. Clean imports and make sure you removed all code not being used.
  3. Remember to always have a space after a comma. This is usually standard, and you don't have to think about this.
Assert.assertThat(text, Matchers.containsString(test))
  1. Take special note on manually hard-coded error messages. This converter does not keep the error messages in most cases. Frameworks like Kotest already describe with enough depth what happens to a test when it fails. I will, however provide support for this in the future. (see table above)
  2. There are no 100% guarantees that the resulting code will compile and run immediately after you run this. Manual intervention afterwards may be necessary.
  3. Always check your code before committing. Check your SCM(GIT/SVN) for code errors. Compare the local version with the latest commit before making a new commit
  4. If there are compiling errors, make sure to fix them. If there are running errors make sure to fix that as well.

FAQ

  1. Why did you built this in a hardcoded way? Wouldn't it be better to have a configuration file and use that with a Regex expression list?
    R. Short answer to this question is because it is not useful. A Long answer is much more complicated than that. This engine is implemented with search and replace functions which make heavy usage of ReGex expression. This demands processing time and for the most part it is a very reliable process. Not very efficient, but very reliable. However, the sequence of regular expressions change the code per executed expression. Some search expressions require extra processing such as the case of migrating a shouldThrow from annotated unit tests. On the other hand I'm developing with this project a reliable way to convert unit tests to whatever version you want them to be converted. This is especially useful for companies that want to update their code, have thousands of lines written in JUnit 3 and 4 and now want to move on to other frameworks like Kotest, Jupiter 5 or even Kotest engine, just to name a few. Making this reliable is a major concern for mine in this project. This implies the implementation of unit, integration and regression tests which will test if the sequence of regular expressions and the code processing on the fly works as it is meant to be. Allowing external configurations would get in the way of achieving an increasing reliability for every release.

Buy me a coffee

I hope you enjoyed this repository. If you did, you can optionally please buy me a coffee, which supports me to constantly improve and make new free content regularly for everyone. Thank you so much!

Buy me a coffee

About me 👨🏽‍💻 🚀 🏳️‍🌈

alt text alt text alt text Generic badge GitHub followers Twitter Follow Generic badge
Generic badge Generic badge Generic badge Generic badge alt text alt text
alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text alt text

Achievements

VMware Spring Professional 2021 Oracle Certified Professional, JEE 7 Developer Oracle Certified Professional, Java SE 11 Programmer IBM Cybersecurity Analyst Professional Certified Advanced JavaScript Developer Certified Neo4j Professional Deep Learning

Comments
  • Bump maven.version from 3.8.6 to 3.8.7

    Bump maven.version from 3.8.6 to 3.8.7

    Bumps maven.version from 3.8.6 to 3.8.7. Updates maven-plugin-api from 3.8.6 to 3.8.7

    Release notes

    Sourced from maven-plugin-api's releases.

    3.8.7

    Sub-task

    • [MNG-7019] - Notify also at start when profile is missing

    Bug

    • [MNG-7106] - VersionRange.toString() produces a string that cannot be parsed with VersionRange.createFromVersionSpec() for same lower and upper bounds
    • [MNG-7316] - REGRESSION: MavenProject.getAttachedArtifacts() is read-only
    • [MNG-7352] - org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • [MNG-7529] - Maven resolver makes bad repository choices when resolving version ranges
    • [MNG-7563] - REGRESSION: User properties now override model properties in dependencies
    • [MNG-7568] - [WARNING] The requested profile "ABCDEF" could not be activated because it does not exist.
    • [MNG-7578] - Building Linux image on Windows impossible (patch incuded)
    • [MNG-7600] - LocalRepositoryManager is created too early
    • [MNG-7621] - Parameter '-f' causes ignoring any 'maven.config' (only on Windows)
    • [MNG-7637] - Possible NPE in MavenProject#hashCode()
    • [MNG-7644] - Fix version comparison where .X1 < -X2 for any string qualifier X

    Improvement

    • [MNG-7590] - Allow configure resolver by properties in settings.xml
    • [MNG-7645] - Implement some #toString() methods

    Task

    • [MNG-7513] - Address commons-io_commons-io vulnerability found in maven latest version
    • [MNG-7634] - Revert MNG-5982 and MNG-7417
    • [MNG-7636] - Partially revert MNG-5868 to restore backward compatibility (see MNG-7316)

    Dependency upgrade

    • [MNG-7506] - Upgrade Maven Wagon to 3.5.2
    • [MNG-7641] - Upgrade Maven Wagon to 3.5.3
    Commits
    • b89d595 [maven-release-plugin] prepare release maven-3.8.7
    • 6e8b4ff [MNG-7352] org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • 91ddc37 [MNG-7641] Upgrade Maven Wagon to 3.5.3
    • da4246a [MNG-7644] Fix version comparison where .X1 < -X2 for any string qualifier X
    • 7d45894 Update bundled license for SLF4J
    • ba058ee [MNG-7513] Address commons-io_commons-io vulnerability found in maven latest ...
    • 7db942b [MNG-7634] Revert MNG-5982 and MNG-7417
    • 61f1f01 [MNG-7590] Allow to configure resolver by properties in settings.xml
    • 8fd8a05 [MNG-7600] LocalRepositoryManager is created too early
    • ed84933 [MNG-7506] Upgrade Maven Wagon to 3.5.2
    • Additional commits viewable in compare view

    Updates maven-core from 3.8.6 to 3.8.7

    Release notes

    Sourced from maven-core's releases.

    3.8.7

    Sub-task

    • [MNG-7019] - Notify also at start when profile is missing

    Bug

    • [MNG-7106] - VersionRange.toString() produces a string that cannot be parsed with VersionRange.createFromVersionSpec() for same lower and upper bounds
    • [MNG-7316] - REGRESSION: MavenProject.getAttachedArtifacts() is read-only
    • [MNG-7352] - org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • [MNG-7529] - Maven resolver makes bad repository choices when resolving version ranges
    • [MNG-7563] - REGRESSION: User properties now override model properties in dependencies
    • [MNG-7568] - [WARNING] The requested profile "ABCDEF" could not be activated because it does not exist.
    • [MNG-7578] - Building Linux image on Windows impossible (patch incuded)
    • [MNG-7600] - LocalRepositoryManager is created too early
    • [MNG-7621] - Parameter '-f' causes ignoring any 'maven.config' (only on Windows)
    • [MNG-7637] - Possible NPE in MavenProject#hashCode()
    • [MNG-7644] - Fix version comparison where .X1 < -X2 for any string qualifier X

    Improvement

    • [MNG-7590] - Allow configure resolver by properties in settings.xml
    • [MNG-7645] - Implement some #toString() methods

    Task

    • [MNG-7513] - Address commons-io_commons-io vulnerability found in maven latest version
    • [MNG-7634] - Revert MNG-5982 and MNG-7417
    • [MNG-7636] - Partially revert MNG-5868 to restore backward compatibility (see MNG-7316)

    Dependency upgrade

    • [MNG-7506] - Upgrade Maven Wagon to 3.5.2
    • [MNG-7641] - Upgrade Maven Wagon to 3.5.3
    Commits
    • b89d595 [maven-release-plugin] prepare release maven-3.8.7
    • 6e8b4ff [MNG-7352] org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • 91ddc37 [MNG-7641] Upgrade Maven Wagon to 3.5.3
    • da4246a [MNG-7644] Fix version comparison where .X1 < -X2 for any string qualifier X
    • 7d45894 Update bundled license for SLF4J
    • ba058ee [MNG-7513] Address commons-io_commons-io vulnerability found in maven latest ...
    • 7db942b [MNG-7634] Revert MNG-5982 and MNG-7417
    • 61f1f01 [MNG-7590] Allow to configure resolver by properties in settings.xml
    • 8fd8a05 [MNG-7600] LocalRepositoryManager is created too early
    • ed84933 [MNG-7506] Upgrade Maven Wagon to 3.5.2
    • Additional commits viewable in compare view

    Updates maven-artifact from 3.8.6 to 3.8.7

    Release notes

    Sourced from maven-artifact's releases.

    3.8.7

    Sub-task

    • [MNG-7019] - Notify also at start when profile is missing

    Bug

    • [MNG-7106] - VersionRange.toString() produces a string that cannot be parsed with VersionRange.createFromVersionSpec() for same lower and upper bounds
    • [MNG-7316] - REGRESSION: MavenProject.getAttachedArtifacts() is read-only
    • [MNG-7352] - org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • [MNG-7529] - Maven resolver makes bad repository choices when resolving version ranges
    • [MNG-7563] - REGRESSION: User properties now override model properties in dependencies
    • [MNG-7568] - [WARNING] The requested profile "ABCDEF" could not be activated because it does not exist.
    • [MNG-7578] - Building Linux image on Windows impossible (patch incuded)
    • [MNG-7600] - LocalRepositoryManager is created too early
    • [MNG-7621] - Parameter '-f' causes ignoring any 'maven.config' (only on Windows)
    • [MNG-7637] - Possible NPE in MavenProject#hashCode()
    • [MNG-7644] - Fix version comparison where .X1 < -X2 for any string qualifier X

    Improvement

    • [MNG-7590] - Allow configure resolver by properties in settings.xml
    • [MNG-7645] - Implement some #toString() methods

    Task

    • [MNG-7513] - Address commons-io_commons-io vulnerability found in maven latest version
    • [MNG-7634] - Revert MNG-5982 and MNG-7417
    • [MNG-7636] - Partially revert MNG-5868 to restore backward compatibility (see MNG-7316)

    Dependency upgrade

    • [MNG-7506] - Upgrade Maven Wagon to 3.5.2
    • [MNG-7641] - Upgrade Maven Wagon to 3.5.3
    Commits
    • b89d595 [maven-release-plugin] prepare release maven-3.8.7
    • 6e8b4ff [MNG-7352] org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • 91ddc37 [MNG-7641] Upgrade Maven Wagon to 3.5.3
    • da4246a [MNG-7644] Fix version comparison where .X1 < -X2 for any string qualifier X
    • 7d45894 Update bundled license for SLF4J
    • ba058ee [MNG-7513] Address commons-io_commons-io vulnerability found in maven latest ...
    • 7db942b [MNG-7634] Revert MNG-5982 and MNG-7417
    • 61f1f01 [MNG-7590] Allow to configure resolver by properties in settings.xml
    • 8fd8a05 [MNG-7600] LocalRepositoryManager is created too early
    • ed84933 [MNG-7506] Upgrade Maven Wagon to 3.5.2
    • Additional commits viewable in compare view

    Updates maven-compat from 3.8.6 to 3.8.7

    Release notes

    Sourced from maven-compat's releases.

    3.8.7

    Sub-task

    • [MNG-7019] - Notify also at start when profile is missing

    Bug

    • [MNG-7106] - VersionRange.toString() produces a string that cannot be parsed with VersionRange.createFromVersionSpec() for same lower and upper bounds
    • [MNG-7316] - REGRESSION: MavenProject.getAttachedArtifacts() is read-only
    • [MNG-7352] - org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • [MNG-7529] - Maven resolver makes bad repository choices when resolving version ranges
    • [MNG-7563] - REGRESSION: User properties now override model properties in dependencies
    • [MNG-7568] - [WARNING] The requested profile "ABCDEF" could not be activated because it does not exist.
    • [MNG-7578] - Building Linux image on Windows impossible (patch incuded)
    • [MNG-7600] - LocalRepositoryManager is created too early
    • [MNG-7621] - Parameter '-f' causes ignoring any 'maven.config' (only on Windows)
    • [MNG-7637] - Possible NPE in MavenProject#hashCode()
    • [MNG-7644] - Fix version comparison where .X1 < -X2 for any string qualifier X

    Improvement

    • [MNG-7590] - Allow configure resolver by properties in settings.xml
    • [MNG-7645] - Implement some #toString() methods

    Task

    • [MNG-7513] - Address commons-io_commons-io vulnerability found in maven latest version
    • [MNG-7634] - Revert MNG-5982 and MNG-7417
    • [MNG-7636] - Partially revert MNG-5868 to restore backward compatibility (see MNG-7316)

    Dependency upgrade

    • [MNG-7506] - Upgrade Maven Wagon to 3.5.2
    • [MNG-7641] - Upgrade Maven Wagon to 3.5.3
    Commits
    • b89d595 [maven-release-plugin] prepare release maven-3.8.7
    • 6e8b4ff [MNG-7352] org.apache.maven.toolchain.java.JavaToolchainImpl should be public
    • 91ddc37 [MNG-7641] Upgrade Maven Wagon to 3.5.3
    • da4246a [MNG-7644] Fix version comparison where .X1 < -X2 for any string qualifier X
    • 7d45894 Update bundled license for SLF4J
    • ba058ee [MNG-7513] Address commons-io_commons-io vulnerability found in maven latest ...
    • 7db942b [MNG-7634] Revert MNG-5982 and MNG-7417
    • 61f1f01 [MNG-7590] Allow to configure resolver by properties in settings.xml
    • 8fd8a05 [MNG-7600] LocalRepositoryManager is created too early
    • ed84933 [MNG-7506] Upgrade Maven Wagon to 3.5.2
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump kotlin.version from 1.7.22 to 1.8.0

    Bump kotlin.version from 1.7.22 to 1.8.0

    Bumps kotlin.version from 1.7.22 to 1.8.0. Updates kotlin-stdlib from 1.7.22 to 1.8.0

    Release notes

    Sourced from kotlin-stdlib's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from kotlin-stdlib's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Updates kotlin-test-junit from 1.7.22 to 1.8.0

    Release notes

    Sourced from kotlin-test-junit's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from kotlin-test-junit's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Updates kotlin-maven-plugin from 1.7.22 to 1.8.0

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump maven-invoker-plugin from 3.3.0 to 3.4.0

    Bump maven-invoker-plugin from 3.3.0 to 3.4.0

    Bumps maven-invoker-plugin from 3.3.0 to 3.4.0.

    Commits
    • 2de13f6 [maven-release-plugin] prepare release maven-invoker-plugin-3.4.0
    • 43123e3 maven-script-interpreter 1.4
    • 6ed7f00 upgrade to parent 39 (#157)
    • b99f3c1 [MINVOKER-315] Upgrade Maven Reporting API to 3.1.1/Maven Reporting Impl to 3...
    • bf51507 Update download page
    • 22f12f6 Disable merge button and add jira autolink
    • 5e5c120 [MINVOKER-316] Refresh plugins versions in IT tests
    • bfb75f9 Use shared action v3 for release-drafter
    • 2cde5fd change to groovy to groupId org.apache.groovy and bump version to 4.0.6 (#154)
    • d8a4871 Bump plexus-utils from 3.4.2 to 3.5.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump mockk from 1.13.2 to 1.13.3

    Bump mockk from 1.13.2 to 1.13.3

    Bumps mockk from 1.13.2 to 1.13.3.

    Release notes

    Sourced from mockk's releases.

    V1.13.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/mockk/mockk/compare/1.13.2...1.13.3

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump kotlin.version from 1.7.21 to 1.7.22

    Bump kotlin.version from 1.7.21 to 1.7.22

    Bumps kotlin.version from 1.7.21 to 1.7.22. Updates kotlin-stdlib from 1.7.21 to 1.7.22

    Release notes

    Sourced from kotlin-stdlib's releases.

    Kotlin 1.7.22

    This is a technical release. It doesn't contain any fixes that aren't included in Kotlin 1.7.21. Version 1.7.22 of the Kotlin plugin will not be available for downloading or installing in any IDEs.

    Checksums

    File Sha256
    kotlin-compiler-1.7.22.zip 9db4b467743c1aea8a21c08e1c286bc2aeb93f14c7ba2037dbd8f48adc357d83
    kotlin-native-linux-x86_64-1.7.22.tar.gz dd004d520056aba67f2955a3bec5af75f8f2d78b179d4b5f733a77e3eef57aff
    kotlin-native-macos-x86_64-1.7.22.tar.gz 153fa411fa8c993ce2635e2504e9b102cb05362cc794b66ef9def26a78b427b5
    kotlin-native-macos-aarch64-1.7.22.tar.gz 4ffcd76c77cc824eff8addd5e2a73da4f3bbd3584fa9ef282b3f669c45426b1e
    kotlin-native-windows-x86_64-1.7.22.zip 3bccd23479848ec61c56ed5760010456d17acbe88a00a1f10fb38eae256f2e92
    Commits
    • be3c5a5 Instruction for building 1.7.21 release
    • 80eb82a Instructions for building 1.7.20 release
    • cb51803 Scripts for building Kotlin repository
    • 7784d10 Change bootstrap to 1.7.21-release-254
    • See full diff in compare view

    Updates kotlin-test-junit from 1.7.21 to 1.7.22

    Release notes

    Sourced from kotlin-test-junit's releases.

    Kotlin 1.7.22

    This is a technical release. It doesn't contain any fixes that aren't included in Kotlin 1.7.21. Version 1.7.22 of the Kotlin plugin will not be available for downloading or installing in any IDEs.

    Checksums

    File Sha256
    kotlin-compiler-1.7.22.zip 9db4b467743c1aea8a21c08e1c286bc2aeb93f14c7ba2037dbd8f48adc357d83
    kotlin-native-linux-x86_64-1.7.22.tar.gz dd004d520056aba67f2955a3bec5af75f8f2d78b179d4b5f733a77e3eef57aff
    kotlin-native-macos-x86_64-1.7.22.tar.gz 153fa411fa8c993ce2635e2504e9b102cb05362cc794b66ef9def26a78b427b5
    kotlin-native-macos-aarch64-1.7.22.tar.gz 4ffcd76c77cc824eff8addd5e2a73da4f3bbd3584fa9ef282b3f669c45426b1e
    kotlin-native-windows-x86_64-1.7.22.zip 3bccd23479848ec61c56ed5760010456d17acbe88a00a1f10fb38eae256f2e92
    Commits
    • be3c5a5 Instruction for building 1.7.21 release
    • 80eb82a Instructions for building 1.7.20 release
    • cb51803 Scripts for building Kotlin repository
    • 7784d10 Change bootstrap to 1.7.21-release-254
    • See full diff in compare view

    Updates kotlin-maven-plugin from 1.7.21 to 1.7.22

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump maven-install-plugin from 3.0.1 to 3.1.0

    Bump maven-install-plugin from 3.0.1 to 3.1.0

    Bumps maven-install-plugin from 3.0.1 to 3.1.0.

    Release notes

    Sourced from maven-install-plugin's releases.

    3.1.0

    Bug

    • [MINSTALL-179] - installAtEnd when module does not use m-install-p

    Improvement

    • [MINSTALL-183] - Don't use metadata from main artifact to fetch pom.xml
    • [MINSTALL-185] - Install all artifacts in one request

    Task

    Dependency upgrade

    Commits
    • 4a985dc [maven-release-plugin] prepare release maven-install-plugin-3.1.0
    • b8635ab Remove broken link to Release Info example
    • ce0666e [MINSTALL-184] Cleanup IT tests
    • f5980b0 [MINSTALL-185] Install all artifacts in one request
    • 569b31a [MINSTALL-183] Don't use metadata from main artifact to fetch pom.xml
    • c172567 add Reproducible Builds badge
    • 2d1b71c Bump mockito-core from 2.28.2 to 4.8.1
    • f71f946 Update download page
    • b5fbd23 [MINSTALL-179] Fix installAtEnd when module does not use m-install-p
    • 18052b3 [MINSTALL-181] Require Java 8
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump kotlin.version from 1.7.20 to 1.7.21

    Bump kotlin.version from 1.7.20 to 1.7.21

    Bumps kotlin.version from 1.7.20 to 1.7.21. Updates kotlin-stdlib from 1.7.20 to 1.7.21

    Commits

    Updates kotlin-test-junit from 1.7.20 to 1.7.21

    Commits

    Updates kotlin-maven-plugin from 1.7.20 to 1.7.21

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump maven-plugin-annotations from 3.6.4 to 3.7.0

    Bump maven-plugin-annotations from 3.6.4 to 3.7.0

    Bumps maven-plugin-annotations from 3.6.4 to 3.7.0.

    Release notes

    Sourced from maven-plugin-annotations's releases.

    3.7.0

    Bug

    • [MPLUGIN-298] - The plugin descriptor generated by plugin:descriptor does not consider @ see javadoc taglets
    • [MPLUGIN-394] - Report-Mojo doesn't respect input encoding
    • [MPLUGIN-403] - Generating site reports for plugin results in NoSuchMethodError
    • [MPLUGIN-404] - JDK Requirements in plugin-info.html: Consider property "maven.compiler.release"
    • [MPLUGIN-420] - Parameters documentation inheriting @ since from Mojo can be confusing
    • [MPLUGIN-428] - Don't emit warning for missing javadoc URL of primitives
    • [MPLUGIN-429] - Don't emit warning for missing javadoc URI if no javadoc sources are configured
    • [MPLUGIN-438] - Parameter description should be taken from annotated item

    New Feature

    • [MPLUGIN-9] - Add link to javadoc in configuration description page for user defined types of Mojos.
    • [MPLUGIN-396] - Allow only @ Deprecated annotation without @ deprecated javadoc tag
    • [MPLUGIN-400] - add system requirements history section
    • [MPLUGIN-402] - report: allow to generate usage section in plugin-info.html with true
    • [MPLUGIN-419] - Allow @ Parameter on setters methods
    • [MPLUGIN-423] - Extract plugin report into its own plugin
    • [MPLUGIN-427] - report: Expose generics information of Collection and Map types

    Improvement

    • [MPLUGIN-297] - plugin-info.html should contain a better Usage section
    • [MPLUGIN-390] - Do not overwrite generate files with no content change
    • [MPLUGIN-393] - Upgrade to JUnit 5 and @ Inject annotations
    • [MPLUGIN-398] - Support for java 20 - ASM 9.4
    • [MPLUGIN-405] - Don't print empty Memory, Disk Space in System Requirements
    • [MPLUGIN-408] - simplification in helpmojo build
    • [MPLUGIN-411] - Get rid of plexus-compiler-manager from tests
    • [MPLUGIN-412] - Use Maven core artifacts in provided scope
    • [MPLUGIN-417] - report and descriptor goal need to evaluate Javadoc comments differently
    • [MPLUGIN-433] - Allow to reference aggregator javadoc from plugin report

    Task

    • [MPLUGIN-378] - Detect legacy/javadoc Mojo definitions, warn to use Java 5 annotations
    • [MPLUGIN-389] - Update level to Java 8
    • [MPLUGIN-391] - Deprecate scripting support for mojos
    • [MPLUGIN-406] - Deprecate requirements parameter in report Mojo
    • [MPLUGIN-407] - Remove duplicate code from PluginReport
    • [MPLUGIN-409] - Prepare for Doxia (Sitetools) 2.0.0
    • [MPLUGIN-430] - Fix documentation for maven-plugin-report-plugin
    • [MPLUGIN-431] - Remove deprecated items from new maven-plugin-report-plugin

    ... (truncated)

    Commits
    • 0f2c0d5 [maven-release-plugin] prepare release maven-plugin-tools-3.7.0
    • 76d99af [MPLUGIN-438] Parameter description should be taken from annotated item
    • 5b60490 [MPLUGIN-435] Revert MPLUGIN-410. Drop @​Parameter.implementation and keep it ...
    • ebdb063 [MPLUGIN-437] Fixes to the plugin descriptor generation (#167)
    • 339fc29 [MPLUGIN-433] Allow to disable link validation (#162)
    • a191579 [MPLUGIN-422] Upgrade to plexus-utils 3.5.0 (#164)
    • 664c16e [MPLUGIN-431] Remove deprecated items from new maven-plugin-report-plugin
    • 8a76400 [MPLUGIN-427] only emit simple parameter type for configuration (#163)
    • 322a9bb [MPLUGIN-434] Improve dependency management
    • a0ec0ba [MPLUGIN-427] Expose generics information of parameter types in report (#159)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump kotest-assertions-core-jvm from 5.5.3 to 5.5.4

    Bump kotest-assertions-core-jvm from 5.5.3 to 5.5.4

    Bumps kotest-assertions-core-jvm from 5.5.3 to 5.5.4.

    Release notes

    Sourced from kotest-assertions-core-jvm's releases.

    v5.5.4

    Fixes issue 3277.

    gradle test --tests "A*" --tests "B*"

    All tests from A* and B* were skipped instead of being ran.

    This was a regression from 5.4.x, where this used to work. This was because kotest 5.5.3 were using the wrong combinators for combining the inclusion filters.

    Contributors:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump kotest-runner-junit5-jvm from 5.5.3 to 5.5.4

    Bump kotest-runner-junit5-jvm from 5.5.3 to 5.5.4

    Bumps kotest-runner-junit5-jvm from 5.5.3 to 5.5.4.

    Release notes

    Sourced from kotest-runner-junit5-jvm's releases.

    v5.5.4

    Fixes issue 3277.

    gradle test --tests "A*" --tests "B*"

    All tests from A* and B* were skipped instead of being ran.

    This was a regression from 5.4.x, where this used to work. This was because kotest 5.5.3 were using the wrong combinators for combining the inclusion filters.

    Contributors:

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump maven-plugin-plugin from 3.6.4 to 3.7.0

    Bump maven-plugin-plugin from 3.6.4 to 3.7.0

    Bumps maven-plugin-plugin from 3.6.4 to 3.7.0.

    Release notes

    Sourced from maven-plugin-plugin's releases.

    3.7.0

    Bug

    • [MPLUGIN-298] - The plugin descriptor generated by plugin:descriptor does not consider @ see javadoc taglets
    • [MPLUGIN-394] - Report-Mojo doesn't respect input encoding
    • [MPLUGIN-403] - Generating site reports for plugin results in NoSuchMethodError
    • [MPLUGIN-404] - JDK Requirements in plugin-info.html: Consider property "maven.compiler.release"
    • [MPLUGIN-420] - Parameters documentation inheriting @ since from Mojo can be confusing
    • [MPLUGIN-428] - Don't emit warning for missing javadoc URL of primitives
    • [MPLUGIN-429] - Don't emit warning for missing javadoc URI if no javadoc sources are configured
    • [MPLUGIN-438] - Parameter description should be taken from annotated item

    New Feature

    • [MPLUGIN-9] - Add link to javadoc in configuration description page for user defined types of Mojos.
    • [MPLUGIN-396] - Allow only @ Deprecated annotation without @ deprecated javadoc tag
    • [MPLUGIN-400] - add system requirements history section
    • [MPLUGIN-402] - report: allow to generate usage section in plugin-info.html with true
    • [MPLUGIN-419] - Allow @ Parameter on setters methods
    • [MPLUGIN-423] - Extract plugin report into its own plugin
    • [MPLUGIN-427] - report: Expose generics information of Collection and Map types

    Improvement

    • [MPLUGIN-297] - plugin-info.html should contain a better Usage section
    • [MPLUGIN-390] - Do not overwrite generate files with no content change
    • [MPLUGIN-393] - Upgrade to JUnit 5 and @ Inject annotations
    • [MPLUGIN-398] - Support for java 20 - ASM 9.4
    • [MPLUGIN-405] - Don't print empty Memory, Disk Space in System Requirements
    • [MPLUGIN-408] - simplification in helpmojo build
    • [MPLUGIN-411] - Get rid of plexus-compiler-manager from tests
    • [MPLUGIN-412] - Use Maven core artifacts in provided scope
    • [MPLUGIN-417] - report and descriptor goal need to evaluate Javadoc comments differently
    • [MPLUGIN-433] - Allow to reference aggregator javadoc from plugin report

    Task

    • [MPLUGIN-378] - Detect legacy/javadoc Mojo definitions, warn to use Java 5 annotations
    • [MPLUGIN-389] - Update level to Java 8
    • [MPLUGIN-391] - Deprecate scripting support for mojos
    • [MPLUGIN-406] - Deprecate requirements parameter in report Mojo
    • [MPLUGIN-407] - Remove duplicate code from PluginReport
    • [MPLUGIN-409] - Prepare for Doxia (Sitetools) 2.0.0
    • [MPLUGIN-430] - Fix documentation for maven-plugin-report-plugin
    • [MPLUGIN-431] - Remove deprecated items from new maven-plugin-report-plugin

    ... (truncated)

    Commits
    • 0f2c0d5 [maven-release-plugin] prepare release maven-plugin-tools-3.7.0
    • 76d99af [MPLUGIN-438] Parameter description should be taken from annotated item
    • 5b60490 [MPLUGIN-435] Revert MPLUGIN-410. Drop @​Parameter.implementation and keep it ...
    • ebdb063 [MPLUGIN-437] Fixes to the plugin descriptor generation (#167)
    • 339fc29 [MPLUGIN-433] Allow to disable link validation (#162)
    • a191579 [MPLUGIN-422] Upgrade to plexus-utils 3.5.0 (#164)
    • 664c16e [MPLUGIN-431] Remove deprecated items from new maven-plugin-report-plugin
    • 8a76400 [MPLUGIN-427] only emit simple parameter type for configuration (#163)
    • 322a9bb [MPLUGIN-434] Improve dependency management
    • a0ec0ba [MPLUGIN-427] Expose generics information of parameter types in report (#159)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Intellij Idea Plugin that can convert HTML to Compose for Web code.

HtmlToComposeWebConverter Intellij Idea Plugin that can convert HTML to Compose for Web code. Turn this: Into this: Show some ❤️ and star the repo to

Jens Klingenberg 90 Oct 10, 2022
Kotlin Multiplatform (pending KSP support) snapshot (klip) manager for tests

KLIP Kotlin Multiplatform (pending KSP support) snapshot (klip) manager for tests Modules core - runtime library processor - ksp-based annotation proc

Martynas Petuška 23 Nov 25, 2022
StringFuck - Yet Another String Obfuscator for Android

StringFuck Yet Another String Obfuscator for Android 一个字符串混淆器,旨在防止被jadx、MT等工具一键解

Nullptr 57 Dec 17, 2022
K6-intellij-plugin - IntelliJ-based Plugin to run k6 tests locally or in the k6 Cloud from your IntelliJ IDE

IntelliJ-based Plugin to run k6 tests locally or in the k6 Cloud from your Intel

Mikhail Bolotov 8 Jan 2, 2023
IntelliJ plugin that provides a modern and powerful byte code analyzer tool window.

IntelliJ Byte Code Analyzer Plugin This IntelliJ plugin provides a modern and powerful byte code analyzer tool window. Its supports Java, Kotlin, Groo

Marcel Kliemannel 29 Nov 9, 2022
A Movie listing app with unit tests and a couple of UI tests

MovieListings App This app is a Movie listing app with unit tests and a couple of UI tests. The app gets a list of movies from a public API, and the d

Abayomi Akanji 1 Dec 1, 2021
AwesomeSwitch is a replacement for the standard Switch(View) android offers, and it offers much more customization than the standard switch component.

AwesomeSwitch AwesomeSwitch is a replacement for the standard Switch(View) android offers, and it offers much more customization than the standard swi

Anoop S S 29 Jun 2, 2022
Speech-Text Converter is a simple task that enable the user to convert the speech to text or convert text to speech (by Mic)

Speech-Text Converter About Speech-Text Converter is a simple task that enable the user to convert the speech to text or convert text to speech (by Mi

Kareem Saeed 1 Oct 21, 2021
[Deprecated] Android Studio IDE support for Android gradle unit tests. Prepared for Robolectric.

#[Deprecated] Google has finally released a proper solution for unit testing. Therefore this plugin will no longer be activlty maintained. android-stu

Evan Tatarka 236 Dec 30, 2022
🎓 Learning Kotlin Coroutines for Android by example. 🚀 Sample implementations for real-world Android use cases. 🛠 Unit tests included!

Kotlin Coroutines - Use Cases on Android ?? Learning Kotlin Coroutines for Android by example. ?? Sample implementations for real-world Android use ca

Lukas Lechner 2.1k Jan 3, 2023
3 types of Tests in Android (Unit - instrumentation - UI)

UnitTestingPractice 3 types of Tests in Android Unit instrumentation (Integration) UI Unit Testing benefits confirm code work like a charm simulate Ap

Ahmed Tawfiq 8 Mar 23, 2022
Android playground project with modularization by feature (android libraries), unit tests, MVVM & MVI.

Movies Movies is a simple project to study and play with some android components, architecture and tools for Android development. Tech Stack This proj

Christopher Elias 333 Dec 30, 2022
Most popular Mocking framework for unit tests written in Java

Most popular mocking framework for Java Current version is 3.x Still on Mockito 1.x? See what's new in Mockito 2! Mockito 3 does not introduce any bre

mockito 13.6k Jan 4, 2023
A simple project to help developers in writing their unit tests in Android Platform.

AndroidUnitTesting A simple project to help developers in writing their unit tests in Android Platform. This is not a multi-module project, but has th

Bruno Gabriel dos Santos 4 Nov 10, 2021
Sample application to demonstrate Multi-module Clean MVVM Architecture and usage of Android Hilt, Kotlin Flow, Navigation Graph, Unit tests etc.

MoneyHeist-Chars Sample application to demonstrate Multi-module Clean MVVM Architecture and usage of Android Hilt, Kotlin Flow, Navigation Graph, Room

Hisham 20 Nov 19, 2022
Android library that allows you to run your acceptance tests written in Gherkin in your Android instrumentation tests.

Green Coffee Green Coffee is a library that allows you to run your acceptance tests written in Gherkin in your Android instrumentation tests using the

Mauricio Togneri 227 Nov 21, 2022
A mobile application developed for *Android* devices, aimed at 11th grade students in which they can take some basic training tests for presentation of external tests.

ApliKTest11 Application with Kit of questions and Knowledge Test for the preparation of the Saber Test. Description A mobile application developed for

Mike Molina 0 Dec 13, 2021
Another-read-more-lib - Another read more library for android

another-read-more-lib ?? Another read more library. Add it in your root build.gr

Geovani Amaral 9 Nov 2, 2022
Techbee e.U. 62 Jan 31, 2023
LiteHttp is a simple, intelligent and flexible HTTP framework for Android. With LiteHttp you can make HTTP request with only one line of code! It could convert a java model to the parameter and rander the response JSON as a java model intelligently.

Android network framework: LiteHttp Tags : litehttp2.x-tutorials Website : http://litesuits.com QQgroup : 42960650 , 47357508 Android网络通信为啥子选 lite-htt

马天宇 829 Dec 29, 2022