From 9abc87764181492e4536d46f6614f85295f0d1c331b341323bd9ecb6b145745d Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Fri, 10 Jan 2025 03:10:32 +0000 Subject: [PATCH] - Update to 2024.11.06: * Git issue 546: Partial match not working in some instances with non-greedy capture - from 2024.9.14: * Reverted to actions/download-artifact@v3 and actions/upload-artifact@v3 in main.yml because GitHub Actions failed when using them. - from 2024.9.13: * Updated to actions/upload-artifact@v4 in main.yml. - from 2024.9.12: * Updated to actions/download-artifact@v4 in main.yml. - from 2024.9.11: * Updated to Unicode 16.0.0. - from 2024.7.24: * Git issue 539: Bug: Partial matching fails on a simple example - from 2024.6.22: * Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due to missing new GB9c rule implementation OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-regex?expand=0&rev=58 --- .gitattributes | 23 ++++ .gitignore | 1 + python-regex.changes | 267 +++++++++++++++++++++++++++++++++++++++++ python-regex.spec | 71 +++++++++++ regex-2024.11.6.tar.gz | 3 + regex-2024.5.15.tar.gz | 3 + 6 files changed, 368 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 python-regex.changes create mode 100644 python-regex.spec create mode 100644 regex-2024.11.6.tar.gz create mode 100644 regex-2024.5.15.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/python-regex.changes b/python-regex.changes new file mode 100644 index 0000000..d49dfe3 --- /dev/null +++ b/python-regex.changes @@ -0,0 +1,267 @@ +------------------------------------------------------------------- +Thu Jan 9 16:03:02 UTC 2025 - Nico Krapp + +- Update to 2024.11.06: + * Git issue 546: Partial match not working in some instances + with non-greedy capture +- from 2024.9.14: + * Reverted to actions/download-artifact@v3 and + actions/upload-artifact@v3 in main.yml because GitHub Actions + failed when using them. +- from 2024.9.13: + * Updated to actions/upload-artifact@v4 in main.yml. +- from 2024.9.12: + * Updated to actions/download-artifact@v4 in main.yml. +- from 2024.9.11: + * Updated to Unicode 16.0.0. +- from 2024.7.24: + * Git issue 539: Bug: Partial matching fails on a simple example +- from 2024.6.22: + * Git issue 535: Regex fails Unicode 15.1 GraphemeBreakTest due + to missing new GB9c rule implementation + +------------------------------------------------------------------- +Thu Jun 6 20:28:06 UTC 2024 - Dirk Müller + +- update to 2024.5.15: + * fix hangs with fuzzy and optionals + * Updated for Python 3.13. + +------------------------------------------------------------------- +Thu May 2 08:57:54 UTC 2024 - Dirk Müller + +- update to 2024.4.28: + * Git issue 527: `VERBOSE`/`X` flag breaks `\N` escapes + +------------------------------------------------------------------- +Sat Apr 20 07:43:48 UTC 2024 - Dirk Müller + +- updatge to 2024.4.16: + * Git issue 525: segfault when fuzzy matching empty list + * 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. + +------------------------------------------------------------------- +Mon Dec 4 11:37:39 UTC 2023 - Dirk Müller + +- update to 2023.10.10: + * Updated to Unicode 15.1.0. + +------------------------------------------------------------------- +Thu Sep 7 08:18:52 UTC 2023 - Johannes Kastl + +- update to 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. + +------------------------------------------------------------------- +Thu Sep 7 08:11:04 UTC 2023 - Johannes Kastl + +- update to 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. + +------------------------------------------------------------------- +Sun May 14 16:27:30 UTC 2023 - Dirk Müller + +- update to 2023.5.5: + * Removed semicolon after 'else' in 'munge_name'. + * Fixed pyproject.toml and setup.py. + * pyproject.toml was missing. + * Added pyproject.toml. + +------------------------------------------------------------------- +Fri Apr 21 12:32:49 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:44:26 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Mon Mar 27 07:36:39 UTC 2023 - Dirk Müller + +- update to 2023.3.23: + * Backtracking failure matching regex + * Limit running time for failing fullmatch + +------------------------------------------------------------------- +Wed Nov 9 18:55:17 UTC 2022 - Yogalakshmi Arunachalam + +- update to 2022.10.31 + * Updated text for supported Unicode and Python versions. + +------------------------------------------------------------------- +Fri Sep 16 18:28:51 UTC 2022 - Dirk Müller + +- update to 2022.9.13: + * update to unicode 15.0 + +------------------------------------------------------------------- +Mon Sep 12 20:17:19 UTC 2022 - Dirk Müller + +- update to 2022.9.11: + * fix issue 474: regex has no equivalent to re.Match.groups() for captures + * fix segmentation fault when using conditional pattern (issue 479) + * use \v for vertical spacing + +------------------------------------------------------------------- +Sun Jul 17 08:17:55 UTC 2022 - Dirk Müller + +- update to 2022.7.9: + * Fix Emoji classified as letter + * Revisit compilation flag to prevent adding a single explicitly compiled regex to cache + * Fix Scoped inline flags 'a', 'u', and 'L' affecting global flags + +------------------------------------------------------------------- +Tue Jun 14 22:03:41 UTC 2022 - Yogalakshmi Arunachalam + +- Update to 2022.6.2 + * No upstream changelog available + +------------------------------------------------------------------- +Tue May 24 07:25:05 UTC 2022 - Alberto Planas Dominguez + +- Update to 2022.4.24 + * Many fixes, including drop of Python 2 and improvement of fuzzy + test coverage + +------------------------------------------------------------------- +Sun Aug 1 09:30:05 UTC 2021 - Dirk Müller + +- update to 2021.7.6: + * drop-in replacement for python re + * fix fuzzy character restrictions not applying to insertions + +------------------------------------------------------------------- +Sun May 9 14:40:45 UTC 2021 - Dirk Müller + +- update to 2021.4.4: + * Wheels for arm64 mac os + * Fix fuzzy matching with wrong distance + * Fix regex fails with a quantified backreference + +------------------------------------------------------------------- +Sat Mar 13 14:14:36 UTC 2021 - Dirk Müller + +- update to 2020.11.13: + * Fix Unexpected behavior in fuzzy matching with limited character set + * clock() calls for timeout cause slowdown in Docker + * Update lis of supported Python versions + * licensing change to Apache-2.0 + +------------------------------------------------------------------- +Wed Oct 7 04:29:20 UTC 2020 - John Vandenberg + +- Update to 2020.9.27 + * Fuzzy-matching fixes + * Fix Memory Error in regex.findall + * Added \h as an alias to [[:blank:]]. + * Improved performance of string sets. + +------------------------------------------------------------------- +Wed Apr 15 15:25:57 UTC 2020 - Marketa Calabkova + +- update to 2020.4.4 + * Updated to Unicode 13.0.0. + +------------------------------------------------------------------- +Thu Mar 19 10:45:06 UTC 2020 - pgajdos@suse.com + +- version update to 2020.2.20 + * no upstream changelog found + +------------------------------------------------------------------- +Tue Sep 10 10:53:26 UTC 2019 - Tomáš Chvátal + +- Update to 2019.08.19: + * minor fixes + +------------------------------------------------------------------- +Mon Jul 22 12:58:43 UTC 2019 - Tomáš Chvátal + +- Update to 2019.06.08: + * minor fixes + +------------------------------------------------------------------- +Wed Jun 5 10:52:20 UTC 2019 - Marketa Calabkova + +- Update to 2019.06.05 + * Updated for Python 3.8. + * Updated to Unicode 12.1.0. + * For fullmatch, added check for end/start of string for + RE_OP_SUCCESS in try_match. + +------------------------------------------------------------------- +Tue May 14 17:26:10 UTC 2019 - Tomáš Chvátal + +- Update to 2019.04.14: + * no upstream changelog provided + +------------------------------------------------------------------- +Mon Jul 2 03:23:26 UTC 2018 - toddrme2178@gmail.com + +- Update to 2018.06.21 + * Fixed Regex matches with `re` but not with `regex` module + * Fixed that the reported positions of fuzzy changes were + sometimes incorrect. + * Updated Unicode word and grapheme boundaries for Unicode + 11.0.0, which I had overlooked... + * Updated to Unicode 11.0.0. + * Fixed an off-by-one bug where a lazy repeat is followed by a + character (quick check). + * Fixed that the Unicode normalization quick check properties + weren't handled correctly. + * Further changes to match re module's behaviour on zero-width + matching for Python 3.7. + * Added 'fuzzy_changes' attribute to match object to indicate + positions of changes in fuzzy match. + +------------------------------------------------------------------- +Sat Sep 2 09:22:13 UTC 2017 - jengelh@inai.de + +- Specify in description what makes regex worthwhile to have. + Fix RPM group. + +------------------------------------------------------------------- +Thu Aug 31 06:19:11 UTC 2017 - toddrme2178@gmail.com + +- Update to 2017.07.28 + * Too many changes to list + +------------------------------------------------------------------- +Thu Aug 24 13:53:27 UTC 2017 - jmatejek@suse.com + +- singlespec auto-conversion + +------------------------------------------------------------------- +Fri Jun 16 18:08:36 UTC 2017 - ecsos@opensuse.org + +- Update to 2017.06.07 + * Too many changes to list + +------------------------------------------------------------------- +Sat Sep 17 00:36:59 UTC 2016 - toddrme2178@gmail.com + +- Update to 2016.08.27 + * Too many changes to list +- Complete rewrite of the .spec file. + +------------------------------------------------------------------- +Wed May 9 15:44:16 UTC 2012 - froh@suse.com + +- update to current version 0.1.20120506 + +------------------------------------------------------------------- +Tue Oct 4 16:18:57 UTC 2011 - jw@suse.com + +- initial pull from pypi + + diff --git a/python-regex.spec b/python-regex.spec new file mode 100644 index 0000000..78de07c --- /dev/null +++ b/python-regex.spec @@ -0,0 +1,71 @@ +# +# spec file for package python-regex +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%{?sle15_python_module_pythons} +Name: python-regex +Version: 2024.11.6 +Release: 0 +Summary: Alternative regular expression module for Python +License: Apache-2.0 +Group: Development/Languages/Python +URL: https://github.com/mrabarnett/mrab-regex +Source: https://files.pythonhosted.org/packages/source/r/regex/regex-%{version}.tar.gz +BuildRequires: %{python_module devel} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildRequires: python3-testsuite +%python_subpackages + +%description +An alternate regex implementation. It differs from "re" in that + +* Zero-width matches are handled like in Perl and PCRE: + * ``.split`` will split a string at a zero-width match. + * ``.sub`` will handle zero-width matches correctly. +* Inline flags apply to the end of the group or pattern, and they can + be turned off. +* Nested sets and set operations are supported. +* Case-insensitive matches in Unicode use full case-folding by + default. + +%prep +%setup -q -n regex-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitearch} + +%check +export PYTHONDONTWRITEBYTECODE=1 +# test_main invokes unittest.main, which raises SystemExit, which fails on pytest. +%pytest_arch %{buildroot}%{$python_sitearch}/regex -k 'not test_main' + +%files %{python_files} +%license LICENSE.txt +%doc README.rst +%doc docs +%{python_sitearch}/regex +%{python_sitearch}/regex-%{version}.dist-info + +%changelog diff --git a/regex-2024.11.6.tar.gz b/regex-2024.11.6.tar.gz new file mode 100644 index 0000000..8fb7ccf --- /dev/null +++ b/regex-2024.11.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519 +size 399494 diff --git a/regex-2024.5.15.tar.gz b/regex-2024.5.15.tar.gz new file mode 100644 index 0000000..c7588b9 --- /dev/null +++ b/regex-2024.5.15.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c +size 394856