alloy-json-abi
Full Ethereum JSON-ABI implementation
1.6.1
19M downloads/mo
#2123 most downloaded on crates.io
alloy-rs/core
What this package is like to depend on
Last release 1 months ago
16 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 70 of 73 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
74 releases · first in 2023
13 releases in the last 12 months
see the full history below
Release timeline
74 releases · Jul 2023 to Jul 2026Releases
latest 60 of 74-
1.6.116 Jul 2026Release notes
Open source →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
Release notes
Open source →Bug Fixes
- [sol-macro] Derive namespaced custom types (#1152)
- [syn-solidity] Strip namespaces from custom types in EIP-712 formatting (#1146)
- [json-abi] Dedup canonical signatures (#1151)
- [dyn-abi] Correct packed encoded size for Function (#1149)
- [sol-macro] Fix UDT NAME constant generation stringify typo (#1145)
- Fix(dyn-abi): avoid nested zero-sized
- [json-abi] Preserve anonymous event full signatures (#1141)
- [sol-macro] Derive Default for dynamic arrays of non-Default elements (#1129)
- [sol-macro] Derive builtin traits on overloaded event/error enums (#1118)
- [primitives] Reject underflowing native signed ints (#1139)
- [dyn-abi] Error on primitive EIP-712 data (#1138)
- [dyn-abi] Require tuple match arity (#1137)
- [dyn-abi] Enforce signed int string width (#1136)
- [dyn-abi] Validate EIP-712 fixed bytes length (#1135)
- [sol-macro-expander] Propagate extra_derives to the functions enum (#1124)
- [dyn-abi] Validate event topic count before decoding body (#1122)
- Switch to proc-macro-error3 (#1121)
- Reject extra event topics during decoding (#1112)
- Disable proptest default features (#1110)
- [EIP-712] PropDef::parse supports extra whitespaces (#1102)
- [dyn-abi] Allow self-referential struct types in EIP-712 canonicalize (#1103) (#1105)
Dependencies
- [deps] Bump actions/checkout from 6.0.2 to 7.0.0 in the ci-weekly group across 1 directory (#1130)
Features
- [primitives] Use foldhash for fixed-size maps (#1153)
- Allow customizing keccak cache size (#1115)
- Keccak cache stats (#1114)
- [primitives] Add Signature v_byte helper (#1111)
Miscellaneous Tasks
Other
- Set rust-toolchain inputs explicitly (#1131)
Performance
- Optimize bloom membership checks (#1134)
- Use global secp256k1 context for signature recovery (#1119)
- [sol-types] Avoid allocating event signature errors (#1109)
Testing
- Cover anonymous event decoding (#1113)
-
1.6.014 May 2026Release notes
Open source →What's Changed
- fix: nightly clippy fixes by @decofe in #1085
- fix(dyn-abi): handle short data in decode_error without panicking by @decofe in #1084
- fix(sol-types): remove unsound unwrap_unchecked in suffix_offset by @DaniPopes in #1083
- fix(syn-solidity): parse
deletestatement as expression, not variable declaration by @decofe in #1087 - chore: bump winnow, proptest-derive, macro-string by @DaniPopes in #1088
- perf: add Token::decode_many_from for batch decoding by @DaniPopes in #1089
- perf: add Token::head_append_many for batch encoding by @DaniPopes in #1090
- feat(sol-macro): helper builders for errors and events by @0xrusowsky in #1080
- ci: harden supply chain — pin actions, lock permissions, deny git deps by @decofe in #1092
- chore(deps): bump all by @DaniPopes in #1098
- feat: add optional
secp256k1backend for ECDSA operations by @decofe in #1104
New Contributors
Full Changelog: v1.5.7...v1.6.0
Release notes
Open source →Bug Fixes
- [syn-solidity] Parse
deletestatement as expression, not variable declaration (#1087) - [sol-types] Remove unsound unwrap_unchecked in suffix_offset (#1083)
- [dyn-abi] Handle short data in decode_error without panicking (#1084)
- Nightly clippy fixes (#1085)
Dependencies
- [deps] Bump all (#1098)
- Harden supply chain — pin actions, lock permissions, deny git deps (#1092)
- Bump winnow, proptest-derive, macro-string (#1088)
Features
- Add optional
secp256k1backend for ECDSA operations (#1104) - [sol-macro] Helper builders for errors and events (#1080)
Miscellaneous Tasks
- Release 1.6.0
Performance
-
1.5.718 Feb 2026Release notes
Open source →What's Changed
- fix(sol-macro): prevent direct String usage in expanded code by @klkvr in #1076
- chore: release 1.5.7 by @klkvr in #1077
Full Changelog: v1.5.6...v1.5.7
Release notes
Open source →Bug Fixes
- [sol-macro] Prevent direct String usage in expanded code (#1076)
Miscellaneous Tasks
- Release 1.5.7 (#1077)
-
1.5.612 Feb 2026Release notes
Open source →Release notes
Open source → -
1.5.511 Feb 2026Release notes
Open source →What's Changed
- chore: enable alloy-rlp MSRV features by @DaniPopes in #1068
- chore(deps): bump breakings by @DaniPopes in #1069
- feat(primitives): add flatten extensions by @DaniPopes in #1070
- test: use checked methods in Signed tests for cranelift compat by @DaniPopes in #1071
- test: speed up Miri tests by @DaniPopes in #1072
Full Changelog: v1.5.4...v1.5.5
-
1.5.428 Jan 2026Release notes
Open source →What's Changed
- ci: fix rkyv miri breakage by @DaniPopes in #1066
- chore(sol-macro): use sha3 by @DaniPopes in #1064
- perf(primitives): remove unnecessary keccak cache length hash computation by @DaniPopes in #1065
- perf(primitives): use keccak_asm::Keccak256::digest by @DaniPopes in #1067
Full Changelog: v1.5.3...v1.5.4
Release notes
Open source →Miscellaneous Tasks
- Release 1.5.4
- [sol-macro] Use sha3 (#1064)
Other
- Fix rkyv miri breakage (#1066)
Performance
-
1.5.327 Jan 2026Release notes
Open source →What's Changed
- chore(deps): run cargo shear by @DaniPopes in #1055
- chore(primitives): switch default keccak to sha3 by @DaniPopes in #1057
- perf(primitives): always enable 'sha3/asm' feature by @DaniPopes in #1058
- feat(primitives): FixedBytes: schemars::JsonSchema by @aatifsyed in #1059
- chore: allow bincode advisory in deny.toml by @mattsse in #1060
- ci: update to tempoxyz by @DaniPopes in #1062
New Contributors
- @aatifsyed made their first contribution in #1059
Full Changelog: v1.5.2...v1.5.3
Release notes
Open source →Dependencies
- [deps] Run cargo shear (#1055)
Features
- [primitives] FixedBytes: schemars::JsonSchema (#1059)
Miscellaneous Tasks
- Release 1.5.3
- Allow bincode advisory in deny.toml (#1060)
- [primitives] Switch default keccak to sha3 (#1057)
Other
- Update to tempoxyz (#1062)
Performance
- [primitives] Always enable 'sha3/asm' feature (#1058)
-
1.5.222 Dec 2025Release notes
Open source →What's Changed
- perf(primitives): always use FxHash for Fb* by @DaniPopes in #1054
Full Changelog: v1.5.1...v1.5.2
Release notes
Open source → -
1.5.118 Dec 2025Release notes
Open source →What's Changed
- feat(primitives): add U256Map by @DaniPopes in #1052
- feat: extract cache to a separate crate by @DaniPopes in #1053
Full Changelog: v1.5.0...v1.5.1
-
1.5.016 Dec 2025Release notes
Open source →What's Changed
- chore: clippy by @DaniPopes in #1037
- feat: add Bloom::accrue_logs method by @mattsse in #1039
- docs: document allow(unexpected_cfgs) for wrap_fixed_bytes by @DaniPopes in #1043
- feat(primitives): add
Signature::as_rsymethod by @mablr in #1041 - chore(doc): Complete alloy-dyn-abi readme by @Pana in #1044
- feat(primitives): add keccak256_cached by @DaniPopes in #1046
- chore: rm all deprecations by @DaniPopes in #1048
- feat(primitives): Add UintTryTo trait for Signed type by @AurelienFT in #1029
- fix(primitives): cache keccaks up to 88 bytes by @DaniPopes in #1049
- feat: add keccak256_uncached by @DaniPopes in #1050
- feat: add rapidhash to available hashers by @DaniPopes in #1051
New Contributors
Full Changelog: v1.4.1...v1.5.0
Release notes
Open source →Bug Fixes
- [primitives] Cache keccaks up to 88 bytes (#1049)
Documentation
- Document allow(unexpected_cfgs) for wrap_fixed_bytes (#1043)
Features
- Add rapidhash to available hashers (#1051)
- Add keccak256_uncached (#1050)
- [primitives] Add UintTryTo trait for Signed type (#1029)
- [primitives] Add keccak256_cached (#1046)
- [primitives] Add
Signature::as_rsymethod (#1041) - Add Bloom::accrue_logs method (#1039)
Miscellaneous Tasks
- Release 1.5.0
- Rm all deprecations (#1048)
- [doc] Complete alloy-dyn-abi readme (#1044)
- Clippy (#1037)
Testing
- [primitives] Use correct keccak fn
-
1.4.114 Oct 2025Release notes
Open source →Features
- Gate 60 tuple impls behind 'more-tuple-impls' feature flag (#1027)
- [sol-macro] Add transient storage keyword support (#1026)
- Add Sqlx Traits for
BytesType (#1020) - [primitives] Add Borsh support for
TxKind(#1022)
Miscellaneous Tasks
- Release 1.4.1
- Remove some inlines (#1028)
- Fix docs, typos (#1023)
- Remove feature(doc_auto_cfg) (#1019)
Other
- Merge commit from fork
Refactor
- [dyn-abi] Clean up Resolver (#1030)
-
1.4.026 Sep 2025Release notes
Open source →Bug Fixes
- [sol-macro] Internal SC derives (#1017)
- [sol-macro-expander] Propagate
all_derivesandextra_derivesto periphery SC structs (#1011) - [sol-macro] Remove #[automatically_derived] from non-trait impls (#1012)
- [sol-types] Fix
encode_topic_bytesfor byte slices whose length is a non-zero multiple of 32 (#1000)
Dependencies
- [deps] Bumpies (#1014)
Documentation
- [primitives] Inline doc for uint! macro (#1007)
Features
- Rkyv support (#990)
- Add Sqlx Traits for
SignedType (#1008) - [sol-macro] Inherit attributes from contract (#1004)
- [primitives] Bump map deps, wrap
DefaultHashBuilder(#1001) - [sol-macro-expander] Add
Clonetrait to enum contracts containers (#1003) - [primitives] Extend implementation of diesel's ToSql to Sqlite for FixedBytes and Address (#977)
- [sol-macro-expander] Add
name_by_selectormethod for enum variant retrieval (#995) - [primitives] Add borsh support (#993)
Miscellaneous Tasks
- Release 1.4.0
- Tweak postgres.rs (#1018)
- [sol-types] Sync panic reasons from geth (#1015)
- Typo rollup (#997)
Performance
- [sol-macro] Improve abi expansion (#1005)
-
1.3.117 Aug 2025Release notes
Open source →Bug Fixes
Miscellaneous Tasks
- Release 1.3.1
- Add typos (#991)
Other
- Implement conversion from
WordforDynSolValue(#983)
-
1.3.022 Jul 2025Release notes
Open source →Bug Fixes
- [sol-types] Overflow in abi decoder (#982)
Documentation
- Add EIP-712 usage example to README (#975)
Features
- [primitives] Serialize
Signedwith a compact binary representation (#953) - Add native sqlx support for Address (MySQL/Postgres/SQLite) with feature gating and tests (#970)
- Add
is_dynamicmethod toDynSolType(#974)
Miscellaneous Tasks
-
1.2.120 Jun 2025Release notes
Open source →Bug Fixes
- Colon 712 identifiers (#963)
Dependencies
- [meta] Add edition 2024 bump to .git-blame-ignore-revs
Miscellaneous Tasks
- Release 1.2.1
- Re-enable clippy::missing-const-for-fn (#961)
-
1.2.004 Jun 2025Release notes
Open source → -
1.1.304 Jun 2025Release notes
Open source →Bug Fixes
- Eip712 string interface prefix (#954)
Features
- Added
decode_log_validatemethod (#957)
Miscellaneous Tasks
- Release 1.1.3
-
1.1.220 May 2025Release notes
Open source →Dependencies
- Enhance eip712 string parser to canonicalize inputs (#950)
Miscellaneous Tasks
- Release 1.1.2
-
1.1.119 May 2025Release notes
Open source →Features
- Added standalone format_units_with (#947)
Miscellaneous Tasks
- Release 1.1.1
- Re-use alloy_primitives::hex (#952)
Other
- Remove unnecessary bound on
sol_data::Array(#951)
-
1.1.030 Apr 2025Release notes
Open source →Bug Fixes
- Array size evaluation with modulo operator (#930)
Documentation
- Improve eip712 docs and discoverability (#940)
- Update getrandom js feature
Features
- [primitives] Add BitX<&Self> for wrap_fixed_bytes (#945)
- [primitives] Add BitX<&Self> for FixedBytes (#943)
- [
sol!] Ignore unlinked bytecode (#935) - Add validated variants to ABI decoding methods (#928)
- [primitives] Add
Address::create_eof(#932) - Added format_units_with (#936)
- Add
KECCAK256_EMPTYfromrevm::primitives(#931) - Convert between
Signedof different length (#923)
Miscellaneous Tasks
- Release 1.1.0
-
1.0.003 Apr 2025Release notes
Open source →Bug Fixes
- [
sol-expander] Rename from/into + impl From (#905) - [
sol!] Pass correct call_struct to call_builder in expansion (#901) - [sol-macro] Rm fake transport from contract expansion (#865)
- [primitives] Remove undefined behavior in FixedBytes (#919)
- Do not rely on bytes dependency in
wrap_fixed_bytes!(#918)
Dependencies
- [deps] Bump getrandom to 0.3, rand to 0.9 (#869)
Features
- [primitives] Supporting diesel @ 2.2 (#915)
- 1.0-rc.1
- Bump ruint, adjust rand feature
- [sol-macro] Improve call return encoding (#909)
- [primitives] Remove
From<String> for Bytes(#907) - [
sol!] Gen unit/tuple structs for errors, calls, events with 0/1 param (#883) - [sol-macro] Function calls should directly yield result (#855)
- [sol-types] Rm
validate: bool(#863) - Add inner mut (#921)
Miscellaneous Tasks
- Release 1.0.0
- Release 1.0.0-rc.1
- Release 0.8.25
- Remove deprecated
Signature(#899) - Add hash_ref function to sealed.rs (#920)
Other
- Merge branch 'main' into v1.0-rc
- Merge branch 'main' into v1.0-rc
Testing
- Missing import
- [dyn-abi] Remove dev-dependency on self
- [
-
1.0.0-rc.126 Mar 2025 pre-releaseNothing published for this version
-
0.8.2614 Oct 2025Nothing published for this version
-
0.8.2526 Mar 2025Nothing published for this version
-
0.8.2421 Mar 2025Release notes
Open source →Features
- [
json-abi] Config to generate types in interface (#911) - [sol-macro] Add
#
Miscellaneous Tasks
- Release 0.8.24
- [meta] Update .gitignore
- Restore clippy allow
- [meta] Update CODEOWNERS
Other
- Make PrimitiveSignature::new a const fn (#913)
Testing
- Add a test for namespaced types
- [
-
0.8.2313 Mar 2025Release notes
Open source →Bug Fixes
- [
sol-expander] Mapselftothisin codegen (#903)
Features
- [sol-macro] Allow standard library macros for string literals (#898)
- [
primitives] Impl Display for PrimitiveSig (#892)
Miscellaneous Tasks
Testing
- Move 'self' keyword test (#906)
- [
-
0.8.2227 Feb 2025Release notes
Open source →Dependencies
- [deps] Bump derive_more to 2 (#871)
Documentation
- [primitives] Report some Bytes methods may panic (#877)
- [primitives]
randomfunctions are cryptographically secure (#872)
Features
- [primitives] Add some more utility methods to PrimitiveSignature (#888)
- Erc2098 signature representation (#874)
- Add TxKind::into_to (#875)
- [primitives] Improve rand implementations, use
thread_rngwhen available (#870)
Miscellaneous Tasks
- Release 0.8.22
- Simplify uninit_array usage (#889)
-
0.8.2110 Feb 2025Release notes
Open source →Bug Fixes
- [sol-macro] Call proc_macro_error handler manually (#866)
Features
Miscellaneous Tasks
- Release 0.8.21
-
0.8.2002 Feb 2025 -
0.8.1915 Jan 2025 -
0.8.1804 Jan 2025Release notes
Open source → -
0.8.1704 Jan 2025Release notes
Open source →Bug Fixes
- Coerce pow overflow (#838)
Documentation
Features
- [sol-macro] Translate contract types to address (#842)
- Support 0x in hex! and similar macros (#841)
- [sol-macro] Evaluate array sizes (#840)
- [primitives] Re-export foldhash (#839)
- Re-export rayon traits implementations (#836)
Miscellaneous Tasks
- Release 0.8.17
Testing
-
0.8.1601 Jan 2025Release notes
Open source →Bug Fixes
- Re-enable foldhash on zkvm (#833)
- Allow non-boolean v values for PrimitiveSignature (#832)
- [syn-solidity] Correctly parse invalid bytes* etc as custom (#830)
Features
Miscellaneous Tasks
- Release 0.8.16
- Clippy (#834)
- Add clone_inner (#825)
- Shorten map type alias names (#824)
- [primitives] Remove rustc-hash workaround (#822)
Other
- Move deny to ci (#821)
-
0.8.1509 Dec 2024Release notes
Open source → -
0.8.1428 Nov 2024Release notes
Open source →Dependencies
- Bump MSRV to 1.81 (#790)
Features
- Switch all std::error to core::error (#815)
Miscellaneous Tasks
- Release 0.8.14
-
0.8.1326 Nov 2024 -
0.8.1212 Nov 2024Release notes
Open source →Bug Fixes
Sealed::hashserde (#805)
Features
- Add
AsRefimpl andhashmethod toSealed(#804)
Miscellaneous Tasks
- Release 0.8.12 (#806)
-
0.8.1105 Nov 2024Release notes
Open source →Bug Fixes
- [serde] Add alias
vforyParity(#801)
Documentation
- Update ethers-rs README note (#798)
Features
- [json-abi] Add
AbiItem::json_type(#797) - Add has_eip155_value convenience function to signature (#791)
Miscellaneous Tasks
Other
Performance
- Improve normalize_v (#792)
Styling
- Replace Signature with PrimitiveSignature (#796)
- [serde] Add alias
-
0.8.1028 Oct 2024Release notes
Open source →Bug Fixes
- Revert MSRV changes (#789)
Dependencies
- Bump MSRV to 1.81 & use
core::error::Errorin place ofstd(#780)
Documentation
- Fix param type in example comment (#784)
Miscellaneous Tasks
- Release 0.8.10
- Address MSRV TODOs for 1.81 (#781)
Other
- Implement
DerefMutforLog<T>(#786)
Refactor
- Use simple boolean for parity in signature (#776)
-
0.8.921 Oct 2024Release notes
Open source →Bug Fixes
- Re-enable foldhash by default, but exclude it from zkvm (#777)
Features
- Expand Seal api (#773)
Miscellaneous Tasks
- Release 0.8.9
-
0.8.814 Oct 2024Release notes
Open source →Bug Fixes
- Properly account for sign in pg to/from sql implementation for signed (#772)
- Don't enable foldhash by default (#771)
- [alloy-sol-macro] Allow clippy::pub_underscore_fields on
sol!output (#770)
Features
- Add logs_bloom (#768)
Miscellaneous Tasks
- Release 0.8.8
-
0.8.708 Oct 2024Release notes
Open source → -
0.8.606 Oct 2024Release notes
Open source →Bug Fixes
- Fix lint
alloy-primitives(#756) - Fix lint
alloy-json-abi(#757) - Fix lint
alloy-dyn-abi(#758) - Fix lint alloy-sol-types (#761)
- Fix lint
alloy-sol-macro-expander(#760)
Dependencies
- [deps] Bump hashbrown to 0.15 (#753)
Features
Miscellaneous Tasks
- Release 0.8.6
- [meta] Update CODEOWNERS
- Remove a stabilized impl_core function
Other
- Fix lint
-
0.8.525 Sep 2024Release notes
Open source →Bug Fixes
- [primitives] Make sure DefaultHashBuilder implements Clone (#748)
Miscellaneous Tasks
- Release 0.8.5
- [primitives] Remove Fx* aliases (#749)
-
0.8.425 Sep 2024Release notes
Open source →Bug Fixes
- [json-abi] Normalize $ to _ in identifiers in to_sol (#747)
- [json-abi] Correct to-sol for UDVT arrays in structs (#745)
- [sol-types] Check signature in SolEvent if non-anonymous (#741)
Features
Miscellaneous Tasks
- Release 0.8.4
- Remove unused unstable-doc feature
Other
- Add custom serialization for Address (#742)
Testing
- Allow missing_docs in tests
- Add another dyn-abi test
-
0.8.310 Sep 2024Release notes
Open source →Bug Fixes
- [sol-macro] Correctly determine whether event parameters are hashes (#735)
- [sol-macro] Namespaced custom type resolution (#731)
- Parse selector hashes in
solmacro (#730)
Features
- Prepare reth Signature migration to alloy (#732)
Miscellaneous Tasks
- Release 0.8.3
-
0.8.206 Sep 2024Release notes
Open source →Bug Fixes
no_stdand workflow (#727)
Documentation
- [primitives] Document features in
wrap_fixed_bytes-generated types (#726)
Miscellaneous Tasks
- Release 0.8.2
-
0.8.106 Sep 2024Release notes
Open source →Bug Fixes
Dependencies
- Bump MSRV to 1.79 (#712)
- Revert "chore(deps): bump derive_more to 1.0"
- [deps] Bump derive_more to 1.0
Miscellaneous Tasks
- Release 0.8.1
- Clippy
- Use proc-macro-error2 (#723)
Performance
- [primitives] Improve checksum algorithm (#713)
Refactor
- Remove
Signaturegeneric (#719)
Testing
- [sol] Add a test for custom paths
-
0.8.021 Aug 2024Release notes
Open source →Bug Fixes
- Parsing stack overflow (#703)
Dependencies
- [deps] Bump proptest-derive (#708)
Documentation
- Typo
Features
- Derive ser deser on
Sealed(#710) - [sol-macro] Support namespaces (#694)
- Derive
HashforSealed(#707) - [sol-types] Implement traits for longer tuples (#699)
Miscellaneous Tasks
- Release 0.8.0
- [primitives] Re-use ruint mask function (#698)
- Derive hash for parity (#686)
- Add some TODO comments
Other
- Implement specific bit types for integers (#677)
- Add testcase for overflowing_from_sign_and_abs (#696)
Styling
- Remove
ethereum_sszdependency (#701)
-
0.7.708 Jul 2024Release notes
Open source →Bug Fixes
- Small fixes for
DynSolValuestrategies (#683) - Fixed bytes dyn abi packed encoding (#671)
- [primitives] Include in aliases export to prevent having to import from
aliases::{..}(#655)
Documentation
- [primitives] Fix rustdoc for Signature (#680)
- [sol-types] Update README.md using crate docs (#679)
- Add per-crate changelogs (#669)
- Update MSRV policy (#665)
Features
- [json-abi] Allow
serde_json::from_{value,reader}(#684) - Add support for parsing visibility and state mutability (#682)
- DynSolCall (#632)
- IntoLogData (#666)
- Add
abi_packed_encoded_size(#672) - [primitives] Manually implement arbitrary for signature (#663)
Miscellaneous Tasks
- Release 0.7.7
- Use workspace.lints (#676)
- Fix unnameable-types (#675)
- [sol-macro] Allow clippy all when emitting contract bytecode (#674)
- Add book/examples to readme
- [sol-types] Exit early if Abigen input is invalid
- Swap sol macro doctests symlink (#657)
Styling
- Format some imports
- Format GHA workflow
- Sort derives (#662)
- Small fixes for
-
0.7.610 Jun 2024Release notes
Open source →Features
- [primitives] Add additional common aliases (#654)
- [primitives] Derive
Arbitraryfor Signature (#652) - [primitives] Implement
ops::Notfor fixed bytes (#650) - [sol-macro] Add return value names to simple getters (#648)
Miscellaneous Tasks
- Release 0.7.6
- [docs] Add doc aliases for
Txprefixed names (#649) - Update changelog.sh
- Fix CHANGELOG parsers for uppercase
-
0.7.504 Jun 2024Release notes
Open source →Bug Fixes
- [sol-macro] Allow deriving
Defaulton contracts (#645) - [sol-macro] Overridden event signatures (#642)
- [primitives] Signed formatting (#643)
- Fix Log serde for non self describing protocols (#639)
- Handle 0 for inverting eip155 parity. (#633)
Documentation
- Update some READMEs (#641)
Features
- [primitives] Implement TryInto for ParseUnits (#646)
- [sol-macro] Allow overridden custom errors (#644)
- Create new method on Param and EventParam (#634)
Miscellaneous Tasks
- [sol-macro] Allow deriving
-
0.7.414 May 2024Release notes
Open source →Bug Fixes
- [sol-macro] Json feature (#629)
Miscellaneous Tasks
- Release 0.7.4
- Release 0.7.3
- Fix dyn abi
- Release 0.7.3
-
0.7.314 May 2024Release notes
Open source →Documentation
- Update alloy-core homepage link
Features
Miscellaneous Tasks
- Release 0.7.3
- Fix tests (#624)
- Unused cfgs
Refactor
- Move
expandfromsol-macroto its own crate (#626)
-
0.7.202 May 2024Release notes
Open source →Documentation
- Unhide and mention
sol!wrappers (#615)
Miscellaneous Tasks
- Release 0.7.2
- [general] Add basic CI workflow for Windows (#613)
Other
- Add derive[Clone] to SolEvent creation (#616)
- Unhide and mention
-
0.7.123 Apr 2024Release notes
Open source →Bug Fixes
- Use deploy in sol expansion (#606)
Documentation
Features
Miscellaneous Tasks
- Release 0.7.1
- FixedBytes instead of array
- Add a automatically_derived (#597)
- Update tests and clippy
-
0.7.030 Mar 2024Release notes
Open source →Bug Fixes
- [json-abi] Correct to_sol for arrays of contracts (#586)
- [sol-macro] Don't double attributes in JSON input (#583)
- [dyn-abi] Correctly parse uints in
coerce_str(#577) - Force clippy to stable (#569)
- [primitives] Re-implement RLP for
Log<LogData>(#573) - [sol-macro] Rpc event filter function name (#572)
- [sol-macro] Enumerate before filtering when expanding events (#561)
Documentation
- Do not accept grammar prs (#575)
- [sol-macro] Add a note about sol(rpc) in Contracts paragraph (#556)
Features
- Rlp encoding for logs with generic event data (#553)
- [sol-macro] Add event filters to contracts (#563)
- [json-abi] Add configuration for
JsonAbi::to_sol(#558) - Add LogData::split (#559)
- Add network generic to sol-macro (#557)
Miscellaneous Tasks
Other
Performance
- [sol-macro] Decode bytecode hex strings ourselves (#562)
Refactor
Styling
-
0.6.429 Feb 2024Release notes
Open source →Bug Fixes
- [dyn-abi] Correctly parse empty lists of bytes (#548)
- [dyn-abi] Enable
DynSolType.coerce_jsonto convert array of numbers to bytes (#541)
Dependencies
- [deps] Update winnow to 0.6 (#533)
Documentation
Features
Miscellaneous Tasks
- Release 0.6.4
- [primitives] Improve
from_slicefunctions (#546) - Allow unknown lints (#543)
- [core] Add comments to
cfg(doc)(#538) - Remove unused imports (#534)
Other
- Add concurrency (#540)
Testing
-
0.6.315 Feb 2024Release notes
Open source →Bug Fixes
- [json-abi] Accept nameless
Params (#526) - [dyn-abi] Abi-encode-packed always pads arrays (#519)
- Properly test ABI packed encoding (#517)
- Signature bincode serialization (#509)
- Don't validate when decoding revert reason (#511)
Dependencies
Documentation
- Update alloy_core::sol reference to real sol (#529)
- Mention
alloy-coremeta crate in README.md overview (#523)
Features
- [primitives] Add some more implementations to Bytes (#528)
- [sol-macro] Provide a way to override import paths for dependencies (#527)
- Add
alloy-coreprelude crate (#521) - [sol-types] Constify type name formatting (#520)
- [sol-macro] Add
#[sol(rpc)]to generate type-safe provider contract calls (#510) - [sol-macro] Expand state variable getters in contracts (#514)
- Make some allocations fallible in ABI decoding (#513)
Miscellaneous Tasks
- Release 0.6.3
- Fix winnow deprecation warnings (#507)
- [sol-macro] Tweak inline attributes in generated code (#505)
Other
- Update actions/checkout to v4 (#512)
Performance
- [sol-macro] Use a lookup table when generating
SolInterface::abi_decode_raw(#508) - [sol-macro] Use
binary_searchinSolInterface::valid_selector(#506)
Testing
- [json-abi] Accept nameless
-
0.6.225 Jan 2024Release notes
Open source →Bug Fixes
- [
signature] Construct Signature bytes using v+27 when we do not have an EIP155v(#503)
Miscellaneous Tasks
- Release 0.6.2
- [