Release 4.5.1.
Update CHANGELOG for release 4.5.1.
Docs: mention the new include files for Unicode blocks and properties.
Add missing include files to the distribution.
Release 4.5.
Update CHANGELOG for release 4.5.
Remove obsolete Unicode files generator.
Implement Unicode case mapping for case-insensitive string literals.
Clean up Unicode generator using tags instead of blocks.
Add derived Unicode properties to include/unicode_properties.re.
Generate include file for Unicode properties.
Update Unicode files to the latest standard.
Remove Unicode category tests for encoding policies "fail" and "substitute".
Implement generation of Unicode categories tests in the new generator.
Clean up Unicode generator code (split large functions).
Implement generation of Unicode blocks tests in the new generator.
Use uint16_t for UTF-16 code points in `utf16::{lead,trail}_surr`.
Use uint8_t for UTF-8 code points in `utf8::rune_to_bytes`.
Implement new generator for unicode_blocks.re.
Add Unicode include file unicode_blocks.re.
Implement new generator for unicode_categories.re.
Render characters compactly in Unicode header and tests.
Render one-character ranges compactly in Unicode header and tests.
Regenerate Unicode tests and include header to support a newer standard.
Actions(deps): Bump actions/upload-artifact from 6 to 7
Add tests for #571.
Fix null pointer dereference when actions are used without rules.
TDFA paper: apply corrections by https://github.com/Raekye.
TDFA paper: apply corrections by Lisa Felidae.
Dot: use "dashed" style for non-consuming states.
[re2c.bzl] Always pass --no-generation-date
Release 4.4.
Update CHANGELOG for release 4.4.
Docs: add description of YYEND, `code:yyend` and `.yyfill.enable`.
Docs: regenerate following recent changes in examples.
Add tests for generalized $.
Allow tags after $ in regular expressions.
Rework detection of shadowed end-of-input rules.
Fix handling of self-shadowed end-of-input rules.
Fix YYEND generation for "bounds checks with padding" method.
Allow $ to be used with any end-of-input handling method.
Initial implementation of YYEND check.
Change default implementation of YYEND to be like YYLESSTHAN.
Add a new API primitive YYEND.
Move `re2c:yyfill` config in syntax files closer to the `yyfill` group.
Change precedence for conflicting end of input rules.
Actions(deps): Bump actions/cache from 4 to 5
Actions(deps): Bump actions/upload-artifact from 5 to 6
Revert "Go backend: add test for signed YYCTYPE."
V backend: add test for signed YYCTYPE.
V backend: more updates in the examples/tests for the new version of V.
V backend: specify type in variable initializer.
Zig backend: add test for signed YYCTYPE.
Zig backend: port one remaining test to ZIg 0.15.
Zig backend: port examples to Zig 0.15.
Java backend: make YYCTYPE/YYPEEK work correctly with signed bytes.
Haskell backend: use unsigned YYCTYPE in examples. Add a test.
Rust backend: add test for signed YYCTYPE.
Go backend: add test for signed YYCTYPE.
D backend: add test for signed YYCTYPE.
Fix CHANGELOG formatting.
Release 4.3.1.
Update CHANGELOG for release 4.3.1.
Regenerate docs.
release.sh: Add option --ignore-examples.
Allow tags after $ in regular expressions.
Fix YYCTYPE to be unsigned in the examples for C/C++. Add a test.
Actions(deps): Bump actions/checkout from 5 to 6
Use ptrdiff_t instead of non-standard ssize_t.
Rework handling of conditions that have no rules.
Revert "Always explicitly initialize condition enum members."
Fix check for conditions with the same name in goto/label mode.
Check for conditions that have no rules.
Always explicitly initialize condition enum members.
Unify handling of numeric condition identifiers across code models.
Actions(deps): Bump actions/upload-artifact from 4 to 5
Actions(deps): Bump actions/setup-python from 5 to 6
Use maximum alignment to ensure compatibility across all architectures.
Actions(deps): Bump actions/setup-java from 4 to 5
Actions(deps): Bump actions/checkout from 4 to 5
Fixed minor typos
Release 4.3.
Update changelog for release 4.3.
Docs: add description of `-Wdeprecated-eof-rule` warning.
Allow to use $ in a regexp.
Store rules (not rule locations) in the shadow set.
Fix analysis that determines if default state is needed with `re2c:eof`.
Use correct union member.
Do not emit -Wunreachable-rules for <*> if a rule is alive in some conditions.
Fix incorrect comment in the test and add another test case.
Don't forget to add fallback tags with end-of-input rule `$`.
CMake: Add CheckPIESupported
Unify `clos_t` with `conf_t` from libre2c.
Speed up core determinization algorithm by another ~42%.
Speed up core determinization algorithm by ~10%.
Disable Swift in builds configs that are used for bootstrap and need only C.
Release 4.2.
Update changelog for release 4.2.
Update docs: add `code:type_yyctable` description.
Make build directory name explicit in the instructions.