openSUSE Commits
Threads by month
- ----- 2025 -----
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
February 2025
- 1 participants
- 1210 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-whitenoise for openSUSE:Factory checked in at 2025-02-28 17:47:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-whitenoise (Old)
and /work/SRC/openSUSE:Factory/.python-whitenoise.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-whitenoise"
Fri Feb 28 17:47:22 2025 rev:13 rq:1249258 version:6.9.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-whitenoise/python-whitenoise.changes 2024-11-21 15:14:47.647892602 +0100
+++ /work/SRC/openSUSE:Factory/.python-whitenoise.new.19136/python-whitenoise.changes 2025-02-28 17:47:24.704963048 +0100
@@ -1,0 +2,6 @@
+Fri Feb 28 09:19:24 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 6.9.0
+ * Support Django 5.2.
+
+-------------------------------------------------------------------
Old:
----
whitenoise-6.8.2.tar.gz
New:
----
whitenoise-6.9.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-whitenoise.spec ++++++
--- /var/tmp/diff_new_pack.fLA0Vh/_old 2025-02-28 17:47:25.272987189 +0100
+++ /var/tmp/diff_new_pack.fLA0Vh/_new 2025-02-28 17:47:25.276987358 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-whitenoise
#
-# Copyright (c) 2024 SUSE LLC
+# 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
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-whitenoise
-Version: 6.8.2
+Version: 6.9.0
Release: 0
Summary: Static file serving for WSGI applications
License: MIT
++++++ whitenoise-6.8.2.tar.gz -> whitenoise-6.9.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/.github/workflows/main.yml new/whitenoise-6.9.0/.github/workflows/main.yml
--- old/whitenoise-6.8.2/.github/workflows/main.yml 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/.github/workflows/main.yml 2025-02-06 23:16:29.000000000 +0100
@@ -36,7 +36,7 @@
allow-prereleases: true
- name: Install uv
- uses: astral-sh/setup-uv@v3
+ uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: tests/requirements/*.txt
@@ -65,10 +65,10 @@
- uses: actions/setup-python@v5
with:
- python-version: '3.12'
+ python-version: '3.13'
- name: Install uv
- uses: astral-sh/setup-uv@v3
+ uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: uv pip install --system coverage[toml]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/.pre-commit-config.yaml new/whitenoise-6.9.0/.pre-commit-config.yaml
--- old/whitenoise-6.8.2/.pre-commit-config.yaml 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/.pre-commit-config.yaml 2025-02-06 23:16:29.000000000 +0100
@@ -2,7 +2,7 @@
autoupdate_schedule: monthly
default_language_version:
- python: python3.12
+ python: python3.13
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
@@ -17,11 +17,11 @@
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/tox-dev/pyproject-fmt
- rev: 2.2.4
+ rev: v2.5.0
hooks:
- id: pyproject-fmt
- repo: https://github.com/tox-dev/tox-ini-fmt
- rev: 1.4.1
+ rev: 1.5.0
hooks:
- id: tox-ini-fmt
- repo: https://github.com/rstcheck/rstcheck
@@ -29,34 +29,34 @@
hooks:
- id: rstcheck
additional_dependencies:
- - sphinx==6.1.3
- - tomli==2.0.1
+ - sphinx==8.1.3
+ - tomli==2.2.1
- repo: https://github.com/sphinx-contrib/sphinx-lint
rev: v1.0.0
hooks:
- id: sphinx-lint
- repo: https://github.com/asottile/pyupgrade
- rev: v3.17.0
+ rev: v3.19.1
hooks:
- id: pyupgrade
args: [--py39-plus]
- repo: https://github.com/adamchainz/django-upgrade
- rev: 1.21.0
+ rev: 1.22.2
hooks:
- id: django-upgrade
args: [--target-version, '4.2']
- repo: https://github.com/psf/black-pre-commit-mirror
- rev: 24.8.0
+ rev: 25.1.0
hooks:
- id: black
- repo: https://github.com/adamchainz/blacken-docs
- rev: 1.18.0
+ rev: 1.19.1
hooks:
- id: blacken-docs
additional_dependencies:
- - black==23.1.0
+ - black==25.1.0
- repo: https://github.com/pycqa/isort
- rev: 5.13.2
+ rev: 6.0.0
hooks:
- id: isort
name: isort (python)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/.readthedocs.yaml new/whitenoise-6.9.0/.readthedocs.yaml
--- old/whitenoise-6.8.2/.readthedocs.yaml 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/.readthedocs.yaml 2025-02-06 23:16:29.000000000 +0100
@@ -6,7 +6,7 @@
build:
os: ubuntu-22.04
tools:
- python: "3.12"
+ python: "3.13"
sphinx:
configuration: docs/conf.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/docs/changelog.rst new/whitenoise-6.9.0/docs/changelog.rst
--- old/whitenoise-6.8.2/docs/changelog.rst 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/docs/changelog.rst 2025-02-06 23:16:29.000000000 +0100
@@ -2,6 +2,11 @@
Changelog
=========
+6.9.0 (2025-02-06)
+------------------
+
+* Support Django 5.2.
+
6.8.2 (2024-10-29)
------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/docs/django.rst new/whitenoise-6.9.0/docs/django.rst
--- old/whitenoise-6.8.2/docs/django.rst 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/docs/django.rst 2025-02-06 23:16:29.000000000 +0100
@@ -70,10 +70,7 @@
.. note:: You might find other third-party middleware that suggests it should
be given highest priority at the top of the middleware list. Unless you
understand exactly what is happening you should ignore this advice and always
- place ``WhiteNoiseMiddleware`` above other middleware. If you plan to have other
- middleware run before WhiteNoise you should be aware of the
- `request_finished bug <https://code.djangoproject.com/ticket/29069>`_ in
- Django.
+ place ``WhiteNoiseMiddleware`` above other middleware.
.. _compression-and-caching:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/docs/index.rst new/whitenoise-6.9.0/docs/index.rst
--- old/whitenoise-6.8.2/docs/index.rst 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/docs/index.rst 2025-02-06 23:16:29.000000000 +0100
@@ -31,7 +31,7 @@
Python 3.8 to 3.13 supported.
-Django 4.2 to 5.1 supported.
+Django 4.2 to 5.2 supported.
Installation
------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/pyproject.toml new/whitenoise-6.9.0/pyproject.toml
--- old/whitenoise-6.8.2/pyproject.toml 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/pyproject.toml 2025-02-06 23:16:29.000000000 +0100
@@ -6,7 +6,7 @@
[project]
name = "whitenoise"
-version = "6.8.2"
+version = "6.9.0"
description = "Radically simplified static file serving for WSGI applications"
readme = "README.rst"
keywords = [
@@ -26,6 +26,7 @@
"Framework :: Django :: 4.2",
"Framework :: Django :: 5.0",
"Framework :: Django :: 5.1",
+ "Framework :: Django :: 5.2",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/compile.py new/whitenoise-6.9.0/tests/requirements/compile.py
--- old/whitenoise-6.8.2/tests/requirements/compile.py 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/compile.py 2025-02-06 23:16:29.000000000 +0100
@@ -66,6 +66,16 @@
[
*common_args,
"--python",
+ "3.10",
+ "--output-file",
+ "py310-django52.txt",
+ ],
+ input=b"Django>=5.2a1,<5.3",
+ )
+ run(
+ [
+ *common_args,
+ "--python",
"3.11",
"--output-file",
"py311-django42.txt",
@@ -96,6 +106,16 @@
[
*common_args,
"--python",
+ "3.11",
+ "--output-file",
+ "py311-django52.txt",
+ ],
+ input=b"Django>=5.2a1,<5.3",
+ )
+ run(
+ [
+ *common_args,
+ "--python",
"3.12",
"--output-file",
"py312-django42.txt",
@@ -126,9 +146,29 @@
[
*common_args,
"--python",
+ "3.12",
+ "--output-file",
+ "py312-django52.txt",
+ ],
+ input=b"Django>=5.2a1,<5.3",
+ )
+ run(
+ [
+ *common_args,
+ "--python",
"3.13",
"--output-file",
"py313-django51.txt",
],
input=b"Django>=5.1a1,<5.2",
)
+ run(
+ [
+ *common_args,
+ "--python",
+ "3.13",
+ "--output-file",
+ "py313-django52.txt",
+ ],
+ input=b"Django>=5.2a1,<5.3",
+ )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py310-django42.txt new/whitenoise-6.9.0/tests/requirements/py310-django42.txt
--- old/whitenoise-6.8.2/tests/requirements/py310-django42.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py310-django42.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,39 +4,39 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==4.2.16
+django==4.2.17
# via -r requirements.in
exceptiongroup==1.2.2
# via pytest
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-tomli==2.0.1
+tomli==2.2.1
# via
# coverage
# pytest
typing-extensions==4.12.2
# via asgiref
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py310-django50.txt new/whitenoise-6.9.0/tests/requirements/py310-django50.txt
--- old/whitenoise-6.8.2/tests/requirements/py310-django50.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py310-django50.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,39 +4,39 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.0.9
+django==5.0.10
# via -r requirements.in
exceptiongroup==1.2.2
# via pytest
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-tomli==2.0.1
+tomli==2.2.1
# via
# coverage
# pytest
typing-extensions==4.12.2
# via asgiref
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py310-django51.txt new/whitenoise-6.9.0/tests/requirements/py310-django51.txt
--- old/whitenoise-6.8.2/tests/requirements/py310-django51.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py310-django51.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,39 +4,39 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.1.1
+django==5.1.4
# via -r requirements.in
exceptiongroup==1.2.2
# via pytest
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-tomli==2.0.1
+tomli==2.2.1
# via
# coverage
# pytest
typing-extensions==4.12.2
# via asgiref
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py310-django52.txt new/whitenoise-6.9.0/tests/requirements/py310-django52.txt
--- old/whitenoise-6.8.2/tests/requirements/py310-django52.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py310-django52.txt 2025-02-06 23:16:29.000000000 +0100
@@ -0,0 +1,42 @@
+# This file was autogenerated by uv via the following command:
+# uv pip compile --constraint - requirements.in --python 3.10 --output-file py310-django52.txt
+asgiref==3.8.1
+ # via django
+brotli==1.1.0
+ # via -r requirements.in
+certifi==2025.1.31
+ # via requests
+charset-normalizer==3.4.1
+ # via requests
+coverage==7.6.10
+ # via -r requirements.in
+django==5.2a1
+ # via -r requirements.in
+exceptiongroup==1.2.2
+ # via pytest
+idna==3.10
+ # via requests
+iniconfig==2.0.0
+ # via pytest
+packaging==24.2
+ # via pytest
+pluggy==1.5.0
+ # via pytest
+pytest==8.3.4
+ # via
+ # -r requirements.in
+ # pytest-randomly
+pytest-randomly==3.16.0
+ # via -r requirements.in
+requests==2.32.3
+ # via -r requirements.in
+sqlparse==0.5.3
+ # via django
+tomli==2.2.1
+ # via
+ # coverage
+ # pytest
+typing-extensions==4.12.2
+ # via asgiref
+urllib3==2.3.0
+ # via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py311-django42.txt new/whitenoise-6.9.0/tests/requirements/py311-django42.txt
--- old/whitenoise-6.8.2/tests/requirements/py311-django42.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py311-django42.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==4.2.16
+django==4.2.17
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py311-django50.txt new/whitenoise-6.9.0/tests/requirements/py311-django50.txt
--- old/whitenoise-6.8.2/tests/requirements/py311-django50.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py311-django50.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.0.9
+django==5.0.10
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py311-django51.txt new/whitenoise-6.9.0/tests/requirements/py311-django51.txt
--- old/whitenoise-6.8.2/tests/requirements/py311-django51.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py311-django51.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.1.1
+django==5.1.4
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py311-django52.txt new/whitenoise-6.9.0/tests/requirements/py311-django52.txt
--- old/whitenoise-6.8.2/tests/requirements/py311-django52.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py311-django52.txt 2025-02-06 23:16:29.000000000 +0100
@@ -0,0 +1,34 @@
+# This file was autogenerated by uv via the following command:
+# uv pip compile --constraint - requirements.in --python 3.11 --output-file py311-django52.txt
+asgiref==3.8.1
+ # via django
+brotli==1.1.0
+ # via -r requirements.in
+certifi==2025.1.31
+ # via requests
+charset-normalizer==3.4.1
+ # via requests
+coverage==7.6.10
+ # via -r requirements.in
+django==5.2a1
+ # via -r requirements.in
+idna==3.10
+ # via requests
+iniconfig==2.0.0
+ # via pytest
+packaging==24.2
+ # via pytest
+pluggy==1.5.0
+ # via pytest
+pytest==8.3.4
+ # via
+ # -r requirements.in
+ # pytest-randomly
+pytest-randomly==3.16.0
+ # via -r requirements.in
+requests==2.32.3
+ # via -r requirements.in
+sqlparse==0.5.3
+ # via django
+urllib3==2.3.0
+ # via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py312-django42.txt new/whitenoise-6.9.0/tests/requirements/py312-django42.txt
--- old/whitenoise-6.8.2/tests/requirements/py312-django42.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py312-django42.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==4.2.16
+django==4.2.17
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py312-django50.txt new/whitenoise-6.9.0/tests/requirements/py312-django50.txt
--- old/whitenoise-6.8.2/tests/requirements/py312-django50.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py312-django50.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.0.9
+django==5.0.10
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py312-django51.txt new/whitenoise-6.9.0/tests/requirements/py312-django51.txt
--- old/whitenoise-6.8.2/tests/requirements/py312-django51.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py312-django51.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.1.1
+django==5.1.4
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py312-django52.txt new/whitenoise-6.9.0/tests/requirements/py312-django52.txt
--- old/whitenoise-6.8.2/tests/requirements/py312-django52.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py312-django52.txt 2025-02-06 23:16:29.000000000 +0100
@@ -0,0 +1,34 @@
+# This file was autogenerated by uv via the following command:
+# uv pip compile --constraint - requirements.in --python 3.12 --output-file py312-django52.txt
+asgiref==3.8.1
+ # via django
+brotli==1.1.0
+ # via -r requirements.in
+certifi==2025.1.31
+ # via requests
+charset-normalizer==3.4.1
+ # via requests
+coverage==7.6.10
+ # via -r requirements.in
+django==5.2a1
+ # via -r requirements.in
+idna==3.10
+ # via requests
+iniconfig==2.0.0
+ # via pytest
+packaging==24.2
+ # via pytest
+pluggy==1.5.0
+ # via pytest
+pytest==8.3.4
+ # via
+ # -r requirements.in
+ # pytest-randomly
+pytest-randomly==3.16.0
+ # via -r requirements.in
+requests==2.32.3
+ # via -r requirements.in
+sqlparse==0.5.3
+ # via django
+urllib3==2.3.0
+ # via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py313-django51.txt new/whitenoise-6.9.0/tests/requirements/py313-django51.txt
--- old/whitenoise-6.8.2/tests/requirements/py313-django51.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py313-django51.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,31 +4,31 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==5.1.1
+django==5.1.4
# via -r requirements.in
-idna==3.8
+idna==3.10
# via requests
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py313-django52.txt new/whitenoise-6.9.0/tests/requirements/py313-django52.txt
--- old/whitenoise-6.8.2/tests/requirements/py313-django52.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py313-django52.txt 2025-02-06 23:16:29.000000000 +0100
@@ -0,0 +1,34 @@
+# This file was autogenerated by uv via the following command:
+# uv pip compile --constraint - requirements.in --python 3.13 --output-file py313-django52.txt
+asgiref==3.8.1
+ # via django
+brotli==1.1.0
+ # via -r requirements.in
+certifi==2025.1.31
+ # via requests
+charset-normalizer==3.4.1
+ # via requests
+coverage==7.6.10
+ # via -r requirements.in
+django==5.2a1
+ # via -r requirements.in
+idna==3.10
+ # via requests
+iniconfig==2.0.0
+ # via pytest
+packaging==24.2
+ # via pytest
+pluggy==1.5.0
+ # via pytest
+pytest==8.3.4
+ # via
+ # -r requirements.in
+ # pytest-randomly
+pytest-randomly==3.16.0
+ # via -r requirements.in
+requests==2.32.3
+ # via -r requirements.in
+sqlparse==0.5.3
+ # via django
+urllib3==2.3.0
+ # via requests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/requirements/py39-django42.txt new/whitenoise-6.9.0/tests/requirements/py39-django42.txt
--- old/whitenoise-6.8.2/tests/requirements/py39-django42.txt 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/requirements/py39-django42.txt 2025-02-06 23:16:29.000000000 +0100
@@ -4,43 +4,43 @@
# via django
brotli==1.1.0
# via -r requirements.in
-certifi==2024.8.30
+certifi==2024.12.14
# via requests
-charset-normalizer==3.3.2
+charset-normalizer==3.4.1
# via requests
-coverage==7.6.1
+coverage==7.6.10
# via -r requirements.in
-django==4.2.16
+django==4.2.17
# via -r requirements.in
exceptiongroup==1.2.2
# via pytest
-idna==3.8
+idna==3.10
# via requests
-importlib-metadata==8.4.0
+importlib-metadata==8.5.0
# via pytest-randomly
iniconfig==2.0.0
# via pytest
-packaging==24.1
+packaging==24.2
# via pytest
pluggy==1.5.0
# via pytest
-pytest==8.3.2
+pytest==8.3.4
# via
# -r requirements.in
# pytest-randomly
-pytest-randomly==3.15.0
+pytest-randomly==3.16.0
# via -r requirements.in
requests==2.32.3
# via -r requirements.in
-sqlparse==0.5.1
+sqlparse==0.5.3
# via django
-tomli==2.0.1
+tomli==2.2.1
# via
# coverage
# pytest
typing-extensions==4.12.2
# via asgiref
-urllib3==2.2.2
+urllib3==2.3.0
# via requests
-zipp==3.20.1
+zipp==3.21.0
# via importlib-metadata
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/test_django_whitenoise.py new/whitenoise-6.9.0/tests/test_django_whitenoise.py
--- old/whitenoise-6.8.2/tests/test_django_whitenoise.py 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/test_django_whitenoise.py 2025-02-06 23:16:29.000000000 +0100
@@ -159,7 +159,7 @@
def test_non_ascii_requests_safely_ignored(finder_server):
- response = finder_server.get(settings.STATIC_URL + "test\u263A")
+ response = finder_server.get(settings.STATIC_URL + "test\u263a")
assert 404 == response.status_code
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tests/test_whitenoise.py new/whitenoise-6.9.0/tests/test_whitenoise.py
--- old/whitenoise-6.8.2/tests/test_whitenoise.py 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tests/test_whitenoise.py 2025-02-06 23:16:29.000000000 +0100
@@ -181,7 +181,7 @@
def test_non_ascii_requests_safely_ignored(server):
- response = server.get(f"/{AppServer.PREFIX}/test\u263A")
+ response = server.get(f"/{AppServer.PREFIX}/test\u263a")
assert_is_default_response(response)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/whitenoise-6.8.2/tox.ini new/whitenoise-6.9.0/tox.ini
--- old/whitenoise-6.8.2/tox.ini 2024-10-30 00:04:34.000000000 +0100
+++ new/whitenoise-6.9.0/tox.ini 2025-02-06 23:16:29.000000000 +0100
@@ -2,11 +2,11 @@
requires =
tox>=4.2
env_list =
- py313-django{51}
- py312-django{51, 50, 42}
- py311-django{51, 50, 42}
+ py313-django{52, 51}
+ py312-django{52, 51, 50, 42}
+ py311-django{52, 51, 50, 42}
py311-codegen
- py310-django{51, 50, 42}
+ py310-django{52, 51, 50, 42}
py39-django{42}
[testenv]
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plocate for openSUSE:Factory checked in at 2025-02-28 17:39:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plocate (Old)
and /work/SRC/openSUSE:Factory/.plocate.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plocate"
Fri Feb 28 17:39:59 2025 rev:5 rq:1249211 version:1.1.23
Changes:
--------
--- /work/SRC/openSUSE:Factory/plocate/plocate.changes 2024-12-11 21:09:58.251078110 +0100
+++ /work/SRC/openSUSE:Factory/.plocate.new.19136/plocate.changes 2025-02-28 17:41:56.515153329 +0100
@@ -1,0 +2,6 @@
+Wed Feb 26 14:12:16 UTC 2025 - Manfred Schwarb <manfred99(a)gmx.ch>
+
+- split off apparmor support into its own subpackage, using a conditional
+ dependency for it in the main package (boo#1237689).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plocate.spec ++++++
--- /var/tmp/diff_new_pack.AIWYh7/_old 2025-02-28 17:41:58.875252125 +0100
+++ /var/tmp/diff_new_pack.AIWYh7/_new 2025-02-28 17:41:58.903253297 +0100
@@ -1,7 +1,7 @@
#
# spec file for package plocate
#
-# Copyright (c) 2024 SUSE LLC
+# 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
@@ -40,7 +40,7 @@
BuildRequires: pkgconfig(liburing)
BuildRequires: pkgconfig(libzstd)
%if %{with apparmor}
-Requires: apparmor-abstractions
+Requires: (%{name}-apparmor if apparmor-abstractions)
%endif
Requires: group(nobody)
Requires: user(nobody)
@@ -59,6 +59,18 @@
with a much faster (and smaller) index. It is suitable as a default locate
on your system.
+%if %{with apparmor}
+%package apparmor
+Summary: Apparmor profiles for %{name}
+Group: Productivity/Security
+Requires: apparmor-abstractions
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description apparmor
+This package contains the files needed for apparmor support
+%endif
+
%prep
%autosetup
@@ -116,7 +128,9 @@
%{_sharedstatedir}/%{name}/CACHEDIR.TAG
%ghost %{_sharedstatedir}/%{name}/%{name}.db
%config(noreplace) %{_sysconfdir}/updatedb.conf
+
%if %{with apparmor}
+%files apparmor
%dir %{_sysconfdir}/apparmor.d/
%config %{_sysconfdir}/apparmor.d/usr.bin.plocate
%config %{_sysconfdir}/apparmor.d/usr.sbin.updatedb
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rke2 for openSUSE:Factory checked in at 2025-02-28 17:39:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rke2 (Old)
and /work/SRC/openSUSE:Factory/.rke2.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rke2"
Fri Feb 28 17:39:46 2025 rev:33 rq:1249199 version:1.32.2+rke2r1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rke2/rke2.changes 2025-01-29 16:17:19.880770613 +0100
+++ /work/SRC/openSUSE:Factory/.rke2.new.19136/rke2.changes 2025-02-28 17:41:23.125755620 +0100
@@ -1,0 +2,9 @@
+Fri Feb 28 05:54:42 UTC 2025 - Johannes Kastl <opensuse_buildservice(a)ojkastl.de>
+
+- Update to version 1.32.2+rke2r1:
+ * This release updates Kubernetes to v1.32.2, and fixes a number
+ of issues.
+ * Details see
+ https://github.com/rancher/rke2/releases/tag/v1.32.2+rke2r1
+
+-------------------------------------------------------------------
Old:
----
rke2-1.32.1+rke2r1.obscpio
New:
----
rke2-1.32.2+rke2r1.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rke2.spec ++++++
--- /var/tmp/diff_new_pack.aniKJq/_old 2025-02-28 17:41:27.373933453 +0100
+++ /var/tmp/diff_new_pack.aniKJq/_new 2025-02-28 17:41:27.377933620 +0100
@@ -18,7 +18,7 @@
%define directory_name rke2
%define binary_name rke2
-%define kubernetes_version v1.32.1
+%define kubernetes_version v1.32.2
%define kubernetes_version_major_minor 1.32
%define kubernetes_version_next 1.33
# check the upstream dependency file and adapt according to the 'golang: upstream version'
@@ -28,13 +28,13 @@
# result of the command 1.22.2 => golang_version go1.22 (including go prefix, without patch version)
# result of the command 1.22.2 => min_required_golang_minor_version 1.22.2
%define golang_version go1.23
-%define min_required_golang_minor_version 1.23.4
+%define min_required_golang_minor_version 1.23.6
#
-%define hardened_etcd_version build20241106
+%define hardened_etcd_version build20250210
Name: rke2
-Version: 1.32.1+rke2r1
+Version: 1.32.2+rke2r1
Release: 0
Summary: Rancher Kubernetes Engine
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.aniKJq/_old 2025-02-28 17:41:27.413935127 +0100
+++ /var/tmp/diff_new_pack.aniKJq/_new 2025-02-28 17:41:27.417935295 +0100
@@ -2,7 +2,7 @@
<service name="obs_scm" mode="manual">
<param name="url">https://github.com/rancher/rke2</param>
<param name="scm">git</param>
- <param name="revision">v1.32.1+rke2r1</param>
+ <param name="revision">v1.32.2+rke2r1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="package-meta">yes</param>
<param name="changesgenerate">disable</param>
++++++ rke2-1.32.1+rke2r1.obscpio -> rke2-1.32.2+rke2r1.obscpio ++++++
++++ 4454 lines of diff (skipped)
++++++ rke2.obsinfo ++++++
--- /var/tmp/diff_new_pack.aniKJq/_old 2025-02-28 17:41:27.781950532 +0100
+++ /var/tmp/diff_new_pack.aniKJq/_new 2025-02-28 17:41:27.785950700 +0100
@@ -1,5 +1,5 @@
name: rke2
-version: 1.32.1+rke2r1
-mtime: 1737738085
-commit: c0f7be4407cf2c437cacfe735e5c943e827f2ff8
+version: 1.32.2+rke2r1
+mtime: 1740169798
+commit: 8a5c3a23c25cc9b423a303be5f4f1c0e8b885726
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/rke2/vendor.tar.gz /work/SRC/openSUSE:Factory/.rke2.new.19136/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rke2-1.30 for openSUSE:Factory checked in at 2025-02-28 17:39:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rke2-1.30 (Old)
and /work/SRC/openSUSE:Factory/.rke2-1.30.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rke2-1.30"
Fri Feb 28 17:39:42 2025 rev:7 rq:1249197 version:1.30.10+rke2r1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rke2-1.30/rke2-1.30.changes 2025-01-29 16:17:22.492878935 +0100
+++ /work/SRC/openSUSE:Factory/.rke2-1.30.new.19136/rke2-1.30.changes 2025-02-28 17:41:18.493561712 +0100
@@ -1,0 +2,9 @@
+Fri Feb 28 05:54:52 UTC 2025 - Johannes Kastl <opensuse_buildservice(a)ojkastl.de>
+
+- Update to version 1.30.10+rke2r1:
+ * This release updates Kubernetes to v1.30.10, and fixes a number
+ of issues.
+ * Details see
+ https://github.com/rancher/rke2/releases/tag/v1.30.10+rke2r1
+
+-------------------------------------------------------------------
Old:
----
rke2-1.30.9+rke2r1.obscpio
New:
----
rke2-1.30.10+rke2r1.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rke2-1.30.spec ++++++
--- /var/tmp/diff_new_pack.27DYGf/_old 2025-02-28 17:41:20.077628022 +0100
+++ /var/tmp/diff_new_pack.27DYGf/_new 2025-02-28 17:41:20.081628190 +0100
@@ -20,7 +20,7 @@
%define directory_name rke2
%define binary_name rke2
-%define kubernetes_version v1.30.9
+%define kubernetes_version v1.30.10
%define kubernetes_version_major_minor 1.30
%define kubernetes_version_next 1.31
# check the upstream dependency file and adapt according to the 'golang: upstream version'
@@ -30,13 +30,13 @@
# result of the command 1.22.2 => golang_version go1.22 (including go prefix, without patch version)
# result of the command 1.22.2 => min_required_golang_minor_version 1.22.2
%define golang_version go1.22
-%define min_required_golang_minor_version 1.22.10
+%define min_required_golang_minor_version 1.22.12
#
-%define hardened_etcd_version build20241106
+%define hardened_etcd_version build20250210
Name: rke2-1.30
-Version: 1.30.9+rke2r1
+Version: 1.30.10+rke2r1
Release: 0
Summary: Rancher Kubernetes Engine
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.27DYGf/_old 2025-02-28 17:41:20.125630032 +0100
+++ /var/tmp/diff_new_pack.27DYGf/_new 2025-02-28 17:41:20.125630032 +0100
@@ -2,7 +2,7 @@
<service name="obs_scm" mode="manual">
<param name="url">https://github.com/rancher/rke2</param>
<param name="scm">git</param>
- <param name="revision">v1.30.9+rke2r1</param>
+ <param name="revision">v1.30.10+rke2r1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="package-meta">yes</param>
<param name="changesgenerate">disable</param>
++++++ rke2-1.30.9+rke2r1.obscpio -> rke2-1.30.10+rke2r1.obscpio ++++++
++++ 4524 lines of diff (skipped)
++++++ rke2.obsinfo ++++++
--- /var/tmp/diff_new_pack.27DYGf/_old 2025-02-28 17:41:20.445643428 +0100
+++ /var/tmp/diff_new_pack.27DYGf/_new 2025-02-28 17:41:20.449643596 +0100
@@ -1,5 +1,5 @@
name: rke2
-version: 1.30.9+rke2r1
-mtime: 1737738121
-commit: bfd23524f32a4d9fa6f19ab58a2d47572e56f813
+version: 1.30.10+rke2r1
+mtime: 1740122723
+commit: b83bb8e150236c43aa3d52d31523feb879d09911
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/rke2-1.30/vendor.tar.gz /work/SRC/openSUSE:Factory/.rke2-1.30.new.19136/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package oxipng for openSUSE:Factory checked in at 2025-02-28 17:39:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/oxipng (Old)
and /work/SRC/openSUSE:Factory/.oxipng.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "oxipng"
Fri Feb 28 17:39:40 2025 rev:2 rq:1249179 version:9.1.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/oxipng/oxipng.changes 2024-04-23 18:56:01.450356961 +0200
+++ /work/SRC/openSUSE:Factory/.oxipng.new.19136/oxipng.changes 2025-02-28 17:41:15.237425408 +0100
@@ -1,0 +2,24 @@
+Thu Feb 27 19:30:41 UTC 2025 - Enrico Belleri <kilgore.trout(a)idesmi.eu>
+
+- Update to version 9.1.4:
+ * Improve optimization of APNG files (reductions still not
+ supported yet).
+ * Improve reductions for small images and ensure consistent
+ results for repeat runs.
+ * Add feature system-libdeflate to use the system-installed
+ version of libdeflate.
+ * Strip C2PA metadata by default.
+ * Add --zi option to control the number of Zopfli iterations.
+ * Allow setting compression level to 0.
+ * Improve filtering performance for some images.
+ * Move man page generation to an xtask.
+ * Fix --nx still applying deinterlacing by default.
+ * Fix optimized APNGs not being compatible with some programs.
+
+-------------------------------------------------------------------
+Tue Apr 23 06:17:25 UTC 2024 - Enrico Belleri <kilgore.trout(a)idesmi.eu>
+
+- Update to version 9.1.1:
+ * Change man page generation path to resolve issue with cargo publish
+
+-------------------------------------------------------------------
Old:
----
oxipng-9.1.0.obscpio
New:
----
oxipng-9.1.4.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ oxipng.spec ++++++
--- /var/tmp/diff_new_pack.Ee5NeL/_old 2025-02-28 17:41:17.065501933 +0100
+++ /var/tmp/diff_new_pack.Ee5NeL/_new 2025-02-28 17:41:17.065501933 +0100
@@ -17,7 +17,7 @@
Name: oxipng
-Version: 9.1.0
+Version: 9.1.4
Release: 0
Summary: Multithreaded lossless PNG optimizer
License: MIT
@@ -31,14 +31,15 @@
via a command-line interface or as a library in other Rust programs.
%prep
-%autosetup -p1 -a1
+%autosetup -a1
%build
%{cargo_build}
+%{__cargo} run --manifest-path ./xtask/Cargo.toml -- mangen
%install
%{cargo_install}
-install -Dm0644 MANUAL.txt %{buildroot}%{_mandir}/man1/%{name}.1
+install -t %{buildroot}%{_mandir}/man1/ -D -p -m 0644 target/xtask/mangen/manpages/oxipng.1
%check
%{cargo_test}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Ee5NeL/_old 2025-02-28 17:41:17.097503272 +0100
+++ /var/tmp/diff_new_pack.Ee5NeL/_new 2025-02-28 17:41:17.101503440 +0100
@@ -2,11 +2,12 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/shssoichiro/oxipng.git</param>
- <param name="revision">v9.1.0</param>
+ <param name="revision">v9.1.4</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="exclude">Cargo.lock</param>
+ <param name="exclude">xtask/Cargo.lock</param>
<param name="exclude">Dockerfile</param>
<param name="exclude">*.html</param>
</service>
@@ -15,6 +16,7 @@
<service name="cargo_vendor" mode="manual">
<param name="srcdir">oxipng</param>
<param name="update">true</param>
+ <param name="cargotoml">xtask/Cargo.toml</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Ee5NeL/_old 2025-02-28 17:41:17.121504276 +0100
+++ /var/tmp/diff_new_pack.Ee5NeL/_new 2025-02-28 17:41:17.125504445 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/shssoichiro/oxipng.git</param>
- <param name="changesrevision">13d37a0ef368ec08dbbac9c42a0f6d41916c18e6</param></service></servicedata>
+ <param name="changesrevision">bc8c36456858fe4678460bdea520a4ec0bc50dc4</param></service></servicedata>
(No newline at EOF)
++++++ oxipng-9.1.0.obscpio -> oxipng-9.1.4.obscpio ++++++
++++ 4338 lines of diff (skipped)
++++++ oxipng.obsinfo ++++++
--- /var/tmp/diff_new_pack.Ee5NeL/_old 2025-02-28 17:41:17.713529059 +0100
+++ /var/tmp/diff_new_pack.Ee5NeL/_new 2025-02-28 17:41:17.713529059 +0100
@@ -1,5 +1,5 @@
name: oxipng
-version: 9.1.0
-mtime: 1713730593
-commit: 13d37a0ef368ec08dbbac9c42a0f6d41916c18e6
+version: 9.1.4
+mtime: 1739556692
+commit: bc8c36456858fe4678460bdea520a4ec0bc50dc4
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/oxipng/vendor.tar.zst /work/SRC/openSUSE:Factory/.oxipng.new.19136/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rtl8812au for openSUSE:Factory checked in at 2025-02-28 17:39:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rtl8812au (Old)
and /work/SRC/openSUSE:Factory/.rtl8812au.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rtl8812au"
Fri Feb 28 17:39:37 2025 rev:26 rq:1249177 version:5.13.6+git20250220.dabcb74
Changes:
--------
--- /work/SRC/openSUSE:Factory/rtl8812au/rtl8812au.changes 2025-01-31 16:04:56.985301056 +0100
+++ /work/SRC/openSUSE:Factory/.rtl8812au.new.19136/rtl8812au.changes 2025-02-28 17:41:10.077209429 +0100
@@ -1,0 +2,6 @@
+Fri Feb 28 06:35:39 UTC 2025 - Konstantin Voinov <kv(a)kott.no-ip.biz>
+
+- Update to 5.13.6+git20250220.dabcb74
+- Remove fix-linux-6.13-build.patch - fixed in upstream
+
+-------------------------------------------------------------------
Old:
----
fix-linux-6.13-build.patch
rtl8812au-5.13.6+git20241117.ad90dfb.obscpio
New:
----
rtl8812au-5.13.6+git20250220.dabcb74.obscpio
BETA DEBUG BEGIN:
Old:- Update to 5.13.6+git20250220.dabcb74
- Remove fix-linux-6.13-build.patch - fixed in upstream
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rtl8812au.spec ++++++
--- /var/tmp/diff_new_pack.RhzhqQ/_old 2025-02-28 17:41:10.713236047 +0100
+++ /var/tmp/diff_new_pack.RhzhqQ/_new 2025-02-28 17:41:10.713236047 +0100
@@ -19,7 +19,7 @@
%{?!kernel_module_directory:%define kernel_module_directory /lib/modules}
Name: rtl8812au
-Version: 5.13.6+git20241117.ad90dfb
+Version: 5.13.6+git20250220.dabcb74
Release: 0
Summary: Kernel driver for Realtek 802.11ac 8812au wifi cards
License: GPL-2.0-only
@@ -35,8 +35,6 @@
Patch1: fix-backported-update_mgmt_frame_registrations.patch
# PATCH-FIX-OPENSUSE fix-15.6.patch
Patch2: fix-15.6.patch
-# PATCH-FIX-OPENSUSE fix-linux-6.13-build.patch
-Patch3: fix-linux-6.13-build.patch
BuildRequires: %{kernel_module_package_buildreqs}
BuildRequires: bc
BuildRequires: binutils
@@ -82,8 +80,6 @@
%patch -P 2 -p1
%endif
-%patch -P 3 -p1
-
set -- *
mkdir source
mv "$@" source/
++++++ rtl8812au-5.13.6+git20241117.ad90dfb.obscpio -> rtl8812au-5.13.6+git20250220.dabcb74.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtl8812au-5.13.6+git20241117.ad90dfb/Makefile new/rtl8812au-5.13.6+git20250220.dabcb74/Makefile
--- old/rtl8812au-5.13.6+git20241117.ad90dfb/Makefile 2024-11-17 22:30:17.000000000 +0100
+++ new/rtl8812au-5.13.6+git20250220.dabcb74/Makefile 2025-02-21 06:36:52.000000000 +0100
@@ -24,10 +24,10 @@
# Activates Concurrent Mode if uncommented
#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
-# Changes REGD sourse to OS
-# testing - work in progress
-#EXTRA_CFLAGS += -DCONFIG_FORCE_SW_CHANNEL_PLAN
-#EXTRA_CFLAGS += -DCONFIG_REGD_SRC_FROM_
+# Sets wireless regulatory (REGD) sourse to OS
+EXTRA_CFLAGS += -DCONFIG_REGD_SRC_FROM_OS
+# May be needed to ensure all channels are scanned
+EXTRA_CFLAGS += -DCONFIG_FORCE_SW_CHANNEL_PLAN
# gcc-12
EXTRA_CFLAGS += -Wno-address
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtl8812au-5.13.6+git20241117.ad90dfb/README.md new/rtl8812au-5.13.6+git20250220.dabcb74/README.md
--- old/rtl8812au-5.13.6+git20241117.ad90dfb/README.md 2024-11-17 22:30:17.000000000 +0100
+++ new/rtl8812au-5.13.6+git20250220.dabcb74/README.md 2025-02-21 06:36:52.000000000 +0100
@@ -7,15 +7,18 @@
> [!NOTE]
> Please read the file ["supported-device-IDs"](./supported-device-IDs) for information about how to confirm that this is the correct driver for your adapter.
-> [!WARNING]
-> Posting this driver is _not_ a recommendation for Linux users to buy USB WiFi adapters based on the Realtek chipsets supported by this driver.
+> [!NOTE]
+> As of Linux kernel 6.14, a Linux Standards comliant driver for the rtl8812au chipset is available and should make your adapter both plug and play and more feature filled.
>
-> Realtek's out-of-kernel wifi drivers, such as this one, are not Linux Wireless Standards-compliant and appear to be designed to be used by skilled programmers producing products such as embedded systems.
-> Users of desktop and server distros such as Ubuntu, Debian, Manjaro, Fedora, Raspberry Pi OS and other mainline desktop and server distros will likely find adapters that use in-kernel drivers (Linux Wireless Standards compliant) to be more stable and much more trouble-free.
-> The following links will provide more information:
+> Additional information about this new driver along with ability to report bugs can be found at the following link:
+>
+> https://github.com/lwfinger/rtw88
+
+> [!NOTE]
+> The following links provide a lot of information about USB WiFi and are recommended reading:
>
-> - [USB WiFi adapters that are supported with Linux in-kernel drivers](https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapt…
> - [USB WiFi adapter information for Linux](https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapter…
+> - [USB WiFi adapters that are supported with Linux in-kernel drivers](https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapt…
### Supported Features
@@ -60,22 +63,22 @@
- x86-64, amd64
- armv6l, armv7l (arm)
- aarch64 (arm64)
+- riscv
> [!NOTE]
-> Additional CPU architectures may work but I currently only have the hardware to test the above.
+> Additional CPU architectures may work but are not tested.
### Compatible Kernels
-- Kernels: 5.4 - 5.11 (Realtek)
-- Kernels: 5.12 - 6.11 (community support)
+- Kernels: 5.10 - 5.11 (Realtek)
+- Kernels: 5.12 - 6.14 (community support)
> [!NOTE]
-Note: Kernels earlier than 5.4 may work but are not tested or
-supported.
+Note: Kernels earlier than 5.10 may work but are not tested.
### Tested Compilers
-- gcc 11, 12 and 13
+- gcc 12, 13 and 14
### Tested Linux Distributions
@@ -109,9 +112,11 @@
- [Ubuntu](https://www.ubuntu.com)
- 22.04
- Kernel 5.15
- - 22.10
- - Kernel 5.19
- - Kernel 6.5
+ - 24.04
+ - Kernel 6.8
+ - 24.10
+ - Kernel 6.11
+ -
#### Red Hat Enterprise Linux (RHEL)
@@ -131,11 +136,11 @@
#### OpenWRT
> [!WARNING]
-> OpenWRT is _not_ supported.
+> OpenWRT is _not_ supported with this driver.
-OpenWRT provides drivers for USB WiFi adapters.
-OpenWRT provided drivers include support for the MT7921au (AXE3000), MT7612u (AC1200), MT7610u (AC600) chipsets.
-It is a challenge to use Realtek based adapters that use out-of-kernel drivers with OpenWRT so it is strongly advised to use the already supported chipsets.
+OpenWRT provides drivers for USB WiFi adapters, modules and M.2 and PCIe cards.
+OpenWRT provided drivers include support for the MT7925 (BE6500), MT7921au (AXE3000), MT7612u (AC1200), MT7610u (AC600) chipsets.
+It is a challenge to use Realtek out-of-kernel drivers with OpenWRT so it is strongly advised to use the already supported chipsets.
### Compatible Devices
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtl8812au-5.13.6+git20241117.ad90dfb/os_dep/linux/ioctl_cfg80211.c new/rtl8812au-5.13.6+git20250220.dabcb74/os_dep/linux/ioctl_cfg80211.c
--- old/rtl8812au-5.13.6+git20241117.ad90dfb/os_dep/linux/ioctl_cfg80211.c 2024-11-17 22:30:17.000000000 +0100
+++ new/rtl8812au-5.13.6+git20250220.dabcb74/os_dep/linux/ioctl_cfg80211.c 2025-02-21 06:36:52.000000000 +0100
@@ -4650,6 +4650,9 @@
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0))
struct wireless_dev *wdev,
#endif
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 14, 0))
+ unsigned int link_id,
+#endif
int *dbm)
{
struct dvobj_priv *dvobj = wiphy_to_dvobj(wiphy);
@@ -6900,7 +6903,10 @@
#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)) */
static int cfg80211_rtw_set_monitor_channel(struct wiphy *wiphy
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0))
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 13, 0))
+ , struct net_device *dev
+ , struct cfg80211_chan_def *chandef
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0))
, struct cfg80211_chan_def *chandef
#else
, struct ieee80211_channel *chan
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtl8812au-5.13.6+git20241117.ad90dfb/os_dep/linux/os_intfs.c new/rtl8812au-5.13.6+git20250220.dabcb74/os_dep/linux/os_intfs.c
--- old/rtl8812au-5.13.6+git20241117.ad90dfb/os_dep/linux/os_intfs.c 2024-11-17 22:30:17.000000000 +0100
+++ new/rtl8812au-5.13.6+git20250220.dabcb74/os_dep/linux/os_intfs.c 2025-02-21 06:36:52.000000000 +0100
@@ -31,7 +31,7 @@
* This declaration was created to resolve an error on Rockchip.
* You can modify or add flags in the fs/Makefile.
*/
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0) && LINUX_VERSION_CODE < KERNEL_VERSION(6, 13, 0))
MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver);
#endif
++++++ rtl8812au.obsinfo ++++++
--- /var/tmp/diff_new_pack.RhzhqQ/_old 2025-02-28 17:41:11.713277899 +0100
+++ /var/tmp/diff_new_pack.RhzhqQ/_new 2025-02-28 17:41:11.717278067 +0100
@@ -1,5 +1,5 @@
name: rtl8812au
-version: 5.13.6+git20241117.ad90dfb
-mtime: 1731879017
-commit: ad90dfb072ed4aed0703f1209272195214fb4300
+version: 5.13.6+git20250220.dabcb74
+mtime: 1740116212
+commit: dabcb74da670a12ca74125588bc89aa8ad086c13
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nfpm for openSUSE:Factory checked in at 2025-02-28 17:39:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nfpm (Old)
and /work/SRC/openSUSE:Factory/.nfpm.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nfpm"
Fri Feb 28 17:39:36 2025 rev:7 rq:1249147 version:2.41.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/nfpm/nfpm.changes 2025-01-13 17:50:32.923666080 +0100
+++ /work/SRC/openSUSE:Factory/.nfpm.new.19136/nfpm.changes 2025-02-28 17:41:04.184962835 +0100
@@ -1,0 +2,23 @@
+Fri Feb 28 05:41:25 UTC 2025 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 2.41.3:
+ * fix(rpm): signing for rpm <= 4.16 (#910)
+ * chore(deps): bump sigstore/cosign-installer from 3.8.0 to 3.8.1
+ (#909)
+ * chore(deps): bump github.com/klauspost/compress from 1.17.11 to
+ 1.18.0 (#908)
+ * chore(deps): bump actions/cache from 4.2.0 to 4.2.1 (#907)
+ * chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1
+ (#906)
+ * fix(deb): content file modes to support gdebi (#904)
+ * chore(deps): bump sigstore/cosign-installer from 3.7.0 to 3.8.0
+ (#905)
+ * chore(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.3.0
+ (#902)
+ * chore(deps): bump anchore/sbom-action from 0.17.9 to 0.18.0
+ (#901)
+ * chore(deps): bump github.com/ProtonMail/go-crypto from 1.1.4 to
+ 1.1.5 (#900)
+ * docs: update cmd docs
+
+-------------------------------------------------------------------
Old:
----
nfpm-2.41.2.obscpio
New:
----
nfpm-2.41.3.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nfpm.spec ++++++
--- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:06.105043191 +0100
+++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:06.125044028 +0100
@@ -17,7 +17,7 @@
Name: nfpm
-Version: 2.41.2
+Version: 2.41.3
Release: 0
Summary: Simple deb, rpm, apk and arch linux packager written in Go
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:06.353053571 +0100
+++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:06.413056082 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/goreleaser/nfpm</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v2.41.2</param>
+ <param name="revision">v2.41.3</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:06.585063281 +0100
+++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:06.609064285 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/goreleaser/nfpm</param>
- <param name="changesrevision">f9d9d192667185764fa5e78d4556b898f7bc8b98</param></service></servicedata>
+ <param name="changesrevision">7a6c105aedf4a212962eb2277ea35e9d439e99fd</param></service></servicedata>
(No newline at EOF)
++++++ nfpm-2.41.2.obscpio -> nfpm-2.41.3.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/.github/workflows/build.yml new/nfpm-2.41.3/.github/workflows/build.yml
--- old/nfpm-2.41.2/.github/workflows/build.yml 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/.github/workflows/build.yml 2025-02-27 20:15:12.000000000 +0100
@@ -100,7 +100,7 @@
- shell: bash
run: |
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
+ - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4
with:
path: dist/
key: ${{ env.sha_short }}
@@ -118,7 +118,7 @@
- shell: bash
run: |
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
+ - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4
with:
path: dist/
key: ${{ env.sha_short }}
@@ -133,7 +133,7 @@
if: ${{ github.actor == 'dependabot[bot]' && github.event_name == 'pull_request'}}
steps:
- id: metadata
- uses: dependabot/fetch-metadata@dbb049abf0d677abbd7f7eee0375145b417fdd34 # v2.2.0
+ uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7 # v2.3.0
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
- run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/.github/workflows/release.yml new/nfpm-2.41.3/.github/workflows/release.yml
--- old/nfpm-2.41.2/.github/workflows/release.yml 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/.github/workflows/release.yml 2025-02-27 20:15:12.000000000 +0100
@@ -34,8 +34,8 @@
- uses: arduino/setup-task@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- - uses: sigstore/cosign-installer(a)v3.7.0
- - uses: anchore/sbom-action/download-syft(a)v0.17.9
+ - uses: sigstore/cosign-installer(a)v3.8.1
+ - uses: anchore/sbom-action/download-syft(a)v0.18.0
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
- uses: cachix/install-nix-action@v30
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/acceptance_test.go new/nfpm-2.41.3/acceptance_test.go
--- old/nfpm-2.41.2/acceptance_test.go 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/acceptance_test.go 2025-02-27 20:15:12.000000000 +0100
@@ -297,7 +297,7 @@
func TestRPMSign(t *testing.T) {
for _, os := range []string{
- // "centos9", // XXX: RPM v4.16, doesn't work with newer versions of go-openpgp.
+ "centos9",
"centos10",
"fedora40",
"fedora41",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/deb/deb.go new/nfpm-2.41.3/deb/deb.go
--- old/nfpm-2.41.2/deb/deb.go 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/deb/deb.go 2025-02-27 20:15:12.000000000 +0100
@@ -12,6 +12,7 @@
"errors"
"fmt"
"io"
+ "io/fs"
"os"
"path/filepath"
"strings"
@@ -386,40 +387,49 @@
}
func createFilesInsideDataTar(info *nfpm.Info, tw *tar.Writer) (md5buf bytes.Buffer, instSize int64, err error) {
- // create files and implicit directories
for _, file := range info.Contents {
- var size int64 // declare early to avoid shadowing err
switch file.Type {
case files.TypeRPMGhost:
- // skip ghost files in deb
- continue
+ continue // skip ghost files in deb
case files.TypeDir, files.TypeImplicitDir:
- err = tw.WriteHeader(&tar.Header{
- Name: files.AsExplicitRelativePath(file.Destination),
- Mode: int64(file.FileInfo.Mode),
- Typeflag: tar.TypeDir,
- Format: tar.FormatGNU,
- Uname: file.FileInfo.Owner,
- Gname: file.FileInfo.Group,
- ModTime: modtime.Get(info.MTime),
- })
+ header, err := tarHeader(file, info.MTime)
+ if err != nil {
+ return md5buf, 0, fmt.Errorf("build directory header for %q: %w",
+ file.Destination, err)
+ }
+
+ err = tw.WriteHeader(header)
+ if err != nil {
+ return md5buf, 0, fmt.Errorf("create directory %q in data tar: %w",
+ header.Name, err)
+ }
case files.TypeSymlink:
- err = newItemInsideTar(tw, []byte{}, &tar.Header{
- Name: files.AsExplicitRelativePath(file.Destination),
- Linkname: file.Source,
- Typeflag: tar.TypeSymlink,
- ModTime: modtime.Get(info.MTime),
- Format: tar.FormatGNU,
- })
+ header, err := tarHeader(file, info.MTime)
+ if err != nil {
+ return md5buf, 0, fmt.Errorf("build symlink header for %q: %w",
+ file.Destination, err)
+ }
+
+ err = newItemInsideTar(tw, []byte{}, header)
+ if err != nil {
+ return md5buf, 0, fmt.Errorf("create symlink %q in data tar: %w",
+ header.Linkname, err)
+ }
case files.TypeDebChangelog:
- size, err = createChangelogInsideDataTar(tw, &md5buf, info, file.Destination)
+ size, err := createChangelogInsideDataTar(tw, &md5buf, info, file.Destination)
+ if err != nil {
+ return md5buf, 0, fmt.Errorf("write changelog to data tar: %w", err)
+ }
+
+ instSize += size
default:
- size, err = copyToTarAndDigest(file, tw, &md5buf)
- }
- if err != nil {
- return md5buf, 0, err
+ size, err := copyToTarAndDigest(file, tw, &md5buf)
+ if err != nil {
+ return md5buf, 0, fmt.Errorf("write %q to data tar: %w", file.Destination, err)
+ }
+
+ instSize += size
}
- instSize += size
}
return md5buf, instSize, nil
@@ -433,18 +443,11 @@
// don't care if it errs while closing...
defer tarFile.Close() // nolint: errcheck,gosec
- header, err := tar.FileInfoHeader(file, file.Source)
+ header, err := tarHeader(file)
if err != nil {
return 0, err
}
- // tar.FileInfoHeader only uses file.Mode().Perm() which masks the mode with
- // 0o777 which we don't want because we want to be able to set the suid bit.
- header.Mode = int64(file.Mode())
- header.Format = tar.FormatGNU
- header.Name = files.AsExplicitRelativePath(file.Destination)
- header.Uname = file.FileInfo.Owner
- header.Gname = file.FileInfo.Group
if err := tw.WriteHeader(header); err != nil {
return 0, fmt.Errorf("cannot write header of %s to data.tar.gz: %w", file.Source, err)
}
@@ -804,3 +807,59 @@
})
return template.Must(tmpl.Parse(controlTemplate)).Execute(w, data)
}
+
+func tarHeader(content *files.Content, preferredModTimes ...time.Time) (*tar.Header, error) {
+ const (
+ ISUID = 0o4000 // Set uid
+ ISGID = 0o2000 // Set gid
+ ISVTX = 0o1000 // Save text (sticky bit)
+ )
+
+ fm := content.Mode()
+
+ h := &tar.Header{
+ Name: content.Name(),
+ ModTime: modtime.Get(
+ append(preferredModTimes, content.ModTime())...),
+ Mode: int64(fm & 0o7777),
+ Uname: content.FileInfo.Owner,
+ Gname: content.FileInfo.Group,
+ Format: tar.FormatGNU,
+ }
+
+ switch {
+ case content.IsDir() || fm&fs.ModeDir != 0:
+ h.Typeflag = tar.TypeDir
+ h.Name = files.AsExplicitRelativePath(content.Destination)
+ case content.Type == files.TypeSymlink || fm&fs.ModeSymlink != 0:
+ h.Typeflag = tar.TypeSymlink
+ h.Name = files.AsExplicitRelativePath(content.Destination)
+ h.Linkname = content.Source
+ case fm&fs.ModeDevice != 0:
+ if fm&fs.ModeCharDevice != 0 {
+ h.Typeflag = tar.TypeChar
+ } else {
+ h.Typeflag = tar.TypeBlock
+ }
+ case fm&fs.ModeNamedPipe != 0:
+ h.Typeflag = tar.TypeFifo
+ case fm&fs.ModeSocket != 0:
+ return nil, fmt.Errorf("archive/tar: sockets not supported")
+ default:
+ h.Typeflag = tar.TypeReg
+ h.Name = files.AsExplicitRelativePath(content.Destination)
+ h.Size = content.Size()
+ }
+
+ if fm&fs.ModeSetuid != 0 {
+ h.Mode |= ISUID
+ }
+ if fm&fs.ModeSetgid != 0 {
+ h.Mode |= ISGID
+ }
+ if fm&fs.ModeSticky != 0 {
+ h.Mode |= ISVTX
+ }
+
+ return h, nil
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/files/files.go new/nfpm-2.41.3/files/files.go
--- old/nfpm-2.41.2/files/files.go 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/files/files.go 2025-02-27 20:15:12.000000000 +0100
@@ -183,7 +183,7 @@
// IsDir to part of the os.FileInfo interface
func (c *Content) IsDir() bool {
- return false
+ return c.Type == TypeDir || c.Type == TypeImplicitDir
}
// Sys to part of the os.FileInfo interface
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/go.mod new/nfpm-2.41.3/go.mod
--- old/nfpm-2.41.2/go.mod 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/go.mod 2025-02-27 20:15:12.000000000 +0100
@@ -6,7 +6,7 @@
dario.cat/mergo v1.0.1
github.com/AlekSi/pointer v1.2.0
github.com/Masterminds/semver/v3 v3.3.1
- github.com/ProtonMail/go-crypto v1.1.4
+ github.com/ProtonMail/go-crypto v1.1.6
github.com/ProtonMail/gopenpgp/v2 v2.7.1
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb
github.com/caarlos0/go-version v0.2.0
@@ -14,12 +14,12 @@
github.com/goreleaser/chglog v0.6.2
github.com/goreleaser/fileglob v1.3.0
github.com/invopop/jsonschema v0.13.0
- github.com/klauspost/compress v1.17.11
+ github.com/klauspost/compress v1.18.0
github.com/klauspost/pgzip v1.2.6
github.com/muesli/mango-cobra v1.2.0
github.com/muesli/roff v0.1.0
github.com/sassoftware/go-rpmutils v0.4.0
- github.com/spf13/cobra v1.8.1
+ github.com/spf13/cobra v1.9.1
github.com/stretchr/testify v1.10.0
github.com/ulikunitz/xz v0.5.12
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
@@ -36,7 +36,7 @@
github.com/buger/jsonparser v1.1.1 // indirect
github.com/cavaliergopher/cpio v1.0.1 // indirect
github.com/cloudflare/circl v1.3.8 // indirect
- github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect
+ github.com/cpuguy83/go-md2man/v2 v2.0.6 // indirect
github.com/cyphar/filepath-securejoin v0.3.6 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
@@ -63,7 +63,7 @@
github.com/shopspring/decimal v1.4.0 // indirect
github.com/skeema/knownhosts v1.3.0 // indirect
github.com/spf13/cast v1.7.0 // indirect
- github.com/spf13/pflag v1.0.5 // indirect
+ github.com/spf13/pflag v1.0.6 // indirect
github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/go.sum new/nfpm-2.41.3/go.sum
--- old/nfpm-2.41.2/go.sum 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/go.sum 2025-02-27 20:15:12.000000000 +0100
@@ -14,8 +14,8 @@
github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
github.com/ProtonMail/go-crypto v0.0.0-20230321155629-9a39f2531310/go.mod h1:8TI4H3IbrackdNgv+92dI+rhpCaLqM0IfpgCgenFvRE=
-github.com/ProtonMail/go-crypto v1.1.4 h1:G5U5asvD5N/6/36oIw3k2bOfBn5XVcZrb7PBjzzKKoE=
-github.com/ProtonMail/go-crypto v1.1.4/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
+github.com/ProtonMail/go-crypto v1.1.6 h1:ZcV+Ropw6Qn0AX9brlQLAUXfqLBc7Bl+f/DmNxpLfdw=
+github.com/ProtonMail/go-crypto v1.1.6/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f h1:tCbYj7/299ekTTXpdwKYF8eBlsYsDVoggDAuAjoK66k=
github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f/go.mod h1:gcr0kNtGBqin9zDW9GOHcVntrwnjrK+qdJ06mWYBybw=
github.com/ProtonMail/gopenpgp/v2 v2.7.1 h1:Awsg7MPc2gD3I7IFac2qE3Gdls0lZW8SzrFZ3k1oz0s=
@@ -40,8 +40,8 @@
github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I=
github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI=
github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
-github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4=
-github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
+github.com/cpuguy83/go-md2man/v2 v2.0.6 h1:XJtiaUW6dEEqVuZiMTn1ldk455QWwEIsMIJlo5vtkx0=
+github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -92,8 +92,8 @@
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
-github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc=
-github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
+github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
+github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU=
github.com/klauspost/pgzip v1.2.6/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
@@ -146,10 +146,10 @@
github.com/smartystreets/goconvey v1.8.1/go.mod h1:+/u4qLyY6x1jReYOp7GOM2FSt8aP9CzCZL03bI28W60=
github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w=
github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
-github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
-github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
-github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
-github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
+github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
+github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
+github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/www/docs/static/latest new/nfpm-2.41.3/www/docs/static/latest
--- old/nfpm-2.41.2/www/docs/static/latest 2025-01-11 19:45:12.000000000 +0100
+++ new/nfpm-2.41.3/www/docs/static/latest 2025-02-27 20:15:12.000000000 +0100
@@ -1 +1 @@
-v2.41.1
+v2.41.2
++++++ nfpm.obsinfo ++++++
--- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:08.001122543 +0100
+++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:08.013123046 +0100
@@ -1,5 +1,5 @@
name: nfpm
-version: 2.41.2
-mtime: 1736621112
-commit: f9d9d192667185764fa5e78d4556b898f7bc8b98
+version: 2.41.3
+mtime: 1740683712
+commit: 7a6c105aedf4a212962eb2277ea35e9d439e99fd
++++++ vendor.tar.gz ++++++
++++ 3711 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package linkerd-cli-edge for openSUSE:Factory checked in at 2025-02-28 17:39:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/linkerd-cli-edge (Old)
and /work/SRC/openSUSE:Factory/.linkerd-cli-edge.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "linkerd-cli-edge"
Fri Feb 28 17:39:32 2025 rev:18 rq:1249146 version:25.2.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/linkerd-cli-edge/linkerd-cli-edge.changes 2025-02-20 22:04:55.907284315 +0100
+++ /work/SRC/openSUSE:Factory/.linkerd-cli-edge.new.19136/linkerd-cli-edge.changes 2025-02-28 17:40:54.284548495 +0100
@@ -1,0 +2,6 @@
+Fri Feb 28 05:41:46 UTC 2025 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 25.2.3:
+ no CLI-related changes in the changelog
+
+-------------------------------------------------------------------
Old:
----
linkerd-cli-edge-25.2.2.obscpio
New:
----
linkerd-cli-edge-25.2.3.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ linkerd-cli-edge.spec ++++++
--- /var/tmp/diff_new_pack.kIsg0r/_old 2025-02-28 17:40:55.136584154 +0100
+++ /var/tmp/diff_new_pack.kIsg0r/_new 2025-02-28 17:40:55.136584154 +0100
@@ -19,7 +19,7 @@
%define linkerd_executable_name linkerd
Name: linkerd-cli-edge
-Version: 25.2.2
+Version: 25.2.3
Release: 0
Summary: CLI for the linkerd service mesh for Kubernetes
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.kIsg0r/_old 2025-02-28 17:40:55.172585661 +0100
+++ /var/tmp/diff_new_pack.kIsg0r/_new 2025-02-28 17:40:55.176585828 +0100
@@ -3,8 +3,8 @@
<param name="url">https://github.com/linkerd/linkerd2</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">edge-25.2.2</param>
- <param name="match-tag">edge-25.2.2</param>
+ <param name="revision">edge-25.2.3</param>
+ <param name="match-tag">edge-25.2.3</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">edge-(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.kIsg0r/_old 2025-02-28 17:40:55.192586498 +0100
+++ /var/tmp/diff_new_pack.kIsg0r/_new 2025-02-28 17:40:55.196586665 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/linkerd/linkerd2</param>
- <param name="changesrevision">582f1afa5ebf0f3d227a0260bc611e987fcd261e</param></service></servicedata>
+ <param name="changesrevision">2ccaad4dc2abe214c80143d88143464849510aab</param></service></servicedata>
(No newline at EOF)
++++++ linkerd-cli-edge-25.2.2.obscpio -> linkerd-cli-edge-25.2.3.obscpio ++++++
++++ 72625 lines of diff (skipped)
++++++ linkerd-cli-edge.obsinfo ++++++
--- /var/tmp/diff_new_pack.kIsg0r/_old 2025-02-28 17:40:56.132625839 +0100
+++ /var/tmp/diff_new_pack.kIsg0r/_new 2025-02-28 17:40:56.136626007 +0100
@@ -1,5 +1,5 @@
name: linkerd-cli-edge
-version: 25.2.2
-mtime: 1739995112
-commit: 582f1afa5ebf0f3d227a0260bc611e987fcd261e
+version: 25.2.3
+mtime: 1740686261
+commit: 2ccaad4dc2abe214c80143d88143464849510aab
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/linkerd-cli-edge/vendor.tar.gz /work/SRC/openSUSE:Factory/.linkerd-cli-edge.new.19136/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pysaml2 for openSUSE:Factory checked in at 2025-02-28 17:39:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pysaml2 (Old)
and /work/SRC/openSUSE:Factory/.python-pysaml2.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pysaml2"
Fri Feb 28 17:39:27 2025 rev:33 rq:1249137 version:7.5.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pysaml2/python-pysaml2.changes 2024-10-29 14:37:27.979280983 +0100
+++ /work/SRC/openSUSE:Factory/.python-pysaml2.new.19136/python-pysaml2.changes 2025-02-28 17:40:48.288297549 +0100
@@ -1,0 +2,11 @@
+Fri Feb 28 04:15:23 UTC 2025 - Nico Krapp <nico.krapp(a)suse.com>
+
+- Update to 7.5.2
+ * Include the XSD of the XML Encryption Syntax and Processing
+ Version 1.1 to the schema validator
+- Update to 7.5.1
+ * deps: restrict pyOpenSSL up to v24.2.1 until it is replaced
+ * deps: update dependncies for the lockfile and examples
+- add use-cryptography.patch to fix tests
+
+-------------------------------------------------------------------
Old:
----
v7.5.0.tar.gz
New:
----
use-cryptography.patch
v7.5.2.tar.gz
BETA DEBUG BEGIN:
New: * deps: update dependncies for the lockfile and examples
- add use-cryptography.patch to fix tests
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pysaml2.spec ++++++
--- /var/tmp/diff_new_pack.l326UJ/_old 2025-02-28 17:40:49.184335049 +0100
+++ /var/tmp/diff_new_pack.l326UJ/_new 2025-02-28 17:40:49.188335216 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-pysaml2
#
-# Copyright (c) 2024 SUSE LLC
+# 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
@@ -19,20 +19,21 @@
%global modname pysaml2
%{?sle15_python_module_pythons}
Name: python-pysaml2
-Version: 7.5.0
+Version: 7.5.2
Release: 0
Summary: Python implementation of SAML Version 2 to be used in a WSGI environment
License: Apache-2.0
URL: https://github.com/IdentityPython/pysaml2
Source: https://github.com/IdentityPython/pysaml2/archive/v%{version}.tar.gz
+# PATCH-FIX-UPSTREAM use-cryptography.patch https://github.com/IdentityPython/pysaml2/issues/879
+Patch0: use-cryptography.patch
BuildRequires: %{python_module Paste}
-BuildRequires: %{python_module cryptography >= 3.1}
+BuildRequires: %{python_module cryptography >= 40.0}
BuildRequires: %{python_module dbm}
BuildRequires: %{python_module defusedxml}
BuildRequires: %{python_module importlib-resources}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module poetry-core}
-BuildRequires: %{python_module pyOpenSSL}
BuildRequires: %{python_module pymongo >= 3.5}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module python-dateutil}
@@ -40,7 +41,7 @@
BuildRequires: %{python_module requests >= 1.0.0}
BuildRequires: %{python_module responses}
BuildRequires: %{python_module setuptools}
-BuildRequires: %{python_module xmlschema >= 1.2.1}
+BuildRequires: %{python_module xmlschema >= 2}
BuildRequires: %{python_module zope.interface}
BuildRequires: fdupes
# This is needed as xmlsec itself does not pull any backend by default
@@ -95,10 +96,11 @@
sed -i 's:import mock:from unittest import mock:' tests/test_41_response.py
sed -i 's:mock.mock:unittest.mock:' tests/test_52_default_sign_alg.py
# Excluded tests for i586 gh#IdentityPython/pysaml2#682 and gh#IdentityPython/pysaml2#759
+# Exclude broken namespace test (https://github.com/IdentityPython/pysaml2/issues/921)
%ifarch %{ix86}
-%pytest -k "not (test_assertion_consumer_service or test_swamid_sp or test_swamid_idp or test_other_response or test_mta or test_unknown_subject or test_filter_ava_registration_authority_1)" tests
+%pytest -k "not (test_namespace_processing or test_assertion_consumer_service or test_swamid_sp or test_swamid_idp or test_other_response or test_mta or test_unknown_subject or test_filter_ava_registration_authority_1)" tests
%else
-%pytest tests
+%pytest -k "not test_namespace_processing" tests
%endif
%post
@@ -115,5 +117,5 @@
%python_alternative %{_bindir}/mdexport
%python_alternative %{_bindir}/merge_metadata
%{python_sitelib}/saml2
-%{python_sitelib}/pysaml2-%{version}*-info
+%{python_sitelib}/pysaml2-%{version}.dist-info
++++++ use-cryptography.patch ++++++
From 930a652a240c8cd1489429a7d70cf5fa7ef1606a Mon Sep 17 00:00:00 2001
From: Patrick Rauscher <prauscher(a)prauscher.de>
Date: Wed, 12 Feb 2025 23:29:34 +0100
Subject: [PATCH] replace pyopenssl with cryptography
---
pyproject.toml | 3 +-
src/saml2/cert.py | 178 ++++++++++++++++++++++++--------------------
src/saml2/sigver.py | 12 +--
3 files changed, 105 insertions(+), 88 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index 985692043..8a7cd9185 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -37,12 +37,11 @@ parse_xsd2 = "saml2.tools.parse_xsd2:main"
[tool.poetry.dependencies]
python = "^3.9"
-cryptography = ">=3.1"
+cryptography = ">=40.0"
defusedxml = "*"
importlib-metadata = {version = ">=1.7.0", python = "<3.8"}
importlib-resources = {python = "<3.9", version = "*"}
paste = {optional = true, version = "*"}
-pyopenssl = "<24.3.0"
python-dateutil = "*"
pytz = "*"
"repoze.who" = {optional = true, version = "*"}
diff --git a/src/saml2/cert.py b/src/saml2/cert.py
index c5f626601..1759b9b24 100644
--- a/src/saml2/cert.py
+++ b/src/saml2/cert.py
@@ -5,7 +5,11 @@
from os import remove
from os.path import join
-from OpenSSL import crypto
+from cryptography import x509
+from cryptography.exceptions import InvalidSignature
+from cryptography.hazmat.primitives import hashes, serialization
+from cryptography.hazmat.primitives.asymmetric import rsa
+from cryptography.x509.oid import NameOID
import dateutil.parser
import pytz
@@ -36,7 +40,6 @@ def create_certificate(
valid_to=315360000,
sn=1,
key_length=1024,
- hash_alg="sha256",
write_to_file=False,
cert_dir="",
cipher_passphrase=None,
@@ -87,8 +90,6 @@ def create_certificate(
is 1.
:param key_length: Length of the key to be generated. Defaults
to 1024.
- :param hash_alg: Hash algorithm to use for the key. Default
- is sha256.
:param write_to_file: True if you want to write the certificate
to a file. The method will then return
a tuple with path to certificate file and
@@ -131,49 +132,68 @@ def create_certificate(
k_f = join(cert_dir, key_file)
# create a key pair
- k = crypto.PKey()
- k.generate_key(crypto.TYPE_RSA, key_length)
+ k = rsa.generate_private_key(
+ public_exponent=65537,
+ key_size=key_length,
+ )
# create a self-signed cert
- cert = crypto.X509()
+ builder = x509.CertificateBuilder()
if request:
- cert = crypto.X509Req()
+ builder = x509.CertificateSigningRequestBuilder()
if len(cert_info["country_code"]) != 2:
raise WrongInput("Country code must be two letters!")
- cert.get_subject().C = cert_info["country_code"]
- cert.get_subject().ST = cert_info["state"]
- cert.get_subject().L = cert_info["city"]
- cert.get_subject().O = cert_info["organization"] # noqa: E741
- cert.get_subject().OU = cert_info["organization_unit"]
- cert.get_subject().CN = cn
+ subject_name = x509.Name([
+ x509.NameAttribute(NameOID.COUNTRY_NAME,
+ cert_info["country_code"]),
+ x509.NameAttribute(NameOID.STATE_OR_PROVINCE_NAME,
+ cert_info["state"]),
+ x509.NameAttribute(NameOID.LOCALITY_NAME,
+ cert_info["city"]),
+ x509.NameAttribute(NameOID.ORGANIZATION_NAME,
+ cert_info["organization"]),
+ x509.NameAttribute(NameOID.ORGANIZATIONAL_UNIT_NAME,
+ cert_info["organization_unit"]),
+ x509.NameAttribute(NameOID.COMMON_NAME, cn),
+ ])
+ builder = builder.subject_name(subject_name)
if not request:
- cert.set_serial_number(sn)
- cert.gmtime_adj_notBefore(valid_from) # Valid before present time
- cert.gmtime_adj_notAfter(valid_to) # 3 650 days
- cert.set_issuer(cert.get_subject())
- cert.set_pubkey(k)
- cert.sign(k, hash_alg)
+ now = datetime.datetime.now(datetime.UTC)
+ builder = builder.serial_number(
+ sn,
+ ).not_valid_before(
+ now + datetime.timedelta(seconds=valid_from),
+ ).not_valid_after(
+ now + datetime.timedelta(seconds=valid_to),
+ ).issuer_name(
+ subject_name,
+ ).public_key(
+ k.public_key(),
+ )
+ cert = builder.sign(k, hashes.SHA256())
try:
- if request:
- tmp_cert = crypto.dump_certificate_request(crypto.FILETYPE_PEM, cert)
- else:
- tmp_cert = crypto.dump_certificate(crypto.FILETYPE_PEM, cert)
- tmp_key = None
+ tmp_cert = cert.public_bytes(serialization.Encoding.PEM)
+ key_encryption = None
if cipher_passphrase is not None:
passphrase = cipher_passphrase["passphrase"]
if isinstance(cipher_passphrase["passphrase"], str):
passphrase = passphrase.encode("utf-8")
- tmp_key = crypto.dump_privatekey(crypto.FILETYPE_PEM, k, cipher_passphrase["cipher"], passphrase)
+ key_encryption = serialization.BestAvailableEncryption(passphrase)
else:
- tmp_key = crypto.dump_privatekey(crypto.FILETYPE_PEM, k)
+ key_encryption = serialization.NoEncryption()
+ tmp_key = k.private_bytes(
+ encoding=serialization.Encoding.PEM,
+ format=serialization.PrivateFormat.TraditionalOpenSSL,
+ encryption_algorithm=key_encryption,
+ )
if write_to_file:
- with open(c_f, "w") as fc:
- fc.write(tmp_cert.decode("utf-8"))
- with open(k_f, "w") as fk:
- fk.write(tmp_key.decode("utf-8"))
+ with open(c_f, "wb") as fc:
+ fc.write(tmp_cert)
+ with open(k_f, "wb") as fk:
+ fk.write(tmp_key)
return c_f, k_f
return tmp_cert, tmp_key
except Exception as ex:
@@ -198,7 +218,6 @@ def create_cert_signed_certificate(
sign_cert_str,
sign_key_str,
request_cert_str,
- hash_alg="sha256",
valid_from=0,
valid_to=315360000,
sn=1,
@@ -222,8 +241,6 @@ def create_cert_signed_certificate(
the requested certificate. If you only have
a file use the method read_str_from_file
to get a string representation.
- :param hash_alg: Hash algorithm to use for the key. Default
- is sha256.
:param valid_from: When the certificate starts to be valid.
Amount of seconds from when the
certificate is generated.
@@ -237,27 +254,29 @@ def create_cert_signed_certificate(
:return: String representation of the signed
certificate.
"""
- ca_cert = crypto.load_certificate(crypto.FILETYPE_PEM, sign_cert_str)
- ca_key = None
- if passphrase is not None:
- ca_key = crypto.load_privatekey(crypto.FILETYPE_PEM, sign_key_str, passphrase)
- else:
- ca_key = crypto.load_privatekey(crypto.FILETYPE_PEM, sign_key_str)
- req_cert = crypto.load_certificate_request(crypto.FILETYPE_PEM, request_cert_str)
-
- cert = crypto.X509()
- cert.set_subject(req_cert.get_subject())
- cert.set_serial_number(sn)
- cert.gmtime_adj_notBefore(valid_from)
- cert.gmtime_adj_notAfter(valid_to)
- cert.set_issuer(ca_cert.get_subject())
- cert.set_pubkey(req_cert.get_pubkey())
- cert.sign(ca_key, hash_alg)
-
- cert_dump = crypto.dump_certificate(crypto.FILETYPE_PEM, cert)
- if isinstance(cert_dump, str):
- return cert_dump
- return cert_dump.decode("utf-8")
+ if isinstance(sign_cert_str, str):
+ sign_cert_str = sign_cert_str.encode("utf-8")
+ ca_cert = x509.load_pem_x509_certificate(sign_cert_str)
+ ca_key = serialization.load_pem_private_key(
+ sign_key_str, password=passphrase)
+ req_cert = x509.load_pem_x509_csr(request_cert_str)
+
+ now = datetime.datetime.now(datetime.UTC)
+ cert = x509.CertificateBuilder().subject_name(
+ req_cert.subject,
+ ).serial_number(
+ sn,
+ ).not_valid_before(
+ now + datetime.timedelta(seconds=valid_from),
+ ).not_valid_after(
+ now + datetime.timedelta(seconds=valid_to),
+ ).issuer_name(
+ ca_cert.subject,
+ ).public_key(
+ req_cert.public_key(),
+ ).sign(ca_key, hashes.SHA256())
+
+ return cert.public_bytes(serialization.Encoding.PEM).decode("utf-8")
def verify_chain(self, cert_chain_str_list, cert_str):
"""
@@ -276,13 +295,6 @@ def verify_chain(self, cert_chain_str_list, cert_str):
cert_str = tmp_cert_str
return (True, "Signed certificate is valid and correctly signed by CA " "certificate.")
- def certificate_not_valid_yet(self, cert):
- starts_to_be_valid = dateutil.parser.parse(cert.get_notBefore())
- now = pytz.UTC.localize(datetime.datetime.utcnow())
- if starts_to_be_valid < now:
- return False
- return True
-
def verify(self, signing_cert_str, cert_str):
"""
Verifies if a certificate is valid and signed by a given certificate.
@@ -303,34 +315,34 @@ def verify(self, signing_cert_str, cert_str):
Message = Why the validation failed.
"""
try:
- ca_cert = crypto.load_certificate(crypto.FILETYPE_PEM, signing_cert_str)
- cert = crypto.load_certificate(crypto.FILETYPE_PEM, cert_str)
-
- if self.certificate_not_valid_yet(ca_cert):
+ if isinstance(signing_cert_str, str):
+ signing_cert_str = signing_cert_str.encode("utf-8")
+ if isinstance(cert_str, str):
+ cert_str = cert_str.encode("utf-8")
+ ca_cert = x509.load_pem_x509_certificate(signing_cert_str)
+ cert = x509.load_pem_x509_certificate(cert_str)
+ now = datetime.datetime.now(datetime.UTC)
+
+ if ca_cert.not_valid_before_utc >= now:
return False, "CA certificate is not valid yet."
- if ca_cert.has_expired() == 1:
+ if ca_cert.not_valid_after_utc < now:
return False, "CA certificate is expired."
- if cert.has_expired() == 1:
+ if cert.not_valid_after_utc < now:
return False, "The signed certificate is expired."
- if self.certificate_not_valid_yet(cert):
+ if cert.not_valid_before_utc >= now:
return False, "The signed certificate is not valid yet."
- if ca_cert.get_subject().CN == cert.get_subject().CN:
+ if ca_cert.subject.get_attributes_for_oid(NameOID.COMMON_NAME) == \
+ cert.subject.get_attributes_for_oid(NameOID.COMMON_NAME):
return False, ("CN may not be equal for CA certificate and the " "signed certificate.")
- cert_algorithm = cert.get_signature_algorithm()
- cert_algorithm = cert_algorithm.decode("ascii")
- cert_str = cert_str.encode("ascii")
-
- cert_crypto = saml2.cryptography.pki.load_pem_x509_certificate(cert_str)
-
try:
- crypto.verify(ca_cert, cert_crypto.signature, cert_crypto.tbs_certificate_bytes, cert_algorithm)
+ cert.verify_directly_issued_by(ca_cert)
return True, "Signed certificate is valid and correctly signed by CA certificate."
- except crypto.Error as e:
+ except (ValueError, TypeError, InvalidSignature) as e:
return False, f"Certificate is incorrectly signed: {str(e)}"
except Exception as e:
return False, f"Certificate is not valid for an unknown reason. {str(e)}"
@@ -352,8 +364,14 @@ def read_cert_from_file(cert_file, cert_type="pem"):
data = fp.read()
try:
- cert = saml2.cryptography.pki.load_x509_certificate(data, cert_type)
- pem_data = saml2.cryptography.pki.get_public_bytes_from_cert(cert)
+ cert = None
+ if cert_type == "pem":
+ cert = x509.load_pem_x509_certificate(data)
+ elif cert_type == "der":
+ cert = x509.load_der_x509_certificate(data)
+ else:
+ raise ValueError(f"cert-type {cert_type} not supported")
+ pem_data = cert.public_bytes(serialization.Encoding.PEM).decode("utf-8")
except Exception as e:
raise CertificateError(e)
diff --git a/src/saml2/sigver.py b/src/saml2/sigver.py
index f3af1ec99..98d11b1d1 100644
--- a/src/saml2/sigver.py
+++ b/src/saml2/sigver.py
@@ -28,7 +28,7 @@
from urllib import parse
-from OpenSSL import crypto
+from cryptography import x509
import pytz
from saml2 import ExtensionElement
@@ -383,14 +383,14 @@ def active_cert(key):
"""
try:
cert_str = pem_format(key)
- cert = crypto.load_certificate(crypto.FILETYPE_PEM, cert_str)
+ cert = x509.load_pem_x509_certificate(cert_str)
except AttributeError:
return False
- now = pytz.UTC.localize(datetime.datetime.utcnow())
- valid_from = dateutil.parser.parse(cert.get_notBefore())
- valid_to = dateutil.parser.parse(cert.get_notAfter())
- active = not cert.has_expired() and valid_from <= now < valid_to
+ now = datetime.datetime.now(datetime.UTC)
+ valid_from = cert.not_valid_before_utc
+ valid_to = cert.not_valid_after_utc
+ active = valid_from <= now < valid_to
return active
++++++ v7.5.0.tar.gz -> v7.5.2.tar.gz ++++++
++++ 2671 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gap-simpcomp for openSUSE:Factory checked in at 2025-02-28 17:39:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gap-simpcomp (Old)
and /work/SRC/openSUSE:Factory/.gap-simpcomp.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gap-simpcomp"
Fri Feb 28 17:39:24 2025 rev:3 rq:1249124 version:2.1.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/gap-simpcomp/gap-simpcomp.changes 2024-01-04 16:00:25.827166656 +0100
+++ /work/SRC/openSUSE:Factory/.gap-simpcomp.new.19136/gap-simpcomp.changes 2025-02-28 17:40:46.120206813 +0100
@@ -1,0 +2,5 @@
+Thu Feb 27 23:00:16 UTC 2025 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Make specfile conform to POSIX sh
+
+-------------------------------------------------------------------
New:
----
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gap-simpcomp.spec ++++++
--- /var/tmp/diff_new_pack.Dn0rZ2/_old 2025-02-28 17:40:46.640228576 +0100
+++ /var/tmp/diff_new_pack.Dn0rZ2/_new 2025-02-28 17:40:46.640228576 +0100
@@ -1,7 +1,7 @@
#
# spec file for package gap-simpcomp
#
-# Copyright (c) 2023 SUSE LLC
+# 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
@@ -65,9 +65,8 @@
%install
%gappkg_simple_install
-pushd "%buildroot/$moddir"
+cd "%buildroot/$moddir"
rm -Rf install-sh configure depcomp missing config.log
-popd
%files -f %name.files
++++++ _scmsync.obsinfo ++++++
mtime: 1740697817
commit: fff7f9fb19ec8595797a999e227ed498fb9535fe41cc6f2a8ba79f554cacc9d3
url: https://src.opensuse.org/jengelh/gap-simpcomp
revision: master
1
0