Highlights
alloy-rlp
andalloy-rlp-derive
are now maintained in a separate repository (https://github.com/alloy-rs/rlp), and as such may differ in versioning- Added 3 new crates:
alloy-sol-type-parser
: A simple parser for Solidity type stringsalloy-dyn-abi
: Run-time ABI and EIP-712 implementationsalloy-json-abi
: JSON-ABI implementation
What's Changed
- chore: move macro doctests to separate folder by @DaniPopes in #140
- chore: add smaller image for favicon by @DaniPopes in #142
- refactor: do not generate SolCall for return values by @prestwich in #134
- refactor: Rename Sol*::Tuple to Parameters/Arguments by @shawnharmsen in #145
- Explain alloy vs ethers-rs intention by @moh-eulith in #146
- Rename
domain
macro and add more docs by @prestwich in #147 - doc: request that PR contributors allow maintainer edits by @prestwich in #148
- chore: clean ups by @DaniPopes in #150
- Kuly14/cleanup by @prestwich in #151
- fix(alloy-primitives): fix broken documentation link by @mrice32 in #152
- chore: warn on all rustdoc lints by @DaniPopes in #154
- Refactoring
dyn-abi
to performance parity with ethabi by @prestwich in #144 - fix: doc in dyn-abi by @prestwich in #155
- fix(sol-types): empty data decode by @DaniPopes in #159
- feat(primitives): fixed bytes macros by @DaniPopes in #156
- feat:
SolEnum
andSolInterface
by @DaniPopes in #153 - feat(primitives): add some impls by @DaniPopes in #162
- feat(json-abi): add more impls by @DaniPopes in #164
- feature: DynSolType::decode_params by @prestwich in #166
- Significant dyn-abi fixes :) by @prestwich in #168
- fix: remove unwrap in decode_populate by @prestwich in #172
- feat(dyn-abi): clean up and improve performance by @DaniPopes in #174
- chore(dyn-abi): gate eip712 behind a feature by @DaniPopes in #176
- docs(rlp): move example to README.md by @DaniPopes in #177
- feat(dyn-abi): cfg CustomStruct for eip712, rm CustomValue by @DaniPopes in #178
- feat(dyn-abi): add arbitrary impls and proptests by @DaniPopes in #175
- feat/refactor(rlp): improve implementations by @DaniPopes in #182
- feat: Solidity type parser by @prestwich in #181
- feat(sol-macro):
#[sol]
attributes and JSON ABI support by @DaniPopes in #173 - doc: add parser to readme by @prestwich in #183
- chore: move rlp crates to a separate repo by @DaniPopes in #187
- docs: add licensing note to README.md by @DaniPopes in #186
- feat: native keccak feature flag by @rachel-bousfield in #185
- chore: remove remaining refs to rlp by @DaniPopes in #190
- feat(dyb-abi): impl ResolveSolType for Rc by @DaniPopes in #189
- chore: clippy by @DaniPopes in #196
- ci: cache wasm job by @DaniPopes in #197
- test: run UI tests only on nightly by @DaniPopes in #194
- fix: remove unused method body on solstruct by @prestwich in #200
- chore: replace
ruint2
withruint
by @DaniPopes in #192 - fix: correct encodeType expansion for nested structs by @prestwich in #203
- feature: bytes handles numeric arrays and bytearrays in deser by @prestwich in #202
- chore: add release.toml by @DaniPopes in #205
- chore: wrap Bytes methods which return Self by @DaniPopes in #206
New Contributors
- @shawnharmsen made their first contribution in #145
- @moh-eulith made their first contribution in #146
- @mrice32 made their first contribution in #152
- @rachel-bousfield made their first contribution in #185
Full Changelog: v0.2.0...v0.3.0