High-performance Contract ABI and RLP for Ethereum
redesign ContractError and Event type params; improve some generic return types; check tuple length in annotate;; enforce max depth of RLP Notation strings;
SHA-256 (headlong-11.1.0.jar): 7718cca29d9b3be24a6472fffb2c185724380c7cbea008f6a05949b20d72720e
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v11.0.0...v11.1.0
fix ByteBuffer returned by encodePacked not flipped;
new annotate and annotateCall methods; add ABIType methods asArrayType(), asTupleType(), asUnitType();
eliminate JsonUtils; remove FloatingPoint.putFloat and putDouble; remove methods from FastHex;
New Tuple subclasses with type safety for elements:
Single Pair Triple Quadruple Quintuple Sextuple
Remove Tuple.singleton (use Single.of) For Tuples of more than six elements, require use of Tuple.from
have util package subsume rlp.util and abi.util; redesign Record API; add a third type parameter to ArrayType;
improve error message and javadoc for select and exclude; improve error message for BigDecimal validation; change result of Tuple::toString; support read-only buffers in Strings.encode(ByteBuffer); optimize ArrayType creation for multidimensional arrays; optimize toJson; optimize Address checksumming; optimize tuple type parsing; increase Uint MAX_BIT_LEN;
SHA-256 (headlong-11.0.0.jar): b89d84d746bd808977877f4c57a8d9df21c9573a4a2befcc334ee327d183b14c
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v10.0.2...v11.0.0
reduce jar size;
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v10.0.1...v10.0.2
SHA-256 (headlong-10.0.2.jar): 8cb167c54efef79e9a1421c5d3fcd1acb7b74a2ce8ed51af226ba8bf909b08ce
use JsonIOException for failed json write; ABIType::getFlags will now never throw UnsupportedOperationException; slightly reduce memory footprint and code size;
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v10.0.0...v10.0.1
SHA-256 (headlong-10.0.1.jar): 78a870190445090c5def91eca8b1e71a1ba6b6729a9a8ebab02e46dbab7eea95
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v9.4.0...v10.0.0
SHA-256 (headlong-10.0.0.jar): 983f36014e6a8a8f7b2c01ced50728a0f72acce27237d1e96b55e9ae7ad66877
SHA-256 (headlong-9.4.0.jar): de63f8b25fe375c675ac3c1756b0f4cf1b0d82ffb4f1fa668b4974174c481371
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v9.3.0...v9.4.0
Thanks to @xaviarias for the internalType suggestion!
SHA-256 (headlong-9.3.0.jar): e57756aa1c9a00d1805661f69599f62f29685a80fdcd62112ed78c41ee935f51
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v9.2.0...v9.3.0
disallow receive functions with non-null name; add new FastBase64 methods; simplify some error messages; optimize Function name validation;
SHA-256 (headlong-9.2.0.jar): e664d2f4d97375246c5988dba772e8f209fbba00ad18a0e1aa6a5f79f3403a31
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v9.1.1...v9.2.0
fix generated Event JSON omits field "anonymous"; parse JSON strictly;
SHA-256 (headlong-9.1.1.jar): ae93f995ecb083d047259997e1bb38b876de4d82b6e9b8a11f68c133ad3c341d
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v9.1.0...v9.1.1
improve error message for tuple length mismatch; speed up tuple and array decoding;
SHA-256 (headlong-9.1.0.jar): 8f63742709bce1e1b0b5b6f9e1f51acfb260c8be4df382d579ba1eb764e0076a
Full Changelog: https://github.com/esaulpaugh/headlong/compare/v9.0.0...v9.1.0