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
-[](https://github.com/tsutsu3/linkify-it-py/actions)
+[](https://github.com/tsutsu3/linkify-it-py/actions/workflows/github-ci.yml)
[](https://pypi.org/project/linkify-it-py/)
[](https://anaconda.org/conda-forge/linkify-it-py)
[](https://linkify-it-py.readthedocs.io/en/latest/?badge=latest)
[](https://codecov.io/gh/tsutsu3/linkify-it-py)
-[](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}