NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2121 most downloaded on crates.io
Expander used in the Solidity to Rust procedural macro
Last release 27 days ago
10 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 55 of 57 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
58 releases · first in 2024
chore: Release alloy-primitives version 1.7.3
chore: Release alloy-primitives version 1.7.3
chore(ci): disable allocative in CI by @decofe in #1183
Full Changelog: v1.7.1...v1.7.2
One column per month.
chore: use underscores for lint names by @decofe in #1169
Full Changelog: v1.7.0...v1.7.1
fix: restore changelogs by @DaniPopes in #1154
Full Changelog: v1.6.1...v1.7.0
fix(dyn-abi): allow self-referential struct types in EIP-712 canonicalize ( #1103 ) by @0xSoftBoi in #1105
Full Changelog: v1.6.0...v1.6.1
fix: nightly clippy fixes by @decofe in #1085
delete statement as expression, not variable declaration by @decofe in #1087secp256k1 backend for ECDSA operations by @decofe in #1104Full Changelog: v1.5.7...v1.6.0
delete statement as expression, not variable declaration (#1087)secp256k1 backend for ECDSA operations (#1104)fix(sol-macro): prevent direct String usage in expanded code by @klkvr in #1076
Full Changelog: v1.5.6...v1.5.7
chore(deps): bump fixed-cache by @DaniPopes in #1073
chore: enable alloy-rlp MSRV features by @DaniPopes in #1068
Full Changelog: v1.5.4...v1.5.5
ci: fix rkyv miri breakage by @DaniPopes in #1066
Full Changelog: v1.5.3...v1.5.4
chore(deps): run cargo shear by @DaniPopes in #1055
Full Changelog: v1.5.2...v1.5.3
perf(primitives): always use FxHash for Fb* by @DaniPopes in #1054
Full Changelog: v1.5.1...v1.5.2
feat(primitives): add U256Map by @DaniPopes in #1052
Full Changelog: v1.5.0...v1.5.1
chore: rm all deprecations by @DaniPopes in #1048
Signature::as_rsy method by @mablr in #1041Full Changelog: v1.4.1...v1.5.0
Signature::as_rsy method (#1041)Gate 60 tuple impls behind 'more-tuple-impls' feature flag
Bytes Type (#1020)TxKind (#1022)[sol-macro] Internal SC derives
all_derives and extra_derives to periphery SC structs (#1011)encode_topic_bytes for byte slices whose length is a non-zero multiple of 32 (#1000)Signed Type (#1008)DefaultHashBuilder (#1001)Clone trait to enum contracts containers (#1003)name_by_selector method for enum variant retrieval (#995)[primitives] Re-export correct Entry types
[sol-types] Overflow in abi decoder
Signed with a compact binary representation (#953)is_dynamic method to DynSolType (#974)Re-enable clippy::missing-const-for-fn
### Dependencies - Bump MSRV to 1.85 (#959) ### Miscellaneous Tasks - Release 1.2.0
Added decode_log_validate method
Enhance eip712 string parser to canonicalize inputs
Added standalone format_units_with
Array size evaluation with modulo operator
sol!] Ignore unlinked bytecode (#935)Address::create_eof (#932)KECCAK256_EMPTY from revm::primitives (#931)Signed of different length (#923)[sol-expander] Rename from/into + impl From
sol-expander] Rename from/into + impl From (#905)sol!] Pass correct call_struct to call_builder in expansion (#901)wrap_fixed_bytes! (#918)From<String> for Bytes (#907)sol!] Gen unit/tuple structs for errors, calls, events with 0/1 param (#883)validate: bool (#863)Signature (#899)Nothing published for this version
Nothing published for this version
Nothing published for this version
[json-abi] Config to generate types in interface
json-abi] Config to generate types in interface (#911)#![sol(extra_derives(...)] (#910)[sol-expander] Map self to this in codegen
[primitives] Report some Bytes methods may panic
random functions are cryptographically secure (#872)thread_rng when available (#870)[sol-macro] Call proc_macro_error handler manually
Enable some useful rustdoc features on docs.rs
[primitives] Hex macro re-export
[sol-macro] Document visibility and state mutability
Allow non-boolean v values for PrimitiveSignature
Remove unsafe code from macro expansions
Switch all std::error to core::error
[sol-macro] Expand all getter return types
Add AsRef impl and hash method to Sealed
[serde] Add alias v for yParity
v for yParity (#801)AbiItem::json_type (#797)Bump MSRV to 1.81 & use core::Error in place of std
core::error::Error in place of std (#780)DerefMut for Log<T> (#786)Re-enable foldhash by default, but exclude it from zkvm
Properly account for sign in pg to/from sql implementation for signed
Revert "Add custom serialization for Address"
Fix lint alloy-sol-macro-expander
alloy-primitives (#756)alloy-json-abi (#757)alloy-dyn-abi (#758)alloy-sol-macro-expander (#760)[primitives] Make sure DefaultHashBuilder implements Clone
[json-abi] Normalize $ to _ in identifiers in to_sol
[sol-macro] Correctly determine whether event parameters are hashes
[primitives] Document features in wrap_fixed_bytes-generated types
[sol-type-parser] Winnow std error
Signature generic (#719)[sol-types] Implement traits for longer tuples
Sealed (#710)Hash for Sealed (#707)ethereum_ssz dependency (#701)Small fixes for DynSolValue strategies
DynSolValue strategies (#683)aliases::{..} (#655)serde_json::from_{value,reader} (#684)abi_packed_encoded_size (#672)[primitives] Add additional common aliases
Arbitrary for Signature (#652)ops::Not for fixed bytes (#650)Tx prefixed names (#649)[sol-macro] Allow deriving Default on contracts
Default on contracts (#645)### Bug Fixes - [sol-macro] Json feature (#629) ### Miscellaneous Tasks - Release 0.7.4 - Release 0.7.3 - Fix dyn abi - Release 0.7.3
Update alloy-core homepage link
Your coding agent can read these notes before it upgrades. Set up the MCP server →