2
0
mirror of https://github.com/boostorg/regex.git synced 2026-01-19 04:42:09 +00:00

369 Commits

Author SHA1 Message Date
jzmaddock
d8cc5dbbbe Remove CI runners that are no longer supported.
Adjust library paths.
2025-07-04 19:07:09 +01:00
Christian Mazakas
f0ae2d8f57 fix integer overflow when parsing Perl-extended named backrefs 2025-03-03 10:51:42 -08:00
Christian Mazakas
187be72eb8 fix cve issue 42506269 2025-02-20 14:53:42 -08:00
John Maddock
9a408042d7 Merge branch 'develop' into master-merge-2025-01-27 2025-01-27 17:23:19 +00:00
Christian Mazakas
093e135925 fix overflow bug when attempting to access match results 2024-12-20 11:19:08 -08:00
jzmaddock
7af2aadcb8 Add module support and tests. (#174) 2024-12-18 19:14:23 +00:00
jzmaddock
57ca08240e Make backstep calculation non-recursive.
Refs https://github.com/boostorg/regex/pull/236.
2024-12-16 16:58:25 +00:00
Christian Mazakas
0cbaa4ef17 fix #232 (#234)
* add failing test case
* fix issue #232
Credit to OSS-Fuzz for finding the problematic test regexes and configurations.
2024-12-05 13:08:52 +00:00
jzmaddock
9a8d2b13a3 Tentative fix for #227. (#230)
Fixes #227.
2024-11-06 09:20:07 +00:00
Peter Dimov
cff442b3e7 Add VERBATIM to the remaining add_custom_target as well 2024-09-02 10:23:02 +03:00
Rene Rivera
1144c1dad8 Add VERBATIM to add_custom_target 2024-08-08 21:54:58 -05:00
Rene Rivera
cd92ca1ed0 Update build deps. 2024-08-07 23:46:57 -05:00
Rene Rivera
e5a7bbd399 Change all <source> references to <library>. 2024-07-20 19:42:20 -05:00
Rene Rivera
126875cac9 Update library dependencies. 2024-04-29 22:08:35 -05:00
Rene Rivera
8e2a51e905 Add missing lib reference. 2024-04-25 22:56:00 -05:00
Rene Rivera
72652f7cde Add missing file. 2024-04-10 17:47:08 -05:00
Rene Rivera
8dc1fd4a3b Update build dependencies and fix test compile error from depending on Boost.Config test files. 2024-04-10 17:46:03 -05:00
Rene Rivera
e5ac7686cd Sync from upstream. 2024-04-10 08:40:31 -05:00
jzmaddock
cb55913293 Remove obsolete Jamfile option.
Fixes https://github.com/boostorg/regex/issues/176
2024-03-25 18:18:18 +00:00
Rene Rivera
571fbaf80d Sync from upstream. 2024-03-23 13:52:44 -05:00
jzmaddock
6579375f35 Remove outdated C++03 code. 2024-03-23 17:45:04 +00:00
jzmaddock
1e0938cca6 Try again with CI.
Suppress some warnings.
2024-03-19 17:14:25 +00:00
jzmaddock
ae34d3cfc5 Rework format string protection to be non-throwing.
Remove old test case, fix up tests to disable testing the new issues on the recursive implementation which will be going soon anyway.
2024-03-17 16:12:14 +00:00
jzmaddock
b99ec17c8e Allow use of deprecated header for now. 2024-03-16 19:33:50 +00:00
jzmaddock
b86985e65a Set a limit on max recursions.
Applies to last remaining recursive calls in regex creation, and format string parsing.
Added tests, and updated CI.
2024-03-16 19:06:10 +00:00
Rene Rivera
85580fd1ea Make the library modular usable. 2024-03-11 08:38:17 -05:00
John Maddock
4cbcd3078e Merge branch 'develop' 2023-02-22 18:58:30 +00:00
jzmaddock
39e5c86f44 Remove ICU standalone testing for now: it passes locally but not on the remote machine. 2022-12-13 11:34:28 +00:00
jzmaddock
1a750a42d1 Correct CI script, correct ICU testing config. 2022-12-10 11:44:19 +00:00
jzmaddock
3e4bcb75b6 Add testing of standalone mode.
Allow tests to be built in standalone mode.
Update CI.
Update docs.
2022-12-09 18:24:24 +00:00
John Maddock
63575ddad8 Merge branch 'develop' 2022-03-08 11:32:34 +00:00
jzmaddock
76e7a4218e Fix for building with BOOST_REGEX_MAX_CACHE_BLOCKS=0.
Also fix some msvc warnings in test_sets.cpp.
Add test case.
Fixes the issues in https://github.com/boostorg/regex/pull/171
2022-03-07 16:32:43 +00:00
John Maddock
9b946cfcb7 Merge branch 'develop' 2021-11-01 13:19:01 +01:00
jzmaddock
09d0e434dd Correct directory typo. 2021-10-20 18:54:34 +01:00
jzmaddock
e4923f1cfe Add static_assert as a CMake dependency.
As it's now used by core.
2021-10-20 18:38:39 +01:00
jzmaddock
354e02f141 Correct stack unwinding inside recursions when seeing (*SKIP).
Fixes https://github.com/boostorg/regex/issues/152.
2021-10-20 12:12:57 +01:00
jzmaddock
b10c089aba Disallow repeating a case-change group.
Turn assertion into an error.
Fixes: https://github.com/boostorg/regex/issues/151
2021-10-13 17:59:56 +01:00
jzmaddock
1d17ca9d5d Add tests for https://github.com/boostorg/regex/issues/153
Make runtime errors, regex_error's.
2021-10-12 19:23:18 +01:00
jzmaddock
b5cb9b7a99 Merge pull request #161 from boostorg/icu_cmake
Update ICU testing and usage.
2021-10-10 19:31:37 +01:00
jzmaddock
fc25325cd2 Update ICU testing and usage. 2021-10-10 15:51:51 +01:00
jzmaddock
1e524968bb Fix missing #include, fix test cases. 2021-10-09 16:43:53 +01:00
jzmaddock
74347b95af Allow back references to refer to a capture that hasn't happened yet ("forward reference").
Fixes https://github.com/boostorg/regex/issues/133.
2021-10-08 14:51:01 +01:00
jzmaddock
10cff29314 Change \B to be the opposite of \b.
Also update docs.
Fixes https://github.com/boostorg/regex/issues/123.
2021-10-07 18:52:27 +01:00
jzmaddock
6050fa4fd4 Add some more windows checks, remove outdated CI tests
(Xenial is no longer supported).
2021-10-06 08:41:00 +01:00
Daniel Krügler
5ad8906e91 #148: icu_regex_traits::translate_nocase doesn't use case-folding
In translate_nocase replace u_tolower by u_foldCase(c, U_FOLD_CASE_DEFAULT) suitable for single codeunit case folding
2021-08-12 22:07:57 +02:00
John Maddock
86f82635d4 Merge branch 'develop' 2021-07-03 10:17:35 +01:00
jzmaddock
d312a085b1 Fix infinite loop in parser.
Fixes: https://github.com/boostorg/regex/issues/140.
2021-06-26 13:52:23 +01:00
jzmaddock
78e73e29ec Merge branch 'develop'
Fixed Conflicts:
	doc/html/index.html
2021-02-25 19:27:04 +00:00
jzmaddock
cac50784aa Reinstate pending/unicode_iterator.hpp. 2021-01-27 12:32:13 +00:00
jzmaddock
a0de6450c0 Add first cut at CMake tests. 2021-01-27 08:56:59 +00:00