Changelog for lens-regex-pcre-1.1.2.0
Changelog for lens-regex-pcre
1.0.1.0
BREAKING CHANGES
This release fixes a pretty major bugs surrounding the behaviour of optional groups. It's unlikely but still possible that the change to grouping behaviour has changed the behaviour of your application, but most likely it just fixed some bugs you didn't know you had yet...
- Handle optional or alternated groups like
pcre-heavy. This may change group behaviour on regular expressions which had groups with optional groups. E.g.:A(x)?(B)(A)|(B)|(C)
- Switch
groupsfromIndexedTraversal'toIndexedLens'. Since all lenses are valid traversals this shouldn't cause any breakages. - Add
namedGroupsandnamedGroup
1.0.0.0
- Add
regexingandmakeRegexTraversalQQ - Replace
regextraversal maker withregexQuasiQuoter - Split Control.Lens.Regex into Control.Lens.Regex.Text and Control.Lens.Regex.ByteString
- Move regexBS to
Control.Lens.Regex.ByteString.regex - Change whole implementation to use ByteString Builders for a massive speedup
- Monomorphise
Match text->Match - Add groups to index of
matchand match to index ofgroups&group - Add
group = groups . ix nfor accessing a single group.
0.3.1.0
- Match -> Match text
- Added regexBS to run regex on ByteStrings directly
0.3.0.0
- Unify
iregexintoregexas a single indexed traversal
0.2.0.0
- Unify
grouped,groups, andigroupsinto justgroupswith optional traversal
0.1.1.0
- Adds
groupedandmatchAndGroups
0.1.0.1
- Doc fixes
0.1.0.0
- Initial Release