binary-compatibility-validator
                                
                                
                                
                                    binary-compatibility-validator copied to clipboard
                            
                            
                            
                        Public API management tool
Per https://docs.gradle.org/current/userguide/custom_plugins.html#sec:creating_a_plugin_id > Plugin ids are fully qualified in a manner similar to Java packages (i.e. a reverse domain name). This helps to avoid collisions and provides a way to...
Without this, file annotations are not considered when filtering the classes with non-public markers. Please find the reproducer in the attached pull request.
``` package cases.enums; public enum JavaEnum { A { @Override public void publicAbstractMethod() { } @Override protected void protectedAbstractMethod() { } @Override void packagePrivateAbstractMethod() { } }; public abstract void...
Kotlin version 1.9.0 Plugin version: 0.13.0-0.13.2 Android + JVM + JS + linuxX64 + All Apple targets When running `apiDump` task, no `.api` files are generated under `api/jvm` or `api/android`...
I have multi-module gradle project for java libraries and would like to use plugin for compatibility-check. However, all my modules use `plugins { java-library }` and checker tasks unavailable until...
This change is binary incompatible in Kotlin (current version 1.9.0) v1 ```kotlin interface Foo { fun bar(name: String = "bar") } ``` v2 ```kotlin interface Bar { fun bar(name: String...
Added the option to test flavoured android modules thanks to `testedFlavourName` parameter it would solve https://github.com/Kotlin/binary-compatibility-validator/issues/24
I'm currently using [semantic release](https://github.com/semantic-release/semantic-release, a utility that infers the version when publishing based on the commit history. However this is not perfect because you have to tag your commits...
The pull request introduced a new configuration option `ignoredPatterns`. `ignoredPatterns` takes an array of regex patterns to exclude whole packages and classes based on this pattern. This configuration can be...