v3.2.2
decancer v3.2.2 is here!
After two months of bug squashing, the newest version of decancer is here! With the following changes:
- [Breaking change] The java binding is now under the group
io.github.null8626instead ofcom.github.null8626. (#27) - [Breaking change] The java binding is now tagged under the version
3.2.2instead ofv3.2.2. (#27) - [Breaking change] In the C binding, every UTF-16 function is prefixed with
_utf16()instead of_wide(). - [Breaking change] In the C binding,
decancer_cured_raw()anddecancer_cured_raw_utf16()now accepts a second optionaldecancer_match_t*argument. - [Breaking change] In the C binding, you now must call
decancer_translation_init()before callingdecancer_cure_char()for the first time. - In the C binding, you now must call
decancer_matcher_utf16_free()after callingdecancer_find_utf16(). - Fix a bug that renders testing java projects depending on decancer impossible. (#26)
- Fix incorrect javadoc in the java binding.
- Add
decancer_matcher_consume()anddecancer_matcher_utf16_consume()that lets you consume the matcher iterators to a matches object in the C binding. - Add several helper
_clone()functions for many datatypes in the C binding. - Add detailed documentation (with tested examples) for the C binding.
- Make proper distinction on what counts as a length (in units) or a size (in bytes) in the C binding.
- Add 7 more unicode codepoints to decancer's confusable database.
- Add the macros
DECANCER_VERSION,DECANCER_VERSION_MAJOR,DECANCER_VERSION_MINOR, andDECANCER_VERSION_PATCHto the C binding. - Refactor several lines in the core Rust package.
- Improve the core Rust package's documentation.
- Rewrite the entire testing suite for the C binding -- ensuring every example code in every docstring is properly tested.
- Add metadata to the distributed C Windows DLLs.
- The Rust and Node.js bindings now use a specialized trimmed-down README.md for each binding.
Thank you so much as always for supporting decancer! I appreciate all the support! ❤️❤️❤️