Releases: ltrzesniewski/pcre-net
Releases · ltrzesniewski/pcre-net
v1.1.0
v1.0.0
- Updated PCRE2 to v10.43
- Added macOS arm64 platform
- Added new flags:
PcreRegexSettings
:MaxVarLookbehind
PcreMatchOptions
:DisableRecurseLoopCheck
PcreExtraCompileOptions
:CaselessRestrict
,AsciiBsD
,AsciiBsS
,AsciiBsW
,AsciiPosix
,AsciiDigit
This is also the first version marked as stable, it's about time to be honest.
v0.21.0-pre2
- Updated PCRE2 to v10.43
- Added macOS arm64 platform
- Added
PcreMatchOptions.DisableRecurseLoopCheck
v0.21.0-pre1
- Updated PCRE2 to v10.43-RC1
- Added
PcreRegexSettings.MaxVarLookbehind
- Added new
PcreExtraCompileOptions
:CaselessRestrict
,AsciiBsD
,AsciiBsS
,AsciiBsW
,AsciiPosix
,AsciiDigit
v0.20.0
- Updated PCRE2 to v10.42
v0.19.0
- Updated PCRE2 to v10.40
v0.18.1
- Optimized zero-allocation matching (through
CreateMatchBuffer()
) - Made
PcreMatchBuffer
disposable and finalizable - Removed thread safety check in
PcreMatchBuffer
v0.18.0
- Updated PCRE to v10.39
- Added a
ValueSpan
property to string-based matches and groups
v0.17.0
v0.17.0-pre2
- New zero-allocation API: The
PcreRegex.CreateMatchBuffer
method lets you create a buffer which can then be used for matching operations without performing any further allocations. - Breaking change: Removed the following members on
PcreMatchSettings
:StartIndex
,AdditionalOptions
,SetCallout
. These options now need to be provided directly to theMatch
/Matches
methods.PcreMatchSettings
now only contains advanced settings. - Removed the
PcreRefMatch.Copy()
method introduced in v0.17.0-pre1.PcreRefMatch
can now be copied normally like any struct, and won't be overwritten unless it's created by the zero-allocation API.