The 1.3.0-release contains a lot of optimizations, contributed by @AaronChen0. Thanks for all the contributions! Other than that, a breaking change in the ssz-interface implementation and a bugfix.
What's Changed
-
optimizations to
Mul,squared,Exp,Set,DivMod,Byte,Lsh,Rsh,SRsh,ExtendSign,AddMod,MulOverflow,MulMod,MulDivOverflow,MulModWithReciprocal,Mod,Sqrtby @AaronChen0 in (https://github.com/holiman/uint256/pull/152, https://github.com/holiman/uint256/pull/153, https://github.com/holiman/uint256/pull/154, https://github.com/holiman/uint256/pull/158, https://github.com/holiman/uint256/pull/165, https://github.com/holiman/uint256/pull/166, https://github.com/holiman/uint256/pull/167, https://github.com/holiman/uint256/pull/168, https://github.com/holiman/uint256/pull/169, https://github.com/holiman/uint256/pull/172, https://github.com/holiman/uint256/pull/173, https://github.com/holiman/uint256/pull/174 -
Fixes a bug in
SetBytes29(https://github.com/holiman/uint256/pull/157) -
Test-improvements, now using golang-native fuzzing instead of gofuzz-based fuzzing by @holiman (https://github.com/holiman/uint256/pull/163, https://github.com/holiman/uint256/pull/164)
-
The method
MarshalSSZTowas removed, and has been replaced byMarshalSSZAppendandMarshalSSZInto. This is an intentionally breaking change, forcing users to explicitly choose which implementation they desire. For more info, see https://github.com/holiman/uint256/pull/171
Full Changelog: https://github.com/holiman/uint256/compare/v1.2.4...v1.2.5
The uint256 release naming-convention is "fictional mathematicians", later expanded into "fictional scientists", due to the dearth of fiction about mathematicians.
Fitcher Penrose appears in Amitav Ghosh's Ibis-trilogy, part II, "River of Smoke". He is a botanist collecting rare plants in Asia.