Releases · taocpp/PEGTL (original) (raw)
PEGTL 3.2.8
- Fixed build with
-Wshorten-64-to-32.
PEGTL 3.2.7
- Removed superfluous deprecated include.
PEGTL 3.2.6
- Made
unwind() optional for parse tree nodes.
- Fixed
demangle() for MSVC, again.
- Fixed
demangle() for GCC 12.
PEGTL 3.2.5
- Added missing include for fallback
demangle() implementations.
PEGTL 3.2.4
PEGTL 3.2.3
- Fixed
static_assert in demangle() with recent MSVC.
PEGTL 3.2.2
- Added rule
odigit for octal digits.
- Enabled default-constructed state in
state<>, change_state<>, and change_action_and_state<>.
- Changed rules in
tao/pegtl/contrib/integer.hpp to not throw by default.
- Added
tao/pegtl/contrib/separated_seq.hpp.
- Added
tao/pegtl/contrib/iri.hpp grammar for IRIs.
- Added
tao/pegtl/contrib/proto3.hpp grammar for protocol buffer v3.
PEGTL 3.2.1
- Added an optional limiter to guard against infinite recursion.
- Fixed CMake export error.
- Improved compile time efficiency.
PEGTL 3.2.0
- Added support for disabling exceptions with
-fno-exceptions.
- Improved efficiency of parse tree nodes.
- Fixed namespace issue with
tao::pegtl::demangle<T>() (was: tao::demangle<T>()).
PEGTL 3.1.0
- Made
analyze() more verbose by default to aid finding the rule cycles.
- Added
parse_nested() overload that accepts a position as first argument.
- Added some experimental and undocumented
contrib features and their infrastructure.
- Improved CMake support for
<filesystem> fallbacks and alternatives.
- Re-enabled support for GCC 7.
- Automatically link with
libstdc++fs or libc++fs as needed.
- Added automatic fallback from
std::filesystem to std::experimental::filesystem.
- Added manual fallback from
std::filesystem to boost::filesystem.
- Thank you Beman Dawes!
- Converted continuous integration infrastructure to GitHub Actions.