Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-linkify-it-py for 
openSUSE:Factory checked in at 2026-03-17 19:03:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-linkify-it-py (Old)
 and      /work/SRC/openSUSE:Factory/.python-linkify-it-py.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-linkify-it-py"

Tue Mar 17 19:03:02 2026 rev:5 rq:1339429 version:2.1.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-linkify-it-py/python-linkify-it-py.changes    
    2024-02-08 19:02:00.086729576 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-linkify-it-py.new.8177/python-linkify-it-py.changes
      2026-03-17 19:04:22.820380272 +0100
@@ -1,0 +2,11 @@
+Mon Mar 16 20:25:09 UTC 2026 - Dirk MΓΌller <[email protected]>
+
+- update to 2.1.0:
+  * Drop support for EOL Python 3.7, 3.8
+  * Drop support for EOL Python 3.9 (#75) by @hugovk
+  * Add support for Python 3.14 (#75) by @hugovk
+  * Migrate to OIDC trusted publishing for PyPI and TestPyPI
+  * Add workflow permissions for security hardening
+  * Bump GitHub Actions dependencies
+
+-------------------------------------------------------------------

Old:
----
  python-linkify-it-py-2.0.3.tar.gz

New:
----
  python-linkify-it-py-2.1.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-linkify-it-py.spec ++++++
--- /var/tmp/diff_new_pack.DHV2Fz/_old  2026-03-17 19:04:23.552410608 +0100
+++ /var/tmp/diff_new_pack.DHV2Fz/_new  2026-03-17 19:04:23.552410608 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-linkify-it-py
 #
-# Copyright (c) 2024 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
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-linkify-it-py
-Version:        2.0.3
+Version:        2.1.0
 Release:        0
 Summary:        Links recognition library with FULL unicode support
 License:        MIT

++++++ python-linkify-it-py-2.0.3.tar.gz -> python-linkify-it-py-2.1.0.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/.github/dependabot.yml 
new/linkify-it-py-2.1.0/.github/dependabot.yml
--- old/linkify-it-py-2.0.3/.github/dependabot.yml      1970-01-01 
01:00:00.000000000 +0100
+++ new/linkify-it-py-2.1.0/.github/dependabot.yml      2026-03-01 
08:43:05.000000000 +0100
@@ -0,0 +1,21 @@
+# Keep GitHub Actions up to date with GitHub's Dependabot...
+# 
https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
+# 
https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem
+version: 2
+updates:
+  - package-ecosystem: github-actions
+    directory: /
+    groups:
+      github-actions:
+        patterns:
+          - "*"  # Group all Actions updates into a single larger pull request
+    schedule:
+      interval: weekly
+  - package-ecosystem: "pip"
+    directory: "/"
+    schedule:
+      interval: "weekly"
+    groups:
+      dependencies:
+        patterns:
+          - "*"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/.github/workflows/github-ci.yml 
new/linkify-it-py-2.1.0/.github/workflows/github-ci.yml
--- old/linkify-it-py-2.0.3/.github/workflows/github-ci.yml     2024-02-04 
15:45:46.000000000 +0100
+++ new/linkify-it-py-2.1.0/.github/workflows/github-ci.yml     2026-03-01 
08:43:05.000000000 +0100
@@ -7,27 +7,30 @@
       - "v*"
   pull_request:
 
+permissions:
+  contents: read
+
 jobs:
   code-style:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
-      - name: Set up Python 3.7
-        uses: actions/setup-python@v4
+      - uses: actions/checkout@v6
+      - name: Set up Python
+        uses: actions/setup-python@v6
         with:
-          python-version: 3.8
-      - uses: pre-commit/[email protected]
+          python-version: 3.12
+      - uses: pre-commit/[email protected]
 
   test:
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"]
+        python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
     steps:
       - name: Checkout source
-        uses: actions/checkout@v3
+        uses: actions/checkout@v6
       - name: Set up Python ${{ matrix.python-version }}
-        uses: actions/setup-python@v4
+        uses: actions/setup-python@v6
         with:
           python-version: ${{ matrix.python-version }}
       - name: Install dependencies
@@ -38,21 +41,22 @@
         run: |
           pytest --cov=linkify_it --cov-branch --cov-report=xml 
--cov-report=term-missing -v
       - name: Upload to Codecov
-        if: matrix.python-version == 3.7 && github.repository == 
'tsutsu3/linkify-it-py'
-        uses: codecov/codecov-action@v3
+        if: matrix.python-version == 3.12 && github.repository == 
'tsutsu3/linkify-it-py'
+        uses: codecov/codecov-action@v5
         with:
-          name: linkify-py-pytests-py3.7
+          name: linkify-py-pytests-py3.12
           flags: pytests
           fail_ci_if_error: true
+          token: ${{ secrets.CODECOV_TOKEN }}
 
   test-build:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
-      - name: Set up Python 3.7
-        uses: actions/setup-python@v4
+      - uses: actions/checkout@v6
+      - name: Set up Python
+        uses: actions/setup-python@v6
         with:
-          python-version: 3.7
+          python-version: 3.12
       - name: Build package test
         run: |
           pip install build
@@ -66,11 +70,11 @@
   benchmark:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v3
-      - name: Set up Python 3.7
-        uses: actions/setup-python@v4
+      - uses: actions/checkout@v6
+      - name: Set up Python
+        uses: actions/setup-python@v6
         with:
-          python-version: 3.7
+          python-version: 3.12
       - name: Install packagtes
         run: |
           pip install .[benchmark]
@@ -88,23 +92,23 @@
           pytest benchmark/bench_core.py -k test_match -v
 
   publish:
-    name: Publish to PyPi
+    name: Publish to PyPI
     needs: [test]
     if: github.event_name == 'push' && startsWith(github.event.ref, 
'refs/tags')
     runs-on: ubuntu-latest
+    environment: prod
+    permissions:
+      id-token: write
     steps:
       - name: Checkout source
-        uses: actions/checkout@v3
-      - name: Set up Python 3.7
-        uses: actions/setup-python@v4
+        uses: actions/checkout@v6
+      - name: Set up Python
+        uses: actions/setup-python@v6
         with:
-          python-version: 3.7
+          python-version: 3.12
       - name: Build package
         run: |
           pip install build
           python -m build
-      - name: Publish
-        uses: pypa/[email protected]
-        with:
-          user: __token__
-          password: ${{ secrets.PYPI_KEY }}
+      - name: Publish package distributions to PyPI
+        uses: pypa/gh-action-pypi-publish@release/v1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/.github/workflows/pypi-test.yml 
new/linkify-it-py-2.1.0/.github/workflows/pypi-test.yml
--- old/linkify-it-py-2.0.3/.github/workflows/pypi-test.yml     2024-02-04 
15:45:46.000000000 +0100
+++ new/linkify-it-py-2.1.0/.github/workflows/pypi-test.yml     2026-03-01 
08:43:05.000000000 +0100
@@ -7,17 +7,25 @@
         description: 'TestPyPI Version'
         required: true
 
+permissions:
+  contents: read
+
 jobs:
   publish:
     name: Publish to Test PyPi
     runs-on: ubuntu-latest
+    environment:
+      name: test
+      url: https://test.pypi.org/project/linkify-it-py/
+    permissions:
+      id-token: write
     steps:
       - name: Checkout source
-        uses: actions/checkout@v3
-      - name: Set up Python 3.7
-        uses: actions/setup-python@v4
+        uses: actions/checkout@v6
+      - name: Set up Python
+        uses: actions/setup-python@v6
         with:
-          python-version: 3.7
+          python-version: 3.12
       - name: Replace version
         run:
           sed -rie "s/__version__ = \"(.*)\"/__version__ = \"\1.${{ 
inputs.TESTPYPI_VESION }}\""/g linkify_it/__init__.py
@@ -26,8 +34,6 @@
           pip install build
           python -m build
       - name: Publish package distributions to TestPyPI
