- Use the migration guide when updating.
- Changed enumerators to lowercase.
- Renamed
tracking_mode::IMMEDIATEtotracking_mode::eager. - Compatibility enumerators with uppercase names are still included.
- Will be removed in version 3.0.0.
- Renamed
- Renamed
peek_byte()topeek_uint8().- Compatibility member functions with previous names are still included.
- Will be removed in version 3.0.0.
- Compatibility member functions with previous names are still included.
- Allowed actions to implement
match. - Made deriving action class templates from
nothingoptional. - Added debug tools
require_applyandrequire_apply0. - Added combinator class
rematch. - Improved the Parse Tree / AST interface to mostly hide its internal state.
- Added new action-based helpers
change_*.hpp.- The control-based helpers in
contrib/changes.hppare still included.- Will be removed in version 3.0.0.
- The control-based helpers in
- Added new action-based helpers
disable_action.hppandenable_action.hpp. - Added new action-based helpers
discard_input.hpp,discard_input_on_success.hpp, anddiscard_input_on_failure.hpp. - Added Clang Static Analyzer to the CI build.
- Added new Makefile target
amalgamateto generate a single-header version of the PEGTL. - Added support for Universal Windows Platform (UWP).