Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pyahocorasick for
openSUSE:Factory checked in at 2026-01-27 16:17:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyahocorasick (Old)
and /work/SRC/openSUSE:Factory/.python-pyahocorasick.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyahocorasick"
Tue Jan 27 16:17:46 2026 rev:6 rq:1329412 version:2.3.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-pyahocorasick/python-pyahocorasick.changes
2025-07-10 22:12:11.935841077 +0200
+++
/work/SRC/openSUSE:Factory/.python-pyahocorasick.new.1928/python-pyahocorasick.changes
2026-01-27 16:17:51.639860096 +0100
@@ -1,0 +2,11 @@
+Tue Jan 27 07:07:47 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 2.3.0:
+ * Drop support for Python 3.9. Use older version for pre-built
+ wheels. Note that it may work on these older versions, we are
+ just no longer supporting and testing these Python versions,
+ as this is end of life
+ * Add support for Python 3.14 and update CI & release scripts
+ https://github.com/WojciechMula/pyahocorasick/pull/194
+
+-------------------------------------------------------------------
Old:
----
pyahocorasick-2.2.0.tar.gz
New:
----
pyahocorasick-2.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyahocorasick.spec ++++++
--- /var/tmp/diff_new_pack.YyMzhu/_old 2026-01-27 16:17:52.451893920 +0100
+++ /var/tmp/diff_new_pack.YyMzhu/_new 2026-01-27 16:17:52.455894086 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-pyahocorasick
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -27,7 +27,7 @@
%{?sle15_python_module_pythons}
Name: python-pyahocorasick%{?psuffix}
-Version: 2.2.0
+Version: 2.3.0
Release: 0
Summary: Library for exact or approximate multi-pattern string search
License: BSD-3-Clause
++++++ pyahocorasick-2.2.0.tar.gz -> pyahocorasick-2.3.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pyahocorasick-2.2.0/.github/workflows/extensive-tests.yml
new/pyahocorasick-2.3.0/.github/workflows/extensive-tests.yml
--- old/pyahocorasick-2.2.0/.github/workflows/extensive-tests.yml
2025-06-17 22:31:55.000000000 +0200
+++ new/pyahocorasick-2.3.0/.github/workflows/extensive-tests.yml
2025-12-17 12:29:42.000000000 +0100
@@ -13,7 +13,7 @@
strategy:
fail-fast: false
matrix:
- python: ["3.9", "3.10", "3.11", "3.12", "3.13"]
+ python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
include:
- os: ubuntu-latest
test: make test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pyahocorasick-2.2.0/.github/workflows/pypi-release.yml
new/pyahocorasick-2.3.0/.github/workflows/pypi-release.yml
--- old/pyahocorasick-2.2.0/.github/workflows/pypi-release.yml 1970-01-01
01:00:00.000000000 +0100
+++ new/pyahocorasick-2.3.0/.github/workflows/pypi-release.yml 2025-12-17
12:29:42.000000000 +0100
@@ -0,0 +1,150 @@
+name: Create library release archives, create a GH release and publish PyPI
wheel and sdist on tag in main branch
+
+
+# This is executed automatically on a tag in the main branch
+
+# Summary of the steps:
+# - build wheels and sdist
+# - upload wheels and sdist to PyPI
+# - create gh-release and upload wheels and dists there
+# TODO: smoke test wheels and sdist
+# TODO: add changelog to release text body
+
+# WARNING: this is designed only for packages building as pure Python wheels
+
+on:
+ workflow_dispatch:
+ push:
+ tags:
+ - "v*.*.*"
+
+jobs:
+ build-wheels:
+ name: Build unicode wheels ${{ matrix.type }} ${{ matrix.arch }} on ${{
matrix.os }}
+ runs-on: ${{ matrix.os }}
+ defaults:
+ run:
+ shell: bash
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, windows-latest]
+ arch: [auto64]
+ build: ["cp{310,311,312,313,314}-*"]
+
+ include:
+ - os: ubuntu-latest
+ arch: auto64
+ type: manylinux2014
+ build: "cp{310,311,312,313,314}-*"
+ CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014
+
+ - os: macos-latest
+ arch: universal2
+ build: "cp{310,311,312,313,314}-*"
+
+ - os: windows-latest
+ arch: auto64
+ build: "cp{310,311,312,313,314}-*"
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Build wheels and run tests
+ uses: pypa/[email protected]
+ env:
+ CIBW_BUILD: ${{ matrix.build }}
+ CIBW_MANYLINUX_I686_IMAGE: ${{
matrix.CIBW_MANYLINUX_I686_IMAGE }}
+ CIBW_MANYLINUX_X86_64_IMAGE: ${{
matrix.CIBW_MANYLINUX_X86_64_IMAGE }}
+ CIBW_ARCHS: ${{ matrix.arch }}
+
+ - name: Collect built wheels
+ uses: actions/upload-artifact@v4
+ with:
+ name: pyahocorasick-wheels-${{ matrix.os }}-${{
strategy.job-index }}
+ path: ./wheelhouse/*.whl
+
+ build-sdist:
+ name: Build source distribution
+ runs-on: ubuntu-24.04
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Checkout and install reqs
+ run: |
+ pip install --upgrade --user build twine pkginfo packaging pip
setuptools cython
+
+ - name: Build sdist
+ run: |
+ python setup.py sdist
+ twine check dist/*
+
+ - name: Collect built sdist
+ uses: actions/upload-artifact@v4
+ with:
+ name: pyahocorasick-sdist
+ path: dist/*.tar.gz
+
+ merge:
+ runs-on: ubuntu-latest
+ needs: [build-sdist, build-wheels]
+ steps:
+ - name: Merge created wheels and sdist in a single zip
+ uses: actions/upload-artifact/merge@v4
+ with:
+ name: pyahocorasick-build
+ pattern: pyahocorasick-*
+
+ check-dist:
+ name: Check distributions are PyPi-correct
+ needs: merge
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/download-artifact@v4
+ with:
+ path: pyahocorasick-build
+ - run: find . -ls
+ - run: pipx run twine check --strict pyahocorasick-build/*/*
+
+ create-gh-release:
+ name: Create GH release
+ needs:
+ - check-dist
+ runs-on: ubuntu-24.04
+
+ steps:
+ - name: Download builds
+ uses: actions/download-artifact@v4
+ with:
+ name: pyahocorasick-build
+ path: pyahocorasick-build
+
+ - name: Create GH release
+ uses: softprops/action-gh-release@v2
+ with:
+ draft: true
+ files: pyahocorasick-build/*
+
+ create-pypi-release:
+ name: Create PyPI release
+ needs:
+ - create-gh-release
+ runs-on: ubuntu-24.04
+ permissions:
+ id-token: write
+
+ steps:
+ - name: Download builds
+ uses: actions/download-artifact@v4
+ with:
+ name: pyahocorasick-build
+ path: dist/
+
+ - name: Mock PyPI upload
+ run: |
+ ls -al dist
+
+ - name: Publish to PyPI
+ if: startsWith(github.ref, 'refs/tags')
+ uses: pypa/gh-action-pypi-publish@release/v1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pyahocorasick-2.2.0/.github/workflows/test-and-build.yml
new/pyahocorasick-2.3.0/.github/workflows/test-and-build.yml
--- old/pyahocorasick-2.2.0/.github/workflows/test-and-build.yml
2025-06-17 22:31:55.000000000 +0200
+++ new/pyahocorasick-2.3.0/.github/workflows/test-and-build.yml
2025-12-17 12:29:42.000000000 +0100
@@ -38,40 +38,28 @@
matrix:
os: [macos-latest, windows-latest]
arch: [auto64]
- build: ["cp{39,310,311,312,313}-*"]
+ build: ["cp{310,311,312,313,314}-*"]
include:
- os: ubuntu-latest
arch: auto64
- type: manylinux1
- build: "cp39-*"
- CIBW_MANYLINUX_X86_64_IMAGE: manylinux1
-
- - os: ubuntu-latest
- arch: auto64
- type: manylinux2010
- build: "cp310-*"
- CIBW_MANYLINUX_X86_64_IMAGE: manylinux2010
-
- - os: ubuntu-latest
- arch: auto64
type: manylinux2014
- build: "cp{311,312,313}-*"
+ build: "cp{310,311,312,313,314}-*"
CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014
- os: macos-latest
arch: universal2
- build: "cp{39,310,311,312,313}-*"
-
+ build: "cp{310,311,312,313,314}-*"
+
- os: windows-latest
arch: auto64
- build: "cp{39,310,311,312,313}-*"
+ build: "cp{310,311,312,313,314}-*"
steps:
- uses: actions/checkout@v4
- name: Build wheels and run tests
- uses: pypa/[email protected]
+ uses: pypa/[email protected]
env:
CIBW_BUILD: ${{ matrix.build }}
CIBW_MANYLINUX_I686_IMAGE: ${{
matrix.CIBW_MANYLINUX_I686_IMAGE }}
@@ -79,8 +67,6 @@
CIBW_ARCHS: ${{ matrix.arch }}
CIBW_TEST_REQUIRES: pytest
CIBW_TEST_COMMAND: pytest -vvs {project}/tests
- # Skip PyPy wheels
- CIBW_SKIP: "pp*"
- name: Collect built wheels
uses: actions/upload-artifact@v4
@@ -88,27 +74,6 @@
name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }}
path: ./wheelhouse/*.whl
- build_sdist:
- name: Build source distribution
- runs-on: ubuntu-24.04
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Checkout and install reqs
- run: |
- pip install --upgrade --user build twine packaging pip
setuptools
-
- - name: Build sdist
- run: |
- python setup.py sdist
- twine check dist/*
-
- - name: Collect built sdist
- uses: actions/upload-artifact@v4
- with:
- path: dist/*.tar.gz
-
test_on_many_oses:
name: build ${{ matrix.build_type }} - Run tests ${{ matrix.python }}
on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
@@ -119,8 +84,8 @@
strategy:
fail-fast: false
matrix:
- os: [ubuntu-22.04, ubuntu-24.04, macos-13, macos-14,
windows-2022, windows-2025]
- python: ["3.9", "3.10", "3.11", "3.12", "3.13.3"]
+ os: [ubuntu-22.04, ubuntu-24.04, macos-14, macos-15,
windows-2022, windows-2025]
+ python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
build_type: ["AHOCORASICK_UNICODE", "AHOCORASICK_BYTES"]
steps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyahocorasick-2.2.0/CHANGELOG.rst
new/pyahocorasick-2.3.0/CHANGELOG.rst
--- old/pyahocorasick-2.2.0/CHANGELOG.rst 2025-06-17 22:31:55.000000000
+0200
+++ new/pyahocorasick-2.3.0/CHANGELOG.rst 2025-12-17 12:29:42.000000000
+0100
@@ -2,6 +2,17 @@
Changelog
=============
+2.3.0 (2025-11-24)
+--------------------------------------------------
+
+- Drop support for Python 3.9. Use older version for pre-built wheels.
+ Note that it may work on these older versions, we are just no longer
supporting
+ and testing these Python versions, as this is end of life
+
+- Add support for Python 3.14 and update CI & release scripts
+ https://github.com/WojciechMula/pyahocorasick/pull/194
+
+
2.2.0 (2025-06-18)
--------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyahocorasick-2.2.0/PKG-INFO
new/pyahocorasick-2.3.0/PKG-INFO
--- old/pyahocorasick-2.2.0/PKG-INFO 2025-06-17 22:32:02.063145200 +0200
+++ new/pyahocorasick-2.3.0/PKG-INFO 2025-12-17 12:29:49.628718400 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: pyahocorasick
-Version: 2.2.0
+Version: 2.3.0
Summary: pyahocorasick is a fast and memory efficient library for exact or
approximate multi-pattern string search. With the ``ahocorasick.Automaton``
class, you can find multiple key string occurrences at once in some input text.
You can use it as a plain dict-like Trie or convert a Trie to an automaton for
efficient Aho-Corasick search. And pickle to disk for easy reuse of large
automatons. Implemented in C and tested on Python 3.6+. Works on Linux, macOS
and Windows. BSD-3-Cause license.
Home-page: http://github.com/WojciechMula/pyahocorasick
Author: Wojciech Muła
@@ -17,7 +17,7 @@
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Text Editors :: Text Processing
-Requires-Python: >=3.9
+Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Provides-Extra: testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyahocorasick-2.2.0/pyahocorasick.egg-info/PKG-INFO
new/pyahocorasick-2.3.0/pyahocorasick.egg-info/PKG-INFO
--- old/pyahocorasick-2.2.0/pyahocorasick.egg-info/PKG-INFO 2025-06-17
22:32:01.000000000 +0200
+++ new/pyahocorasick-2.3.0/pyahocorasick.egg-info/PKG-INFO 2025-12-17
12:29:49.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: pyahocorasick
-Version: 2.2.0
+Version: 2.3.0
Summary: pyahocorasick is a fast and memory efficient library for exact or
approximate multi-pattern string search. With the ``ahocorasick.Automaton``
class, you can find multiple key string occurrences at once in some input text.
You can use it as a plain dict-like Trie or convert a Trie to an automaton for
efficient Aho-Corasick search. And pickle to disk for easy reuse of large
automatons. Implemented in C and tested on Python 3.6+. Works on Linux, macOS
and Windows. BSD-3-Cause license.
Home-page: http://github.com/WojciechMula/pyahocorasick
Author: Wojciech Muła
@@ -17,7 +17,7 @@
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Text Editors :: Text Processing
-Requires-Python: >=3.9
+Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Provides-Extra: testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pyahocorasick-2.2.0/pyahocorasick.egg-info/SOURCES.txt
new/pyahocorasick-2.3.0/pyahocorasick.egg-info/SOURCES.txt
--- old/pyahocorasick-2.2.0/pyahocorasick.egg-info/SOURCES.txt 2025-06-17
22:32:01.000000000 +0200
+++ new/pyahocorasick-2.3.0/pyahocorasick.egg-info/SOURCES.txt 2025-12-17
12:29:49.000000000 +0100
@@ -9,6 +9,7 @@
setup.cfg
setup.py
.github/workflows/extensive-tests.yml
+.github/workflows/pypi-release.yml
.github/workflows/test-and-build.yml
docs/.gitignore
docs/Makefile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyahocorasick-2.2.0/setup.py
new/pyahocorasick-2.3.0/setup.py
--- old/pyahocorasick-2.2.0/setup.py 2025-06-17 22:31:55.000000000 +0200
+++ new/pyahocorasick-2.3.0/setup.py 2025-12-17 12:29:42.000000000 +0100
@@ -87,7 +87,7 @@
setup(
name="pyahocorasick",
- version="2.2.0",
+ version="2.3.0",
ext_modules=[module],
description=(
@@ -124,5 +124,5 @@
extras_require={
"testing": ["pytest", "twine", "setuptools", "wheel", ],
},
- python_requires=">=3.9",
+ python_requires=">=3.10",
)