-        uses: pypa/[email protected]
+        uses: pypa/gh-action-pypi-publish@release/v1
         with:
           repository-url: https://test.pypi.org/legacy/
-          user: __token__
-          password: ${{ secrets.TEST_PYPI_KEY }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/.pre-commit-config.yaml 
new/linkify-it-py-2.1.0/.pre-commit-config.yaml
--- old/linkify-it-py-2.0.3/.pre-commit-config.yaml     2024-02-04 
15:45:46.000000000 +0100
+++ new/linkify-it-py-2.1.0/.pre-commit-config.yaml     2026-03-01 
08:43:05.000000000 +0100
@@ -7,7 +7,7 @@
 
 repos:
   - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v4.2.0
+    rev: v5.0.0
     hooks:
       - id: check-json
       - id: check-yaml
@@ -15,17 +15,17 @@
       - id: trailing-whitespace
 
   - repo: https://github.com/PyCQA/isort
-    rev: 5.12.0
+    rev: 6.0.1
     hooks:
       - id: isort
 
   - repo: https://github.com/psf/black
-    rev: 23.3.0
+    rev: 25.1.0
     hooks:
       - id: black
 
   - repo: https://github.com/PyCQA/flake8
-    rev: 6.0.0
+    rev: 7.0.0
     hooks:
       - id: flake8
         entry: pflake8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/CHANGELOG.md 
new/linkify-it-py-2.1.0/CHANGELOG.md
--- old/linkify-it-py-2.0.3/CHANGELOG.md        2024-02-04 15:45:46.000000000 
+0100
+++ new/linkify-it-py-2.1.0/CHANGELOG.md        2026-03-01 08:43:05.000000000 
+0100
@@ -1,5 +1,14 @@
 # Change Log
 
+## v2.1.0 (2026-03-01)
+
+- Drop support for EOL Python 3.7, 3.8 
([bd78752](https://github.com/tsutsu3/linkify-it-py/commit/bd78752))
+- Drop support for EOL Python 3.9 
([#75](https://github.com/tsutsu3/linkify-it-py/pull/75)) by 
[@hugovk](https://github.com/hugovk)
+- Add support for Python 3.14 
([#75](https://github.com/tsutsu3/linkify-it-py/pull/75)) by 
[@hugovk](https://github.com/hugovk)
+- Migrate to OIDC trusted publishing for PyPI and TestPyPI 
([#77](https://github.com/tsutsu3/linkify-it-py/pull/77))
+- Add workflow permissions for security hardening 
([#77](https://github.com/tsutsu3/linkify-it-py/pull/77))
+- Bump GitHub Actions dependencies 
([#71](https://github.com/tsutsu3/linkify-it-py/pull/71), 
[#73](https://github.com/tsutsu3/linkify-it-py/pull/73))
+
 ## v2.0.3 (2024-02-04)
 
 - Update port.yml (linkify-it v5.0.0) 
([#54](https://github.com/tsutsu3/linkify-it-py/pull/54))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/README.md 
new/linkify-it-py-2.1.0/README.md
--- old/linkify-it-py-2.0.3/README.md   2024-02-04 15:45:46.000000000 +0100
+++ new/linkify-it-py-2.1.0/README.md   2026-03-01 08:43:05.000000000 +0100
@@ -1,11 +1,10 @@
 # linkify-it-py
 
-[![CI](https://github.com/tsutsu3/linkify-it-py/workflows/CI/badge.svg?branch=main)](https://github.com/tsutsu3/linkify-it-py/actions)
+[![CI](https://github.com/tsutsu3/linkify-it-py/actions/workflows/github-ci.yml/badge.svg)](https://github.com/tsutsu3/linkify-it-py/actions/workflows/github-ci.yml)
 
[![pypi](https://img.shields.io/pypi/v/linkify-it-py)](https://pypi.org/project/linkify-it-py/)
 [![Anaconda-Server 
Badge](https://anaconda.org/conda-forge/linkify-it-py/badges/version.svg)](https://anaconda.org/conda-forge/linkify-it-py)
 [![Documentation 
Status](https://readthedocs.org/projects/linkify-it-py/badge/?version=latest)](https://linkify-it-py.readthedocs.io/en/latest/?badge=latest)
 
[![codecov](https://codecov.io/gh/tsutsu3/linkify-it-py/branch/main/graph/badge.svg)](https://codecov.io/gh/tsutsu3/linkify-it-py)
-[![Maintainability](https://api.codeclimate.com/v1/badges/6341fd3ec5f05fde392f/maintainability)](https://codeclimate.com/github/tsutsu3/linkify-it-py/maintainability)
 
 This is Python port of [linkify-it](https://github.com/markdown-it/linkify-it).
 
@@ -22,6 +21,10 @@
 - International domains support.
 - Allows rules extension & custom normalizers.
 
+## Python Version Support
+
+Tested on Python 3.10–3.14. The primary version for code coverage follows the 
latest
+[security phase](https://devguide.python.org/versions/) release (currently 
__3.12__).
 
 ## Install
 
@@ -116,7 +119,6 @@
 linkify.add("@", {"validate": validate, "normalize": normalize})
 ```
 
-
 ## API
 
 [API documentation](https://linkify-it-py.readthedocs.io/en/latest/)
@@ -155,25 +157,21 @@
 - __fuzzy_email__ - recognize emails without `mailto:` prefix. Default `True`.
 - __---__ - set `True` to terminate link with `---` (if it's considered as 
long dash).
 
-
 ### .test(text)
 
 Searches linkifiable pattern and returns `True` on success or `False` on fail.
 
-
 ### .pretest(text)
 
 Quick check if link MAY BE can exist. Can be used to optimize more expensive
 `.test()` calls. Return `False` if link can not be found, `True` - if `.test()`
 call needed to know exactly.
 
-
 ### .test_schema_at(text, name, position)
 
 Similar to `.test()` but checks only specific protocol tail exactly at given
 position. Returns length of found pattern (0 on fail).
 
-
 ### .match(text)
 
 Returns `list` of found link matches or null if nothing found.
@@ -213,12 +211,10 @@
 optionally `normalize` definitions.  To disable an existing rule, use
 `.add(key, None)`.
 
-
 ### .set(options)
 
 Override default options. Missed properties will not be changed.
 
-
 ## License
 
 [MIT](https://github.com/tsutsu3/linkify-it-py/blob/master/LICENSE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/linkify_it/__init__.py 
new/linkify-it-py-2.1.0/linkify_it/__init__.py
--- old/linkify-it-py-2.0.3/linkify_it/__init__.py      2024-02-04 
15:45:46.000000000 +0100
+++ new/linkify-it-py-2.1.0/linkify_it/__init__.py      2026-03-01 
08:43:05.000000000 +0100
@@ -1,4 +1,4 @@
 from .main import LinkifyIt  # noqa: F401p
 from .main import SchemaError  # noqa: F401p
 
-__version__ = "2.0.3"
+__version__ = "2.1.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/linkify_it/main.py 
new/linkify-it-py-2.1.0/linkify_it/main.py
--- old/linkify-it-py-2.0.3/linkify_it/main.py  2024-02-04 15:45:46.000000000 
+0100
+++ new/linkify-it-py-2.1.0/linkify_it/main.py  2026-03-01 08:43:05.000000000 
+0100
@@ -25,7 +25,7 @@
     """Linkify schema error"""
 
     def __init__(self, name, val):
-        message = "(LinkifyIt) Invalid schema '{}': '{}'".format(name, val)
+        message = f"(LinkifyIt) Invalid schema '{name}': '{val}'"
         super().__init__(message)
 
 
@@ -46,8 +46,8 @@
     """
 
     def __repr__(self):
-        return "{}.{}({!r})".format(
-            self.__class__.__module__, self.__class__.__name__, self.__dict__
+        return (
+            
f"{self.__class__.__module__}.{self.__class__.__name__}({self.__dict__!r})"
         )
 
     def __init__(self, linkifyit, shift):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/linkify_it/tlds.py 
new/linkify-it-py-2.1.0/linkify_it/tlds.py
--- old/linkify-it-py-2.0.3/linkify_it/tlds.py  2024-02-04 15:45:46.000000000 
+0100
+++ new/linkify-it-py-2.1.0/linkify_it/tlds.py  2026-03-01 08:43:05.000000000 
+0100
@@ -5,6 +5,7 @@
 References:
     http://data.iana.org/TLD/tlds-alpha-by-domain.txt
 """
+
 TLDS = [
     "AAA",
     "AARP",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/pyproject.toml 
new/linkify-it-py-2.1.0/pyproject.toml
--- old/linkify-it-py-2.0.3/pyproject.toml      2024-02-04 15:45:46.000000000 
+0100
+++ new/linkify-it-py-2.1.0/pyproject.toml      2026-03-01 08:43:05.000000000 
+0100
@@ -8,18 +8,18 @@
 description = "Links recognition library with FULL unicode support."
 urls = { Homepage = "https://github.com/tsutsu3/linkify-it-py"; }
 readme = "README.md"
-requires-python = ">=3.7"
+requires-python = ">=3.10"
 keywords = ["linkify", "linkifier", "autolink", "autolinker"]
 dependencies = ["uc-micro-py"]
 license = { text = "MIT" }
 classifiers = [
     "Development Status :: 5 - Production/Stable",
     "Programming Language :: Python :: 3",
-    "Programming Language :: Python :: 3.7",
-    "Programming Language :: Python :: 3.8",
-    "Programming Language :: Python :: 3.9",
     "Programming Language :: Python :: 3.10",
     "Programming Language :: Python :: 3.11",
+    "Programming Language :: Python :: 3.12",
+    "Programming Language :: Python :: 3.13",
+    "Programming Language :: Python :: 3.14",
     "License :: OSI Approved :: MIT License",
     "Operating System :: OS Independent",
     "Intended Audience :: Developers",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/test/test_apis.py 
new/linkify-it-py-2.1.0/test/test_apis.py
--- old/linkify-it-py-2.0.3/test/test_apis.py   2024-02-04 15:45:46.000000000 
+0100
+++ new/linkify-it-py-2.1.0/test/test_apis.py   2026-03-01 08:43:05.000000000 
+0100
@@ -257,7 +257,9 @@
 
     linkifyit.set({"fuzzy_link": True})
 
-    linkifyit.match("😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑 .com")
+    linkifyit.match(
+        "😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑😑 .com"
+    )
 
 
 def test_api_shoud_accept_triple_minus():
@@ -280,8 +282,8 @@
 def test_api_add_alias_rule_with_excape_re_string(escape_str):
     linkifyit = LinkifyIt()
 
-    linkifyit.add("foo{}bar:".format(escape_str), "http:")
-    assert linkifyit.test("Check foo{}bar://test".format(escape_str)) is True
+    linkifyit.add(f"foo{escape_str}bar:", "http:")
+    assert linkifyit.test(f"Check foo{escape_str}bar://test") is True
 
 
 def test_api_blank_test_match_at_the_start():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/test/utils.py 
new/linkify-it-py-2.1.0/test/utils.py
--- old/linkify-it-py-2.0.3/test/utils.py       2024-02-04 15:45:46.000000000 
+0100
+++ new/linkify-it-py-2.1.0/test/utils.py       2026-03-01 08:43:05.000000000 
+0100
@@ -13,7 +13,7 @@
     skip_next = False
     comment_re = re.compile(r"^%.*")
 
-    with open(path, "r", encoding="utf-8") as f:
+    with open(path, encoding="utf-8") as f:
         lines = [x.rstrip() for x in f.readlines()]
 
     for idx, line in enumerate(lines):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/linkify-it-py-2.0.3/tox.ini 
new/linkify-it-py-2.1.0/tox.ini
--- old/linkify-it-py-2.0.3/tox.ini     2024-02-04 15:45:46.000000000 +0100
+++ new/linkify-it-py-2.1.0/tox.ini     2026-03-01 08:43:05.000000000 +0100
@@ -1,5 +1,5 @@
 [tox]
-envlist = {py37, py38, py39, py310, py311}
+envlist = py{310-314}
 
 [testenv]
 deps =
@@ -7,6 +7,6 @@
     uc-micro-py
 usedevelop = true
 
-[testenv:py{37,38, 39, 310, 311}]
-extras = testing
+[testenv:py{310-314}]
+extras = test
 commands = pytest {posargs}

Reply via email to