binary-compatibility-validator
                                
                                 binary-compatibility-validator copied to clipboard
                                
                                    binary-compatibility-validator copied to clipboard
                            
                            
                            
                        Public API management tool
KT-66367 introduced `wasm_targets` attribute that needs correct handling in KlibDump reader.
Closes #133
Validation is modified when using `useIncrementalValidation=true` to not fail when encountering additions, which are known to be backwards compatible. Instead spits out warnings to allow developers commiting the file early...
I would like to add a copyright notice to the generated file published on my repository, but this change will fail the checks. Is it possible to add comments to...
For a project having following structure: ``` root project: apply BCV plugin sub-project: apply kotlin-multiplatform plugin ``` tasks fails with: ``` * Exception is: java.lang.NoClassDefFoundError: org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformExtension at kotlinx.validation.BinaryCompatibilityValidatorPlugin$configureMultiplatformPlugin$1.execute(BinaryCompatibilityValidatorPlugin.kt:57) at kotlinx.validation.BinaryCompatibilityValidatorPlugin$configureMultiplatformPlugin$1.execute(BinaryCompatibilityValidatorPlugin.kt:16)...
In version 0.14.0 several elements were marked as internal. https://github.com/Kotlin/binary-compatibility-validator/pull/168/files#diff-8f30838a249b5077fe400072f0089da4daab28a873456622c54fdea121f9517fR13-R24 BCV-MU requires access to: * `ClassBinarySignature` * `MEMBER_SORT_ORDER` * `MemberBinarySignature` for running the signature generator in a Gradle Worker. https://github.com/adamko-dev/kotlin-binary-compatibility-validator-mu/blob/101ce0af1b66403ee2b7d32e7ad2b04e586c85cc/modules/bcv-gradle-plugin/src/main/kotlin/workers/BCVSignaturesWorker.kt#L115-L127...
I'd like to exclude all symbols that are in `*.internal` packages. Currently it requires listing them all explicitly, would be nice to be able to specify `ignoredPackages` as a list...
## The Problem Most of the time the developer wants to know whether the changes done to the project are compatible with the previous version. This is not currently possible...
In our Kotlin Multiplatform project we use two JVM targets (Android and desktop), therefore this plugin will use two different folders for the API dumps: `api/android` and `api/desktop`. However, in...
For ``` public class TestBCV( public val d: Duration = Duration.ZERO ) ``` dump is ``` public final class TestBCV { public synthetic fun (JILkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun (JLkotlin/jvm/internal/DefaultConstructorMarker;)V public...