Changes for version 0.05 - 2026-03-18

  • Finished optimizations, cannot think of any more.
    • add --if-tree code generator mode (for --bsearch and --bsearch-both), with dedicated tests. Fast, but big.
    • add --unroll tunable for generated loops and optimize linear PAIRL handling for unrolled code paths. Default to 5.
    • fix --bsearch-both generation with custom --bits layouts.
    • resolve latest Unicode version from the net. requires now LWP::UserAgent.
    • add -n/--no-network mode to resolve Unicode version from perl UCD without network access.
    • avoid duplicate UnicodeData.txt downloads in generator workflow.
    • update examples/test to use the current generated version.
    • improve test and CI coverage: move extra tests to xt/, add xtest, add examples and pre-commit checks in CI, and harden c-asan test.
    • tested ok with safeclib.

Documentation

Generate small case mapping tables