<commit_before>homepage: http://regex.uk
changelog-type: text
hash: 8d7ee82a1d5fd822dd469a78d9abb32c767ffc88ce8383521f541d53225a370e
test-bench-deps: {}
maintainer: <NAME> <<EMAIL>>
synopsis: Toolkit for regex-base
changelog: ! "-*-change-log-*-\n\n1.0.1.1 <NAME> <<EMAIL>>
  2017-06-04\n  * regex-pcre not working properly with UTF-8 text (#141)\n  * ZeInternals/SearchReplace
  (#140)\n\n1.0.1.0 <NAME> <<EMAIL>> 2017-06-03\n  *
  Text.RE.PCRE.Text[.Lazy] (#58)\n  * Update LSTHaskell versions (#136)\n  * Add re-top
  example (#137)\n  * Regex library to conform with strict PVP (#138)\n\n1.0.0.0 Chris
  Dornan <<EMAIL>> 2017-04-10\n  * Rewrite tutorials (#113)\n
  \ * Add Text.RE.Tools.IsRegex (#122)\n  * Include Macro Parsers in Core API (#123)\n
  \ * Adjust type of lookupCaptureID and friends (#124)\n  * re-prep to handle cast
  example expressions (#125)\n  * Rename compileSearchReplaceWithOptions (#126)\n
  \ * Hide ZeInternals, Evacuate Text.RE (#127)\n  * Proper Haddocks for the quasi
  quoters (#128)\n  * ed_ quasi quoters are being restricted to SimpleREOptions (#129)\n
  \ * regex dependeny on pcre-builtin (#130)\n\n0.14.0.0 <NAME> <<EMAIL>>
  2017-04-05\n  * Move IsOption into the back ends (#115)\n  * Rename Find functions
  (#116)\n  * re-gen-cabals: 'sdist' to prepare final commit message (#117)\n  * re-prep:
  'blog-badge' to update the blog badge (#118)\n  * re-prep: include_code_pp for all
  .lhs files (#119)\n  * re-gen-cabals: do 'gen' after 'bump-version' (#120)\n\n0.13.0.0
  <NAME> <<EMAIL>> 2017-04-03\n  * Add a Find Tool (#106)\n
  \ * TestBench to export Text.RE (#107)\n  * Consolidate cabal templates (#108)\n
  \ * Add special tutorials (#109)\n  * Add sort-imports example (#110)\n  * Generalise
  Grep (#111)\n  * Tighten up findCaptureID (#112)\n\n0.12.0.0 <NAME> <<EMAIL>>
  2017-03-31\n  * Add Text.RE.REOptions to RE.Summa (#103)\n  * Move IsRegex into
  Text.RE (#104)\n\n0.11.1.0 <NAME> <<EMAIL>> 2017-03-30\n
  \ * Cannot hide Text.RE.ZeInternals.SearchReaplace modules (#101)\n\n0.11.0.0 <NAME> <<EMAIL>> 2017-03-29\n  * Simplify API (#97)\n  *
  Rename Location to RELocation (#98)\n  * Rename the MacrosDescriptor Fields #99\n\n0.10.0.3
  <NAME> <<EMAIL>> 2017-03-28\n  * Update to LTS-8.6
  (#95)\n  * Improve Haddocks for Text.RE.{TDFA,PCRE} (#94)\n\n0.10.0.2 <NAME>
  <<EMAIL>> 2017-03-27\n  * Constrain the types of the template
  quasi quoters (#86)\n  * Add escape methods to IsRegex (#87)\n  * Better Haddock
  Commentary (#90)\n  * Better release-testing scripts (#91)\n  * Make travis stack-release
  tests advisory (#92)\n\n0.10.0.1 <NAME> <<EMAIL>> 2017-03-26\n
  \ Withdrawn\n\n0.10.0.0 <NAME> <<EMAIL>> 2017-03-25\n
  \ Withdrawn\n\n0.9.0.0 <NAME> <<EMAIL>> 2017-03-23\n
  \ * Flip the order of the arguments to replace (#78)\n  * Add type-safe replacement
  templates (#60)\n  * Finish tidying up the API (#80)\n  * Make `regex` compatible
  w/ TH-less GHCs (#70)\n  * Declare extensions the compiler must support (#83)\n
  \ * Fix curl for AppVeyor build (#79)\n  * Fix AppVeyor badge (#81)\n  * Remove
  QQ from code coverage stats (#82)\n  * Rename Options, Context and Replace methods
  (#84)\n\n0.8.0.0 <NAME> <<EMAIL>> 2017-03-16\n  * Tidy
  up the API after recent reorganization (#76)\n\n0.7.0.0 <NAME> <<EMAIL>>
  2017-03-15\n  * Fix and extend Replace class (#74)\n  * Better package organisation
  (#73)\n  * Generalise sed' in progress (#72)\n  * compileRegex to take just a string
  (#68)\n  * Fix comment reference in Text.RE.PCRE in progress (#66)\n\n0.6.0.1 Chris
  Dornan <<EMAIL>> 2017-03-13\n  * Fix .travis.yml release-stack
  script (#67)\n\n0.6.0.0 <NAME> <<EMAIL>> 2017-03-13\n
  \ * Split out regex-with-pcre package (#65)\n\n0.5.0.0 <NAME> <<EMAIL>>
  2017-03-05\n  * Fix inter-operation of =~ & =~~ and named captures (#55)\n  * Add
  escaping functions (#37)\n  * Test Hackage release tarballs on Travis CI (#51)\n
  \ * Fix up template replace ordinals (#52)\n  * Complete the web site (#39)\n  *
  Complete the Tutorial, Tests and Examples (#38)\n  * Complete narrative in literate
  modules (#8)\n\n0.3.0.0 <NAME> <<EMAIL>> 2017-02-26\n
  \ * Clean up API to use camelCase conventions\n  * Use -Werror in development and
  testing, -Warn for Hackage\n  * Integrate the regex blog\n  * Better presentation
  of ghci tryouts in the Tutorial\n  * Various minor README upgrades and fixes\n\n0.2.0.4
  <NAME> <<EMAIL>> 2017-02-22\n  * Repair re-gen-modules-test
  for Windows\n\n0.2.0.3 <NAME> <<EMAIL>> 2017-02-21\n
  \ * README/index layout tweak\n\n0.2.0.2 <NAME> <<EMAIL>>
  2017-02-21\n  * Fix re-gen-modules-test for Hackage (#45)\n  * Minor style tweks
  to README/index\n\n0.2.0.1 <NAME> <<EMAIL>> 2017-02-20\n
  \ * remove library from regex-examples (#43)\n\n0.2.0.0 <NAME> <<EMAIL>>
  2017-02-19\n  * Split off the tutorial tests and examples into regex-examples,\n
  \   leaving just the library in regex\n\n0.1.0.0 <NAME> <<EMAIL>>
  2017-02-18\n  * Cabal file generated from a DRY template\n  * Library dependencies
  minimised, test depndencies moved into\n    examples/re-tests\n  * A proper static
  website generated by 're-prep all'\n  * README/sidebar Badges are a static record
  of current release\n    with links to a live build-status reporting on HEAD\n  *
  Added !$, !$?, !$$ and !$$? alternatives for looking up captures\n    in a Match\n
  \ * Text.RE.Parsers now generate Text where they were generating String\n  * %nat,
  %int, %frac and %hex get their new names\n\n0.0.0.2 <NAME> <<EMAIL>>
  2017-01-30\n  * Fix for Windows\n  * Remove hsyslog dependency\n  * Establish Travis
  CI, AppVeyor and coveralls.io integrations\n  * Fix time parser to use Fixed arithmetic\n
  \ * Miscelaneous minor adjustments\n\n0.0.0.1 <NAME> <<EMAIL>>
  2017-01-26\n\t* First public release\n"
basic-deps:
  regex-tdfa-text: ==1.0.*
  bytestring: ==0.10.*
  base: ! '>=4 && <5'
  time: ! '>=1.4.2 && <1.9'
  unordered-containers: ==0.2.*
  text: ==1.2.*
  array: ! '>=0.4 && <0.6'
  containers: ! '>=0.4 && <0.6'
  base-compat: ! '>=0.6 && <0.10'
  utf8-string: ==1.0.*
  regex-tdfa: ==1.2.*
  regex-base: ==0.93.*
  hashable: ==1.2.*
  regex-pcre-builtin: ==0.94.*
  transformers: ! '>=0.2.2 && <0.6'
  template-haskell: ! '>=2.7 && <2.12'
  time-locale-compat: ==0.1.*
all-versions:
- '0.0.0.1'
- '0.0.0.2'
- '0.1.0.0'
- '0.2.0.0'
- '0.2.0.1'
- '0.2.0.2'
- '0.2.0.3'
- '0.2.0.4'
- '0.3.0.0'
- '0.5.0.0'
- '0.6.0.0'
- '0.6.0.1'
- '0.7.0.0'
- '0.8.0.0'
- '0.9.0.0'
- '0.10.0.2'
- '0.10.0.3'
- '0.11.0.0'
- '0.11.1.0'
- '0.12.0.0'
- '0.13.0.0'
- '0.14.0.0'
- '1.0.0.0'
- '1.0.1.0'
- '1.0.1.1'
author: <NAME>
latest: '1.0.1.1'
description-type: markdown
description: ! "# regex\n\nregex is a regular expression toolkit for regex-base with:\n\n
  \ * a text-replacement toolkit with type-safe text-replacement templates;\n  * special
  datatypes for matches and captures;\n  * compile-time checking of RE syntax;\n  *
  a unified means of controlling case-sensitivity and multi-line options;\n  * high-level
  AWK-like tools for building text processing apps;\n  * the option of using match
  operators with reduced polymorphism on the\n    text and result types;\n  * regular
  expression macros including:\n      + a number of useful RE macros;\n      + a test
  bench for testing and documenting new macro environments;\n  * built-in support
  for the TDFA and PCRE back ends;\n  * comprehensive documentation, tutorials and
  copious examples.\n\n\nSee the [About page](http://about.regex.uk) for details.\n\n\n##
  regex and regex-examples\n\nThe library and tutorial, tests and examples have been<commit_msg>Update from Hackage at 2017-06-04T10:16:33Z<commit_after>homepage: http://regex.uk
changelog-type: text
hash: a72e468e3ddd41ec75fa44795767e3d5d9b52213b3954e1def01a55b02dbb1c8
test-bench-deps: {}
maintainer: <NAME> <<EMAIL>>
synopsis: Toolkit for regex-base
changelog: ! "-*-change-log-*-\n\n1.0.1.2 <NAME> <<EMAIL>>
  2017-06-05\n  * Permit utf8-string-1 (#142)\n\n1.0.1.1 <NAME> <<EMAIL>>
  2017-06-04\n  * regex-pcre not working properly with UTF-8 text (#141)\n  * ZeInternals/SearchReplace
  (#140)\n\n1.0.1.0 <NAME> <<EMAIL>> 2017-06-03\n  *
  Text.RE.PCRE.Text[.Lazy] (#58)\n  * Update LSTHaskell versions (#136)\n  * Add re-top
  example (#137)\n  * Regex library to conform with strict PVP (#138)\n\n1.0.0.0 Chris
  Dornan <<EMAIL>> 2017-04-10\n  * Rewrite tutorials (#113)\n
  \ * Add Text.RE.Tools.IsRegex (#122)\n  * Include Macro Parsers in Core API (#123)\n
  \ * Adjust type of lookupCaptureID and friends (#124)\n  * re-prep to handle cast
  example expressions (#125)\n  * Rename compileSearchReplaceWithOptions (#126)\n
  \ * Hide ZeInternals, Evacuate Text.RE (#127)\n  * Proper Haddocks for the quasi
  quoters (#128)\n  * ed_ quasi quoters are being restricted to SimpleREOptions (#129)\n
  \ * regex dependeny on pcre-builtin (#130)\n\n0.14.0.0 <NAME> <<EMAIL>>
  2017-04-05\n  * Move IsOption into the back ends (#115)\n  * Rename Find functions
  (#116)\n  * re-gen-cabals: 'sdist' to prepare final commit message (#117)\n  * re-prep:
  'blog-badge' to update the blog badge (#118)\n  * re-prep: include_code_pp for all
  .lhs files (#119)\n  * re-gen-cabals: do 'gen' after 'bump-version' (#120)\n\n0.13.0.0
  <NAME> <<EMAIL>> 2017-04-03\n  * Add a Find Tool (#106)\n
  \ * TestBench to export Text.RE (#107)\n  * Consolidate cabal templates (#108)\n
  \ * Add special tutorials (#109)\n  * Add sort-imports example (#110)\n  * Generalise
  Grep (#111)\n  * Tighten up findCaptureID (#112)\n\n0.12.0.0 <NAME> <<EMAIL>>
  2017-03-31\n  * Add Text.RE.REOptions to RE.Summa (#103)\n  * Move IsRegex into
  Text.RE (#104)\n\n0.11.1.0 <NAME> <<EMAIL>> 2017-03-30\n
  \ * Cannot hide Text.RE.ZeInternals.SearchReaplace modules (#101)\n\n0.11.0.0 Chris
  Dornan <<EMAIL>> 2017-03-29\n  * Simplify API (#97)\n  *
  Rename Location to RELocation (#98)\n  * Rename the MacrosDescriptor Fields #99\n\n0.10.0.3
  <NAME> <<EMAIL>> 2017-03-28\n  * Update to LTS-8.6
  (#95)\n  * Improve Haddocks for Text.RE.{TDFA,PCRE} (#94)\n\n0.10.0.2 <NAME>
  <<EMAIL>> 2017-03-27\n  * Constrain the types of the template
  quasi quoters (#86)\n  * Add escape methods to IsRegex (#87)\n  * Better Haddock
  Commentary (#90)\n  * Better release-testing scripts (#91)\n  * Make travis stack-release
  tests advisory (#92)\n\n0.10.0.1 <NAME> <<EMAIL>> 2017-03-26\n
  \ Withdrawn\n\n0.10.0.0 <NAME> <<EMAIL>> 2017-03-25\n
  \ Withdrawn\n\n0.9.0.0 <NAME> <<EMAIL>> 2017-03-23\n
  \ * Flip the order of the arguments to replace (#78)\n  * Add type-safe replacement
  templates (#60)\n  * Finish tidying up the API (#80)\n  * Make `regex` compatible
  w/ TH-less GHCs (#70)\n  * Declare extensions the compiler must support (#83)\n
  \ * Fix curl for AppVeyor build (#79)\n  * Fix AppVeyor badge (#81)\n  * Remove
  QQ from code coverage stats (#82)\n  * Rename Options, Context and Replace methods
  (#84)\n\n0.8.0.0 <NAME> <<EMAIL>> 2017-03-16\n  * Tidy
  up the API after recent reorganization (#76)\n\n0.7.0.0 <NAME> <<EMAIL>>
  2017-03-15\n  * Fix and extend Replace class (#74)\n  * Better package organisation
  (#73)\n  * Generalise sed' in progress (#72)\n  * compileRegex to take just a string
  (#68)\n  * Fix comment reference in Text.RE.PCRE in progress (#66)\n\n0.6.0.1 <NAME> <<EMAIL>> 2017-03-13\n  * Fix .travis.yml release-stack
  script (#67)\n\n0.6.0.0 <NAME> <<EMAIL>> 2017-03-13\n
  \ * Split out regex-with-pcre package (#65)\n\n0.5.0.0 <NAME> <<EMAIL>>
  2017-03-05\n  * Fix inter-operation of =~ & =~~ and named captures (#55)\n  * Add
  escaping functions (#37)\n  * Test Hackage release tarballs on Travis CI (#51)\n
  \ * Fix up template replace ordinals (#52)\n  * Complete the web site (#39)\n  *
  Complete the Tutorial, Tests and Examples (#38)\n  * Complete narrative in literate
  modules (#8)\n\n0.3.0.0 <NAME> <<EMAIL>> 2017-02-26\n
  \ * Clean up API to use camelCase conventions\n  * Use -Werror in development and
  testing, -Warn for Hackage\n  * Integrate the regex blog\n  * Better presentation
  of ghci tryouts in the Tutorial\n  * Various minor README upgrades and fixes\n\n0.2.0.4
  <NAME> <<EMAIL>> 2017-02-22\n  * Repair re-gen-modules-test
  for Windows\n\n0.2.0.3 <NAME> <<EMAIL>> 2017-02-21\n
  \ * README/index layout tweak\n\n0.2.0.2 <NAME> <<EMAIL>>
  2017-02-21\n  * Fix re-gen-modules-test for Hackage (#45)\n  * Minor style tweks
  to README/index\n\n0.2.0.1 <NAME> <<EMAIL>> 2017-02-20\n
  \ * remove library from regex-examples (#43)\n\n0.2.0.0 <NAME> <<EMAIL>>
  2017-02-19\n  * Split off the tutorial tests and examples into regex-examples,\n
  \   leaving just the library in regex\n\n0.1.0.0 <NAME> <<EMAIL>>
  2017-02-18\n  * Cabal file generated from a DRY template\n  * Library dependencies
  minimised, test depndencies moved into\n    examples/re-tests\n  * A proper static
  website generated by 're-prep all'\n  * README/sidebar Badges are a static record
  of current release\n    with links to a live build-status reporting on HEAD\n  *
  Added !$, !$?, !$$ and !$$? alternatives for looking up captures\n    in a Match\n
  \ * Text.RE.Parsers now generate Text where they were generating String\n  * %nat,
  %int, %frac and %hex get their new names\n\n0.0.0.2 <NAME> <<EMAIL>>
  2017-01-30\n  * Fix for Windows\n  * Remove hsyslog dependency\n  * Establish Travis
  CI, AppVeyor and coveralls.io integrations\n  * Fix time parser to use Fixed arithmetic\n
  \ * Miscelaneous minor adjustments\n\n0.0.0.1 <NAME> <<EMAIL>>
  2017-01-26\n\t* First public release\n"
basic-deps:
  regex-tdfa-text: ==1.0.*
  bytestring: ==0.10.*
  base: ! '>=4 && <5'
  time: ! '>=1.4.2 && <1.9'
  unordered-containers: ==0.2.*
  text: ==1.2.*
  array: ! '>=0.4 && <0.6'
  containers: ! '>=0.4 && <0.6'
  base-compat: ! '>=0.6 && <0.10'
  utf8-string: ! '>=1 && <1.1'
  regex-tdfa: ==1.2.*
  regex-base: ==0.93.*
  hashable: ==1.2.*
  regex-pcre-builtin: ==0.94.*
  transformers: ! '>=0.2.2 && <0.6'
  template-haskell: ! '>=2.7 && <2.12'
  time-locale-compat: ==0.1.*
all-versions:
- '0.0.0.1'
- '0.0.0.2'
- '0.1.0.0'
- '0.2.0.0'
- '0.2.0.1'
- '0.2.0.2'
- '0.2.0.3'
- '0.2.0.4'
- '0.3.0.0'
- '0.5.0.0'
- '0.6.0.0'
- '0.6.0.1'
- '0.7.0.0'
- '0.8.0.0'
- '0.9.0.0'
- '0.10.0.2'
- '0.10.0.3'
- '0.11.0.0'
- '0.11.1.0'
- '0.12.0.0'
- '0.13.0.0'
- '0.14.0.0'
- '1.0.0.0'
- '1.0.1.0'
- '1.0.1.1'
- '1.0.1.2'
author: <NAME>
latest: '1.0.1.2'
description-type: markdown
description: ! "# regex\n\nregex is a regular expression toolkit for regex-base with:\n\n
  \ * a text-replacement toolkit with type-safe text-replacement templates;\n  * special
  datatypes for matches and captures;\n  * compile-time checking of RE syntax;\n  *
  a unified means of controlling case-sensitivity and multi-line options;\n  * high-level
  AWK-like tools for building text processing apps;\n  * the option of using match
  operators with reduced polymorphism on the\n    text and result types;\n  * regular
  expression macros including:\n      + a number of useful RE macros;\n      + a test
  bench for testing and documenting new macro environments;\n  * built-in support
  for the TDFA and PCRE back ends;\n  * comprehensive documentation, tutorials and
  copious examples.\n\n\nSee the [About page](http://about.regex.uk) for details.\n\n\n##
  regex and regex-examples\n\nThe library and tutorial, tests and examples have been
{'fraction_non_alphanumeric': 0.17206398751463128, 'fraction_numerical': 0.09422551697229808, 'mean_word_length': 3.073907284768212, 'pattern_counts': {'":': 0, '<': 187, '<?xml version=': 0, '>': 187, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 108, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '200025', 'n_tokens_mistral': 6922, 'n_tokens_neox': 6071, 'n_words': 1653}