Releases: kas-gui/impl-tools
0.11.4
- Bump MSRV to 1.70 (#59)
- Add feature
nightly-diagnostics(#60) - Warn on usage of
#[autoimpl]for traits where a method has aSelf: Sizedbound, with opt-out featureallow-trait-autoimpl-with-sized-fn-bound(#60) - Let
#[autoimpl(Clone, Debug, Default)]support#[cfg]on struct fields, enum variants and variant fields (#59) - Let
#[autoimpl(Clone, Debug)]supportignoreon named enum fields (#59)
New Contributors
- @Jazzpirate made their first contribution in #55
- @dependabot[bot] made their first contribution in #58
0.10.3
0.10.2, lib-0.11.0
Re-release, bumping impl-tools-lib to v0.11.0 since it turns out that switching to proc-macro-error2 was an API-breaking release for impl-tools-lib (this is only apparent if a macro emits an error, resulting in a message like "help: message: proc-macro-error2 API cannot be used outside of entry_point invocation, perhaps you forgot to annotate your #[proc_macro] function with `#[proc_macro_error]
").
impl-tools is unaffected excepting where an incompatible version of impl-tools-lib is used. Broken versions will be yanked.
Full Changelog: 0.10.1...0.10.2
0.10.1
What's Changed
- Cleanup warnings; CI; dependabot by @dhardy in #38
- Remove usage of unmaintained crate proc-macro-error. by @AurelienFT in #41
- MSRV=1.61; prepare release 0.10.1 by @dhardy in #42
New Contributors
- @AurelienFT made their first contribution in #41
Full Changelog: 0.10.0...0.10.1
0.10.0
0.9.1
0.9.0
0.8.0
- Bump MSRV to 1.58.0 (#31)
#[autoimpl(Clone, Debug, PartialEq, Eq, Hash)]now all support enums
(with optionalwhereclause, withoutignoreclauses) (#31)- Add
impl_tools_lib::ImplTrait::enum_impl,enum_itemswith default impls;
ImplTraits::expandnow supports enums (#31) - Add
impl_tools_lib::Ident_formatterutility (#31)
Note: PartialOrd, Ord could now support enums (unimplemented). ignore and
using clauses are deliberately not supported (due to syntactic ambiguity).
0.6.2, lib 0.7.1
- Fix
#[autoimpl]on traits: copy#[cfg(..)]attributes (#30)
0.6.1, lib 0.7.0
- Better diagnostics for trait-redefinition: require
Derefbound (#28) - Document
Derefwith customTargettype
impl-tools-lib has breaking changes and therefore a higher version number (0.7.0):
- Replace free function
impl_genericswith methodGenerics::impl_generics - Add method
Generics::ty_generics
Note: next breaking release for impl-tools should bump version to match -lib.