NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2332 most downloaded on crates.io
proc macro error handling à la anyhow x proc-macro-error
Last release 11 days ago
26 Sep 2026
Ships unpredictably
gaps range from 9 days to 1.9 years
Nearly every release is documented
notes for 28 of 28 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
28 releases · first in 2023
One column per quarter.
Breaking Change Support for syn1 & syn2 supporting only syn3. This is to avoid feature clashes, as this crate can only support one version of syn at a…
chore: Release manyhow version 0.13.1
chore: Release manyhow version 0.13.1
Breaking Change Updated darling to 0.24, i.e. the version compatible with syn 3.
Breaking Change Updated default syn version to 3. Disable default-features and enable the syn2 feature.
syn2 feature.Brace, Paren, Bracket to span_rangeDelimSpan to span_rangechore: Release manyhow version 0.11.4
chore: Release manyhow version 0.11.4
chore: Release manyhow version 0.11.3
chore: Release manyhow version 0.11.3
Add and AddAssign to manyhow::Error/manyhow::ErrorMessagechore: Release manyhow version 0.11.2
chore: Release manyhow version 0.11.2
#[manyhow] on use items to make go-to-definition work better.chore: Release manyhow version 0.11.1
chore: Release manyhow version 0.11.1
chore: Release manyhow version 0.11.0
chore: Release manyhow version 0.11.0
{Function,Attribute,Derive}MacroHandler,MacroHandler was replaced by dedicated traits for each macro type, this probably doesn't affect any usagessyn::Result could not be used as return type of macro handlerschore: Release manyhow version 0.10.4
chore: Release manyhow version 0.10.4
chore: Release manyhow version 0.10.3
chore: Release manyhow version 0.10.3
chore: Release manyhow version 0.10.2
chore: Release manyhow version 0.10.2
SpanRanged::span_joined a function to return joined spans on nightly (to replace SpanRanged::joined).SpanRanged::joined a function to return joined spans on nightly.
SpanRanged::joined a function to return joined spans on nightly.support (impl ToTokens, impl ToTokens) tuples for span range
(impl ToTokens, impl ToTokens) tuples for span rangesupport impl Parse inputs and impl ToTokens outputs.
impl Parse inputs and impl ToTokens outputs.function(), derive() and attribute() functions to support impl Parse/ToTokens.ensure!(let...) had compile error in its expansion.
ensure!(let...) had compile error in its expansion.ensure! now supports let ... = ... as condition.
ensure! now supports let ... = ... as condition.### Added - ensure! macro.
ensure! macro.Support attribute on use statement of function.
#[manyhow(proc_macro*)] to specify proc-macro kindSomething went wrong with previous release.
Something went wrong with previous release.
Breaking Change replaced Emitter::fail_if_dirty with Emitter::into_result.
Emitter::new() and Emitter::into_error() to enable using the Emitter manually.Extend for Emitter and Error.emit! macro for adding errors to Emitter.darling::Error to manyhow::Error (available via darling feature).Emitter::fail_if_dirty with Emitter::into_result.ToTokens' SpanRange conversion should work without proc_macro.
ToTokens' SpanRange conversion should work without proc_macro.### Fixed - manyhow_macros version
manyhow_macros versionimpl_fn flag to create separate implementation function types.
impl_fn flag to create separate implementation function types.SpanRanged implementation for Option .
SpanRanged implementation for Option<impl SpanRanged>.Moved Error::join to JoinToTokensError trait.
Error::join to JoinToTokensError trait.Only documentation changes.
Only documentation changes.
[unreleased]: https://github.com/ModProg/manyhow/compare/v0.14.0...HEAD [0.14.0]: https://github.com/ModProg/manyhow/compare/v0.13.0...v0.14.0 [0.13.0
Initial Release
Your coding agent can read these notes before it upgrades. Set up the MCP server →