All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Implement Substitute for every type in syn
- Implement Superset for every type in syn
- Add support for overlapping impl groups
- Add support for dispatch on generic type
- Add support for complex generic argument types
- transition to using IndexMap instead of FxHashMap
- Add ?Sized bound on main trait params
- Add ?Sized bound to main trait type parameters
- Predictable ordering of generic arguments
- Only dispatch on assoc bounds that are present in all impls
- Fix inherent impls parametrization
- Fix for const parameters in inherent impls
- Support bounds for main trait parameters
- Support const parameters in main trait
- Support default generic types in main trait
- Support multiple blanket impls on different trait generics
- Support for resolution of parameters not bounded by trait or self type
- Keep original trait param identifiers
- Fix generation of main trait generics
- Support multiple blanket impls on a different self type
- Add support for lifetimes in trait definition
- Add input validation
- Add support for dispatch on unsized types
- Enable dispatch on where clause bounded type
- Don't require collection of type param identifiers to be ordered