Comments (6)
Here is the sample project
https://github.com/4brunu/kotlin-binary-compatibility-validator-issue
To dump the API, just run make
or ./gradlew mylibrary:apiDump
and check the result file under mylibrary/api/mylibrary.api
.
Here is the api file with kotlin 1.4.32
Here is the api file with kotlin 1.5.0
from binary-compatibility-validator.
Hi, either the compilation strategy between Kotlin 1.4.x and 1.5.0 regarding parcelize has been changed or this is indeed the issue of BCV.
I'm not very familiar with parcelize, so if you could provide a sample project that reproduces the problem (e.g. I only update Kotlin/BCV version and the output of apiDump
changes), it would significantly simplify the speed of the investigation and fix (if there will be any)
from binary-compatibility-validator.
I will create one, thanks for responding so quickly 👍
from binary-compatibility-validator.
This PR #60 didn't fixed this issue.
I tried with Kotlin 1.7.20 and binary-compatibility-validator
0.12.1 and it didn't worked.
Can we reopen this issue please?
from binary-compatibility-validator.
@qwwdfsad or should I open a new one?
from binary-compatibility-validator.
Please open a new one with a reproducer as well
from binary-compatibility-validator.
Related Issues (20)
- Provide `@ExperimentalAPI` annotation HOT 2
- How to configure output folder? HOT 1
- Conflict with modules named `:api` HOT 2
- Improve error message for incompatible metadata versions
- Update Java Diff Utils
- Improve handling of trailing whitespace in API dump files HOT 2
- ignoredClasses ignores classes that match a substring of the class name
- Support K2 Compiler HOT 2
- Feature request: support validating against past versions
- Filter out $EntriesMappings class for Kotlin's 1.9 feature 'Enum entries'
- Synthetic static method "InterfaceName$default" that used to resolve default arguments is not included to apiDump HOT 1
- Adding code inside `Companion object` fails apiCheck HOT 2
- Kotlin 1.9.0: API files are not generated for a target if its leaf source set is empty HOT 2
- Validate KLIB ABI compatibility on Multiplatform HOT 13
- Feature request, automatically infer semantic version HOT 1
- Copyright notice in generated file HOT 5
- Interface DefaultImpls classes are present in API files even though the interface is annotated with OptIn and the annotation excluded HOT 1
- Support package-level non-public marker
- `FieldBinarySignature` which corresponds to `Companion` field should have companion annotations
- `protected` method of enum should not be included HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from binary-compatibility-validator.