PackageTrack
Sign in Get early access

syn-solidity

syn-powered Solidity parser

1.6.1 22M downloads/mo #1979 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 71 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 · Jun 2023 to Jul 2026
2024 2025 2026
Release Pre-release

Releases

latest 60 of 74
  1. 1.6.1 16 Jul 2026
    Release notes

    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

    Full Changelog: v1.6.0...v1.6.1

    Open source →
    Release notes

    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

    • Release 1.6.1
    • Disable rustc-hash nightly feature (#1132)
    • Group weekly dependabot updates (#1127)

    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)
    Open source →
    Release notes

    Bug Fixes

    • [syn-solidity] Strip namespaces from custom types in EIP-712 formatting (#1146)

    Miscellaneous Tasks

    • Release 1.6.1
    Open source →
  2. 1.6.0 14 May 2026
    Release notes

    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 delete statement 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 secp256k1 backend for ECDSA operations by @decofe in #1104

    New Contributors

    Full Changelog: v1.5.7...v1.6.0

    Open source →
    Release notes

    Bug Fixes

    • [syn-solidity] Parse delete statement 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 secp256k1 backend for ECDSA operations (#1104)
    • [sol-macro] Helper builders for errors and events (#1080)

    Miscellaneous Tasks

    • Release 1.6.0

    Performance

    • Add Token::head_append_many for batch encoding (#1090)
    • Add Token::decode_many_from for batch decoding (#1089)
    Open source →
    Release notes

    Bug Fixes

    • [syn-solidity] Parse delete statement as expression, not variable declaration (#1087)

    Miscellaneous Tasks

    • Release 1.6.0
    Open source →
  3. 1.5.7 18 Feb 2026
    Release notes

    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

    Open source →
    Release notes

    Bug Fixes

    • [sol-macro] Prevent direct String usage in expanded code (#1076)

    Miscellaneous Tasks

    Open source →
    Release notes

    Miscellaneous Tasks

    Open source →
  4. 1.5.6 12 Feb 2026
    Release notes

    What's Changed

    Full Changelog: v1.5.5...v1.5.6

    Open source →
    Release notes

    Dependencies

    • [deps] Bump fixed-cache (#1073)

    Miscellaneous Tasks

    • Release 1.5.6
    • Fix changelog
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.6
    • Fix changelog
    Open source →
  5. 1.5.5 11 Feb 2026
    Release notes

    What's Changed

    Full Changelog: v1.5.4...v1.5.5

    Open source →
    Release notes

    Dependencies

    • [deps] Bump breakings (#1069)

    Features

    • [primitives] Add flatten extensions (#1070)

    Miscellaneous Tasks

    • Release 1.5.5
    • Enable alloy-rlp MSRV features (#1068)

    Testing

    • Speed up Miri tests (#1072)
    • Use checked methods in Signed tests for cranelift compat (#1071)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.5
    Open source →
  6. 1.5.4 28 Jan 2026
    Release notes

    What's Changed

    Full Changelog: v1.5.3...v1.5.4

    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.4
    • [sol-macro] Use sha3 (#1064)

    Other

    • Fix rkyv miri breakage (#1066)

    Performance

    • [primitives] Use keccak_asm::Keccak256::digest (#1067)
    • perf(primitives): remove unnecessary keccak cache length hash computation (#1065)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.4
    Open source →
  7. 1.5.3 27 Jan 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v1.5.2...v1.5.3

    Open source →
    Release notes

    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)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.3
    Open source →
  8. 1.5.2 22 Dec 2025
    Release notes

    What's Changed

    Full Changelog: v1.5.1...v1.5.2

    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.2

    Performance

    • [primitives] Always use FxHash for Fb* (#1054)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.2
    Open source →
  9. 1.5.1 18 Dec 2025
    Release notes

    What's Changed

    Full Changelog: v1.5.0...v1.5.1

    Open source →
    Release notes

    Features

    • Extract cache to a separate crate (#1053)
    • [primitives] Add U256Map (#1052)

    Miscellaneous Tasks

    • Release 1.5.1
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.1
    Open source →
  10. 1.5.0 16 Dec 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v1.4.1...v1.5.0

    Open source →
    Release notes

    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_rsy method (#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
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.5.0
    • Rm all deprecations (#1048)
    Open source →
  11. 1.4.1 14 Oct 2025
    Release notes

    Features

    • Gate 60 tuple impls behind 'more-tuple-impls' feature flag (#1027)
    • [sol-macro] Add transient storage keyword support (#1026)
    • Add Sqlx Traits for Bytes Type (#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)
    Open source →
    Release notes

    Features

    • [sol-macro] Add transient storage keyword support (#1026)

    Miscellaneous Tasks

    • Release 1.4.1
    • Remove feature(doc_auto_cfg) (#1019)
    Open source →
  12. 1.4.0 26 Sep 2025
    Release notes

    Bug Fixes

    • [sol-macro] Internal SC derives (#1017)
    • [sol-macro-expander] Propagate all_derives and extra_derives to periphery SC structs (#1011)
    • [sol-macro] Remove #[automatically_derived] from non-trait impls (#1012)
    • [sol-types] Fix encode_topic_bytes for byte slices whose length is a non-zero multiple of 32 (#1000)

    Dependencies

    Documentation

    • [primitives] Inline doc for uint! macro (#1007)

    Features

    • Rkyv support (#990)
    • Add Sqlx Traits for Signed Type (#1008)
    • [sol-macro] Inherit attributes from contract (#1004)
    • [primitives] Bump map deps, wrap DefaultHashBuilder (#1001)
    • [sol-macro-expander] Add Clone trait 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_selector method 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)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.4.0
    Open source →
  13. 1.3.1 17 Aug 2025
    Release notes

    Bug Fixes

    • [primitives] Re-export correct Entry types (#989)
    • [rpc] Check reserved function names (#987)

    Miscellaneous Tasks

    • Release 1.3.1
    • Add typos (#991)

    Other

    • Implement conversion from Word for DynSolValue (#983)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.3.1
    Open source →
  14. 1.3.0 22 Jul 2025
    Release notes

    Bug Fixes

    • [sol-types] Overflow in abi decoder (#982)

    Documentation

    • Add EIP-712 usage example to README (#975)

    Features

    • [primitives] Serialize Signed with a compact binary representation (#953)
    • Add native sqlx support for Address (MySQL/Postgres/SQLite) with feature gating and tests (#970)
    • Add is_dynamic method to DynSolType (#974)

    Miscellaneous Tasks

    • Release 1.3.0
    • Fix warning in generated code (#976)
    • [meta] Update .gitignore
    • Add helper to find function by selector (#971)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.3.0
    Open source →
  15. 1.2.1 20 Jun 2025
    Release notes

    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)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.2.1
    Open source →
  16. 1.2.0 04 Jun 2025
    Release notes

    Dependencies

    • Bump to edition 2024 (#960)
    • Bump MSRV to 1.85 (#959)

    Miscellaneous Tasks

    • Release 1.2.0
    Open source →
    Release notes

    Dependencies

    • Bump to edition 2024 (#960)

    Miscellaneous Tasks

    • Release 1.2.0
    Open source →
  17. 1.1.3 04 Jun 2025
    Release notes

    Bug Fixes

    • Eip712 string interface prefix (#954)

    Features

    • Added decode_log_validate method (#957)

    Miscellaneous Tasks

    • Release 1.1.3
    Open source →
    Release notes

    Bug Fixes

    • Eip712 string interface prefix (#954)

    Miscellaneous Tasks

    • Release 1.1.3
    Open source →
  18. 1.1.2 20 May 2025
    Release notes

    Dependencies

    • Enhance eip712 string parser to canonicalize inputs (#950)

    Miscellaneous Tasks

    • Release 1.1.2
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.1.2
    Open source →
  19. 1.1.1 19 May 2025
    Release notes

    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)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.1.1
    Open source →
  20. 1.1.0 30 Apr 2025
    Release notes

    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_EMPTY from revm::primitives (#931)
    • Convert between Signed of different length (#923)

    Miscellaneous Tasks

    • Release 1.1.0
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.1.0
    Open source →
  21. 1.0.0 03 Apr 2025
    Release notes

    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
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 1.0.0
    • Release 1.0.0-rc.1
    • Release 0.8.25

    Other

    • Merge branch 'main' into v1.0-rc
    Open source →
  22. 1.0.0-rc.1 26 Mar 2025 pre-release

    Nothing published for this version

  23. 0.8.26 14 Oct 2025

    Nothing published for this version

  24. 0.8.25 26 Mar 2025

    Nothing published for this version

  25. 0.8.24 21 Mar 2025
    Release notes

    Features

    • [json-abi] Config to generate types in interface (#911)
    • [sol-macro] Add #![sol(extra_derives(...)] (#910)

    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
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.24
    Open source →
  26. 0.8.23 13 Mar 2025
    Release notes

    Bug Fixes

    • [sol-expander] Map self to this in codegen (#903)

    Features

    • [sol-macro] Allow standard library macros for string literals (#898)
    • [primitives] Impl Display for PrimitiveSig (#892)

    Miscellaneous Tasks

    • Release 0.8.23
    • Clippy (#894)
    • [primitives] Make TxKind::into_to const (#890)

    Testing

    • Move 'self' keyword test (#906)
    Open source →
    Release notes

    Bug Fixes

    • [sol-expander] Map self to this in codegen (#903)

    Miscellaneous Tasks

    • Release 0.8.23
    • Clippy (#894)
    Open source →
  27. 0.8.22 27 Feb 2025
    Release notes

    Dependencies

    • [deps] Bump derive_more to 2 (#871)

    Documentation

    • [primitives] Report some Bytes methods may panic (#877)
    • [primitives] random functions 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_rng when available (#870)

    Miscellaneous Tasks

    • Release 0.8.22
    • Simplify uninit_array usage (#889)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.22
    Open source →
  28. 0.8.21 10 Feb 2025
    Release notes

    Bug Fixes

    • [sol-macro] Call proc_macro_error handler manually (#866)

    Features

    • Add helpers for revertreason (#867)
    • [sol-macro-expander] Increase resolve limit to 128 (#864)

    Miscellaneous Tasks

    • Release 0.8.21
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.21
    Open source →
  29. 0.8.20 02 Feb 2025
    Release notes

    Dependencies

    • [deps] Bump winnow 0.7 (#862)

    Documentation

    • Add 0x to alloy-primitives readme example (#861)

    Features

    • Add Sealed::as_sealed_ref (#859)
    • Add Sealed::cloned (#860)

    Miscellaneous Tasks

    • Release 0.8.20
    • Clippy (#858)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.20
    Open source →
  30. 0.8.19 15 Jan 2025
    Release notes

    Documentation

    • Enable some useful rustdoc features on docs.rs (#850)
    • Hide hex_literal export (#849)

    Features

    • [json-abi] Add Param.name() accessor (#856)
    • [sol-types] Improve ABI decoding error messages (#851)

    Miscellaneous Tasks

    • Release 0.8.19
    Open source →
    Release notes

    Documentation

    • Enable some useful rustdoc features on docs.rs (#850)

    Miscellaneous Tasks

    • Release 0.8.19
    Open source →
  31. 0.8.18 04 Jan 2025
    Release notes

    Bug Fixes

    • [primitives] Hex macro re-export (#848)

    Miscellaneous Tasks

    • Release 0.8.18
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.18
    Open source →
  32. 0.8.17 04 Jan 2025
    Release notes

    Bug Fixes

    • Coerce pow overflow (#838)

    Documentation

    • Typos (#847)
    • [sol-macro] Document visibility and state mutability (#846)

    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

    • [sol-macro] Add a test for missing_docs (#845)
    • Re-enable miri on foldhash (#844)
    • [sol-macro] Add a test for namespaced types (#843)
    Open source →
    Release notes

    Features

    • [sol-macro] Evaluate array sizes (#840)

    Miscellaneous Tasks

    • Release 0.8.17
    Open source →
  33. 0.8.16 01 Jan 2025
    Release notes

    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

    • [dyn-abi] Support parse scientific number (#835)
    • Re-export rayon feature (#827)

    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)
    Open source →
    Release notes

    Bug Fixes

    • [syn-solidity] Correctly parse invalid bytes* etc as custom (#830)

    Miscellaneous Tasks

    • Release 0.8.16
    Open source →
  34. 0.8.15 09 Dec 2024
    Release notes

    Miscellaneous Tasks

    • Release 0.8.15
    • Mark Signature as deprecated (#819)
    • AsRef for Log (#820)
    • Update release.toml (#817)

    Other

    • Remove unsafe code from macro expansions (#818)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.15
    Open source →
  35. 0.8.14 28 Nov 2024
    Release notes

    Dependencies

    • Bump MSRV to 1.81 (#790)

    Features

    • Switch all std::error to core::error (#815)

    Miscellaneous Tasks

    • Release 0.8.14
    Open source →
    Release notes

    Dependencies

    • Bump MSRV to 1.81 (#790)

    Miscellaneous Tasks

    • Release 0.8.14
    Open source →
  36. 0.8.13 26 Nov 2024
    Release notes

    Bug Fixes

    • [sol-macro] Expand all getter return types (#812)

    Dependencies

    • Remove cron schedule for deps.yml (#808)

    Features

    • Expose returns field for DynSolCall type (#809)

    Miscellaneous Tasks

    • Release 0.8.13 (#813)

    Other

    • Make Signature::new a const fn (#810)
    Open source →
    Release notes

    Dependencies

    • Remove cron schedule for deps.yml (#808)

    Miscellaneous Tasks

    • Release 0.8.13 (#813)
    Open source →
  37. 0.8.12 12 Nov 2024
    Release notes

    Bug Fixes

    • Sealed::hash serde (#805)

    Features

    • Add AsRef impl and hash method to Sealed (#804)

    Miscellaneous Tasks

    • Release 0.8.12 (#806)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.12 (#806)
    Open source →
  38. 0.8.11 05 Nov 2024
    Release notes

    Bug Fixes

    • [serde] Add alias v for yParity (#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

    • Release 0.8.11 (#803)
    • [json-abi] Clean up utils (#794)
    • [meta] Update SECURITY.md (#793)

    Other

    • Revert "chore: replace Signature with PrimitiveSignature" (#800)
    • Add success job (#795)

    Performance

    • Improve normalize_v (#792)

    Styling

    • Replace Signature with PrimitiveSignature (#796)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.11 (#803)
    Open source →
  39. 0.8.10 28 Oct 2024
    Release notes

    Bug Fixes

    • Revert MSRV changes (#789)

    Dependencies

    • Bump MSRV to 1.81 & use core::error::Error in place of std (#780)

    Documentation

    • Fix param type in example comment (#784)

    Miscellaneous Tasks

    • Release 0.8.10
    • Address MSRV TODOs for 1.81 (#781)

    Other

    • Implement DerefMut for Log<T> (#786)

    Refactor

    • Use simple boolean for parity in signature (#776)
    Open source →
    Release notes

    Bug Fixes

    • Revert MSRV changes (#789)

    Dependencies

    • Bump MSRV to 1.81 & use core::error::Error in place of std (#780)

    Miscellaneous Tasks

    • Release 0.8.10
    Open source →
  40. 0.8.9 21 Oct 2024
    Release notes

    Bug Fixes

    • Re-enable foldhash by default, but exclude it from zkvm (#777)

    Features

    • Expand Seal api (#773)

    Miscellaneous Tasks

    • Release 0.8.9
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.9
    Open source →
  41. 0.8.8 14 Oct 2024
    Release notes

    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
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.8
    Open source →
  42. 0.8.7 08 Oct 2024
    Release notes

    Miscellaneous Tasks

    • Release 0.8.7

    Other

    • Revert "Add custom serialization for Address" (#765)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.7
    Open source →
  43. 0.8.6 06 Oct 2024
    Release notes

    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

    • Add Default for Sealed<T> (#755)
    • [primitives] Add and use foldhash as default hasher (#763)

    Miscellaneous Tasks

    • Release 0.8.6
    • [meta] Update CODEOWNERS
    • Remove a stabilized impl_core function

    Other

    • Derive Arbitrary for Sealed<T> (#762)
    • Derive Deref for Sealed<T> (#759)
    • Add conversion TxKind -> Option<Address> (#750)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.6
    Open source →
  44. 0.8.5 25 Sep 2024
    Release notes

    Bug Fixes

    • [primitives] Make sure DefaultHashBuilder implements Clone (#748)

    Miscellaneous Tasks

    • Release 0.8.5
    • [primitives] Remove Fx* aliases (#749)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.5
    Open source →
  45. 0.8.4 25 Sep 2024
    Release notes

    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

    • [primitives] Implement map module (#743)
    • Support Keccak with sha3 (#737)

    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
    Open source →
    Release notes

    Bug Fixes

    • [json-abi] Correct to-sol for UDVT arrays in structs (#745)

    Miscellaneous Tasks

    • Release 0.8.4

    Testing

    • Allow missing_docs in tests
    Open source →
  46. 0.8.3 10 Sep 2024
    Release notes

    Bug Fixes

    • [sol-macro] Correctly determine whether event parameters are hashes (#735)
    • [sol-macro] Namespaced custom type resolution (#731)
    • Parse selector hashes in sol macro (#730)

    Features

    • Prepare reth Signature migration to alloy (#732)

    Miscellaneous Tasks

    • Release 0.8.3
    Open source →
    Release notes

    Bug Fixes

    • [sol-macro] Correctly determine whether event parameters are hashes (#735)

    Miscellaneous Tasks

    • Release 0.8.3
    Open source →
  47. 0.8.2 06 Sep 2024
    Release notes

    Bug Fixes

    • no_std and workflow (#727)

    Documentation

    • [primitives] Document features in wrap_fixed_bytes-generated types (#726)

    Miscellaneous Tasks

    • Release 0.8.2
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.2
    Open source →
  48. 0.8.1 06 Sep 2024
    Release notes

    Bug Fixes

    • [sol-type-parser] Winnow std error (#720)
    • Use quantity for v value (#715)

    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 Signature generic (#719)

    Testing

    • [sol] Add a test for custom paths
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.1
    Open source →
  49. 0.8.0 21 Aug 2024
    Release notes

    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 Hash for Sealed (#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_ssz dependency (#701)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Release 0.8.0
    Open source →
  50. 0.7.7 08 Jul 2024
    Release notes

    Bug Fixes

    • Small fixes for DynSolValue strategies (#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)
    Open source →
    Release notes

    Documentation

    • Add per-crate changelogs (#669)

    Miscellaneous Tasks

    • Release 0.7.7
    • Use workspace.lints (#676)
    • Fix unnameable-types (#675)
    Open source →
  51. 0.7.6 10 Jun 2024
    Release notes

    Features

    • [primitives] Add additional common aliases (#654)
    • [primitives] Derive Arbitrary for Signature (#652)
    • [primitives] Implement ops::Not for fixed bytes (#650)
    • [sol-macro] Add return value names to simple getters (#648)

    Miscellaneous Tasks

    • Release 0.7.6
    • [docs] Add doc aliases for Tx prefixed names (#649)
    • Update changelog.sh
    • Fix CHANGELOG parsers for uppercase
    Open source →
    Release notes

    Features

    • [sol-macro] Add return value names to simple getters (#648)
    Open source →
  52. 0.7.5 04 Jun 2024
    Release notes

    Bug Fixes

    • [sol-macro] Allow deriving Default on 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

    • Release 0.7.5
    • [sol-macro] Add suggestion to remove name (#647)
    • Temporarily disable tests that OOM Miri (#637)
    Open source →
    Release notes

    Documentation

    • Update some READMEs (#641)
    Open source →
  53. 0.7.4 14 May 2024
    Release notes

    Bug Fixes

    • [sol-macro] Json feature (#629)

    Miscellaneous Tasks

    • Release 0.7.4
    • Release 0.7.3
    • Fix dyn abi
    • Release 0.7.3
    Open source →
  54. 0.7.3 14 May 2024
    Release notes

    Documentation

    • Update alloy-core homepage link

    Features

    • [dyn-abi] Derive Eq for TypedData (#623)
    • [sol-macro] Allow missing docs for event fields (#619)

    Miscellaneous Tasks

    • Release 0.7.3
    • Fix tests (#624)
    • Unused cfgs

    Refactor

    • Move expand from sol-macro to its own crate (#626)
    Open source →
  55. 0.7.2 02 May 2024
    Release notes

    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)
    Open source →
  56. 0.7.1 23 Apr 2024
    Release notes

    Bug Fixes

    • Use deploy in sol expansion (#606)

    Documentation

    • Update README crate links to use URLs (#603)
    • [sol-macro] Add some more disclaimers (#595)

    Features

    • Add arbitrary for TxKind (#604)
    • [json-abi] Support legacy JSON ABIs (#596)

    Miscellaneous Tasks

    • Release 0.7.1
    • FixedBytes instead of array
    • Add a automatically_derived (#597)
    • Update tests and clippy
    Open source →
  57. 0.7.0 30 Mar 2024
    Release notes

    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

    • Release 0.7.0
    • No-default-features k256 (#576)
    • Remove dead code (#571)

    Other

    • Small helpers for alloy serde PR (#582)
    • Use latest stable
    • Prestwich/dyn sol error (#551)

    Performance

    • [sol-macro] Decode bytecode hex strings ourselves (#562)

    Refactor

    • Break SolInput to its own crate (#578)
    • Change identical resolve traits to Specifier<T> (#550)

    Styling

    • Rearranged type param order so that the Network param is the last (#587)
    • Make Bytes map to Bytes in SolType (#545)
    Open source →
    Release notes

    Documentation

    • Do not accept grammar prs (#575)
    Open source →
  58. 0.6.4 29 Feb 2024
    Release notes

    Bug Fixes

    • [dyn-abi] Correctly parse empty lists of bytes (#548)
    • [dyn-abi] Enable DynSolType.coerce_json to convert array of numbers to bytes (#541)

    Dependencies

    • [deps] Update winnow to 0.6 (#533)

    Documentation

    • [primitives] Add a bytes! macro example (#539)
    • Fix relative paths in README files (#532)

    Features

    • Add TxKind (#542)
    • [core] Re-export uint! (#537)
    • Derive Allocative on FixedBytes (#531)

    Miscellaneous Tasks

    • Release 0.6.4
    • [primitives] Improve from_slice functions (#546)
    • Allow unknown lints (#543)
    • [core] Add comments to cfg(doc) (#538)
    • Remove unused imports (#534)

    Other

    • Add concurrency (#540)

    Testing

    • Add another ABI encode test (#547)
    • Add some more coerce error message tests (#535)
    • Bless tests (#530)
    Open source →
    Release notes

    Miscellaneous Tasks

    • Allow unknown lints (#543)
    • Remove unused imports (#534)
    Open source →
  59. 0.6.3 15 Feb 2024
    Release notes

    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

    • [deps] Update some dependencies (#522)
    • [deps] Bump winnow (#518)
    • Recursion mitigations (#495)

    Documentation

    • Update alloy_core::sol reference to real sol (#529)
    • Mention alloy-core meta 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-core prelude 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_search in SolInterface::valid_selector (#506)

    Testing

    • Bless tests (#524)
    • Remove unused test (#504)
    Open source →
    Release notes

    Features

    • [sol-macro] Expand state variable getters in contracts (#514)
    Open source →
  60. 0.6.2 25 Jan 2024
    Release notes

    Bug Fixes

    • [signature] Construct Signature bytes using v+27 when we do not have an EIP155 v (#503)

    Miscellaneous Tasks

    • Release 0.6.2
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive