What's Changed
- fix(dyn-abi): allow self-referential struct types in EIP-712 canonicalize (#1103) by @0xSoftBoi in #1105
- perf(sol-types): avoid allocating event signature errors by @mattsse in #1109
- fix(EIP-712): PropDef::parse supports extra whitespaces by @anaPerezGhiglia in #1102
- fix: disable proptest default features by @decofe in #1110
- feat(primitives): add Signature v_byte helper by @decofe in #1111
- fix: reject extra event topics during decoding by @decofe in #1112
- test: cover anonymous event decoding by @decofe in #1113
- feat: keccak cache stats by @klkvr in #1114
- feat: allow customizing keccak cache size by @klkvr in #1115
- perf: use global secp256k1 context for signature recovery by @decofe in #1119
- fix: switch to proc-macro-error3 by @decofe in #1121
- fix(dyn-abi): validate event topic count before decoding body by @satyakwok in #1122
- chore: group weekly dependabot updates by @decofe in #1127
- fix(sol-macro-expander): propagate extra_derives to the functions enum by @satyakwok in #1124
- chore: disable rustc-hash nightly feature by @decofe in #1132
- ci: set rust-toolchain inputs explicitly by @decofe in #1131
- chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 in the ci-weekly group across 1 directory by @dependabot[bot] in #1130
- fix(dyn-abi): validate EIP-712 fixed bytes length by @0xalpharush in #1135
- fix(dyn-abi): enforce signed int string width by @0xalpharush in #1136
- fix(dyn-abi): require tuple match arity by @0xalpharush in #1137
- fix(dyn-abi): error on primitive EIP-712 data by @0xalpharush in #1138
- fix(primitives): reject underflowing native signed ints by @0xalpharush in #1139
- perf: optimize bloom membership checks by @0xalpharush in #1134
- fix(sol-macro): derive builtin traits on overloaded event/error enums by @pjdurden in #1118
- fix(sol-macro): derive Default for dynamic arrays of non-Default elements by @satyakwok in #1129
- fix(json-abi): preserve anonymous event full signatures by @0xalpharush in #1141
- fix(dyn-abi): avoid nested zero-sized array allocation by @0xalpharush in #1142
- fix(sol-macro): fix UDT NAME constant generation stringify typo by @Ysh204 in #1145
- fix(dyn-abi): correct packed encoded size for Function by @Ysh204 in #1149
- feat(primitives): use foldhash for fixed-size maps by @onbjerg in #1153
- fix(json-abi): dedup canonical signatures by @figtracer in #1151
- fix(syn-solidity): strip namespaces from custom types in EIP-712 formatting by @Ysh204 in #1146
- fix(sol-macro): derive namespaced custom types by @figtracer in #1152
New Contributors
- @0xSoftBoi made their first contribution in #1105
- @anaPerezGhiglia made their first contribution in #1102
- @satyakwok made their first contribution in #1122
- @dependabot[bot] made their first contribution in #1130
- @0xalpharush made their first contribution in #1135
- @pjdurden made their first contribution in #1118
- @Ysh204 made their first contribution in #1145
- @figtracer made their first contribution in #1151
Full Changelog: v1.6.0...v1.6.1