Comments (3)
For previous major releases like 0.6.0 and 0.7.0 it was as simple as to update pragma
and retest with the new compiler, however for 0.8.0 the situation is more complicated. As Solidity 0.8.x does overflow checks under cover, the current code, that also does the checks itself, would be suboptimal, however wrapping the current code into unchecked
would be it incompatible with the older releases.
Currently, realistic plan is to have a separate branch for Solidity 0.8.0 with most of the explicit checks removed, but this is a decent amount of work to be done.
from abdk-libraries-solidity.
Fair enough. I'm keen on upgrading to 0.8 for my code and this library is a part of it. If there is a timeline let me know or we can just wrap our ABDK library to use unchecked
for the 0.8 upgrade.
from abdk-libraries-solidity.
Version 3.0 published that requires Solidity 0.8.x. For older compilers 2.x versions will be published going forward.
from abdk-libraries-solidity.
Related Issues (20)
- hardhat compiler cannot parse pragma HOT 2
- Support for solidity ^0.7.0 HOT 1
- Expand the documentation to explain the inner mathematical logic HOT 1
- exp_2 doesn't work when x is 63 HOT 2
- Release for Solidity 0.8 support HOT 4
- I want to implement 4.pow(0.5) HOT 2
- Convert 64x64 to string? HOT 1
- Cube root functions would be useful HOT 1
- Display the Import HOT 3
- "library was called directly" error HOT 2
- Incorrect hardcoded value of 0x8 in sqrtu function (should be 0x4) HOT 1
- Some codes need optimization HOT 1
- Convert quadrouple precision float to readable decimal string HOT 2
- How would frexp work for ABDKMathQuad in solidity
- Additional Power Function for Signed 64.64 Fixed Point Numbers
- Add license HOT 5
- Deploy to npm HOT 5
- Widen the pragma HOT 2
- Open to license changes? 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 abdk-libraries-solidity.