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.
GitHub Actions: update Java version 11 -> 24.
Update docs: add description of YYFN throw specs in syntax files.
Rework syntax file templates for computed `goto` (again).
Update docs for computed goto options / configurations.
Fix -Wreorder warning.
Fix stack-use-after-scope error found by AddressSanitizer.
Rework syntax file templates for computed `goto`.
Update docs for syntax file conditional `.const`.
Add syntax file conditional `.const` to array definitions.
Docs: add configuration description for relative computed `goto`.
Swift: make examples compile with Swift 5.8.
Zig: support `yyfn:throw` configuration.
Clean up some minor formatting issues in Swift syntax file.
swift: Support yyfn:throw
Add configuration `re2c:yyfn:throw`.
Revert "Add syntax variable `attrs` for `code:fndecl` and `code:fndef` configurations."
Add syntax variable `attrs` for `code:fndecl` and `code:fndef` configurations.
Add support for Swift
Regenerate bootstrap from master
Benchmarks(C/C++): use the same benchmark names as filename infixes.
Add code:yytarget_elem, code:yytarget_goto to syntax files.
Benchmarks(C/C++): add a few benchmarks without submatch.
Generalize the computed-gotos code generation for C/C++ backend
Regenerate bootstrap for relative computed gotos.
Update the docs about cgoto:relative and --computed-gotos-relative
Add cgoto:relative to enable generating relative offset tables
Release 4.1.
Update Zig examples for newer compiler version.
Update CHANGELOG for release 4.1 (plus a small fix in the manual).
Update docs (add description of actions).
Benchmarks(C/C++): use pkg-config in CMake to link with google benchmark.