Comments (2)
This is related to kmp-tor
, yah?
I really do not want to break the current API and hope there is a solution via a deprecation cycle.
If I were to:
- copy/paste the current builder classes/functions to a new package (e.g.,
...encoding.base16.Builders.kt
) - deprecate classes/functions in
encoding.builders
package- Want to leave them there to not break consumers' APIs
- Release version
1.2.3
- Update
kmp-tor
to use the newBuilders.kt
package path
Would you be able to update your module config in Sparrow Wallet
to no longer export the ...builders
path, and only export the ...builders.base*
packages?
from encoding.
Deprecation cycle did not work. JPMS is still throwing exception even when no references are had to the .builders
package. Will need to remove the .builders
packages from base16
, base32
, and base64
modules.
POA:
- Release
1.2.3
with deprecation notices and a way for library consumers to gracefully update to new builder functions package locations. - Release
2.0.0
with API breaking changes (...encoding.builders
package removed). - Add migration notes to the
CHANGELOG
and release notes.
from encoding.
Related Issues (20)
- Update `gradle-kmp-configuration-plugin`
- Add a `BOM` publication
- Add support for partial array encoding HOT 1
- Add ability to `flush` an `Encoder.Feed` HOT 2
- Expose `Encoder.LineBreakOutFeed`
- `decode` extension function should fill if resized
- Add static instances for higher level implementations
- Add ability to `reset` `EncoderLineBreakOutFeed`
- Add ability to not finalize output when `flush` is called
- Rework `INSTANCE` variable to use delegate
- Implement constant time decoding HOT 1
- Remove `ExperimentalEncodingApi` from `Feed`s
- Modify Maven package target
- internal `decode` extension function should clear bytes on failure
- Add ability to buffer output of `newEncoderFeed` and `newDecoderFeed` HOT 1
- Add Java 9 `Module` support via multi-release jar publication
- Deprecate `InternalEncodingApi`
- Enable `wasmJs.browser`
- `JPMS` modules should use `transitive` for core 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 encoding.