Comments (3)
protected
members of sealed classes are probably affected by the same problem (I didn't check).
from binary-compatibility-validator.
Well, JVMS doesn't stop us from having a class extending j.l.Enum, so one theoretically may have a "enum" with non-final protected methods that could be overridden by some other class on the classpath. 😢
What problem you're trying to solve? Do you have a bunch of enums that change constantly?
from binary-compatibility-validator.
What problem you're trying to solve?
I'm trying to minimize the amount of entries in the dump.
Do you have a bunch of enums that change constantly?
Not really. But the same argument can be used for any other member which is hidden from dumps by BCV and which technically constitutes API from JVMS perspective, right? If the argument applies here, then it should be applicable there, and if it's not applicable there, then it should not be considered here.
from binary-compatibility-validator.
Related Issues (20)
- 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 6
- 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
- java only project check HOT 2
- File annotations should be copied to `ClassBinarySignature` HOT 4
- Consider `@PublishedApi internal inline` functions to not be public API HOT 7
- Allow to filter out packages by regex HOT 5
- Provide a plugin ID that complies with modern Gradle conventions
- Internal constructor is listed in api HOT 2
- Class files generated for Java versions starting from 19 are not supported
- Add option to always generate platform specific folders HOT 4
- BCV-MU requires access to ClassBinarySignature properties HOT 4
- Reified functions are not included in the api dump HOT 1
- Incremental validation HOT 2
- Can't apply the BCV plugin to multimodule projects having the KMP applied only in sub-module HOT 1
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.