binary-compatibility-validator icon indicating copy to clipboard operation
binary-compatibility-validator copied to clipboard

Public API management tool

Results 83 binary-compatibility-validator issues
Sort by recently updated
recently updated
newest added

KT-66367 introduced `wasm_targets` attribute that needs correct handling in KlibDump reader.

klib

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)...

bug
gradle

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...

enhancement
gradle

## 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...

enhancement
gradle
incremental validation

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...

gradle

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...

bug
jvm