Skip to content

Conversation

@pyup-bot
Copy link
Collaborator

This PR updates regex from 2022.9.13 to 2025.7.33.

Changelog

2025.7.33

Updated main.yml and pyproject.toml.

2025.7.32

Git issue 580: Regression in v2025.7.31: \P{L} no longer matches in simple patterns

2025.7.31

Further updates to main.yml.

2025.7.30

Updated main.yml and pyproject.toml.

2025.7.29

Git issue 572: Inline ASCII modifier doesn't seem to affect anything

2025.5.19

Changed how main.yml skips unwanted Arch builds.

2025.5.18

Updated main.yml to build Windows ARM64/aarch64 wheel.

 Updated licence text format in pyproject.toml.

2025.2.13

Dropping support for Python 3.8 and removing it from main.yml.

2025.2.12

Further fixes to main.yml.

2025.2.11

Updated main.yml to Artifacts v4.

2025.2.10

Git issue 551: Infinite loop on V1 search

 It's catastrophic backtracking due to the possibilities of full casefolding.

 Replacing `[\s\S]` with `(?s:.)` can help, but a proper fix would be more difficult.

2024.11.7

Updated pyproject.toml and setup.py according to PEP 517.

2024.11.6

Git issue 546: Partial match not working in some instances with non-greedy capture

2024.9.14

Reverted to actions/download-artifactv3 and actions/upload-artifactv3 in main.yml because GitHub Actions failed when using them.

2024.9.13

Updated to actions/upload-artifactv4 in main.yml.

2024.9.12

Updated to actions/download-artifactv4 in main.yml.

2024.9.11

Updated to Unicode 16.0.0.

2024.7.24

Git issue 539: Bug: Partial matching fails on a simple example

2024.6.22

Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due to missing new GB9c rule implementation

2024.5.15

Git issue 530: hangs with fuzzy and optionals

 It's not hanging, it'll finish eventually. It's just an example of catastrophic backtracking.

 The error printed when Ctrl+C is pressed does show a bug, though, which is now fixed.

2024.5.10

Updated for Python 3.13.

 <time.h> now needs to be included explicitly because Python.h no longer includes it.

2024.4.28

Git issue 527: `VERBOSE`/`X` flag breaks `\N` escapes

2024.4.16

Git issue 525: segfault when fuzzy matching empty list

2023.12.25

Cannot get release notification action in main.yml to work. Commenting it out for now.

2023.12.24

Fixed invalid main.yml.

2023.12.23

The escape function no longer escapes \x00. It's not necessary.

 Inline flags can now be turned off and apply to what follows.

 Added \R to match line endings.

2023.10.3

Updated to Unicode 15.1.0.

2023.8.8

Git issue 508: Regex doesn't build using CPython main (3.13.0a0)
 Removed usage of _PyBytes_Join and did a little tidying of the code that makes the result string.

2023.6.3

Git issue 498: Conditional negative lookahead inside positive lookahead fails to match
 Conditional node needed an additional member that points to the true branch.

2023.5.5

Removed semicolon after 'else' in 'munge_name'.

2023.5.4

Fixed pyproject.toml and setup.py.

2023.5.3

pyproject.toml was missing.

2023.5.2

Added pyproject.toml.

2023.3.23

Git issue 495: Running time for failing fullmatch increases rapidly with input length
 Re-enabled modified repeat guards due to regression in speed caused by excessive backtracking.

2023.3.22

Git issue 494: Backtracking failure matching regex `^a?(a?)b?c\1$` against string `abca`
 Disabled repeat guards. They keep causing issues, and it's just simpler to rely on timeouts.

2022.10.31

Updated text for supported Unicode and Python versions.
Links

@pyup-bot
Copy link
Collaborator Author

Closing this in favor of #196

@pyup-bot pyup-bot closed this Jul 31, 2025
@laowantong laowantong deleted the pyup-update-regex-2022.9.13-to-2025.7.33 branch July 31, 2025 00:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants