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.
- Made small documentation and code style improvements.
- Updated dev-dependency on quickcheck to 1.0.
- Updated MSRV to 1.68.0.
- Updated edition to 2021.
- Made small documentation and code style improvements.
- Improved documentation somewhat.
- Tightened bounds on maximum mangled size.
- Decreased run time of mangling by about 5-8%.
- Removed
ManglingResulttype alias.
- Guaranteed certain bounds on mangled-name lengths.
- Refactored the C-compatible code and its tests into a separate module.
Although this technically moves the
mangling_mangleandmangling_demanglefiles to a new path and they become inaccessible at an old one (so this could be considered a breaking interface change), those functions are intended to be used only in theirno_mangleform, from C, so this is being treated as a minor, non-breaking change.
- Guarded against overflowing multiplication when demangling unreasonable inputs.
- Introduced a C-compatible interface (
mangling_mangleandmangling_demangle).
- Generalized the
mangleinterface to acceptBorrow<u8>instead of justu8.
- Improved formatting of README.md to be more navigable.
- Updated dev-dependency on quickcheck to 0.9.