openSUSE Commits
Threads by month
- ----- 2024 -----
- 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
October 2024
- 1 participants
- 1410 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python313 for openSUSE:Factory checked in at 2024-10-27 11:24:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python313 (Old)
and /work/SRC/openSUSE:Factory/.python313.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python313"
Sun Oct 27 11:24:54 2024 rev:13 rq:1218353 version:3.13.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python313/python313.changes 2024-10-16 23:51:20.828478825 +0200
+++ /work/SRC/openSUSE:Factory/.python313.new.2020/python313.changes 2024-10-27 11:25:10.694163751 +0100
@@ -1,0 +2,7 @@
+Thu Oct 24 16:09:00 UTC 2024 - Matej Cepl <mcepl(a)cepl.eu>
+
+- Add CVE-2024-9287-venv_path_unquoted.patch to properly quote
+ path names provided when creating a virtual environment
+ (bsc#1232241, CVE-2024-9287)
+
+-------------------------------------------------------------------
New:
----
CVE-2024-9287-venv_path_unquoted.patch
BETA DEBUG BEGIN:
New:
- Add CVE-2024-9287-venv_path_unquoted.patch to properly quote
path names provided when creating a virtual environment
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python313.spec ++++++
--- /var/tmp/diff_new_pack.lSrrng/_old 2024-10-27 11:25:11.606201555 +0100
+++ /var/tmp/diff_new_pack.lSrrng/_new 2024-10-27 11:25:11.610201720 +0100
@@ -211,6 +211,9 @@
# PATCH-FIX-OPENSUSE fix-test-recursion-limit-15.6.patch gh#python/cpython#115083
# Skip some failing tests in test_compile for i586 arch in 15.6.
Patch40: fix-test-recursion-limit-15.6.patch
+# PATCH-FIX-UPSTREAM CVE-2024-9287-venv_path_unquoted.patch gh#python/cpython#124651 mcepl(a)suse.com
+# venv should properly quote path names provided when creating a venv
+Patch41: CVE-2024-9287-venv_path_unquoted.patch
BuildRequires: autoconf-archive
BuildRequires: automake
BuildRequires: fdupes
++++++ CVE-2024-9287-venv_path_unquoted.patch ++++++
From 6fdc7ddc09cf59c63f80fc549c7780c97e9922e7 Mon Sep 17 00:00:00 2001
From: Y5 <124019959+y5c4l3(a)users.noreply.github.com>
Date: Tue, 22 Oct 2024 04:48:04 +0800
Subject: [PATCH] gh-124651: Quote template strings in `venv` activation
scripts (GH-124712)
This patch properly quotes template strings in `venv` activation
scripts. This mitigates potential command injection.
(cherry picked from commit d48cc82ed25e26b02eb97c6263d95dcaa1e9111b)
Co-authored-by: Y5 <124019959+y5c4l3(a)users.noreply.github.com>
---
Lib/test/test_venv.py | 81 ++++++++++
Lib/venv/__init__.py | 42 ++++-
Lib/venv/scripts/common/activate | 10 -
Lib/venv/scripts/common/activate.fish | 8
Lib/venv/scripts/nt/activate.bat | 6
Lib/venv/scripts/posix/activate.csh | 8
Misc/NEWS.d/next/Library/2024-09-28-02-03-04.gh-issue-124651.bLBGtH.rst | 1
7 files changed, 135 insertions(+), 21 deletions(-)
create mode 100644 Misc/NEWS.d/next/Library/2024-09-28-02-03-04.gh-issue-124651.bLBGtH.rst
--- a/Lib/test/test_venv.py
+++ b/Lib/test/test_venv.py
@@ -17,6 +17,7 @@ import subprocess
import sys
import sysconfig
import tempfile
+import shlex
from test.support import (captured_stdout, captured_stderr,
skip_if_broken_multiprocessing_synchronize, verbose,
requires_subprocess, is_android, is_apple_mobile,
@@ -110,6 +111,10 @@ class BaseTest(unittest.TestCase):
result = f.read()
return result
+ def assertEndsWith(self, string, tail):
+ if not string.endswith(tail):
+ self.fail(f"String {string!r} does not end with {tail!r}")
+
class BasicTest(BaseTest):
"""Test venv module functionality."""
@@ -488,6 +493,82 @@ class BasicTest(BaseTest):
'import sys; print(sys.executable)'])
self.assertEqual(out.strip(), envpy.encode())
+ # gh-124651: test quoted strings
+ @unittest.skipIf(os.name == 'nt', 'contains invalid characters on Windows')
+ def test_special_chars_bash(self):
+ """
+ Test that the template strings are quoted properly (bash)
+ """
+ rmtree(self.env_dir)
+ bash = shutil.which('bash')
+ if bash is None:
+ self.skipTest('bash required for this test')
+ env_name = '"\';&&$e|\'"'
+ env_dir = os.path.join(os.path.realpath(self.env_dir), env_name)
+ builder = venv.EnvBuilder(clear=True)
+ builder.create(env_dir)
+ activate = os.path.join(env_dir, self.bindir, 'activate')
+ test_script = os.path.join(self.env_dir, 'test_special_chars.sh')
+ with open(test_script, "w") as f:
+ f.write(f'source {shlex.quote(activate)}\n'
+ 'python -c \'import sys; print(sys.executable)\'\n'
+ 'python -c \'import os; print(os.environ["VIRTUAL_ENV"])\'\n'
+ 'deactivate\n')
+ out, err = check_output([bash, test_script])
+ lines = out.splitlines()
+ self.assertTrue(env_name.encode() in lines[0])
+ self.assertEndsWith(lines[1], env_name.encode())
+
+ # gh-124651: test quoted strings
+ @unittest.skipIf(os.name == 'nt', 'contains invalid characters on Windows')
+ def test_special_chars_csh(self):
+ """
+ Test that the template strings are quoted properly (csh)
+ """
+ rmtree(self.env_dir)
+ csh = shutil.which('tcsh') or shutil.which('csh')
+ if csh is None:
+ self.skipTest('csh required for this test')
+ env_name = '"\';&&$e|\'"'
+ env_dir = os.path.join(os.path.realpath(self.env_dir), env_name)
+ builder = venv.EnvBuilder(clear=True)
+ builder.create(env_dir)
+ activate = os.path.join(env_dir, self.bindir, 'activate.csh')
+ test_script = os.path.join(self.env_dir, 'test_special_chars.csh')
+ with open(test_script, "w") as f:
+ f.write(f'source {shlex.quote(activate)}\n'
+ 'python -c \'import sys; print(sys.executable)\'\n'
+ 'python -c \'import os; print(os.environ["VIRTUAL_ENV"])\'\n'
+ 'deactivate\n')
+ out, err = check_output([csh, test_script])
+ lines = out.splitlines()
+ self.assertTrue(env_name.encode() in lines[0])
+ self.assertEndsWith(lines[1], env_name.encode())
+
+ # gh-124651: test quoted strings on Windows
+ @unittest.skipUnless(os.name == 'nt', 'only relevant on Windows')
+ def test_special_chars_windows(self):
+ """
+ Test that the template strings are quoted properly on Windows
+ """
+ rmtree(self.env_dir)
+ env_name = "'&&^$e"
+ env_dir = os.path.join(os.path.realpath(self.env_dir), env_name)
+ builder = venv.EnvBuilder(clear=True)
+ builder.create(env_dir)
+ activate = os.path.join(env_dir, self.bindir, 'activate.bat')
+ test_batch = os.path.join(self.env_dir, 'test_special_chars.bat')
+ with open(test_batch, "w") as f:
+ f.write('@echo off\n'
+ f'"{activate}" & '
+ f'{self.exe} -c "import sys; print(sys.executable)" & '
+ f'{self.exe} -c "import os; print(os.environ[\'VIRTUAL_ENV\'])" & '
+ 'deactivate')
+ out, err = check_output([test_batch])
+ lines = out.splitlines()
+ self.assertTrue(env_name.encode() in lines[0])
+ self.assertEndsWith(lines[1], env_name.encode())
+
@unittest.skipUnless(os.name == 'nt', 'only relevant on Windows')
def test_unicode_in_batch_file(self):
"""
--- a/Lib/venv/__init__.py
+++ b/Lib/venv/__init__.py
@@ -11,6 +11,7 @@ import subprocess
import sys
import sysconfig
import types
+import shlex
CORE_VENV_DEPS = ('pip',)
@@ -481,11 +482,41 @@ class EnvBuilder:
:param context: The information for the environment creation request
being processed.
"""
- text = text.replace('__VENV_DIR__', context.env_dir)
- text = text.replace('__VENV_NAME__', context.env_name)
- text = text.replace('__VENV_PROMPT__', context.prompt)
- text = text.replace('__VENV_BIN_NAME__', context.bin_name)
- text = text.replace('__VENV_PYTHON__', context.env_exe)
+ replacements = {
+ '__VENV_DIR__': context.env_dir,
+ '__VENV_NAME__': context.env_name,
+ '__VENV_PROMPT__': context.prompt,
+ '__VENV_BIN_NAME__': context.bin_name,
+ '__VENV_PYTHON__': context.env_exe,
+ }
+
+ def quote_ps1(s):
+ """
+ This should satisfy PowerShell quoting rules [1], unless the quoted
+ string is passed directly to Windows native commands [2].
+ [1]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.co…
+ [2]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.co…
+ """
+ s = s.replace("'", "''")
+ return f"'{s}'"
+
+ def quote_bat(s):
+ return s
+
+ # gh-124651: need to quote the template strings properly
+ quote = shlex.quote
+ script_path = context.script_path
+ if script_path.endswith('.ps1'):
+ quote = quote_ps1
+ elif script_path.endswith('.bat'):
+ quote = quote_bat
+ else:
+ # fallbacks to POSIX shell compliant quote
+ quote = shlex.quote
+
+ replacements = {key: quote(s) for key, s in replacements.items()}
+ for key, quoted in replacements.items():
+ text = text.replace(key, quoted)
return text
def install_scripts(self, context, path):
@@ -535,6 +566,7 @@ class EnvBuilder:
with open(srcfile, 'rb') as f:
data = f.read()
try:
+ context.script_path = srcfile
new_data = (
self.replace_variables(data.decode('utf-8'), context)
.encode('utf-8')
--- a/Lib/venv/scripts/common/activate
+++ b/Lib/venv/scripts/common/activate
@@ -40,20 +40,20 @@ case "$(uname)" in
CYGWIN*|MSYS*)
# transform D:\path\to\venv to /d/path/to/venv on MSYS
# and to /cygdrive/d/path/to/venv on Cygwin
- VIRTUAL_ENV=$(cygpath "__VENV_DIR__")
+ VIRTUAL_ENV=$(cygpath __VENV_DIR__)
export VIRTUAL_ENV
;;
*)
# use the path as-is
- export VIRTUAL_ENV="__VENV_DIR__"
+ export VIRTUAL_ENV=__VENV_DIR__
;;
esac
_OLD_VIRTUAL_PATH="$PATH"
-PATH="$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH"
+PATH="$VIRTUAL_ENV/"__VENV_BIN_NAME__":$PATH"
export PATH
-VIRTUAL_ENV_PROMPT="__VENV_PROMPT__"
+VIRTUAL_ENV_PROMPT=__VENV_PROMPT__
export VIRTUAL_ENV_PROMPT
# unset PYTHONHOME if set
@@ -66,7 +66,7 @@ fi
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
_OLD_VIRTUAL_PS1="${PS1:-}"
- PS1="(__VENV_PROMPT__) ${PS1:-}"
+ PS1="("__VENV_PROMPT__") ${PS1:-}"
export PS1
fi
--- a/Lib/venv/scripts/common/activate.fish
+++ b/Lib/venv/scripts/common/activate.fish
@@ -33,11 +33,11 @@ end
# Unset irrelevant variables.
deactivate nondestructive
-set -gx VIRTUAL_ENV "__VENV_DIR__"
+set -gx VIRTUAL_ENV __VENV_DIR__
set -gx _OLD_VIRTUAL_PATH $PATH
-set -gx PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__" $PATH
-set -gx VIRTUAL_ENV_PROMPT "__VENV_PROMPT__"
+set -gx PATH "$VIRTUAL_ENV/"__VENV_BIN_NAME__ $PATH
+set -gx VIRTUAL_ENV_PROMPT __VENV_PROMPT__
# Unset PYTHONHOME if set.
if set -q PYTHONHOME
@@ -57,7 +57,7 @@ if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
set -l old_status $status
# Output the venv prompt; color taken from the blue of the Python logo.
- printf "%s(%s)%s " (set_color 4B8BBE) "__VENV_PROMPT__" (set_color normal)
+ printf "%s(%s)%s " (set_color 4B8BBE) __VENV_PROMPT__ (set_color normal)
# Restore the return status of the previous command.
echo "exit $old_status" | .
--- a/Lib/venv/scripts/nt/activate.bat
+++ b/Lib/venv/scripts/nt/activate.bat
@@ -8,7 +8,7 @@ if defined _OLD_CODEPAGE (
"%SystemRoot%\System32\chcp.com" 65001 > nul
)
-set VIRTUAL_ENV=__VENV_DIR__
+set "VIRTUAL_ENV=__VENV_DIR__"
if not defined PROMPT set PROMPT=$P$G
@@ -24,8 +24,8 @@ set PYTHONHOME=
if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH%
if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH%
-set PATH=%VIRTUAL_ENV%\__VENV_BIN_NAME__;%PATH%
-set VIRTUAL_ENV_PROMPT=__VENV_PROMPT__
+set "PATH=%VIRTUAL_ENV%\__VENV_BIN_NAME__;%PATH%"
+set "VIRTUAL_ENV_PROMPT=__VENV_PROMPT__"
:END
if defined _OLD_CODEPAGE (
--- a/Lib/venv/scripts/posix/activate.csh
+++ b/Lib/venv/scripts/posix/activate.csh
@@ -9,17 +9,17 @@ alias deactivate 'test $?_OLD_VIRTUAL_PA
# Unset irrelevant variables.
deactivate nondestructive
-setenv VIRTUAL_ENV "__VENV_DIR__"
+setenv VIRTUAL_ENV __VENV_DIR__
set _OLD_VIRTUAL_PATH="$PATH"
-setenv PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH"
-setenv VIRTUAL_ENV_PROMPT "__VENV_PROMPT__"
+setenv PATH "$VIRTUAL_ENV/"__VENV_BIN_NAME__":$PATH"
+setenv VIRTUAL_ENV_PROMPT __VENV_PROMPT__
set _OLD_VIRTUAL_PROMPT="$prompt"
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
- set prompt = "(__VENV_PROMPT__) $prompt"
+ set prompt = "(L__VENV_PROMPT__") $prompt"
endif
alias pydoc python -m pydoc
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-09-28-02-03-04.gh-issue-124651.bLBGtH.rst
@@ -0,0 +1 @@
+Properly quote template strings in :mod:`venv` activation scripts.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-python-iso639 for openSUSE:Factory checked in at 2024-10-27 11:24:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-iso639 (Old)
and /work/SRC/openSUSE:Factory/.python-python-iso639.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-iso639"
Sun Oct 27 11:24:51 2024 rev:2 rq:1218369 version:2024.4.27
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-python-iso639/python-python-iso639.changes 2024-09-24 17:33:36.525914389 +0200
+++ /work/SRC/openSUSE:Factory/.python-python-iso639.new.2020/python-python-iso639.changes 2024-10-27 11:25:08.718081842 +0100
@@ -1,0 +2,5 @@
+Thu Sep 26 21:53:50 UTC 2024 - Guang Yee <gyee(a)suse.com>
+
+- Enable sle15_python_module_pythons.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-python-iso639.spec ++++++
--- /var/tmp/diff_new_pack.oZNtSW/_old 2024-10-27 11:25:10.082138382 +0100
+++ /var/tmp/diff_new_pack.oZNtSW/_new 2024-10-27 11:25:10.090138714 +0100
@@ -16,6 +16,7 @@
#
+%{?sle15_python_module_pythons}
Name: python-python-iso639
Version: 2024.4.27
Release: 0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-python-oxmsg for openSUSE:Factory checked in at 2024-10-27 11:24:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-oxmsg (Old)
and /work/SRC/openSUSE:Factory/.python-python-oxmsg.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-oxmsg"
Sun Oct 27 11:24:50 2024 rev:2 rq:1218361 version:0.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-python-oxmsg/python-python-oxmsg.changes 2024-09-23 15:23:52.469553945 +0200
+++ /work/SRC/openSUSE:Factory/.python-python-oxmsg.new.2020/python-python-oxmsg.changes 2024-10-27 11:25:06.605994295 +0100
@@ -1,0 +2,5 @@
+Thu Sep 26 22:21:31 UTC 2024 - Guang Yee <gyee(a)suse.com>
+
+- Enable sle15_python_module_pythons.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-python-oxmsg.spec ++++++
--- /var/tmp/diff_new_pack.VPTH3s/_old 2024-10-27 11:25:07.942049675 +0100
+++ /var/tmp/diff_new_pack.VPTH3s/_new 2024-10-27 11:25:07.966050670 +0100
@@ -16,6 +16,7 @@
#
+%{?sle15_python_module_pythons}
Name: python-python-oxmsg
Version: 0.0.1
Release: 0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-vcversioner for openSUSE:Factory checked in at 2024-10-27 11:24:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-vcversioner (Old)
and /work/SRC/openSUSE:Factory/.python-vcversioner.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-vcversioner"
Sun Oct 27 11:24:48 2024 rev:6 rq:1218360 version:2.16.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-vcversioner/python-vcversioner.changes 2021-08-28 22:29:53.718023768 +0200
+++ /work/SRC/openSUSE:Factory/.python-vcversioner.new.2020/python-vcversioner.changes 2024-10-27 11:25:03.793877733 +0100
@@ -1,0 +2,5 @@
+Thu Sep 26 21:09:17 UTC 2024 - Guang Yee <gyee(a)suse.com>
+
+- Enable sle15_python_module_pythons.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-vcversioner.spec ++++++
--- /var/tmp/diff_new_pack.QYgov3/_old 2024-10-27 11:25:05.709957156 +0100
+++ /var/tmp/diff_new_pack.QYgov3/_new 2024-10-27 11:25:05.725957818 +0100
@@ -16,7 +16,7 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%{?sle15_python_module_pythons}
Name: python-vcversioner
Version: 2.16.0.0
Release: 0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-SoundFile for openSUSE:Factory checked in at 2024-10-27 11:24:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-SoundFile (Old)
and /work/SRC/openSUSE:Factory/.python-SoundFile.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-SoundFile"
Sun Oct 27 11:24:48 2024 rev:10 rq:1218359 version:0.12.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-SoundFile/python-SoundFile.changes 2023-04-03 17:46:49.515303796 +0200
+++ /work/SRC/openSUSE:Factory/.python-SoundFile.new.2020/python-SoundFile.changes 2024-10-27 11:25:01.977802457 +0100
@@ -1,0 +2,11 @@
+Sun Sep 29 03:20:29 UTC 2024 - Guang Yee <gyee(a)suse.com>
+
+- Add 0001-Fix-libsndfile-versioning.patch
+ * Fix the libsndfile version by stripping the "-exp" postfix.
+
+-------------------------------------------------------------------
+Sat Sep 28 18:17:04 UTC 2024 - Guang Yee <gyee(a)suse.com>
+
+- Enable sle15_python_module_pythons.
+
+-------------------------------------------------------------------
New:
----
0001-Fix-libsndfile-versioning.patch
BETA DEBUG BEGIN:
New:
- Add 0001-Fix-libsndfile-versioning.patch
* Fix the libsndfile version by stripping the "-exp" postfix.
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-SoundFile.spec ++++++
--- /var/tmp/diff_new_pack.3eeYkP/_old 2024-10-27 11:25:03.213853692 +0100
+++ /var/tmp/diff_new_pack.3eeYkP/_new 2024-10-27 11:25:03.217853857 +0100
@@ -16,6 +16,7 @@
#
+%{?sle15_python_module_pythons}
Name: python-SoundFile
Version: 0.12.1
Release: 0
@@ -24,6 +25,7 @@
URL: https://github.com/bastibe/python-soundfile
Source: https://files.pythonhosted.org/packages/source/s/soundfile/soundfile-%{vers…
Source99: python-SoundFile.rpmlintrc
+Patch0: 0001-Fix-libsndfile-versioning.patch
BuildRequires: %{python_module cffi >= 1.0}
BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pip}
@@ -53,6 +55,7 @@
%prep
%setup -q -n soundfile-%{version}
+%autopatch -p1
%build
# force a pure wheel through unknown platform
++++++ 0001-Fix-libsndfile-versioning.patch ++++++
From 177f1fa06472f0b384e876a545060da6d4985d9a Mon Sep 17 00:00:00 2001
From: yeey <gyee(a)suse.com>
Date: Sat, 28 Sep 2024 20:14:02 -0700
Subject: [PATCH] Fix libsndfile versioning
Strip the "-exp" from the libsndfile version since _sound_file data
binary build is optional.
---
soundfile.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/soundfile.py b/soundfile.py
index cc13192..9012d78 100644
--- a/soundfile.py
+++ b/soundfile.py
@@ -10,6 +10,7 @@ For further information, see https://python-soundfile.readthedocs.io/.
"""
__version__ = "0.12.1"
+import re as _re
import os as _os
import sys as _sys
from os import SEEK_SET, SEEK_CUR, SEEK_END
@@ -194,6 +195,7 @@ except (OSError, ImportError, TypeError):
__libsndfile_version__ = _ffi.string(_snd.sf_version_string()).decode('utf-8', 'replace')
if __libsndfile_version__.startswith('libsndfile-'):
__libsndfile_version__ = __libsndfile_version__[len('libsndfile-'):]
+__libsndfile_version__ = _re.sub('-.*$', '', __libsndfile_version__)
def read(file, frames=-1, start=0, stop=None, dtype='float64', always_2d=False,
--
2.45.2
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-python-pptx for openSUSE:Factory checked in at 2024-10-27 11:24:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-python-pptx (Old)
and /work/SRC/openSUSE:Factory/.python-python-pptx.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-pptx"
Sun Oct 27 11:24:46 2024 rev:6 rq:1218358 version:1.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-python-pptx/python-python-pptx.changes 2024-03-15 20:32:11.846095750 +0100
+++ /work/SRC/openSUSE:Factory/.python-python-pptx.new.2020/python-python-pptx.changes 2024-10-27 11:25:00.157727015 +0100
@@ -1,0 +2,23 @@
+Fri Sep 27 17:49:50 UTC 2024 - Thiago Bertoldi <thiago.bertoldi(a)suse.com>
+
+- Remove utc.patch (not necessary since 1.0.0)
+
+- Update to 1.0.2 (2024-08-07)
+ * fix: #1003 restore read-only enum members
+
+- Update to 1.0.1 (2024-08-05)
+ * fix: #1000 add py.typed
+
+- Update to 1.0.0 (2024-08-03)
+ * fix: #929 raises on JPEG with image/jpg MIME-type
+ * fix: #943 remove mention of a Px Length subtype
+ * fix: #972 next-slide-id fails in rare cases
+ * fix: #990 do not require strict timestamps for Zip
+ * Add type annotations
+
+-------------------------------------------------------------------
+Thu Sep 26 20:25:47 UTC 2024 - Yogalakshmi Arunachalam <yarunachalam(a)suse.com>
+
+- fixed %{?sle15_python_module_pythons}
+
+-------------------------------------------------------------------
Old:
----
python-pptx-0.6.23.tar.gz
utc.patch
New:
----
python_pptx-1.0.2.tar.gz
BETA DEBUG BEGIN:
Old:
- Remove utc.patch (not necessary since 1.0.0)
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-python-pptx.spec ++++++
--- /var/tmp/diff_new_pack.6IMo76/_old 2024-10-27 11:25:00.993761669 +0100
+++ /var/tmp/diff_new_pack.6IMo76/_new 2024-10-27 11:25:00.993761669 +0100
@@ -17,16 +17,16 @@
#
+%{?sle15_python_module_pythons}
Name: python-python-pptx
-Version: 0.6.23
+Version: 1.0.2
Release: 0
Summary: Generate and manipulate Open XML PowerPoint (pptx) files
License: MIT
URL: http://github.com/scanny/python-pptx
-Source: https://files.pythonhosted.org/packages/source/p/python-pptx/python-pptx-%{…
-# PATCH-FIX-UPSTREAM https://github.com/scanny/python-pptx/pull/957 Use UTC-aware datetime objects
-Patch: utc.patch
-BuildRequires: %{python_module setuptools}
+Source: https://files.pythonhosted.org/packages/source/p/python-pptx/python_pptx-%{…
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module setuptools >= 61.0.0}
BuildRequires: python-rpm-macros
# SECTION test requirements
BuildRequires: %{python_module lxml >= 3.1.0}
@@ -35,25 +35,27 @@
BuildRequires: %{python_module behave}
BuildRequires: %{python_module pyparsing >= 2.0.1}
BuildRequires: %{python_module pytest}
+BuildRequires: %{python_module typing_extensions >= 4.9.0}
# /SECTION
BuildRequires: fdupes
Requires: python-Pillow >= 3.3.2
Requires: python-XlsxWriter >= 0.5.7
Requires: python-lxml >= 3.1.0
+Requires: python-typing_extensions >= 4.9.0
BuildArch: noarch
%python_subpackages
%description
-Generate and manipulate Open XML PowerPoint (.pptx) files.
+Create, read, and update PowerPoint 2007+ (.pptx) files.
%prep
-%autosetup -p1 -n python-pptx-%{version}
+%autosetup -p1 -n python_pptx-%{version}
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pyee for openSUSE:Factory checked in at 2024-10-27 11:24:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyee (Old)
and /work/SRC/openSUSE:Factory/.python-pyee.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyee"
Sun Oct 27 11:24:46 2024 rev:13 rq:1218357 version:12.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyee/python-pyee.changes 2024-09-02 13:14:34.766674231 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyee.new.2020/python-pyee.changes 2024-10-27 11:24:58.701666662 +0100
@@ -1,0 +2,5 @@
+Thu Sep 26 21:02:27 UTC 2024 - Guang Yee <gyee(a)suse.com>
+
+- Enable sle15_python_module_pythons.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyee.spec ++++++
--- /var/tmp/diff_new_pack.1b6UYn/_old 2024-10-27 11:24:59.165685894 +0100
+++ /var/tmp/diff_new_pack.1b6UYn/_new 2024-10-27 11:24:59.165685894 +0100
@@ -16,6 +16,7 @@
#
+%{?sle15_python_module_pythons}
Name: python-pyee
Version: 12.0.0
Release: 0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package aws-cli for openSUSE:Factory checked in at 2024-10-27 11:24:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/aws-cli (Old)
and /work/SRC/openSUSE:Factory/.aws-cli.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "aws-cli"
Sun Oct 27 11:24:44 2024 rev:100 rq:1218356 version:1.35.13
Changes:
--------
--- /work/SRC/openSUSE:Factory/aws-cli/aws-cli.changes 2024-09-24 17:31:56.325719726 +0200
+++ /work/SRC/openSUSE:Factory/.aws-cli.new.2020/aws-cli.changes 2024-10-27 11:24:56.341568835 +0100
@@ -1,0 +2,316 @@
+Thu Oct 24 10:59:55 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 1.35.13
+ * api-change:``bedrock``: Doc updates for supporting converse
+ * api-change:``connect``: Amazon Connect Service Feature: Add support to start screen sharing for a
+ web calling contact.
+ * api-change:``ec2``: Amazon EC2 X8g, C8g and M8g instances are powered by AWS Graviton4
+ processors. X8g provide the lowest cost per GiB of memory among Graviton4 instances. C8g provide
+ the best price performance for compute-intensive workloads. M8g provide the best price performance
+ in for general purpose workloads.
+ * api-change:``mwaa``: Introducing InvokeRestApi which allows users to invoke the Apache Airflow
+ REST API on the webserver with the specified inputs.
+ * api-change:``payment-cryptography``: Add support for ECC P-256 and P-384 Keys.
+ * api-change:``payment-cryptography-data``: Add ECDH support on PIN operations.
+- from version 1.35.12
+ * api-change:``bedrock-runtime``: Updating invoke regex to support imported models for converse API
+ * api-change:``imagebuilder``: Add macOS platform and instance placement options
+ * api-change:``m2``: Add AuthSecretsManagerArn optional parameter to batch job APIs, expand batch
+ parameter limits, and introduce clientToken constraints.
+ * api-change:``rds``: Global clusters now expose the Endpoint attribute as one of its fields. It is
+ a Read/Write endpoint for the global cluster which resolves to the Global Cluster writer instance.
+ * api-change:``repostspace``: Adds the BatchAddRole and BatchRemoveRole APIs.
+ * api-change:``timestream-query``: This release adds support for Query Insights, a feature that
+ provides details of query execution, enabling users to identify areas for improvement to optimize
+ their queries, resulting in improved query performance and lower query costs.
+- from version 1.35.11
+ * api-change:``application-insights``: This feature enables customers to specify SNS Topic ARN.
+ CloudWatch Application Insights (CWAI) will utilize this ARN to send problem notifications.
+ * api-change:``autoscaling``: Adds support for removing the PlacementGroup setting on an Auto
+ Scaling Group through the UpdateAutoScalingGroup API.
+ * api-change:``bedrock-agent-runtime``: Knowledge Bases for Amazon Bedrock now supports custom
+ prompts and model parameters in the orchestrationConfiguration of the RetrieveAndGenerate API. The
+ modelArn field accepts Custom Models and Imported Models ARNs.
+ * api-change:``dms``: Added support for tagging in StartReplicationTaskAssessmentRun API and
+ introduced IsLatestTaskAssessmentRun and ResultStatistic fields for enhanced tracking and
+ assessment result statistics.
+ * api-change:``ec2``: Amazon EC2 now allows you to create network interfaces with just the EFA
+ driver and no ENA driver by specifying the network interface type as efa-only.
+ * api-change:``eks``: This release adds support for Amazon Application Recovery Controller (ARC)
+ zonal shift and zonal autoshift with EKS that enhances the resiliency of multi-AZ cluster
+ environments
+ * api-change:``fms``: Update AWS WAF policy - add the option to retrofit existing web ACLs instead
+ of creating all new web ACLs.
+ * api-change:``payment-cryptography-data``: Adding new API to generate authenticated scripts for
+ EMV pin change use cases.
+ * api-change:``wafv2``: Add a property to WebACL to indicate whether it's been retrofitted by
+ Firewall Manager.
+- from version 1.35.10
+ * api-change:``athena``: Removing FEDERATED from Create/List/Delete/GetDataCatalog API
+ * api-change:``bedrock``: Adding converse support to CMI API's
+ * api-change:``bedrock-runtime``: Added converse support for custom imported models
+ * api-change:``datazone``: Adding the following project member designations:
+ PROJECT_CATALOG_VIEWER, PROJECT_CATALOG_CONSUMER and PROJECT_CATALOG_STEWARD in the
+ CreateProjectMembership API and PROJECT_CATALOG_STEWARD designation in the AddPolicyGrant API.
+ * api-change:``ec2``: RequestSpotInstances and RequestSpotFleet feature release.
+- from version 1.35.9
+ * api-change:``bedrock-agent``: Removing support for topK property in
+ PromptModelInferenceConfiguration object, Making PromptTemplateConfiguration property as required,
+ Limiting the maximum PromptVariant to 1
+ * api-change:``dataexchange``: This release adds Data Grant support, through which customers can
+ programmatically create data grants to share with other AWS accounts and accept data grants from
+ other AWS accounts.
+ * api-change:``ecs``: This is an Amazon ECS documentation only update to address tickets.
+ * api-change:``pinpoint-sms-voice-v2``: Added the registrations status of REQUIRES_AUTHENTICATION
+ * api-change:``pipes``: This release adds validation to require specifying a SecurityGroup and
+ Subnets in the Vpc object under PipesSourceSelfManagedKafkaParameters. It also adds support for
+ iso-e, iso-f, and other non-commercial partitions in ARN parameters.
+ * api-change:``quicksight``: Add StartDashboardSnapshotJobSchedule API. RestoreAnalysis now
+ supports restoring analysis to folders.
+ * api-change:``rds``: Updates Amazon RDS documentation for TAZ IAM support
+ * api-change:``workspaces``: Updated the DomainName pattern for Active Directory
+- from version 1.35.8
+ * api-change:``s3``: Add support for the new optional bucket-region and prefix query parameters in
+ the ListBuckets API. For ListBuckets requests that express pagination, Amazon S3 will now return
+ both the bucket names and associated AWS regions in the response.
+- from version 1.35.7
+ * api-change:``amplify``: Added sourceUrlType field to StartDeployment request
+ * api-change:``cloudformation``: Documentation update for AWS CloudFormation API Reference.
+ * api-change:``codebuild``: Enable proxy for reserved capacity fleet.
+ * api-change:``ivs``: On a channel that you own, you can now replace an ongoing stream with a new
+ stream by streaming up with the priority parameter appended to the stream key.
+ * api-change:``qbusiness``: Amazon Q Business now supports embedding the Amazon Q Business web
+ experience on third-party websites.
+ * api-change:``redshift``: This release launches the CreateIntegration, DeleteIntegration,
+ DescribeIntegrations and ModifyIntegration APIs to create and manage Amazon Redshift Zero-ETL
+ Integrations.
+ * api-change:``resiliencehub``: AWS Resilience Hub now integrates with the myApplications platform,
+ enabling customers to easily assess the resilience of applications defined in myApplications. The
+ new Resiliency widget provides visibility into application resilience and actionable
+ recommendations for improvement.
+ * api-change:``sesv2``: This release adds support for email maximum delivery seconds that allows
+ senders to control the time within which their emails are attempted for delivery.
+- from version 1.35.6
+ * api-change:``codepipeline``: AWS CodePipeline V2 type pipelines now support automatically
+ retrying failed stages and skipping stage for failed entry conditions.
+ * api-change:``mailmanager``: Mail Manager support for viewing and exporting metadata of archived
+ messages.
+ * api-change:``securitylake``: This release updates request validation regex for resource ARNs.
+ * api-change:``supplychain``: This release adds AWS Supply Chain instance management functionality.
+ Specifically adding CreateInstance, DeleteInstance, GetInstance, ListInstances, and UpdateInstance
+ APIs.
+ * api-change:``transfer``: This release enables customers using SFTP connectors to query the
+ transfer status of their files to meet their monitoring needs as well as orchestrate post transfer
+ actions.
+- from version 1.35.5
+ * api-change:``appflow``: Doc only updates for clarification around OAuth2GrantType for Salesforce.
+ * api-change:``elbv2``: Add zonal_shift.config.enabled attribute. Add new AdministrativeOverride
+ construct in the describe-target-health API response to include information about the override
+ status applied to a target.
+ * api-change:``emr``: This release provides new parameter "Context" in instance fleet clusters.
+ * api-change:``guardduty``: Added a new field for network connection details.
+ * api-change:``robomaker``: Documentation update: added support notices to each API action.
+- from version 1.35.4
+ * api-change:``acm-pca``: Documentation updates for AWS Private CA.
+ * api-change:``dms``: Introduces DescribeDataMigrations, CreateDataMigration, ModifyDataMigration,
+ DeleteDataMigration, StartDataMigration, StopDataMigration operations to SDK. Provides
+ FailedDependencyFault error message.
+ * api-change:``ec2``: This release adds support for assigning the billing of shared Amazon EC2
+ On-Demand Capacity Reservations.
+ * api-change:``ecs``: This is a documentation only release that updates to documentation to let
+ customers know that Amazon Elastic Inference is no longer available.
+ * api-change:``elastic-inference``: Elastic Inference - Documentation update to add service
+ shutdown notice.
+ * api-change:``iotfleetwise``: Refine campaign related API validations
+ * api-change:``neptune-graph``: Support for 16 m-NCU graphs available through account allowlisting
+ * api-change:``outposts``: Adding new "DELIVERED" enum value for Outposts Order status
+ * api-change:``route53resolver``: Route 53 Resolver Forwarding Rules can now include a server name
+ indication (SNI) in the target address for rules that use the DNS-over-HTTPS (DoH) protocol. When a
+ DoH-enabled Outbound Resolver Endpoint forwards a request to a DoH server, it will provide the SNI
+ in the TLS handshake.
+ * api-change:``socialmessaging``: This release for AWS End User Messaging includes a public SDK,
+ providing a suite of APIs that enable sending WhatsApp messages to end users.
+ * api-change:``timestream-influxdb``: This release updates our regex based validation rules in
+ regards to valid DbInstance and DbParameterGroup name.
+- from version 1.35.3
+ * api-change:``codepipeline``: AWS CodePipeline introduces a Compute category
+- from version 1.35.2
+ * api-change:``elasticache``: AWS ElastiCache SDK now supports using APIs with newly launched
+ Valkey engine. Please refer to updated AWS ElastiCache public documentation for detailed
+ information on API usage.
+ * api-change:``memorydb``: Amazon MemoryDB SDK now supports all APIs for newly launched Valkey
+ engine. Please refer to the updated Amazon MemoryDB public documentation for detailed information
+ on API usage.
+ * enhancement:``s3``: Adds logic to gracefully handle invalid timestamps returned in the Expires
+ header.
+- from version 1.35.1
+ * api-change:``deadline``: Add support for using the template from a previous job during job
+ creation and listing parameter definitions for a job.
+ * api-change:``marketplace-reporting``: Documentation-only update for AWS Marketplace Reporting API.
+ * api-change:``qconnect``: This release adds support for the following capabilities: Configuration
+ of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock Knowledge Base.
+ * api-change:``redshift``: Add validation pattern to S3KeyPrefix on the EnableLogging API
+- from version 1.35.0
+ * api-change:``ec2``: Documentation updates for Amazon EC2.
+ * api-change:``iot-data``: Add v2 smoke tests and smithy smokeTests trait for SDK testing.
+ * feature:s3: Adds ``--checksum-mode`` and ``--checksum-algorithm`` parameters to high-level ``s3``
+ commands.
+- from version 1.34.33
+ * api-change:``codepipeline``: AWS CodePipeline introduces Commands action that enables you to
+ easily run shell commands as part of your pipeline execution.
+ * api-change:``connect``: Public GetMetricDataV2 Grouping increase from 3 to 4
+ * api-change:``ec2``: This release includes a new API for modifying instance cpu-options after
+ launch.
+ * api-change:``iot``: This release adds support for Custom Authentication with X.509 Client
+ Certificates, support for Custom Client Certificate validation, and support for selecting
+ application protocol and authentication type without requiring TLS ALPN for customer's AWS IoT
+ Domain Configurations.
+ * api-change:``marketplace-reporting``: The AWS Marketplace Reporting service introduces the
+ GetBuyerDashboard API. This API returns a dashboard that provides visibility into your
+ organization's AWS Marketplace agreements and associated spend across the AWS accounts in your
+ organization.
+ * api-change:``mediapackagev2``: Added support for ClipStartTime on the FilterConfiguration object
+ on OriginEndpoint manifest settings objects. Added support for EXT-X-START tags on produced HLS
+ child playlists.
+ * api-change:``quicksight``: QuickSight: Add support for exporting and importing folders in
+ AssetBundle APIs
+- from version 1.34.32
+ * api-change:``appstream``: Added support for Automatic Time Zone Redirection on Amazon AppStream
+ 2.0
+ * api-change:``b2bi``: Added and updated APIs to support outbound EDI transformations
+ * api-change:``bedrock-agent-runtime``: Added raw model response and usage metrics to PreProcessing
+ and PostProcessing Trace
+ * api-change:``bedrock-runtime``: Added new fields to Amazon Bedrock Guardrails trace
+ * api-change:``iotdeviceadvisor``: Add clientToken attribute and implement idempotency for
+ CreateSuiteDefinition.
+ * api-change:``ivs-realtime``: Adds new Stage Health EventErrorCodes applicable to RTMP(S)
+ broadcasts. Bug Fix: Enforces that EncoderConfiguration Video height and width must be even-number
+ values.
+ * api-change:``s3``: This release introduces a header representing the minimum object size limit
+ for Lifecycle transitions.
+ * api-change:``sagemaker``: releasing builtinlcc to public
+ * api-change:``workspaces``: WSP is being rebranded to become DCV.
+- from version 1.34.31
+ * api-change:``bedrock-agent``: This release adds support to stop an ongoing ingestion job using
+ the StopIngestionJob API in Agents for Amazon Bedrock.
+ * api-change:``codeartifact``: Add support for the dual stack endpoints.
+ * api-change:``rds``: This release provides additional support for enabling Aurora Limitless
+ Database DB clusters.
+- from version 1.34.30
+ * api-change:``bedrock``: Add support for custom models via provisioned throughput for Bedrock
+ Model Evaluation
+ * api-change:``clouddirectory``: Add examples for API operations in model.
+ * api-change:``connect``: Amazon Connect introduces StartOutboundChatContact API allowing customers
+ to initiate outbound chat contacts
+ * api-change:``pricing``: Add examples for API operations in model.
+ * api-change:``resource-groups``: This update includes new APIs to support application groups and
+ to allow users to manage resource tag-sync tasks in applications.
+ * api-change:``supplychain``: Release DataLakeDataset, DataIntegrationFlow and ResourceTagging APIs
+ for AWS Supply Chain
+ * api-change:``timestream-influxdb``: Timestream for InfluxDB now supports port configuration and
+ additional customer-modifiable InfluxDB v2 parameters. This release adds Port to the
+ CreateDbInstance and UpdateDbInstance API, and additional InfluxDB v2 parameters to the
+ CreateDbParameterGroup API.
+ * api-change:``verifiedpermissions``: Add examples for API operations in model.
+- from version 1.34.29
+ * api-change:``customer-profiles``: Introduces optional RoleArn parameter for PutIntegration
+ request and includes RoleArn in the response of PutIntegration, GetIntegration and ListIntegrations
+ * api-change:``quicksight``: Adding personalization in QuickSight data stories. Admins can enable
+ or disable personalization through QuickSight settings.
+ * api-change:``securityhub``: Documentation updates for AWS Security Hub
+ * api-change:``sesv2``: This release adds support for engagement tracking over Https using custom
+ domains.
+- from version 1.34.28
+ * api-change:``chatbot``: Return State and StateReason fields for Chatbot Channel Configurations.
+ * api-change:``lambda``: Reverting Lambda resource-based policy and block public access APIs.
+ * api-change:``organizations``: Add support for policy operations on the CHATBOT_POLICY policy type.
+ * api-change:``pcs``: AWS PCS API documentation - Edited the description of the
+ iamInstanceProfileArn parameter of the CreateComputeNodeGroup and UpdateComputeNodeGroup actions;
+ edited the description of the SlurmCustomSetting data type to list the supported parameters for
+ clusters and compute node groups.
+ * api-change:``rds-data``: Documentation update for RDS Data API to reflect support for Aurora
+ MySQL Serverless v2 and Provisioned DB clusters.
+ * api-change:``sagemaker``: Adding `TagPropagation` attribute to Sagemaker API
+- from version 1.34.27
+ * api-change:``cloudtrail``: Doc-only update for CloudTrail network activity events release (in
+ preview)
+ * api-change:``ec2``: Updates to documentation for the transit gateway security group referencing
+ feature.
+ * api-change:``fsx``: Doc-only update to address Lustre S3 hard-coded names.
+- from version 1.34.26
+ * api-change:``bedrock``: Add support for Cross Region Inference in Bedrock Model Evaluations.
+ * api-change:``budgets``: Releasing minor partitional endpoint updates
+ * api-change:``kinesis``: This release includes support to add tags when creating a stream
+ * api-change:``pinpoint-sms-voice-v2``: AWS End User Messaging SMS-Voice V2 has added support for
+ resource policies. Use the three new APIs to create, view, edit, and delete resource policies.
+ * api-change:``sagemaker``: Adding `HiddenInstanceTypes` and `HiddenSageMakerImageVersionAliases`
+ attribute to SageMaker API
+- from version 1.34.25
+ * api-change:``apigateway``: Documentation updates for Amazon API Gateway
+ * api-change:``athena``: List/Get/Update/Delete/CreateDataCatalog now integrate with AWS Glue
+ connections. Users can create a Glue connection through Athena or use a Glue connection to define
+ their Athena federated parameters.
+ * api-change:``bedrock-agent``: Amazon Bedrock Prompt Flows and Prompt Management now supports
+ using inference profiles to increase throughput and improve resilience.
+ * api-change:``ec2``: Amazon EC2 G6e instances powered by NVIDIA L40S Tensor Core GPUs are the most
+ cost-efficient GPU instances for deploying generative AI models and the highest performance GPU
+ instances for spatial computing workloads.
+ * api-change:``emr-serverless``: This release adds support for job concurrency and queuing
+ configuration at Application level.
+ * api-change:``glue``: Added AthenaProperties parameter to Glue Connections, allowing Athena to
+ store service specific properties on Glue Connections.
+ * api-change:``rds``: Support ComputeRedundancy parameter in ModifyDBShardGroup API. Add
+ DBShardGroupArn in DBShardGroup API response. Remove InvalidMaxAcuFault from CreateDBShardGroup and
+ ModifyDBShardGroup API. Both API will throw InvalidParameterValueException for invalid ACU
+ configuration.
+ * api-change:``resource-explorer-2``: AWS Resource Explorer released ListResources feature which
+ allows customers to list all indexed AWS resources within a view.
+- from version 1.34.24
+ * api-change:``dynamodb``: Generate account endpoint for DynamoDB requests when the account ID is
+ available
+ * api-change:``neptune``: Add v2 smoke tests and smithy smokeTests trait for SDK testing.
+ * api-change:``sagemaker``: Amazon SageMaker now supports using manifest files to specify the
+ location of uncompressed model artifacts within Model Packages
+ * api-change:``sagemaker-metrics``: This release introduces support for the SageMaker Metrics
+ BatchGetMetrics API.
+ * api-change:``workspaces``: Releasing new ErrorCodes for SysPrep failures during ImageImport and
+ CreateImage process
+ * enhancement:paginator: Add warning when a non-positive value is provided for the max-items
+ pagination parameter.
+- from version 1.34.23
+ * api-change:``codeconnections``: This release adds the PullRequestComment field to
+ CreateSyncConfiguration API input, UpdateSyncConfiguration API input, GetSyncConfiguration API
+ output and ListSyncConfiguration API output
+ * api-change:``glue``: This change is for releasing TestConnection api SDK model
+ * api-change:``lambda``: Tagging support for Lambda event source mapping, and code signing
+ configuration resources.
+ * api-change:``mediaconvert``: This release provides support for additional DRM configurations per
+ SPEKE Version 2.0.
+ * api-change:``medialive``: Adds Bandwidth Reduction Filtering for HD AVC and HEVC encodes,
+ multiplex container settings.
+ * api-change:``quicksight``: QuickSight: 1. Add new API - ListFoldersForResource. 2. Commit mode
+ adds visibility configuration of Apply button on multi-select controls for authors.
+ * api-change:``sagemaker``: Introduced support for G6e instance types on SageMaker Studio for
+ JupyterLab and CodeEditor applications.
+ * api-change:``workspaces-web``: WorkSpaces Secure Browser now enables Administrators to view and
+ manage end-user browsing sessions via Session Management APIs.
+- from version 1.34.22
++++ 19 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/aws-cli/aws-cli.changes
++++ and /work/SRC/openSUSE:Factory/.aws-cli.new.2020/aws-cli.changes
Old:
----
1.34.21.tar.gz
New:
----
1.35.13.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ aws-cli.spec ++++++
--- /var/tmp/diff_new_pack.hzocVM/_old 2024-10-27 11:24:57.041597852 +0100
+++ /var/tmp/diff_new_pack.hzocVM/_new 2024-10-27 11:24:57.045598017 +0100
@@ -24,7 +24,7 @@
%global _sitelibdir %{%{pythons}_sitelib}
Name: aws-cli
-Version: 1.34.21
+Version: 1.35.13
Release: 0
Summary: Amazon Web Services Command Line Interface
License: Apache-2.0
++++++ 1.34.21.tar.gz -> 1.35.13.tar.gz ++++++
++++ 2502 lines of diff (skipped)
++++++ ac_update-docutils.patch ++++++
--- /var/tmp/diff_new_pack.hzocVM/_old 2024-10-27 11:24:58.513658869 +0100
+++ /var/tmp/diff_new_pack.hzocVM/_new 2024-10-27 11:24:58.517659034 +0100
@@ -1,10 +1,10 @@
-diff -Nru aws-cli-1.34.21.orig/setup.py aws-cli-1.34.21/setup.py
---- aws-cli-1.34.21.orig/setup.py 2024-09-17 18:09:24.000000000 +0000
-+++ aws-cli-1.34.21/setup.py 2024-09-20 10:00:12.360600395 +0000
+diff -Nru aws-cli-1.35.13.orig/setup.py aws-cli-1.35.13/setup.py
+--- aws-cli-1.35.13.orig/setup.py 2024-10-23 20:07:27.000000000 +0200
++++ aws-cli-1.35.13/setup.py 2024-10-24 12:59:40.340598056 +0200
@@ -25,7 +25,7 @@
install_requires = [
- 'botocore==1.35.21',
+ 'botocore==1.35.47',
- 'docutils>=0.10,<0.17',
+ 'docutils>=0.10',
's3transfer>=0.10.0,<0.11.0',
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package Botan for openSUSE:Factory checked in at 2024-10-27 11:24:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Botan (Old)
and /work/SRC/openSUSE:Factory/.Botan.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Botan"
Sun Oct 27 11:24:42 2024 rev:67 rq:1218259 version:3.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/Botan/Botan.changes 2024-08-01 22:06:29.069552741 +0200
+++ /work/SRC/openSUSE:Factory/.Botan.new.2020/Botan.changes 2024-10-27 11:24:54.121476812 +0100
@@ -1,0 +2,12 @@
+Fri Oct 25 12:47:42 UTC 2024 - Angel Yankov <angel.yankov(a)suse.com>
+
+- Botan 3.6.0, the latest stable release of the Botan 3 series
+
+* Fully integrate and further optimize the new ECC library first introduced in 3.5.0. For common curves, operations are 2 to 3 times faster. This also introduces a new API for low level EC operations, such a point multiplication, using EC_Scalar and EC_AffinePoint types
+* Add support for AVX2-VAES instructions
+* Add support for new ECC curves
+* Fix: CVE-2024-50382
+
+For full changelog, see: https://botan.randombit.net/news.html#version-3-6-0-2024-10-21
+
+-------------------------------------------------------------------
Old:
----
Botan-3.5.0.tar.xz
Botan-3.5.0.tar.xz.asc
New:
----
Botan-3.6.0.tar.xz
Botan-3.6.0.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Botan.spec ++++++
--- /var/tmp/diff_new_pack.SOkWCj/_old 2024-10-27 11:24:55.185520916 +0100
+++ /var/tmp/diff_new_pack.SOkWCj/_new 2024-10-27 11:24:55.185520916 +0100
@@ -17,10 +17,10 @@
#
-%define version_suffix 3-5
+%define version_suffix 3-6
%define short_version 3
Name: Botan
-Version: 3.5.0
+Version: 3.6.0
Release: 0
Summary: A C++ Crypto Library
License: BSD-2-Clause
++++++ Botan-3.5.0.tar.xz -> Botan-3.6.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/Botan/Botan-3.5.0.tar.xz /work/SRC/openSUSE:Factory/.Botan.new.2020/Botan-3.6.0.tar.xz differ: char 26, line 1
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.SOkWCj/_old 2024-10-27 11:24:55.269524399 +0100
+++ /var/tmp/diff_new_pack.SOkWCj/_new 2024-10-27 11:24:55.273524564 +0100
@@ -1,5 +1,5 @@
-mtime: 1722500874
-commit: 13cdc02dbff51e0e0abe5b1c4ab1e2156cbace09b4cbae9d8b8de25876ddd658
+mtime: 1729865218
+commit: 077c0354e689b650c28d65e13e9b7375d449fede55f9c232d06da01f27479ea5
url: https://src.opensuse.org/ayankov/Botan.git
-revision: 13cdc02dbff51e0e0abe5b1c4ab1e2156cbace09b4cbae9d8b8de25876ddd658
+revision: 077c0354e689b650c28d65e13e9b7375d449fede55f9c232d06da01f27479ea5
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.SOkWCj/_old 2024-10-27 11:24:55.293525393 +0100
+++ /var/tmp/diff_new_pack.SOkWCj/_new 2024-10-27 11:24:55.297525560 +0100
@@ -1,5 +1,5 @@
-libbotan-3-5
+libbotan-3-6
libbotan-devel
requires -libbotan-<targettype> = <version>
- requires "libbotan-3-5-<targettype> = <version>"
+ requires "libbotan-3-6-<targettype> = <version>"
++++++ build.specials.obscpio ++++++
diff: old/*: No such file or directory
diff: new/*: No such file or directory
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package melange for openSUSE:Factory checked in at 2024-10-27 11:24:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/melange (Old)
and /work/SRC/openSUSE:Factory/.melange.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "melange"
Sun Oct 27 11:24:40 2024 rev:37 rq:1218502 version:0.14.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/melange/melange.changes 2024-10-24 15:44:08.379572931 +0200
+++ /work/SRC/openSUSE:Factory/.melange.new.2020/melange.changes 2024-10-27 11:24:50.721335876 +0100
@@ -1,0 +2,16 @@
+Sat Oct 26 08:39:55 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.14.10:
+ * build(deps): bump the gomod group across 1 directory with 2
+ updates
+
+-------------------------------------------------------------------
+Fri Oct 25 12:22:11 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.14.9:
+ * chore: unexport build pkg methods
+ * bump apko to get http key support
+ * go mod tidy
+ * bump apko to pick up chainguard key fix
+
+-------------------------------------------------------------------
Old:
----
melange-0.14.8.obscpio
New:
----
melange-0.14.10.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ melange.spec ++++++
--- /var/tmp/diff_new_pack.bDNhpH/_old 2024-10-27 11:24:52.533410986 +0100
+++ /var/tmp/diff_new_pack.bDNhpH/_new 2024-10-27 11:24:52.533410986 +0100
@@ -17,7 +17,7 @@
Name: melange
-Version: 0.14.8
+Version: 0.14.10
Release: 0
Summary: Build APKs from source code
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.bDNhpH/_old 2024-10-27 11:24:52.569412479 +0100
+++ /var/tmp/diff_new_pack.bDNhpH/_new 2024-10-27 11:24:52.573412644 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/chainguard-dev/melange</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.14.8</param>
+ <param name="revision">v0.14.10</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.bDNhpH/_old 2024-10-27 11:24:52.593413473 +0100
+++ /var/tmp/diff_new_pack.bDNhpH/_new 2024-10-27 11:24:52.597413639 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/chainguard-dev/melange</param>
- <param name="changesrevision">1cbadb01479998301f8dfba24cde8da47cd148b2</param></service></servicedata>
+ <param name="changesrevision">b88740a9f1c3e3fd9be091008bb1fa25faa01453</param></service></servicedata>
(No newline at EOF)
++++++ melange-0.14.8.obscpio -> melange-0.14.10.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/melange-0.14.8/go.mod new/melange-0.14.10/go.mod
--- old/melange-0.14.8/go.mod 2024-10-23 19:06:35.000000000 +0200
+++ new/melange-0.14.10/go.mod 2024-10-26 05:23:59.000000000 +0200
@@ -4,9 +4,9 @@
require (
al.essio.dev/pkg/shellescape v1.5.1
- chainguard.dev/apko v0.19.3-0.20241022221321-4e38dc838f9c
+ chainguard.dev/apko v0.19.4
cloud.google.com/go/storage v1.45.0
- dagger.io/dagger v0.13.5
+ dagger.io/dagger v0.13.6
github.com/chainguard-dev/clog v1.5.1-0.20240811185937-4c523ae4593f
github.com/chainguard-dev/go-pkgconfig v0.0.0-20240404163941-6351b37b2a10
github.com/chainguard-dev/yam v0.2.2
@@ -44,7 +44,7 @@
golang.org/x/sys v0.26.0
golang.org/x/text v0.19.0
golang.org/x/time v0.7.0
- google.golang.org/api v0.202.0
+ google.golang.org/api v0.203.0
gopkg.in/ini.v1 v1.67.0
gopkg.in/yaml.v3 v3.0.1
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f
@@ -68,7 +68,7 @@
cloud.google.com/go/iam v1.2.1 // indirect
cloud.google.com/go/monitoring v1.21.1 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
- github.com/99designs/gqlgen v0.17.49 // indirect
+ github.com/99designs/gqlgen v0.17.55 // indirect
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.1 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48.1 // indirect
@@ -76,7 +76,7 @@
github.com/Khan/genqlient v0.7.0 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/ProtonMail/go-crypto v1.0.0 // indirect
- github.com/adrg/xdg v0.5.0 // indirect
+ github.com/adrg/xdg v0.5.1 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
github.com/bahlo/generic-list-go v0.2.0 // indirect
@@ -144,7 +144,7 @@
github.com/josharian/intern v1.0.0 // indirect
github.com/kelseyhightower/envconfig v1.4.0 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
- github.com/letsencrypt/boulder v0.0.0-20241021211548-844334e04aef // indirect
+ github.com/letsencrypt/boulder v0.0.0-20241023221324-e5edb7077fc1 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
@@ -185,7 +185,7 @@
github.com/u-root/u-root v0.14.0 // indirect
github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701 // indirect
github.com/vbatts/tar-split v0.11.6 // indirect
- github.com/vektah/gqlparser/v2 v2.5.16 // indirect
+ github.com/vektah/gqlparser/v2 v2.5.17 // indirect
github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
go.lsp.dev/uri v0.3.0 // indirect
@@ -196,6 +196,8 @@
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.0.0-20240518090000-14441aefdf88 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.3.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.27.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.27.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.30.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 // indirect
@@ -219,7 +221,7 @@
google.golang.org/grpc/stats/opentelemetry v0.0.0-20240907200651-3ffb98b2c93a // indirect
google.golang.org/protobuf v1.35.1 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
- k8s.io/apimachinery v0.31.1 // indirect
+ k8s.io/apimachinery v0.31.2 // indirect
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
mvdan.cc/sh/v3 v3.8.0 // indirect
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/melange-0.14.8/go.sum new/melange-0.14.10/go.sum
--- old/melange-0.14.8/go.sum 2024-10-23 19:06:35.000000000 +0200
+++ new/melange-0.14.10/go.sum 2024-10-26 05:23:59.000000000 +0200
@@ -2,8 +2,8 @@
al.essio.dev/pkg/shellescape v1.5.1/go.mod h1:6sIqp7X2P6mThCQ7twERpZTuigpr6KbZWtls1U8I890=
cel.dev/expr v0.16.1 h1:NR0+oFYzR1CqLFhTAqg3ql59G9VfN8fKq1TCHJ6gq1g=
cel.dev/expr v0.16.1/go.mod h1:AsGA5zb3WruAEQeQng1RZdGEXmBj0jvMWh6l5SnNuC8=
-chainguard.dev/apko v0.19.3-0.20241022221321-4e38dc838f9c h1:64LG4/NwSvA7SDfyn+O8/bvg/PCcgj9Gro/u+yF9C6E=
-chainguard.dev/apko v0.19.3-0.20241022221321-4e38dc838f9c/go.mod h1:LIjh/prp/tZQPRiByhMzZzwcH7D3GjFd67WVLuiuT3A=
+chainguard.dev/apko v0.19.4 h1:ce01FSWOKiVk2+3d4BDol/AiOqnUQLaq121XrlcWn1M=
+chainguard.dev/apko v0.19.4/go.mod h1:Xwby6unVOg4xJZ11l2kyHdr9sykJmmEaWvgoT18CFbI=
chainguard.dev/go-grpc-kit v0.17.6 h1:lwIs9LmSnm8jwrH1QmigCwMP6MYkIBENq/0xGduYZss=
chainguard.dev/go-grpc-kit v0.17.6/go.mod h1:ZNaXn2KEO++2u2WveHs65krYiHmAEGjYLeEtfaQaOWU=
chainguard.dev/sdk v0.1.28 h1:xLQv0JxiGhqVKOL059DmTReTjrKFhUsP5U1W6cgr+jQ=
@@ -29,14 +29,14 @@
cloud.google.com/go/storage v1.45.0/go.mod h1:wpPblkIuMP5jCB/E48Pz9zIo2S/zD8g+ITmxKkPCITE=
cloud.google.com/go/trace v1.11.1 h1:UNqdP+HYYtnm6lb91aNA5JQ0X14GnxkABGlfz2PzPew=
cloud.google.com/go/trace v1.11.1/go.mod h1:IQKNQuBzH72EGaXEodKlNJrWykGZxet2zgjtS60OtjA=
-dagger.io/dagger v0.13.5 h1:OOKqcosTgLjNa/Af9kJBh5EwY706rblqT+jwnXUvYjw=
-dagger.io/dagger v0.13.5/go.mod h1:MskKkqirGk7Nzq8TQY+bGoT7arpLr0D1/ODkJ4jH9i8=
+dagger.io/dagger v0.13.6 h1:SB/0zQtxAjFpLjSX+t9LfSbCxPCVwaPz9yWRROGEOD8=
+dagger.io/dagger v0.13.6/go.mod h1:YCNpoHLR3fiqE7a0yZs06rqD4+oXI9r/u7l6om1w0pI=
dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s=
dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
-github.com/99designs/gqlgen v0.17.49 h1:b3hNGexHd33fBSAd4NDT/c3NCcQzcAVkknhN9ym36YQ=
-github.com/99designs/gqlgen v0.17.49/go.mod h1:tC8YFVZMed81x7UJ7ORUwXF4Kn6SXuucFqQBhN8+BU0=
+github.com/99designs/gqlgen v0.17.55 h1:3vzrNWYyzSZjGDFo68e5j9sSauLxfKvLp+6ioRokVtM=
+github.com/99designs/gqlgen v0.17.55/go.mod h1:3Bq768f8hgVPGZxL8aY9MaYmbxa6llPM/qu1IGH1EJo=
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0=
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
@@ -57,8 +57,8 @@
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78=
github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
-github.com/adrg/xdg v0.5.0 h1:dDaZvhMXatArP1NPHhnfaQUqWBLBsmx1h1HXQdMoFCY=
-github.com/adrg/xdg v0.5.0/go.mod h1:dDdY4M4DF9Rjy4kHPeNL+ilVF+p2lK8IdM9/rTSGcI4=
+github.com/adrg/xdg v0.5.1 h1:Im8iDbEFARltY09yOJlSGu4Asjk2vF85+3Dyru8uJ0U=
+github.com/adrg/xdg v0.5.1/go.mod h1:nlTsY+NNiCBGCK2tpm09vRqfVzrc2fLmXGpBLF0zlTQ=
github.com/anchore/go-struct-converter v0.0.0-20221118182256-c68fdcfa2092/go.mod h1:rYqSE9HbjzpHTI74vwPvae4ZVYZd1lue2ta6xHPdblA=
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ=
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
@@ -332,8 +332,8 @@
github.com/kubescape/go-git-url v0.0.30/go.mod h1:3ddc1HEflms1vMhD9owt/3FBES070UaYTUarcjx8jDk=
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
-github.com/letsencrypt/boulder v0.0.0-20241021211548-844334e04aef h1:iMdlQdJbEjIbIH8qWsy8O1l9CGRCk2mLJmrQFqW2XDA=
-github.com/letsencrypt/boulder v0.0.0-20241021211548-844334e04aef/go.mod h1:UQQzuebeGqBJqA5Stf1Ng77rw1BjxV697QU0CEI/eSk=
+github.com/letsencrypt/boulder v0.0.0-20241023221324-e5edb7077fc1 h1:d7tOyKmOJGOkFkRKp4fBORYFCLNFC8o9CyQCtQ+s2y8=
+github.com/letsencrypt/boulder v0.0.0-20241023221324-e5edb7077fc1/go.mod h1:UQQzuebeGqBJqA5Stf1Ng77rw1BjxV697QU0CEI/eSk=
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
@@ -479,8 +479,8 @@
github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701/go.mod h1:P3a5rG4X7tI17Nn3aOIAYr5HbIMukwXG0urG0WuL8OA=
github.com/vbatts/tar-split v0.11.6 h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs=
github.com/vbatts/tar-split v0.11.6/go.mod h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI=
-github.com/vektah/gqlparser/v2 v2.5.16 h1:1gcmLTvs3JLKXckwCwlUagVn/IlV2bwqle0vJ0vy5p8=
-github.com/vektah/gqlparser/v2 v2.5.16/go.mod h1:1lz1OeCqgQbQepsGxPVywrjdBHW2T08PUS3pJqepRww=
+github.com/vektah/gqlparser/v2 v2.5.17 h1:9At7WblLV7/36nulgekUgIaqHZWn5hxqluxrxGUhOmI=
+github.com/vektah/gqlparser/v2 v2.5.17/go.mod h1:1lz1OeCqgQbQepsGxPVywrjdBHW2T08PUS3pJqepRww=
github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc=
github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw=
github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
@@ -512,6 +512,10 @@
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.0.0-20240518090000-14441aefdf88/go.mod h1:JGG8ebaMO5nXOPnvKEl+DiA4MGwFjCbjsxT1WHIEBPY=
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.3.0 h1:ccBrA8nCY5mM0y5uO7FT0ze4S0TuFcWdDB2FxGMTjkI=
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.3.0/go.mod h1:/9pb6634zi2Lk8LYg9Q0X8Ar6jka4dkFOylBLbVQPCE=
+go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.27.0 h1:bFgvUr3/O4PHj3VQcFEuYKvRZJX1SJDQ+11JXuSB3/w=
+go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.27.0/go.mod h1:xJntEd2KL6Qdg5lwp97HMLQDVeAhrYxmzFseAMDPQ8I=
+go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.27.0 h1:CIHWikMsN3wO+wq1Tp5VGdVRTcON+DmOJSfDjXypKOc=
+go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.27.0/go.mod h1:TNupZ6cxqyFEpLXAZW7On+mLFL0/g0TE3unIYL91xWc=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0 h1:lsInsfvhVIfOI6qHVyysXMNDnjO9Npvl7tlDPJFBVd4=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0/go.mod h1:KQsVNh4OjgjTG0G6EiNi1jVpnaeeKsKMRwbLN+f1+8M=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.30.0 h1:m0yTiGDLUvVYaTFbAvCkVYIYcvwKt3G7OLoN77NUs/8=
@@ -674,8 +678,8 @@
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-google.golang.org/api v0.202.0 h1:y1iuVHMqokQbimW79ZqPZWo4CiyFu6HcCYHwSNyzlfo=
-google.golang.org/api v0.202.0/go.mod h1:3Jjeq7M/SFblTNCp7ES2xhq+WvGL0KeXI0joHQBfwTQ=
+google.golang.org/api v0.203.0 h1:SrEeuwU3S11Wlscsn+LA1kb/Y5xT8uggJSkIhD08NAU=
+google.golang.org/api v0.203.0/go.mod h1:BuOVyCSYEPwJb3npWvDnNmFI92f3GeRnHNkETneT3SI=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
@@ -739,8 +743,8 @@
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
-k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U=
-k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
+k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw=
+k8s.io/apimachinery v0.31.2/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f h1:0LQagt0gDpKqvIkAMPaRGcXawNMouPECM1+F9BVxEaM=
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f/go.mod h1:S9tOR0FxgyusSNR+MboCuiDpVWkAifZvaYI1Q2ubgro=
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/melange-0.14.8/pkg/build/build.go new/melange-0.14.10/pkg/build/build.go
--- old/melange-0.14.8/pkg/build/build.go 2024-10-23 19:06:35.000000000 +0200
+++ new/melange-0.14.10/pkg/build/build.go 2024-10-26 05:23:59.000000000 +0200
@@ -241,7 +241,7 @@
log.Infof("applying configuration patches for build option %s", optName)
if opt, ok := b.Configuration.Options[optName]; ok {
- if err := b.ApplyBuildOption(opt); err != nil {
+ if err := b.applyBuildOption(opt); err != nil {
return nil, err
}
}
@@ -270,11 +270,11 @@
return errors.Join(errs...)
}
-// BuildGuest invokes apko to build the guest environment, returning a reference to the image
+// buildGuest invokes apko to build the guest environment, returning a reference to the image
// loaded by the OCI Image loader.
-func (b *Build) BuildGuest(ctx context.Context, imgConfig apko_types.ImageConfiguration, guestFS apkofs.FullFS) (string, error) {
+func (b *Build) buildGuest(ctx context.Context, imgConfig apko_types.ImageConfiguration, guestFS apkofs.FullFS) (string, error) {
log := clog.FromContext(ctx)
- ctx, span := otel.Tracer("melange").Start(ctx, "BuildGuest")
+ ctx, span := otel.Tracer("melange").Start(ctx, "buildGuest")
defer span.End()
tmp, err := os.MkdirTemp(os.TempDir(), "apko-temp-*")
@@ -303,7 +303,7 @@
}
bc.Summarize(ctx)
- log.Infof("auth configured for: %s", maps.Keys(b.Auth)) // TODO: add this to Summarize
+ log.Infof("auth configured for: %s", maps.Keys(b.Auth)) // TODO: add this to summarize
// lay out the contents for the image in a directory.
if err := bc.BuildImage(ctx); err != nil {
@@ -364,8 +364,8 @@
return nil
}
-// ApplyBuildOption applies a patch described by a BuildOption to a package build.
-func (b *Build) ApplyBuildOption(bo config.BuildOption) error {
+// applyBuildOption applies a patch described by a BuildOption to a package build.
+func (b *Build) applyBuildOption(bo config.BuildOption) error {
// Patch the variables block.
if b.Configuration.Vars == nil {
b.Configuration.Vars = make(map[string]string)
@@ -435,7 +435,7 @@
return ignorePatterns, nil
}
-func (b *Build) OverlayBinSh() error {
+func (b *Build) overlayBinSh() error {
if b.BinShOverlay == "" {
return nil
}
@@ -521,10 +521,10 @@
return tmp, nil
}
-// IsBuildLess returns true if the build context does not actually do any building.
+// isBuildLess returns true if the build context does not actually do any building.
// TODO(kaniini): Improve the heuristic for this by checking for uses/runs statements
// in the pipeline.
-func (b *Build) IsBuildLess() bool {
+func (b *Build) isBuildLess() bool {
return len(b.Configuration.Pipeline) == 0
}
@@ -549,9 +549,9 @@
return u, nil
}
-func (b *Build) PopulateCache(ctx context.Context) error {
+func (b *Build) populateCache(ctx context.Context) error {
log := clog.FromContext(ctx)
- ctx, span := otel.Tracer("melange").Start(ctx, "PopulateCache")
+ ctx, span := otel.Tracer("melange").Start(ctx, "populateCache")
defer span.End()
if b.CacheDir == "" {
@@ -625,9 +625,9 @@
return nil
}
-func (b *Build) PopulateWorkspace(ctx context.Context, src fs.FS) error {
+func (b *Build) populateWorkspace(ctx context.Context, src fs.FS) error {
log := clog.FromContext(ctx)
- _, span := otel.Tracer("melange").Start(ctx, "PopulateWorkspace")
+ _, span := otel.Tracer("melange").Start(ctx, "populateWorkspace")
defer span.End()
ignorePatterns, err := b.loadIgnoreRules(ctx)
@@ -676,7 +676,7 @@
ctx, span := otel.Tracer("melange").Start(ctx, "BuildPackage")
defer span.End()
- b.Summarize(ctx)
+ b.summarize(ctx)
namespace := b.Namespace
if namespace == "" {
@@ -762,7 +762,7 @@
pr := &pipelineRunner{
interactive: b.Interactive,
debug: b.Debug,
- config: b.WorkspaceConfig(ctx),
+ config: b.workspaceConfig(ctx),
runner: b.Runner,
}
@@ -775,7 +775,7 @@
}
log.Infof("populating workspace %s from %s", b.WorkspaceDir, b.SourceDir)
- if err := b.PopulateWorkspace(ctx, os.DirFS(b.SourceDir)); err != nil {
+ if err := b.populateWorkspace(ctx, os.DirFS(b.SourceDir)); err != nil {
return fmt.Errorf("unable to populate workspace: %w", err)
}
}
@@ -785,9 +785,9 @@
}
linterQueue := []linterTarget{}
- cfg := b.WorkspaceConfig(ctx)
+ cfg := b.workspaceConfig(ctx)
- if !b.IsBuildLess() {
+ if !b.isBuildLess() {
// Prepare guest directory
if err := os.MkdirAll(b.GuestDir, 0755); err != nil {
return fmt.Errorf("mkdir -p %s: %w", b.GuestDir, err)
@@ -796,7 +796,7 @@
log.Infof("building workspace in '%s' with apko", b.GuestDir)
guestFS := apkofs.DirFS(b.GuestDir, apkofs.WithCreateDir())
- imgRef, err := b.BuildGuest(ctx, b.Configuration.Environment, guestFS)
+ imgRef, err := b.buildGuest(ctx, b.Configuration.Environment, guestFS)
if err != nil {
return fmt.Errorf("unable to build guest: %w", err)
}
@@ -806,11 +806,11 @@
// TODO(kaniini): Make overlay-binsh work with Docker and Kubernetes.
// Probably needs help from apko.
- if err := b.OverlayBinSh(); err != nil {
+ if err := b.overlayBinSh(); err != nil {
return fmt.Errorf("unable to install overlay /bin/sh: %w", err)
}
- if err := b.PopulateCache(ctx); err != nil {
+ if err := b.populateCache(ctx); err != nil {
return fmt.Errorf("unable to populate cache: %w", err)
}
@@ -858,7 +858,7 @@
// run any pipelines for subpackages
for _, sp := range b.Configuration.Subpackages {
sp := sp
- if !b.IsBuildLess() {
+ if !b.isBuildLess() {
log.Infof("running pipeline for subpackage %s", sp.Name)
ctx := clog.WithLogger(ctx, log.With("subpackage", sp.Name))
@@ -883,7 +883,7 @@
// Retrieve the post build workspace from the runner
log.Infof("retrieving workspace from builder: %s", cfg.PodID)
fsys := apkofs.DirFS(b.WorkspaceDir)
- if err := b.RetrieveWorkspace(ctx, fsys); err != nil {
+ if err := b.retrieveWorkspace(ctx, fsys); err != nil {
return fmt.Errorf("retrieving workspace: %w", err)
}
log.Infof("retrieved and wrote post-build workspace to: %s", b.WorkspaceDir)
@@ -945,7 +945,7 @@
}
}
- if !b.IsBuildLess() {
+ if !b.isBuildLess() {
// clean build guest container
if err := os.RemoveAll(b.GuestDir); err != nil {
log.Warnf("unable to clean guest container: %s", err)
@@ -1058,37 +1058,25 @@
}
}
-func (b *Build) Summarize(ctx context.Context) {
+func (b *Build) summarize(ctx context.Context) {
log := clog.FromContext(ctx)
log.Infof("melange is building:")
log.Infof(" configuration file: %s", b.ConfigFile)
b.SummarizePaths(ctx)
}
-// BuildFlavor determines if a build context uses glibc or musl, it returns
+// buildFlavor determines if a build context uses glibc or musl, it returns
// "gnu" for GNU systems, and "musl" for musl systems.
-func (b *Build) BuildFlavor() string {
+func (b *Build) buildFlavor() string {
if b.Libc == "" {
return "gnu"
}
return b.Libc
}
-// BuildTripletGnu returns the GNU autoconf build triplet, for example
-// `x86_64-pc-linux-gnu`.
-func (b *Build) BuildTripletGnu() string {
- return b.Arch.ToTriplet(b.BuildFlavor())
-}
-
-// BuildTripletRust returns the Rust/Cargo build triplet, for example
-// `x86_64-unknown-linux-gnu`.
-func (b *Build) BuildTripletRust() string {
- return b.Arch.ToRustTriplet(b.BuildFlavor())
-}
-
func (b *Build) buildWorkspaceConfig(ctx context.Context) *container.Config {
log := clog.FromContext(ctx)
- if b.IsBuildLess() {
+ if b.isBuildLess() {
return &container.Config{
Arch: b.Arch,
WorkspaceDir: b.WorkspaceDir,
@@ -1144,7 +1132,7 @@
return &cfg
}
-func (b *Build) WorkspaceConfig(ctx context.Context) *container.Config {
+func (b *Build) workspaceConfig(ctx context.Context) *container.Config {
if b.containerConfig == nil {
b.containerConfig = b.buildWorkspaceConfig(ctx)
}
@@ -1152,11 +1140,11 @@
return b.containerConfig
}
-// RetrieveWorkspace retrieves the workspace from the container and unpacks it
+// retrieveWorkspace retrieves the workspace from the container and unpacks it
// to the workspace directory. The workspace retrieved from the runner is in a
// tar stream containing the workspace contents rooted at ./melange-out
-func (b *Build) RetrieveWorkspace(ctx context.Context, fs apkofs.FullFS) error {
- ctx, span := otel.Tracer("melange").Start(ctx, "RetrieveWorkspace")
+func (b *Build) retrieveWorkspace(ctx context.Context, fs apkofs.FullFS) error {
+ ctx, span := otel.Tracer("melange").Start(ctx, "retrieveWorkspace")
defer span.End()
r, err := b.Runner.WorkspaceTar(ctx, b.containerConfig)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/melange-0.14.8/pkg/build/compile.go new/melange-0.14.10/pkg/build/compile.go
--- old/melange-0.14.8/pkg/build/compile.go 2024-10-23 19:06:35.000000000 +0200
+++ new/melange-0.14.10/pkg/build/compile.go 2024-10-26 05:23:59.000000000 +0200
@@ -113,7 +113,7 @@
// Compile compiles all configuration, including tests, by loading any pipelines and substituting all variables.
func (b *Build) Compile(ctx context.Context) error {
cfg := b.Configuration
- sm, err := NewSubstitutionMap(&cfg, b.Arch, b.BuildFlavor(), b.EnabledBuildOptions)
+ sm, err := NewSubstitutionMap(&cfg, b.Arch, b.buildFlavor(), b.EnabledBuildOptions)
if err != nil {
return err
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/melange-0.14.8/pkg/build/test.go new/melange-0.14.10/pkg/build/test.go
--- old/melange-0.14.8/pkg/build/test.go 2024-10-23 19:06:35.000000000 +0200
+++ new/melange-0.14.10/pkg/build/test.go 2024-10-26 05:23:59.000000000 +0200
@@ -134,7 +134,7 @@
// Returns the imgRef for the created image, or error.
func (t *Test) BuildGuest(ctx context.Context, imgConfig apko_types.ImageConfiguration, guestFS apkofs.FullFS) (string, error) {
log := clog.FromContext(ctx)
- ctx, span := otel.Tracer("melange").Start(ctx, "BuildGuest")
+ ctx, span := otel.Tracer("melange").Start(ctx, "buildGuest")
defer span.End()
tmp, err := os.MkdirTemp(os.TempDir(), "apko-temp-*")
@@ -229,7 +229,7 @@
func (t *Test) PopulateCache(ctx context.Context) error {
log := clog.FromContext(ctx)
- ctx, span := otel.Tracer("melange").Start(ctx, "PopulateCache")
+ ctx, span := otel.Tracer("melange").Start(ctx, "populateCache")
defer span.End()
if t.CacheDir == "" {
@@ -300,7 +300,7 @@
func (t *Test) PopulateWorkspace(ctx context.Context, src fs.FS) error {
log := clog.FromContext(ctx)
- _, span := otel.Tracer("melange").Start(ctx, "PopulateWorkspace")
+ _, span := otel.Tracer("melange").Start(ctx, "populateWorkspace")
defer span.End()
if t.SourceDir == "" {
++++++ melange.obsinfo ++++++
--- /var/tmp/diff_new_pack.bDNhpH/_old 2024-10-27 11:24:52.973429226 +0100
+++ /var/tmp/diff_new_pack.bDNhpH/_new 2024-10-27 11:24:52.981429557 +0100
@@ -1,5 +1,5 @@
name: melange
-version: 0.14.8
-mtime: 1729703195
-commit: 1cbadb01479998301f8dfba24cde8da47cd148b2
+version: 0.14.10
+mtime: 1729913039
+commit: b88740a9f1c3e3fd9be091008bb1fa25faa01453
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/melange/vendor.tar.gz /work/SRC/openSUSE:Factory/.melange.new.2020/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 kubefirst for openSUSE:Factory checked in at 2024-10-27 11:24:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kubefirst (Old)
and /work/SRC/openSUSE:Factory/.kubefirst.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubefirst"
Sun Oct 27 11:24:38 2024 rev:22 rq:1218239 version:2.7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/kubefirst/kubefirst.changes 2024-09-16 17:43:10.985323081 +0200
+++ /work/SRC/openSUSE:Factory/.kubefirst.new.2020/kubefirst.changes 2024-10-27 11:24:48.693251811 +0100
@@ -1,0 +2,35 @@
+Fri Oct 25 12:15:29 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 2.7.0:
+ * feat: tag api to latest version
+ * fix: retry (#2311)
+ * fix: k3d
+ * feat: update doc links to kubefirst.konstruct.io/docs (#2306)
+ * fix: launch deployed message (#2305)
+ * upgrade Kubefirst API to latest (#2303)
+ * upgrade Kubefirst API to latest (#2302)
+ * Reference tagged version of the SDK.
+ * feat: update vault-handler manifest source to konstructio
+ (#2289)
+ * fix typo
+ * add dependencies
+ * fix: bypass if directory already exists
+ * set next macro chart for kubefirst - 2.6.2-rc2
+ * Fix linter issues.
+ * Bump Kubefirst API SDK version.
+ * set next macro chart for kubefirst - 2.6.2-rc1
+ * Fixes to error handling.
+ * Fix typo in function name.
+ * fix(google): fix typo (#2285)
+ * use progress success function
+ * handle nil in switch
+ * fix reset cmd
+ * Fix incorrect printing statement.
+ * Update using final standard linters
+ * Fix compilation
+ * Cleanup internal folder
+ * Fix version printing.
+ * Enable golangci-lint
+ * Clean up code using GolangCI-Lint
+
+-------------------------------------------------------------------
Old:
----
kubefirst-2.6.1.obscpio
New:
----
kubefirst-2.7.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kubefirst.spec ++++++
--- /var/tmp/diff_new_pack.VAOMAR/_old 2024-10-27 11:24:49.777296745 +0100
+++ /var/tmp/diff_new_pack.VAOMAR/_new 2024-10-27 11:24:49.777296745 +0100
@@ -16,20 +16,22 @@
#
-%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
-
Name: kubefirst
-Version: 2.6.1
+Version: 2.7.0
Release: 0
Summary: CLI for the KubeFirst GitOps Infrastructure & Application Delivery Platform
License: MIT
URL: https://github.com/kubefirst/kubefirst
Source: kubefirst-%{version}.tar.gz
Source1: vendor.tar.gz
+BuildRequires: bash-completion
+BuildRequires: fish
BuildRequires: go >= 1.18
+BuildRequires: zsh
%description
-The Kubefirst CLI creates instant GitOps platforms that integrate some of the best tools in cloud native from scratch in minutes.
+The Kubefirst CLI creates instant GitOps platforms that integrate some of the
+best tools in cloud native from scratch in minutes.
%package -n %{name}-bash-completion
Summary: Bash Completion for %{name}
@@ -87,8 +89,8 @@
%{buildroot}/%{_bindir}/%{name} completion fish > %{buildroot}%{_datarootdir}/fish/vendor_completions.d/%{name}.fish
# create the zsh completion file
-mkdir -p %{buildroot}%{_datarootdir}/zsh_completion.d/
-%{buildroot}/%{_bindir}/%{name} completion zsh > %{buildroot}%{_datarootdir}/zsh_completion.d/_%{name}
+mkdir -p %{buildroot}%{_datarootdir}/zsh/site-functions/
+%{buildroot}/%{_bindir}/%{name} completion zsh > %{buildroot}%{_datarootdir}/zsh/site-functions/_%{name}
%files
%doc README.md
@@ -96,16 +98,11 @@
%{_bindir}/%{name}
%files -n %{name}-bash-completion
-%dir %{_datarootdir}/bash-completion/completions/
%{_datarootdir}/bash-completion/completions/%{name}
%files -n %{name}-fish-completion
-%dir %{_datarootdir}/fish
-%dir %{_datarootdir}/fish/vendor_completions.d
%{_datarootdir}/fish/vendor_completions.d/%{name}.fish
%files -n %{name}-zsh-completion
-%defattr(-,root,root)
-%dir %{_datarootdir}/zsh_completion.d/
-%{_datarootdir}/zsh_completion.d/_%{name}
+%{_datarootdir}/zsh/site-functions/_%{name}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.VAOMAR/_old 2024-10-27 11:24:49.809298071 +0100
+++ /var/tmp/diff_new_pack.VAOMAR/_new 2024-10-27 11:24:49.813298237 +0100
@@ -3,19 +3,21 @@
<param name="url">https://github.com/kubefirst/kubefirst</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v2.6.1</param>
+ <param name="revision">v2.7.0</param>
<param name="versionformat">@PARENT_TAG@</param>
- <param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
+ <param name="changesgenerate">enable</param>
</service>
<service name="set_version" mode="manual">
</service>
- <service name="tar" mode="buildtime"/>
+ <service name="go_modules" mode="manual">
+ </service>
+ <!-- services below are running at buildtime -->
+ <service name="tar" mode="buildtime">
+ </service>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">gz</param>
</service>
- <service name="go_modules" mode="manual">
- </service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.VAOMAR/_old 2024-10-27 11:24:49.837299232 +0100
+++ /var/tmp/diff_new_pack.VAOMAR/_new 2024-10-27 11:24:49.841299398 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/kubefirst/kubefirst</param>
- <param name="changesrevision">a9bb647c7807bb2f9c3eef7cb14d4250ebb63ad2</param></service></servicedata>
+ <param name="changesrevision">6bae0bf0a4aec4c67adaa921e8111e90b7962f0e</param></service></servicedata>
(No newline at EOF)
++++++ kubefirst-2.6.1.obscpio -> kubefirst-2.7.0.obscpio ++++++
++++ 7217 lines of diff (skipped)
++++++ kubefirst.obsinfo ++++++
--- /var/tmp/diff_new_pack.VAOMAR/_old 2024-10-27 11:24:50.053308185 +0100
+++ /var/tmp/diff_new_pack.VAOMAR/_new 2024-10-27 11:24:50.053308185 +0100
@@ -1,5 +1,5 @@
name: kubefirst
-version: 2.6.1
-mtime: 1725913175
-commit: a9bb647c7807bb2f9c3eef7cb14d4250ebb63ad2
+version: 2.7.0
+mtime: 1729804295
+commit: 6bae0bf0a4aec4c67adaa921e8111e90b7962f0e
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/kubefirst/vendor.tar.gz /work/SRC/openSUSE:Factory/.kubefirst.new.2020/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 crossplane-cli for openSUSE:Factory checked in at 2024-10-27 11:24:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/crossplane-cli (Old)
and /work/SRC/openSUSE:Factory/.crossplane-cli.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "crossplane-cli"
Sun Oct 27 11:24:36 2024 rev:2 rq:1218238 version:1.17.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/crossplane-cli/crossplane-cli.changes 2024-09-23 15:24:30.203115514 +0200
+++ /work/SRC/openSUSE:Factory/.crossplane-cli.new.2020/crossplane-cli.changes 2024-10-27 11:24:46.861175872 +0100
@@ -1,0 +2,9 @@
+Fri Oct 25 12:13:04 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 1.17.2:
+ * build: bump golang to 1.22.8
+ * Add contexts to RuntimeFunctionRunner
+ * Use a mix of v1 and v1beta functions in E2E tests
+ * Support installing Functions with v1 package metadata
+
+-------------------------------------------------------------------
Old:
----
crossplane-cli-1.17.1.obscpio
New:
----
crossplane-cli-1.17.2.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ crossplane-cli.spec ++++++
--- /var/tmp/diff_new_pack.vG5wJV/_old 2024-10-27 11:24:48.001223127 +0100
+++ /var/tmp/diff_new_pack.vG5wJV/_new 2024-10-27 11:24:48.001223127 +0100
@@ -21,7 +21,7 @@
%define executable_name crossplane
Name: crossplane-cli
-Version: 1.17.1
+Version: 1.17.2
Release: 0
Summary: The Cloud Native Control Plane
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.vG5wJV/_old 2024-10-27 11:24:48.037224619 +0100
+++ /var/tmp/diff_new_pack.vG5wJV/_new 2024-10-27 11:24:48.037224619 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/crossplane/crossplane</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v1.17.1</param>
+ <param name="revision">v1.17.2</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.vG5wJV/_old 2024-10-27 11:24:48.061225613 +0100
+++ /var/tmp/diff_new_pack.vG5wJV/_new 2024-10-27 11:24:48.061225613 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/crossplane/crossplane</param>
- <param name="changesrevision">a33ee41b1bfdc345a2b1ba7862ad7837011aad69</param></service></servicedata>
+ <param name="changesrevision">b61cb6eab7bf5d8814e39a2fd9faca9c26d6499d</param></service></servicedata>
(No newline at EOF)
++++++ crossplane-cli-1.17.1.obscpio -> crossplane-cli-1.17.2.obscpio ++++++
/work/SRC/openSUSE:Factory/crossplane-cli/crossplane-cli-1.17.1.obscpio /work/SRC/openSUSE:Factory/.crossplane-cli.new.2020/crossplane-cli-1.17.2.obscpio differ: char 48, line 1
++++++ crossplane-cli.obsinfo ++++++
--- /var/tmp/diff_new_pack.vG5wJV/_old 2024-10-27 11:24:48.101227272 +0100
+++ /var/tmp/diff_new_pack.vG5wJV/_new 2024-10-27 11:24:48.105227437 +0100
@@ -1,5 +1,5 @@
name: crossplane-cli
-version: 1.17.1
-mtime: 1726129372
-commit: a33ee41b1bfdc345a2b1ba7862ad7837011aad69
+version: 1.17.2
+mtime: 1729753393
+commit: b61cb6eab7bf5d8814e39a2fd9faca9c26d6499d
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/crossplane-cli/vendor.tar.gz /work/SRC/openSUSE:Factory/.crossplane-cli.new.2020/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 apko for openSUSE:Factory checked in at 2024-10-27 11:24:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apko (Old)
and /work/SRC/openSUSE:Factory/.apko.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apko"
Sun Oct 27 11:24:33 2024 rev:19 rq:1218498 version:0.19.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/apko/apko.changes 2024-09-23 15:21:20.999272152 +0200
+++ /work/SRC/openSUSE:Factory/.apko.new.2020/apko.changes 2024-10-27 11:24:44.473076885 +0100
@@ -1,0 +2,83 @@
+Sat Oct 26 08:22:36 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.19.4:
+ * Make MergeInto threadsafe (#1374)
+ * set downloadLocation to NOASSERTION when apk.URL is unset
+ (#1372)
+ * fix concurrent annotation map update (#1370)
+ * fix data race in index cache (#1369)
+
+-------------------------------------------------------------------
+Fri Oct 25 12:12:31 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.19.3:
+ * build(deps): bump k8s.io/apimachinery from 0.31.1 to 0.31.2
+ (#1363)
+ * build(deps): bump github/codeql-action from 3.26.13 to 3.27.0
+ (#1356)
+ * build(deps): bump actions/checkout from 4.2.1 to 4.2.2 (#1355)
+ * build(deps): bump google.golang.org/api from 0.201.0 to 0.203.0
+ (#1362)
+ * Avoid race when mutating annotations (#1368)
+ * Stop using real headers for side channels (#1367)
+ * fix(sbom): deduplicate SBOM packages by ID (#1366)
+ * allow key lookups for http (#1365)
+ * SBOM test cleanup (#1361)
+ * don't attempt to discover chainguard keys for local file paths
+ (#1360)
+ * Work around sendfile bug (#1359)
+ * Preserve APK timestamps when using dirfs (#1352)
+ * build(deps): bump chainguard.dev/sdk from 0.1.27 to 0.1.28
+ (#1351)
+ * build(deps): bump github.com/klauspost/compress from 1.17.10 to
+ 1.17.11 (#1343)
+ * build(deps): bump go.opentelemetry.io/otel from 1.30.0 to
+ 1.31.0 (#1346)
+ * build(deps): bump github/codeql-action from 3.26.12 to 3.26.13
+ (#1344)
+ * build(deps): bump chainguard.dev/sdk from 0.1.26 to 0.1.27
+ (#1347)
+ * build(deps): bump google.golang.org/api from 0.199.0 to 0.201.0
+ (#1348)
+ * build(deps): bump actions/checkout from 4.2.0 to 4.2.1 (#1340)
+ * build(deps): bump github/codeql-action from 3.26.11 to 3.26.12
+ (#1339)
+ * build(deps): bump go.step.sm/crypto from 0.53.0 to 0.54.0
+ (#1338)
+ * build(deps): bump golang.org/x/sys from 0.25.0 to 0.26.0
+ (#1335)
+ * build(deps): bump golang.org/x/time from 0.6.0 to 0.7.0 (#1336)
+ * Update go to 1.23.2 and golangci-lint (#1334)
+ * build(deps): bump github.com/sigstore/cosign/v2 from 2.4.0 to
+ 2.4.1 (#1331)
+ * build(deps): bump chainguard.dev/sdk from 0.1.25 to 0.1.26
+ (#1328)
+ * build(deps): bump golangci/golangci-lint-action from 6.1.0 to
+ 6.1.1 (#1329)
+ * build(deps): bump github/codeql-action from 3.26.10 to 3.26.11
+ (#1332)
+ * build(deps): bump sigstore/cosign-installer from 3.6.0 to 3.7.0
+ (#1333)
+ * Make etag checks optional (#1327)
+ * don't attempt to discover keys for file path repos (#1326)
+ * cleanup: remove Lima documentation (#1325)
+ * use slog default logger for CG auth exchange (#1324)
+ * Drop a period from a command's help (#1312)
+ * build(deps): bump go.step.sm/crypto from 0.52.0 to 0.53.0
+ (#1322)
+ * build(deps): bump google.golang.org/api from 0.198.0 to 0.199.0
+ (#1320)
+ * build(deps): bump github/codeql-action from 3.26.9 to 3.26.10
+ (#1323)
+ * fix(ci): mark GitHub releases as latest from prerelease (#1277)
+ * Fail if APKINDEX has single-character lines (#1321)
+ * build(deps): bump actions/checkout from 4.1.7 to 4.2.0 (#1319)
+ * build(deps): bump github.com/klauspost/compress from 1.17.9 to
+ 1.17.10 (#1315)
+ * build(deps): bump github/codeql-action from 3.26.8 to 3.26.9
+ (#1318)
+ * Cache some more expensive operations (#1317)
+ * set OCI created annotation (#1316)
+ * cg auth: fix sometimes (#1314)
+
+-------------------------------------------------------------------
Old:
----
apko-0.19.2.obscpio
New:
----
apko-0.19.4.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ apko.spec ++++++
--- /var/tmp/diff_new_pack.Gcl4Qk/_old 2024-10-27 11:24:45.441117010 +0100
+++ /var/tmp/diff_new_pack.Gcl4Qk/_new 2024-10-27 11:24:45.445117176 +0100
@@ -16,28 +16,33 @@
#
-%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
-
Name: apko
-Version: 0.19.2
+Version: 0.19.4
Release: 0
Summary: Build OCI images from APK packages directly without Dockerfile
License: Apache-2.0
URL: https://github.com/chainguard-dev/apko
Source: apko-%{version}.tar.gz
Source1: vendor.tar.gz
+BuildRequires: bash-completion
+BuildRequires: fish
BuildRequires: go >= 1.23
+BuildRequires: zsh
%description
Build and publish OCI container images built from apk packages.
apko has the following key features:
-* Fully reproducible by default. Run apko twice and you will get exactly the same binary.
-* Fast. apko aims to build images in ms.
-* Small. apko generated images only contain what's needed by the application, in the style of distroless.
-* SBOM Support. apko produces a Software Bill of Materials (SBOM) for images, detailing all the packages inside.
-* Services. apko supports using the s6 supervision suite to run multiple processes in a container without reaping or signalling issues.
+- Fully reproducible by default. Run apko twice and you will get exactly the
+ same binary.
+- Fast. apko aims to build images in ms.
+- Small. apko generated images only contain what's needed by the application,
+ in the style of distroless.
+- SBOM Support. apko produces a Software Bill of Materials (SBOM) for images,
+ detailing all the packages inside.
+- Services. apko supports using the s6 supervision suite to run multiple
+ processes in a container without reaping or signalling issues.
Please note that apko is a work in progress and details are subject to change!
@@ -88,7 +93,7 @@
%install
# Install the binary.
-install -D -m 0755 bin/%{name} "%{buildroot}/%{_bindir}/%{name}"
+install -D -m 0755 bin/%{name} %{buildroot}/%{_bindir}/%{name}
# create the bash completion file
mkdir -p %{buildroot}%{_datarootdir}/bash-completion/completions/
@@ -99,8 +104,8 @@
%{buildroot}/%{_bindir}/%{name} completion fish > %{buildroot}%{_datarootdir}/fish/vendor_completions.d/%{name}.fish
# create the zsh completion file
-mkdir -p %{buildroot}%{_datarootdir}/zsh_completion.d/
-%{buildroot}/%{_bindir}/%{name} completion zsh > %{buildroot}%{_datarootdir}/zsh_completion.d/_%{name}
+mkdir -p %{buildroot}%{_datarootdir}/zsh/site-functions/
+%{buildroot}/%{_bindir}/%{name} completion zsh > %{buildroot}%{_datarootdir}/zsh/site-functions/_%{name}
%files
%doc README.md
@@ -108,16 +113,11 @@
%{_bindir}/%{name}
%files -n %{name}-bash-completion
-%dir %{_datarootdir}/bash-completion/completions/
%{_datarootdir}/bash-completion/completions/%{name}
%files -n %{name}-fish-completion
-%dir %{_datarootdir}/fish
-%dir %{_datarootdir}/fish/vendor_completions.d
%{_datarootdir}/fish/vendor_completions.d/%{name}.fish
%files -n %{name}-zsh-completion
-%defattr(-,root,root)
-%dir %{_datarootdir}/zsh_completion.d/
-%{_datarootdir}/zsh_completion.d/_%{name}
+%{_datarootdir}/zsh/site-functions/_%{name}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Gcl4Qk/_old 2024-10-27 11:24:45.485118834 +0100
+++ /var/tmp/diff_new_pack.Gcl4Qk/_new 2024-10-27 11:24:45.489119000 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/chainguard-dev/apko</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.19.2</param>
+ <param name="revision">v0.19.4</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Gcl4Qk/_old 2024-10-27 11:24:45.513119995 +0100
+++ /var/tmp/diff_new_pack.Gcl4Qk/_new 2024-10-27 11:24:45.517120160 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/chainguard-dev/apko</param>
- <param name="changesrevision">7844ca678c4b5b7408a54a12667d4c3e195056fd</param></service></servicedata>
+ <param name="changesrevision">dfd80b4117f2040b21892e8c92ea82ba5c9bc6b0</param></service></servicedata>
(No newline at EOF)
++++++ apko-0.19.2.obscpio -> apko-0.19.4.obscpio ++++++
++++ 4392 lines of diff (skipped)
++++++ apko.obsinfo ++++++
--- /var/tmp/diff_new_pack.Gcl4Qk/_old 2024-10-27 11:24:45.913136575 +0100
+++ /var/tmp/diff_new_pack.Gcl4Qk/_new 2024-10-27 11:24:45.917136741 +0100
@@ -1,5 +1,5 @@
name: apko
-version: 0.19.2
-mtime: 1726862782
-commit: 7844ca678c4b5b7408a54a12667d4c3e195056fd
+version: 0.19.4
+mtime: 1729883652
+commit: dfd80b4117f2040b21892e8c92ea82ba5c9bc6b0
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/apko/vendor.tar.gz /work/SRC/openSUSE:Factory/.apko.new.2020/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 rpcs3 for openSUSE:Factory checked in at 2024-10-27 11:24:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rpcs3 (Old)
and /work/SRC/openSUSE:Factory/.rpcs3.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rpcs3"
Sun Oct 27 11:24:29 2024 rev:30 rq:1218220 version:0.0.33~git20241017
Changes:
--------
--- /work/SRC/openSUSE:Factory/rpcs3/rpcs3.changes 2024-09-30 15:39:04.049688827 +0200
+++ /work/SRC/openSUSE:Factory/.rpcs3.new.2020/rpcs3.changes 2024-10-27 11:24:37.800800319 +0100
@@ -1,0 +2,93 @@
+Mon Oct 21 16:07:33 UTC 2024 - Hunter Wardlaw <wardlawhunter(a)gmail.com>
+
+- Update to version 0.0.33~git20241017:
+ * SPU: Reimplement SPURS limiter
+ * Use system SDL by default since we don't properly support building with just builtin SDL
+ * Switch to focal for aarch64, update Qt
+ * Fix checkrt bundling and remove legacy deploy script
+ * Fixed compilation with cmake on Windows (#16184)
+ * 3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) (#16190)
+ * Qt: Make sure that table columns and their actions have the same state after restoring the layout
+ * Update build-mac.sh
+ * sys_spu: Fix order of some checks
+ * Fix sys_spu_thread_group_disconnect_event
+ * Improve sys_spu_thread_initialize
+ * Fix sys_vm_memory_map
+ * input: use std::array for sticks, sensors and motors
+ * input: fix segfault caused by lockless std::move of stick vector
+ * macOS arm64 CI: Fix packages requiring curl, and fix Ventura (#16193)
+ * Improve log file creation error message
+ * Fix some narrowing warnings
+ * Initialize some spu_thread members
+ * sys_vm: Argument checking fixes
+ * sys_memory: Fix argument size type
+ * sys_spu: Fix SPU queue index type
+ * sys_spu: Minor fixes
+ * SPU: More SPURS limiter fixes
+ * SPU: SPURS pause based average task order duration
+ * SPU: Remove illegal SPURS setting value
+ * SPU: Fix "Max SPURS Threads" performance
+
+-------------------------------------------------------------------
+Mon Oct 07 17:12:04 UTC 2024 - Hunter Wardlaw <wardlawhunter(a)gmail.com>
+
+- Update to version 0.0.33~git20241007:
+ * SPURS limiter tweaks
+ * Improve AMD cpu detection
+ * overlays: add friends list to home menu
+ * RPCN: add overlay messages on friend requests
+ * Update FAudio to 24.10
+ * Update SDL to 2.30.8
+ * VS: Fix zstd debug lib
+ * SPU LLVM: Compute frest exponent at runtime rather than using the lookup table
+ * SPU LLVM: Add optimized path for spu_re_acc special cases
+ * Fixes audio buffering on non-windows platforms
+ * VS: Add new build scripts to filters
+ * Remove unused SPIRV submodules
+ * VS: fix debug builds
+ * VS: Add buildfiles to filter
+ * rsx: Verify that channel remap is initialized before applying swizzles
+ * rsx: Clarify OGL and VK difference when handling border texels
+ * rsx: Make use of remapped border colors
+ * rsx: Implement texture border color decode to remapped rgba
+ * rsx: Use a proper struct to wrap around channel remap operations
+ * rsx/vs: Restructure filters into functional units
+ * vk: Add support for explicit border colors
+
+-------------------------------------------------------------------
+Mon Oct 02 13:31:40 UTC 2024 - Hunter Wardlaw <wardlawhunter(a)gmail.com>
+
+- Update to version 0.0.33~git20241002:
+ * Bump linux x64 docker to 1.7.1, Qt 6.7.3
+ * Do not link intel JIT events when compiling LLVM for ARM64
+ * Move x64 appimage builder to its own legacy script
+ * Qt/Overlays: Add home menu shortcut to game window
+ * linux/aarch64: Fix CI release upload
+ * Typo fix
+ * linux: Fix steam deck issues
+ * Include compositor module in appimage for shell integrations
+ * Enable artifact upload
+ * Update building instructions for linux arm64
+ * Fix shellcheck
+ * Add different suffix per architecture
+ * Deploy aarch64 linux appimages
+ * Fix deploy script
+ * Fix aarch64 build script
+ * aarch64: linux CI
+ * Do not attempt to link in intel JIT events
+ * overlays: Ignore 14 in anisotropic settings
+ * Fix 120 fps frame limit
+ * Use native theme on macOS, hide Dark Mode toggle
+ * Fix scenp_score_record_score param check
+ * Fix crash on VFS Tool (#16146)
+ * Update azure-pipelines.yml
+ * Qt: Try to fix classic stylesheet after Qt 6.7.3 update
+ * SPURS Task limit hotfix (#16140)
+ * Add some extra param handling for cellNetCtlGetInfo
+ * Fix for clang 19
+ * Qt/shortcuts: add handler id to log messages
+ * Qt: Try to improve default stylesheet after Qt 6.7.3 update
+ * Qt: Enable game window shortcuts
+ * Qt 6.7.3
+
+-------------------------------------------------------------------
Old:
----
rpcs3-0.0.33~git20240927.tar.xz
New:
----
rpcs3-0.0.33~git20241017.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rpcs3.spec ++++++
--- /var/tmp/diff_new_pack.OvackM/_old 2024-10-27 11:24:42.104978727 +0100
+++ /var/tmp/diff_new_pack.OvackM/_new 2024-10-27 11:24:42.116979225 +0100
@@ -17,7 +17,7 @@
Name: rpcs3
-Version: 0.0.33~git20240927
+Version: 0.0.33~git20241017
Release: 0
Summary: PS3 emulator/debugger
License: GPL-2.0-only
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.OvackM/_old 2024-10-27 11:24:42.524996137 +0100
+++ /var/tmp/diff_new_pack.OvackM/_new 2024-10-27 11:24:42.560997629 +0100
@@ -1,10 +1,10 @@
<servicedata>
<service name="tar_scm">
<param name="url">git://github.com/RPCS3/rpcs3</param>
- <param name="changesrevision">10dece1c804a2c86144f25951e360e47efa038e1</param>
+ <param name="changesrevision">3e516df214f5c36d4b613aa0580182155247d2ad</param>
</service>
<service name="tar_scm">
<param name="url">https://github.com/RPCS3/rpcs3.git</param>
- <param name="changesrevision">10dece1c804a2c86144f25951e360e47efa038e1</param></service></servicedata>
+ <param name="changesrevision">3e516df214f5c36d4b613aa0580182155247d2ad</param></service></servicedata>
(No newline at EOF)
++++++ fix-toolbar-color.patch ++++++
--- /var/tmp/diff_new_pack.OvackM/_old 2024-10-27 11:24:42.741005090 +0100
+++ /var/tmp/diff_new_pack.OvackM/_new 2024-10-27 11:24:42.769006251 +0100
@@ -1,69 +1,16 @@
-From 40133bb5a3a4240b9ea6f617fdf353e4f4507ffb Mon Sep 17 00:00:00 2001
-From: Guo Yunhe <i(a)guoyunhe.me>
-Date: Tue, 11 Apr 2023 23:00:47 +0800
-Subject: [PATCH 1/3] fix toolbar text color in dark theme
+From: Hunter Wardlaw <hunterwardlaw(a)gmail.com>
+Date: Wed, 02 Oct 2024 17:13:37 -0400
+Subject: [PATCH] Fix toolbar text color in dark theme
---
- rpcs3/rpcs3qt/stylesheets.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ rpcs3/rpcs3qt/stylesheets.h | 8 ++++++++--------
+ 1 file changed, 8 insertion(+), 8 deletion(-)
diff --git a/rpcs3/rpcs3qt/stylesheets.h b/rpcs3/rpcs3qt/stylesheets.h
-index 9121d03609c..89488a36e99 100644
+index 52367de..17a4597 100644
--- a/rpcs3/rpcs3qt/stylesheets.h
+++ b/rpcs3/rpcs3qt/stylesheets.h
-@@ -17,7 +17,7 @@ namespace gui
- "QSlider#sizeSlider::groove:horizontal { border-radius: .15em; background: #5b5b5b; height: .3em; }"
-
- // main window toolbar
-- "QToolBar#mw_toolbar { background-color: #F0F0F0; border: none; }"
-+ "QToolBar#mw_toolbar { color: #505050; background-color: #F0F0F0; border: none; }"
- "QToolBar#mw_toolbar::separator { background-color: rgba(207, 207, 207, 235); width: 0.125em; margin-top: 0.250em; margin-bottom: 0.250em; }"
-
- // main window toolbar icon color
-
-From 564e4cfce0b32effcf104c07a243a6ef68177631 Mon Sep 17 00:00:00 2001
-From: Guo Yunhe <i(a)guoyunhe.me>
-Date: Tue, 11 Apr 2023 23:34:15 +0800
-Subject: [PATCH 2/3] Update stylesheets.h
-
----
- rpcs3/rpcs3qt/stylesheets.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/rpcs3/rpcs3qt/stylesheets.h b/rpcs3/rpcs3qt/stylesheets.h
-index 89488a36e99..17a686acefa 100644
---- a/rpcs3/rpcs3qt/stylesheets.h
-+++ b/rpcs3/rpcs3qt/stylesheets.h
-@@ -17,11 +17,11 @@ namespace gui
- "QSlider#sizeSlider::groove:horizontal { border-radius: .15em; background: #5b5b5b; height: .3em; }"
-
- // main window toolbar
-- "QToolBar#mw_toolbar { color: #505050; background-color: #F0F0F0; border: none; }"
-- "QToolBar#mw_toolbar::separator { background-color: rgba(207, 207, 207, 235); width: 0.125em; margin-top: 0.250em; margin-bottom: 0.250em; }"
-+ //"QToolBar#mw_toolbar { color: #505050; background-color: #F0F0F0; border: none; }"
-+ //"QToolBar#mw_toolbar::separator { background-color: rgba(207, 207, 207, 235); width: 0.125em; margin-top: 0.250em; margin-bottom: 0.250em; }"
-
- // main window toolbar icon color
-- "QLabel#toolbar_icon_color { color: #5b5b5b; }"
-+ //"QLabel#toolbar_icon_color { color: #5b5b5b; }"
-
- // thumbnail icon color
- "QLabel#thumbnail_icon_color { color: rgba(0, 100, 231, 255); }"
-
-From 5db33b57999d935b6d7d1ebd428237e89dfe12cb Mon Sep 17 00:00:00 2001
-From: Guo Yunhe <i(a)guoyunhe.me>
-Date: Tue, 11 Apr 2023 23:43:03 +0800
-Subject: [PATCH 3/3] Update stylesheets.h
-
----
- rpcs3/rpcs3qt/stylesheets.h | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/rpcs3/rpcs3qt/stylesheets.h b/rpcs3/rpcs3qt/stylesheets.h
-index 17a686acefa..787981920e4 100644
---- a/rpcs3/rpcs3qt/stylesheets.h
-+++ b/rpcs3/rpcs3qt/stylesheets.h
-@@ -9,15 +9,15 @@ namespace gui
+@@ -9,20 +9,20 @@ namespace gui
const QString default_style_sheet
(
// main window toolbar search
@@ -79,9 +26,17 @@
+ //"QSlider#sizeSlider::groove:horizontal { border-radius: .15em; background: #5b5b5b; height: .3em; }"
// main window toolbar
-- //"QToolBar#mw_toolbar { color: #505050; background-color: #F0F0F0; border: none; }"
-+ //"QToolBar#mw_toolbar { background-color: #F0F0F0; border: none; }"
- //"QToolBar#mw_toolbar::separator { background-color: rgba(207, 207, 207, 235); width: 0.125em; margin-top: 0.250em; margin-bottom: 0.250em; }"
+- "QToolBar#mw_toolbar { background-color: #F0F0F0; border: none; }"
+- "QToolBar#mw_toolbar::separator { background-color: rgba(207, 207, 207, 235); width: 0.125em; margin-top: 0.250em; margin-bottom: 0.250em; }"
+- "QToolButton:disabled { color: #787878; }"
++ //"QToolBar#mw_toolbar { color: #505050; background-color: #F0F0F0; border: none; }"
++ //"QToolBar#mw_toolbar::separator { background-color: rgba(207, 207, 207, 235); width: 0.125em; margin-top: 0.250em; margin-bottom: 0.250em; }"
++ //"QToolButton:disabled { color: #787878; }"
// main window toolbar icon color
+- "QLabel#toolbar_icon_color { color: #5b5b5b; }"
++ //"QLabel#toolbar_icon_color { color: #5b5b5b; }"
+
+ // thumbnail icon color
+ "QLabel#thumbnail_icon_color { color: rgba(0, 100, 231, 255); }"
++++++ rpcs3-0.0.33~git20240927.tar.xz -> rpcs3-0.0.33~git20241017.tar.xz ++++++
/work/SRC/openSUSE:Factory/rpcs3/rpcs3-0.0.33~git20240927.tar.xz /work/SRC/openSUSE:Factory/.rpcs3.new.2020/rpcs3-0.0.33~git20241017.tar.xz differ: char 25, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cadabra2 for openSUSE:Factory checked in at 2024-10-27 11:24:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cadabra2 (Old)
and /work/SRC/openSUSE:Factory/.cadabra2.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cadabra2"
Sun Oct 27 11:24:25 2024 rev:28 rq:1218215 version:2.5.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/cadabra2/cadabra2.changes 2024-10-08 17:25:50.992637358 +0200
+++ /work/SRC/openSUSE:Factory/.cadabra2.new.2020/cadabra2.changes 2024-10-27 11:24:33.828635672 +0100
@@ -1,0 +2,7 @@
+Fri Oct 25 09:46:14 UTC 2024 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 2.5.8:
+ * Fix a bug with sympy bridge.
+ * Fix various issues with the notebook interface.
+
+-------------------------------------------------------------------
Old:
----
cadabra2-2.5.6.obscpio
New:
----
cadabra2-2.5.8.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cadabra2.spec ++++++
--- /var/tmp/diff_new_pack.tNKAMi/_old 2024-10-27 11:24:35.168691217 +0100
+++ /var/tmp/diff_new_pack.tNKAMi/_new 2024-10-27 11:24:35.172691383 +0100
@@ -27,7 +27,7 @@
%global pythons python3
%endif
Name: cadabra2
-Version: 2.5.6
+Version: 2.5.8
Release: 0
Summary: A computer algebra system for solving problems in field theory
License: GPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.tNKAMi/_old 2024-10-27 11:24:35.208692876 +0100
+++ /var/tmp/diff_new_pack.tNKAMi/_new 2024-10-27 11:24:35.212693041 +0100
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="url">https://github.com/kpeeters/cadabra2.git</param>
<param name="scm">git</param>
- <param name="revision">2.5.6</param>
+ <param name="revision">2.5.8</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="filename">cadabra2</param>
<param name="submodules">enable</param>
++++++ cadabra2-2.5.6.obscpio -> cadabra2-2.5.8.obscpio ++++++
/work/SRC/openSUSE:Factory/cadabra2/cadabra2-2.5.6.obscpio /work/SRC/openSUSE:Factory/.cadabra2.new.2020/cadabra2-2.5.8.obscpio differ: char 48, line 1
++++++ cadabra2.obsinfo ++++++
--- /var/tmp/diff_new_pack.tNKAMi/_old 2024-10-27 11:24:35.264695197 +0100
+++ /var/tmp/diff_new_pack.tNKAMi/_new 2024-10-27 11:24:35.268695362 +0100
@@ -1,5 +1,5 @@
name: cadabra2
-version: 2.5.6
-mtime: 1727641956
-commit: a60a615f8addb44edb2cf97a146bda662b4eef48
+version: 2.5.8
+mtime: 1729846732
+commit: b9ce745d0bf165d2256fe36bc891c503de11f3d6
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pulseaudio-qt for openSUSE:Factory checked in at 2024-10-27 11:24:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pulseaudio-qt (Old)
and /work/SRC/openSUSE:Factory/.pulseaudio-qt.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pulseaudio-qt"
Sun Oct 27 11:24:19 2024 rev:8 rq:1218488 version:1.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/pulseaudio-qt/pulseaudio-qt.changes 2024-09-15 12:33:54.950308426 +0200
+++ /work/SRC/openSUSE:Factory/.pulseaudio-qt.new.2020/pulseaudio-qt.changes 2024-10-27 11:24:28.368409346 +0100
@@ -1,0 +2,14 @@
+Fri Oct 25 20:18:21 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 1.6.1:
+ * context: put event role string into a constexpr
+ * context: fix the event streamrestore index
+ * context: always synthesize an event streamrestore
+ * debug volume setting
+ * add extreme verbosity category for object management
+ * context: correctly initialize try count
+ * context: init all pointers
+ * Disconnect items' signals on context destructor
+ * Bump version to 1.6.1
+
+-------------------------------------------------------------------
Old:
----
pulseaudio-qt-1.6.0.tar.xz
pulseaudio-qt-1.6.0.tar.xz.sig
New:
----
pulseaudio-qt-1.6.1.tar.xz
pulseaudio-qt-1.6.1.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pulseaudio-qt.spec ++++++
--- /var/tmp/diff_new_pack.8bhbsJ/_old 2024-10-27 11:24:28.836428745 +0100
+++ /var/tmp/diff_new_pack.8bhbsJ/_new 2024-10-27 11:24:28.840428911 +0100
@@ -32,7 +32,7 @@
%define rname pulseaudio-qt
%bcond_without released
Name: pulseaudio-qt%{?pkg_suffix}
-Version: 1.6.0
+Version: 1.6.1
Release: 0
Summary: Qt bindings for PulseAudio
License: LGPL-2.1-or-later
++++++ pulseaudio-qt-1.6.0.tar.xz -> pulseaudio-qt-1.6.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/CMakeLists.txt new/pulseaudio-qt-1.6.1/CMakeLists.txt
--- old/pulseaudio-qt-1.6.0/CMakeLists.txt 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/CMakeLists.txt 2024-10-25 13:50:48.000000000 +0200
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.16)
-set(PROJECT_VERSION 1.6.0)
+set(PROJECT_VERSION 1.6.1)
project(PulseAudioQt VERSION ${PROJECT_VERSION})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/autotests/CMakeLists.txt new/pulseaudio-qt-1.6.1/autotests/CMakeLists.txt
--- old/pulseaudio-qt-1.6.0/autotests/CMakeLists.txt 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/autotests/CMakeLists.txt 2024-10-25 13:50:48.000000000 +0200
@@ -1,5 +1,6 @@
include(ECMAddTests)
+add_definitions(-DUNDER_TEST)
ecm_add_test(
${CMAKE_SOURCE_DIR}/src/maps.h
${CMAKE_SOURCE_DIR}/src/module.cpp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/CMakeLists.txt new/pulseaudio-qt-1.6.1/src/CMakeLists.txt
--- old/pulseaudio-qt-1.6.0/src/CMakeLists.txt 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/CMakeLists.txt 2024-10-25 13:50:48.000000000 +0200
@@ -30,6 +30,12 @@
CATEGORY_NAME org.kde.pulseaudio
)
+ecm_qt_declare_logging_category(KF${QT_MAJOR_VERSION}PulseAudioQt
+ HEADER debug_object.h
+ IDENTIFIER PAOBJECT
+ CATEGORY_NAME org.kde.pulseaudio.object
+)
+
target_link_libraries(KF${QT_MAJOR_VERSION}PulseAudioQt
PUBLIC
Qt${QT_MAJOR_VERSION}::Core
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/context.cpp new/pulseaudio-qt-1.6.1/src/context.cpp
--- old/pulseaudio-qt-1.6.0/src/context.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/context.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -56,6 +56,11 @@
#ifndef K_DOXYGEN
+namespace
+{
+constexpr auto EVENT_ROLE = "sink-input-by-media-role:event";
+} // namespace
+
static bool isGoodState(int eol)
{
if (eol < 0) {
@@ -91,7 +96,7 @@
return;
}
if (const char *id = pa_proplist_gets(info->proplist, "module-stream-restore.id")) {
- if (qstrcmp(id, "sink-input-by-media-role:event") == 0) {
+ if (qstrcmp(id, EVENT_ROLE) == 0) {
qCDebug(PULSEAUDIOQT) << "Ignoring event role sink input.";
return;
}
@@ -350,6 +355,7 @@
m_mainloop = nullptr;
}
+ disconnectSignals();
reset();
}
@@ -538,10 +544,15 @@
return;
}
+ // Always synthesize an event stream. Neither PA nor PW have one until the first event sound is played.
+ // This stream will eventually get updated by either the read_cb or the subscription.
+ // https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4186
+ synthesizeEventStream();
if (PAOperation(pa_ext_stream_restore_read(c, ext_stream_restore_read_cb, this))) {
pa_ext_stream_restore_set_subscribe_cb(c, ext_stream_restore_subscribe_cb, this);
PAOperation(pa_ext_stream_restore_subscribe(c, 1, nullptr, this));
} else {
+ m_streamRestores.reset();
qCWarning(PULSEAUDIOQT) << "Failed to initialize stream_restore extension";
}
} else if (!PA_CONTEXT_IS_GOOD(state)) {
@@ -597,11 +608,11 @@
void ContextPrivate::streamRestoreCallback(const pa_ext_stream_restore_info *info)
{
- if (qstrcmp(info->name, "sink-input-by-media-role:event") != 0) {
+ if (qstrcmp(info->name, EVENT_ROLE) != 0) {
return;
}
- const int eventRoleIndex = 1;
+ const int eventRoleIndex = 0;
StreamRestore *obj = qobject_cast<StreamRestore *>(m_streamRestores.data().value(eventRoleIndex));
if (!obj) {
@@ -737,6 +748,23 @@
}
}
+void ContextPrivate::disconnectSignals()
+{
+ m_sinks.disconnectSignals();
+ m_sinkInputs.disconnectSignals();
+ m_sources.disconnectSignals();
+ m_sourceOutputs.disconnectSignals();
+ m_clients.disconnectSignals();
+ m_cards.disconnectSignals();
+ m_modules.disconnectSignals();
+ m_streamRestores.disconnectSignals();
+
+ m_server->disconnectSignals();
+
+ QObject::disconnect(q, &Context::stateChanged, nullptr, nullptr);
+ QObject::disconnect(q, &Context::autoConnectingChanged, nullptr, nullptr);
+}
+
void ContextPrivate::reset()
{
m_sinks.reset();
@@ -945,4 +973,16 @@
return m_connectTries < maxTries;
}
+void ContextPrivate::synthesizeEventStream()
+{
+ const pa_ext_stream_restore_info info{
+ .name = EVENT_ROLE, //
+ .channel_map = {.channels = 1, .map = {PA_CHANNEL_POSITION_MONO}}, //
+ .volume = {.channels = 1, .values = {PA_VOLUME_NORM}}, //
+ .device = nullptr,
+ .mute = false,
+ };
+ streamRestoreCallback(&info);
+}
+
} // PulseAudioQt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/context_p.h new/pulseaudio-qt-1.6.1/src/context_p.h
--- old/pulseaudio-qt-1.6.0/src/context_p.h 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/context_p.h 2024-10-25 13:50:48.000000000 +0200
@@ -36,16 +36,16 @@
CardMap m_cards;
ModuleMap m_modules;
StreamRestoreMap m_streamRestores;
- Server *m_server;
+ Server *m_server = nullptr;
- pa_context *m_context;
- pa_glib_mainloop *m_mainloop;
+ pa_context *m_context = nullptr;
+ pa_glib_mainloop *m_mainloop = nullptr;
QString m_newDefaultSink;
QString m_newDefaultSource;
QTimer m_connectTimer;
- int m_connectTries;
+ int m_connectTries = 0;
Context::State m_state = Context::State::Unconnected;
static QString s_applicationId;
@@ -79,11 +79,13 @@
pa_cvolume cVolume,
const std::function<pa_operation *(pa_context *, uint32_t, const pa_cvolume *, pa_context_success_cb_t, void *)> &);
+ void disconnectSignals();
void reset();
void connectToDaemon();
void checkConnectTries();
void forceDisconnect();
[[nodiscard]] bool hasConnectionTriesLeft() const;
+ void synthesizeEventStream();
Context *q;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/maps.h new/pulseaudio-qt-1.6.1/src/maps.h
--- old/pulseaudio-qt-1.6.0/src/maps.h 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/maps.h 2024-10-25 13:50:48.000000000 +0200
@@ -17,7 +17,9 @@
#include "card_p.h"
#include "client_p.h"
+#include "debug_object.h"
#include "module_p.h"
+#include "pulseobject_p.h"
#include "sink_p.h"
#include "sinkinput_p.h"
#include "source_p.h"
@@ -50,6 +52,14 @@
virtual QObject *objectAt(int index) const = 0;
virtual int indexOfObject(QObject *object) const = 0;
+ void disconnectSignals()
+ {
+ disconnect(this, &MapBaseQObject::aboutToBeAdded, nullptr, nullptr);
+ disconnect(this, &MapBaseQObject::added, nullptr, nullptr);
+ disconnect(this, &MapBaseQObject::aboutToBeRemoved, nullptr, nullptr);
+ disconnect(this, &MapBaseQObject::removed, nullptr, nullptr);
+ };
+
Q_SIGNALS:
void aboutToBeAdded(int index);
void added(int index, QObject *object);
@@ -122,13 +132,19 @@
}
auto *obj = m_hash.value(info->index);
+ auto type = QLatin1String("create");
if (!obj) {
obj = new Type(parent);
obj->d->update(info);
insert(obj);
} else {
+ type = QLatin1String("create");
obj->d->update(info);
}
+
+#if !defined(UNDER_TEST)
+ qCDebug(PAOBJECT).noquote() << type << qobject_cast<PulseObject *>(obj)->d;
+#endif
}
void removeEntry(quint32 index)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/pulseobject.cpp new/pulseaudio-qt-1.6.1/src/pulseobject.cpp
--- old/pulseaudio-qt-1.6.0/src/pulseobject.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/pulseobject.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -10,6 +10,7 @@
#include "context.h"
#include <QIcon>
+#include <QMetaProperty>
namespace PulseAudioQt
{
@@ -89,3 +90,41 @@
}
} // PulseAudioQt
+
+QDebug operator<<(QDebug dbg, PulseAudioQt::PulseObjectPrivate const *d)
+{
+ QDebugStateSaver saver(dbg);
+
+ auto mo = d->q->metaObject();
+
+ QStringList superClasses;
+ auto superClass = mo;
+ while ((superClass = superClass->superClass())) {
+ superClasses.append(superClass->className());
+ }
+
+ dbg.nospace().noquote() << '\n' << mo->className() << '{' << superClasses.join(", ") << '}';
+ dbg.nospace() << "(\n";
+
+ auto indent = QLatin1String(" ");
+
+ for (int i = 0; i < mo->propertyCount(); i++) {
+ auto property = mo->property(i);
+ auto propertyValue = property.read(d->q);
+ if (propertyValue.canConvert<QVariantMap>()) {
+ dbg.nospace() << indent << property.name() << ":\n";
+ const auto properties = propertyValue.value<QVariantMap>();
+ for (auto it = properties.cbegin(); it != properties.cend(); ++it) {
+ auto &key = it.key();
+ auto &value = it.value();
+ dbg.nospace() << indent << indent << key << ": " << value << '\n';
+ }
+ } else {
+ dbg.nospace() << indent << property.name() << ": " << propertyValue << '\n';
+ }
+ }
+
+ dbg.nospace() << ')';
+
+ return dbg;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/pulseobject.h new/pulseaudio-qt-1.6.1/src/pulseobject.h
--- old/pulseaudio-qt-1.6.0/src/pulseobject.h 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/pulseobject.h 2024-10-25 13:50:48.000000000 +0200
@@ -69,6 +69,8 @@
friend class VolumeObjectPrivate;
friend class ProfilePrivate;
friend class StreamRestorePrivate;
+ template<typename Type, typename PAInfo>
+ friend class MapBase;
};
} // PulseAudioQt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/pulseobject_p.h new/pulseaudio-qt-1.6.1/src/pulseobject_p.h
--- old/pulseaudio-qt-1.6.0/src/pulseobject_p.h 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/pulseobject_p.h 2024-10-25 13:50:48.000000000 +0200
@@ -13,6 +13,7 @@
#include <pulse/introspect.h>
#include "context.h"
+#include "pulseobject.h"
namespace PulseAudioQt
{
@@ -54,4 +55,7 @@
}
};
}
+
+QDebug operator<<(QDebug dbg, PulseAudioQt::PulseObjectPrivate const *d);
+
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/server.cpp new/pulseaudio-qt-1.6.1/src/server.cpp
--- old/pulseaudio-qt-1.6.0/src/server.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/server.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -91,6 +91,15 @@
}
}
+void Server::disconnectSignals()
+{
+ disconnect(this, &Server::defaultSinkChanged, nullptr, nullptr);
+ disconnect(this, &Server::defaultSourceChanged, nullptr, nullptr);
+ disconnect(this, &Server::isPipeWireChanged, nullptr, nullptr);
+ disconnect(this, &Server::updated, nullptr, nullptr);
+ disconnect(this, &Server::hasWirePlumberChanged, nullptr, nullptr);
+}
+
void ServerPrivate::update(const pa_server_info *info)
{
m_defaultSinkName = QString::fromUtf8(info->default_sink_name);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/server.h new/pulseaudio-qt-1.6.1/src/server.h
--- old/pulseaudio-qt-1.6.0/src/server.h 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/server.h 2024-10-25 13:50:48.000000000 +0200
@@ -60,6 +60,7 @@
explicit Server(Context *context);
void reset();
+ void disconnectSignals();
void updateDefaultDevices();
class ServerPrivate *const d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/sink.cpp new/pulseaudio-qt-1.6.1/src/sink.cpp
--- old/pulseaudio-qt-1.6.0/src/sink.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/sink.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -46,6 +46,7 @@
void Sink::setVolume(qint64 volume)
{
+ qCDebug(PULSEAUDIOQT) << "Changing volume of Sink" << name() << " to " << volume;
Context::instance()->d->setGenericVolume(index(), -1, volume, VolumeObject::d->cvolume(), &pa_context_set_sink_volume_by_index);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/sink.h new/pulseaudio-qt-1.6.1/src/sink.h
--- old/pulseaudio-qt-1.6.0/src/sink.h 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/sink.h 2024-10-25 13:50:48.000000000 +0200
@@ -38,7 +38,7 @@
void setChannelVolumes(const QList<qint64> &channelVolumes) override;
void switchStreams() override;
-
+
/**
* Index of the monitor source for this sink.
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/sinkinput.cpp new/pulseaudio-qt-1.6.1/src/sinkinput.cpp
--- old/pulseaudio-qt-1.6.0/src/sinkinput.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/sinkinput.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -45,6 +45,7 @@
void SinkInput::setVolume(qint64 volume)
{
+ qCDebug(PULSEAUDIOQT) << "Changing volume of SinkInput" << name() << " to " << volume;
Context::instance()->d->setGenericVolume(index(), -1, volume, VolumeObject::d->cvolume(), &pa_context_set_sink_input_volume);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/source.cpp new/pulseaudio-qt-1.6.1/src/source.cpp
--- old/pulseaudio-qt-1.6.0/src/source.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/source.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -34,6 +34,7 @@
void Source::setVolume(qint64 volume)
{
+ qCDebug(PULSEAUDIOQT) << "Changing volume of Source" << name() << " to " << volume;
Context::instance()->d->setGenericVolume(index(), -1, volume, VolumeObject::d->cvolume(), &pa_context_set_source_volume_by_index);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/sourceoutput.cpp new/pulseaudio-qt-1.6.1/src/sourceoutput.cpp
--- old/pulseaudio-qt-1.6.0/src/sourceoutput.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/sourceoutput.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -45,6 +45,7 @@
void SourceOutput::setVolume(qint64 volume)
{
+ qCDebug(PULSEAUDIOQT) << "Changing volume of SourceOutput" << name() << " to " << volume;
Context::instance()->d->setGenericVolume(index(), -1, volume, VolumeObject::d->cvolume(), &pa_context_set_source_output_volume);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pulseaudio-qt-1.6.0/src/streamrestore.cpp new/pulseaudio-qt-1.6.1/src/streamrestore.cpp
--- old/pulseaudio-qt-1.6.0/src/streamrestore.cpp 2024-09-12 17:15:02.000000000 +0200
+++ new/pulseaudio-qt-1.6.1/src/streamrestore.cpp 2024-10-25 13:50:48.000000000 +0200
@@ -114,8 +114,10 @@
}
if (d->m_cache.valid) {
+ qCDebug(PULSEAUDIOQT) << "Changing cached volume of StreamRestore" << name() << " to " << volume;
d->writeChanges(vol, d->m_cache.muted, d->m_cache.device);
} else {
+ qCDebug(PULSEAUDIOQT) << "Changing uncached volume of StreamRestore" << name() << " to " << volume;
d->writeChanges(vol, d->m_muted, d->m_device);
}
}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-gssapi for openSUSE:Factory checked in at 2024-10-27 11:24:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-gssapi (Old)
and /work/SRC/openSUSE:Factory/.python-gssapi.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-gssapi"
Sun Oct 27 11:24:13 2024 rev:15 rq:1218366 version:1.9.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-gssapi/python-gssapi.changes 2023-10-23 23:40:13.661923332 +0200
+++ /work/SRC/openSUSE:Factory/.python-gssapi.new.2020/python-gssapi.changes 2024-10-27 11:24:19.936059825 +0100
@@ -1,0 +2,6 @@
+Fri Oct 25 10:12:09 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 1.9.0
+ * Bump Python 3.13 test version
+
+-------------------------------------------------------------------
Old:
----
gssapi-1.8.3.tar.gz
New:
----
gssapi-1.9.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-gssapi.spec ++++++
--- /var/tmp/diff_new_pack.RQIfA3/_old 2024-10-27 11:24:20.428080218 +0100
+++ /var/tmp/diff_new_pack.RQIfA3/_new 2024-10-27 11:24:20.432080384 +0100
@@ -19,7 +19,7 @@
%define skip_python2 1
%{?sle15_python_module_pythons}
Name: python-gssapi
-Version: 1.8.3
+Version: 1.9.0
Release: 0
Summary: A Python interface to RFC 2743/2744 (plus common extensions)
License: ISC
++++++ gssapi-1.8.3.tar.gz -> gssapi-1.9.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/PKG-INFO new/gssapi-1.9.0/PKG-INFO
--- old/gssapi-1.8.3/PKG-INFO 2023-08-29 05:12:02.368186000 +0200
+++ new/gssapi-1.9.0/PKG-INFO 2024-10-03 08:02:09.004222000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: gssapi
-Version: 1.8.3
+Version: 1.9.0
Summary: Python GSSAPI Wrapper
Home-page: https://github.com/pythongssapi/python-gssapi
Author: The Python GSSAPI Team
@@ -10,20 +10,21 @@
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Cython
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Requires-Python: >=3.7
+Requires-Python: >=3.8
License-File: LICENSE.txt
+Requires-Dist: decorator
=============
Python-GSSAPI
@@ -57,14 +58,14 @@
* a C compiler (such as GCC)
-* Python 3.7+ (older releases support older versions, but are unsupported)
+* Python 3.8+ (older releases support older versions, but are unsupported)
* the `decorator` python package
Compiling from Scratch
----------------------
-To compile from scratch, you will need Cython >= 0.29.29 which is automatically
+To compile from scratch, you will need Cython ``>= 3.0.3, < 4.0.0`` which is automatically
installed by pip in an isolated build virtual environment.
For Running the Tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/README.rst new/gssapi-1.9.0/README.rst
--- old/gssapi-1.8.3/README.rst 2023-08-29 05:11:44.000000000 +0200
+++ new/gssapi-1.9.0/README.rst 2024-10-03 08:02:01.000000000 +0200
@@ -32,14 +32,14 @@
* a C compiler (such as GCC)
-* Python 3.7+ (older releases support older versions, but are unsupported)
+* Python 3.8+ (older releases support older versions, but are unsupported)
* the `decorator` python package
Compiling from Scratch
----------------------
-To compile from scratch, you will need Cython >= 0.29.29 which is automatically
+To compile from scratch, you will need Cython ``>= 3.0.3, < 4.0.0`` which is automatically
installed by pip in an isolated build virtual environment.
For Running the Tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/README.txt new/gssapi-1.9.0/README.txt
--- old/gssapi-1.8.3/README.txt 2023-08-29 05:11:44.000000000 +0200
+++ new/gssapi-1.9.0/README.txt 2024-10-03 08:02:01.000000000 +0200
@@ -32,14 +32,14 @@
* a C compiler (such as GCC)
-* Python 3.7+ (older releases support older versions, but are unsupported)
+* Python 3.8+ (older releases support older versions, but are unsupported)
* the `decorator` python package
Compiling from Scratch
----------------------
-To compile from scratch, you will need Cython >= 0.29.29 which is automatically
+To compile from scratch, you will need Cython ``>= 3.0.3, < 4.0.0`` which is automatically
installed by pip in an isolated build virtual environment.
For Running the Tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/docs-requirements.txt new/gssapi-1.9.0/docs-requirements.txt
--- old/gssapi-1.8.3/docs-requirements.txt 2023-08-29 05:11:44.000000000 +0200
+++ new/gssapi-1.9.0/docs-requirements.txt 2024-10-03 08:02:01.000000000 +0200
@@ -1,4 +1,4 @@
+myst-parser # For parsing markdown docs instead of rst
Sphinx >= 1.3.1
sphinx-autoapi
sphinx-rtd-theme >= 0.2.5b1
-recommonmark >= 0.4.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/gssapi/__init__.py new/gssapi-1.9.0/gssapi/__init__.py
--- old/gssapi-1.8.3/gssapi/__init__.py 2023-08-29 05:11:44.000000000 +0200
+++ new/gssapi-1.9.0/gssapi/__init__.py 2024-10-03 08:02:01.000000000 +0200
@@ -38,3 +38,17 @@
from gssapi.mechs import Mechanism # noqa
from gssapi._utils import set_encoding # noqa
+
+__all__ = [
+ 'AddressType',
+ 'Credentials',
+ 'IntEnumFlagSet',
+ 'Mechanism',
+ 'MechType',
+ 'Name',
+ 'NameType',
+ 'OID',
+ 'RequirementFlag',
+ 'SecurityContext',
+ 'set_encoding',
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/gssapi.egg-info/PKG-INFO new/gssapi-1.9.0/gssapi.egg-info/PKG-INFO
--- old/gssapi-1.8.3/gssapi.egg-info/PKG-INFO 2023-08-29 05:12:02.000000000 +0200
+++ new/gssapi-1.9.0/gssapi.egg-info/PKG-INFO 2024-10-03 08:02:08.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: gssapi
-Version: 1.8.3
+Version: 1.9.0
Summary: Python GSSAPI Wrapper
Home-page: https://github.com/pythongssapi/python-gssapi
Author: The Python GSSAPI Team
@@ -10,20 +10,21 @@
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Cython
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Requires-Python: >=3.7
+Requires-Python: >=3.8
License-File: LICENSE.txt
+Requires-Dist: decorator
=============
Python-GSSAPI
@@ -57,14 +58,14 @@
* a C compiler (such as GCC)
-* Python 3.7+ (older releases support older versions, but are unsupported)
+* Python 3.8+ (older releases support older versions, but are unsupported)
* the `decorator` python package
Compiling from Scratch
----------------------
-To compile from scratch, you will need Cython >= 0.29.29 which is automatically
+To compile from scratch, you will need Cython ``>= 3.0.3, < 4.0.0`` which is automatically
installed by pip in an isolated build virtual environment.
For Running the Tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/pyproject.toml new/gssapi-1.9.0/pyproject.toml
--- old/gssapi-1.8.3/pyproject.toml 2023-08-29 05:11:44.000000000 +0200
+++ new/gssapi-1.9.0/pyproject.toml 2024-10-03 08:02:01.000000000 +0200
@@ -1,6 +1,6 @@
[build-system]
requires = [
- "Cython >= 0.29.29, < 4.0.0", # 0.29.29 includes fixes for Python 3.11
+ "Cython >= 3.0.3, < 4.0.0",
"setuptools >= 40.6.0", # Start of PEP 517 support for setuptools
]
build-backend = "setuptools.build_meta"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gssapi-1.8.3/setup.py new/gssapi-1.9.0/setup.py
--- old/gssapi-1.8.3/setup.py 2023-08-29 05:11:44.000000000 +0200
+++ new/gssapi-1.9.0/setup.py 2024-10-03 08:02:01.000000000 +0200
@@ -156,6 +156,7 @@
ENABLE_SUPPORT_DETECTION = \
(os.environ.get('GSSAPI_SUPPORT_DETECT', 'true').lower() == 'true')
+wrap_iov_symbol_name = 'gss_wrap_iov'
if ENABLE_SUPPORT_DETECTION:
import ctypes.util
@@ -205,6 +206,9 @@
GSSAPI_LIB = ctypes.CDLL(os.path.join(main_path, main_lib))
+ if hasattr(GSSAPI_LIB, '__ApplePrivate_gss_wrap_iov'):
+ wrap_iov_symbol_name = '__ApplePrivate_gss_wrap_iov'
+
def make_extension(name_fmt, module, **kwargs):
"""Helper method to remove the repetition in extension declarations."""
@@ -274,7 +278,7 @@
setup(
name='gssapi',
- version='1.8.3',
+ version='1.9.0',
author='The Python GSSAPI Team',
author_email='jborean93(a)gmail.com',
packages=['gssapi', 'gssapi.raw', 'gssapi.raw._enum_extensions',
@@ -287,17 +291,17 @@
long_description=long_desc,
license='LICENSE.txt',
url="https://github.com/pythongssapi/python-gssapi",
- python_requires=">=3.7",
+ python_requires=">=3.8",
classifiers=[
'Development Status :: 5 - Production/Stable',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
+ 'Programming Language :: Python :: 3.13',
'Intended Audience :: Developers',
'License :: OSI Approved :: ISC License (ISCL)',
'Programming Language :: Python :: Implementation :: CPython',
@@ -323,9 +327,7 @@
extension_file('rfc5588', 'gss_store_cred'),
extension_file('rfc5801', 'gss_inquire_saslname_for_mech'),
extension_file('cred_imp_exp', 'gss_import_cred'),
- extension_file('dce',
- '__ApplePrivate_gss_wrap_iov' if osx_has_gss_framework
- else 'gss_wrap_iov'),
+ extension_file('dce', wrap_iov_symbol_name),
extension_file('dce_aead', 'gss_wrap_aead'),
extension_file('iov_mic', 'gss_get_mic_iov'),
extension_file('ggf', 'gss_inquire_sec_context_by_oid'),
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-boto3 for openSUSE:Factory checked in at 2024-10-27 11:24:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old)
and /work/SRC/openSUSE:Factory/.python-boto3.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-boto3"
Sun Oct 27 11:24:11 2024 rev:115 rq:1218355 version:1.35.47
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes 2024-09-22 11:05:57.468447647 +0200
+++ /work/SRC/openSUSE:Factory/.python-boto3.new.2020/python-boto3.changes 2024-10-27 11:24:18.768011409 +0100
@@ -1,0 +2,347 @@
+Thu Oct 24 10:51:18 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 1.35.47
+ * api-change:``bedrock``: [``botocore``] Doc updates for supporting converse
+ * api-change:``connect``: [``botocore``] Amazon Connect Service Feature: Add support to start
+ screen sharing for a web calling contact.
+ * api-change:``ec2``: [``botocore``] Amazon EC2 X8g, C8g and M8g instances are powered by AWS
+ Graviton4 processors. X8g provide the lowest cost per GiB of memory among Graviton4 instances. C8g
+ provide the best price performance for compute-intensive workloads. M8g provide the best price
+ performance in for general purpose workloads.
+ * api-change:``mwaa``: [``botocore``] Introducing InvokeRestApi which allows users to invoke the
+ Apache Airflow REST API on the webserver with the specified inputs.
+ * api-change:``payment-cryptography``: [``botocore``] Add support for ECC P-256 and P-384 Keys.
+ * api-change:``payment-cryptography-data``: [``botocore``] Add ECDH support on PIN operations.
+ * bugfix:``s3``: [``botocore``] Fix S3 200 Error handling to address bugs introduced in payload
+ operations.
+- from version 1.35.46
+ * api-change:``bedrock-runtime``: [``botocore``] Updating invoke regex to support imported models
+ for converse API
+ * api-change:``imagebuilder``: [``botocore``] Add macOS platform and instance placement options
+ * api-change:``m2``: [``botocore``] Add AuthSecretsManagerArn optional parameter to batch job APIs,
+ expand batch parameter limits, and introduce clientToken constraints.
+ * api-change:``rds``: [``botocore``] Global clusters now expose the Endpoint attribute as one of
+ its fields. It is a Read/Write endpoint for the global cluster which resolves to the Global Cluster
+ writer instance.
+ * api-change:``repostspace``: [``botocore``] Adds the BatchAddRole and BatchRemoveRole APIs.
+ * api-change:``timestream-query``: [``botocore``] This release adds support for Query Insights, a
+ feature that provides details of query execution, enabling users to identify areas for improvement
+ to optimize their queries, resulting in improved query performance and lower query costs.
+ * bugfix:``s3``: [``botocore``] Fixed SelectObjectContent regression from `#3284
+ <https://github.com/boto/botocore/issues/3284>`__.
+- from version 1.35.45
+ * api-change:``application-insights``: [``botocore``] This feature enables customers to specify SNS
+ Topic ARN. CloudWatch Application Insights (CWAI) will utilize this ARN to send problem
+ notifications.
+ * api-change:``autoscaling``: [``botocore``] Adds support for removing the PlacementGroup setting
+ on an Auto Scaling Group through the UpdateAutoScalingGroup API.
+ * api-change:``bedrock-agent-runtime``: [``botocore``] Knowledge Bases for Amazon Bedrock now
+ supports custom prompts and model parameters in the orchestrationConfiguration of the
+ RetrieveAndGenerate API. The modelArn field accepts Custom Models and Imported Models ARNs.
+ * api-change:``dms``: [``botocore``] Added support for tagging in StartReplicationTaskAssessmentRun
+ API and introduced IsLatestTaskAssessmentRun and ResultStatistic fields for enhanced tracking and
+ assessment result statistics.
+ * api-change:``ec2``: [``botocore``] Amazon EC2 now allows you to create network interfaces with
+ just the EFA driver and no ENA driver by specifying the network interface type as efa-only.
+ * api-change:``eks``: [``botocore``] This release adds support for Amazon Application Recovery
+ Controller (ARC) zonal shift and zonal autoshift with EKS that enhances the resiliency of multi-AZ
+ cluster environments
+ * api-change:``fms``: [``botocore``] Update AWS WAF policy - add the option to retrofit existing
+ web ACLs instead of creating all new web ACLs.
+ * api-change:``payment-cryptography-data``: [``botocore``] Adding new API to generate authenticated
+ scripts for EMV pin change use cases.
+ * api-change:``wafv2``: [``botocore``] Add a property to WebACL to indicate whether it's been
+ retrofitted by Firewall Manager.
+ * enhancement:``s3``: [``botocore``] Handle HTTP 200 responses with error information for all
+ supported s3 operations.
+- from version 1.35.44
+ * api-change:``athena``: [``botocore``] Removing FEDERATED from Create/List/Delete/GetDataCatalog
+ API
+ * api-change:``bedrock``: [``botocore``] Adding converse support to CMI API's
+ * api-change:``bedrock-runtime``: [``botocore``] Added converse support for custom imported models
+ * api-change:``datazone``: [``botocore``] Adding the following project member designations:
+ PROJECT_CATALOG_VIEWER, PROJECT_CATALOG_CONSUMER and PROJECT_CATALOG_STEWARD in the
+ CreateProjectMembership API and PROJECT_CATALOG_STEWARD designation in the AddPolicyGrant API.
+ * api-change:``ec2``: [``botocore``] RequestSpotInstances and RequestSpotFleet feature release.
+- from version 1.35.43
+ * api-change:``bedrock-agent``: [``botocore``] Removing support for topK property in
+ PromptModelInferenceConfiguration object, Making PromptTemplateConfiguration property as required,
+ Limiting the maximum PromptVariant to 1
+ * api-change:``dataexchange``: [``botocore``] This release adds Data Grant support, through which
+ customers can programmatically create data grants to share with other AWS accounts and accept data
+ grants from other AWS accounts.
+ * api-change:``ecs``: [``botocore``] This is an Amazon ECS documentation only update to address
+ tickets.
+ * api-change:``pinpoint-sms-voice-v2``: [``botocore``] Added the registrations status of
+ REQUIRES_AUTHENTICATION
+ * api-change:``pipes``: [``botocore``] This release adds validation to require specifying a
+ SecurityGroup and Subnets in the Vpc object under PipesSourceSelfManagedKafkaParameters. It also
+ adds support for iso-e, iso-f, and other non-commercial partitions in ARN parameters.
+ * api-change:``quicksight``: [``botocore``] Add StartDashboardSnapshotJobSchedule API.
+ RestoreAnalysis now supports restoring analysis to folders.
+ * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for TAZ IAM support
+ * api-change:``workspaces``: [``botocore``] Updated the DomainName pattern for Active Directory
+- from version 1.35.42
+ * api-change:``s3``: [``botocore``] Add support for the new optional bucket-region and prefix query
+ parameters in the ListBuckets API. For ListBuckets requests that express pagination, Amazon S3 will
+ now return both the bucket names and associated AWS regions in the response.
+ * bugfix:Config: [``botocore``] Fixed sigv4a_signing_region_set resolution when set in environment
+ or config file.
+- from version 1.35.41
+ * api-change:``amplify``: [``botocore``] Added sourceUrlType field to StartDeployment request
+ * api-change:``cloudformation``: [``botocore``] Documentation update for AWS CloudFormation API
+ Reference.
+ * api-change:``codebuild``: [``botocore``] Enable proxy for reserved capacity fleet.
+ * api-change:``ivs``: [``botocore``] On a channel that you own, you can now replace an ongoing
+ stream with a new stream by streaming up with the priority parameter appended to the stream key.
+ * api-change:``qbusiness``: [``botocore``] Amazon Q Business now supports embedding the Amazon Q
+ Business web experience on third-party websites.
+ * api-change:``redshift``: [``botocore``] This release launches the CreateIntegration,
+ DeleteIntegration, DescribeIntegrations and ModifyIntegration APIs to create and manage Amazon
+ Redshift Zero-ETL Integrations.
+ * api-change:``resiliencehub``: [``botocore``] AWS Resilience Hub now integrates with the
+ myApplications platform, enabling customers to easily assess the resilience of applications defined
+ in myApplications. The new Resiliency widget provides visibility into application resilience and
+ actionable recommendations for improvement.
+ * api-change:``sesv2``: [``botocore``] This release adds support for email maximum delivery seconds
+ that allows senders to control the time within which their emails are attempted for delivery.
+- from version 1.35.40
+ * api-change:``codepipeline``: [``botocore``] AWS CodePipeline V2 type pipelines now support
+ automatically retrying failed stages and skipping stage for failed entry conditions.
+ * api-change:``mailmanager``: [``botocore``] Mail Manager support for viewing and exporting
+ metadata of archived messages.
+ * api-change:``securitylake``: [``botocore``] This release updates request validation regex for
+ resource ARNs.
+ * api-change:``supplychain``: [``botocore``] This release adds AWS Supply Chain instance management
+ functionality. Specifically adding CreateInstance, DeleteInstance, GetInstance, ListInstances, and
+ UpdateInstance APIs.
+ * api-change:``transfer``: [``botocore``] This release enables customers using SFTP connectors to
+ query the transfer status of their files to meet their monitoring needs as well as orchestrate post
+ transfer actions.
+- from version 1.35.39
+ * api-change:``appflow``: [``botocore``] Doc only updates for clarification around OAuth2GrantType
+ for Salesforce.
+ * api-change:``elbv2``: [``botocore``] Add zonal_shift.config.enabled attribute. Add new
+ AdministrativeOverride construct in the describe-target-health API response to include information
+ about the override status applied to a target.
+ * api-change:``emr``: [``botocore``] This release provides new parameter "Context" in instance
+ fleet clusters.
+ * api-change:``guardduty``: [``botocore``] Added a new field for network connection details.
+ * api-change:``robomaker``: [``botocore``] Documentation update: added support notices to each API
+ action.
+- from version 1.35.38
+ * api-change:``acm-pca``: [``botocore``] Documentation updates for AWS Private CA.
+ * api-change:``dms``: [``botocore``] Introduces DescribeDataMigrations, CreateDataMigration,
+ ModifyDataMigration, DeleteDataMigration, StartDataMigration, StopDataMigration operations to SDK.
+ Provides FailedDependencyFault error message.
+ * api-change:``ec2``: [``botocore``] This release adds support for assigning the billing of shared
+ Amazon EC2 On-Demand Capacity Reservations.
+ * api-change:``ecs``: [``botocore``] This is a documentation only release that updates to
+ documentation to let customers know that Amazon Elastic Inference is no longer available.
+ * api-change:``elastic-inference``: [``botocore``] Elastic Inference - Documentation update to add
+ service shutdown notice.
+ * api-change:``iotfleetwise``: [``botocore``] Refine campaign related API validations
+ * api-change:``neptune-graph``: [``botocore``] Support for 16 m-NCU graphs available through
+ account allowlisting
+ * api-change:``outposts``: [``botocore``] Adding new "DELIVERED" enum value for Outposts Order
+ status
+ * api-change:``route53resolver``: [``botocore``] Route 53 Resolver Forwarding Rules can now include
+ a server name indication (SNI) in the target address for rules that use the DNS-over-HTTPS (DoH)
+ protocol. When a DoH-enabled Outbound Resolver Endpoint forwards a request to a DoH server, it will
+ provide the SNI in the TLS handshake.
+ * api-change:``socialmessaging``: [``botocore``] This release for AWS End User Messaging includes a
+ public SDK, providing a suite of APIs that enable sending WhatsApp messages to end users.
+ * api-change:``timestream-influxdb``: [``botocore``] This release updates our regex based
+ validation rules in regards to valid DbInstance and DbParameterGroup name.
+- from version 1.35.37
+ * api-change:``codepipeline``: [``botocore``] AWS CodePipeline introduces a Compute category
+- from version 1.35.36
+ * api-change:``elasticache``: [``botocore``] AWS ElastiCache SDK now supports using APIs with newly
+ launched Valkey engine. Please refer to updated AWS ElastiCache public documentation for detailed
+ information on API usage.
+ * api-change:``memorydb``: [``botocore``] Amazon MemoryDB SDK now supports all APIs for newly
+ launched Valkey engine. Please refer to the updated Amazon MemoryDB public documentation for
+ detailed information on API usage.
+ * enhancement:Python: [``botocore``] Added provisional Python 3.13 support to Botocore
+ * enhancement:Python: Added provisional Python 3.13 support to Boto3
+- from version 1.35.35
+ * api-change:``deadline``: [``botocore``] Add support for using the template from a previous job
+ during job creation and listing parameter definitions for a job.
+ * api-change:``marketplace-reporting``: [``botocore``] Documentation-only update for AWS
+ Marketplace Reporting API.
+ * api-change:``qconnect``: [``botocore``] This release adds support for the following capabilities:
+ Configuration of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock
+ Knowledge Base.
+ * api-change:``redshift``: [``botocore``] Add validation pattern to S3KeyPrefix on the
+ EnableLogging API
+- from version 1.35.34
+ * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
+ * api-change:``iot-data``: [``botocore``] Add v2 smoke tests and smithy smokeTests trait for SDK
+ testing.
+- from version 1.35.33
+ * api-change:``codepipeline``: [``botocore``] AWS CodePipeline introduces Commands action that
+ enables you to easily run shell commands as part of your pipeline execution.
+ * api-change:``connect``: [``botocore``] Public GetMetricDataV2 Grouping increase from 3 to 4
+ * api-change:``ec2``: [``botocore``] This release includes a new API for modifying instance
+ cpu-options after launch.
+ * api-change:``iot``: [``botocore``] This release adds support for Custom Authentication with X.509
+ Client Certificates, support for Custom Client Certificate validation, and support for selecting
+ application protocol and authentication type without requiring TLS ALPN for customer's AWS IoT
+ Domain Configurations.
+ * api-change:``marketplace-reporting``: [``botocore``] The AWS Marketplace Reporting service
+ introduces the GetBuyerDashboard API. This API returns a dashboard that provides visibility into
+ your organization's AWS Marketplace agreements and associated spend across the AWS accounts in your
+ organization.
+ * api-change:``mediapackagev2``: [``botocore``] Added support for ClipStartTime on the
+ FilterConfiguration object on OriginEndpoint manifest settings objects. Added support for
+ EXT-X-START tags on produced HLS child playlists.
+ * api-change:``quicksight``: [``botocore``] QuickSight: Add support for exporting and importing
+ folders in AssetBundle APIs
+ * enhancement:AWSCRT: [``botocore``] Update awscrt version to 0.22.0
+- from version 1.35.32
+ * api-change:``appstream``: [``botocore``] Added support for Automatic Time Zone Redirection on
+ Amazon AppStream 2.0
+ * api-change:``b2bi``: [``botocore``] Added and updated APIs to support outbound EDI transformations
+ * api-change:``bedrock-agent-runtime``: [``botocore``] Added raw model response and usage metrics
+ to PreProcessing and PostProcessing Trace
+ * api-change:``bedrock-runtime``: [``botocore``] Added new fields to Amazon Bedrock Guardrails trace
+ * api-change:``iotdeviceadvisor``: [``botocore``] Add clientToken attribute and implement
+ idempotency for CreateSuiteDefinition.
+ * api-change:``ivs-realtime``: [``botocore``] Adds new Stage Health EventErrorCodes applicable to
+ RTMP(S) broadcasts. Bug Fix: Enforces that EncoderConfiguration Video height and width must be
+ even-number values.
+ * api-change:``s3``: [``botocore``] This release introduces a header representing the minimum
+ object size limit for Lifecycle transitions.
+ * api-change:``sagemaker``: [``botocore``] releasing builtinlcc to public
+ * api-change:``workspaces``: [``botocore``] WSP is being rebranded to become DCV.
+- from version 1.35.31
+ * api-change:``bedrock-agent``: [``botocore``] This release adds support to stop an ongoing
+ ingestion job using the StopIngestionJob API in Agents for Amazon Bedrock.
+ * api-change:``codeartifact``: [``botocore``] Add support for the dual stack endpoints.
+ * api-change:``rds``: [``botocore``] This release provides additional support for enabling Aurora
+ Limitless Database DB clusters.
+- from version 1.35.30
+ * api-change:``bedrock``: [``botocore``] Add support for custom models via provisioned throughput
+ for Bedrock Model Evaluation
+ * api-change:``clouddirectory``: [``botocore``] Add examples for API operations in model.
+ * api-change:``connect``: [``botocore``] Amazon Connect introduces StartOutboundChatContact API
+ allowing customers to initiate outbound chat contacts
+ * api-change:``pricing``: [``botocore``] Add examples for API operations in model.
+ * api-change:``resource-groups``: [``botocore``] This update includes new APIs to support
+ application groups and to allow users to manage resource tag-sync tasks in applications.
+ * api-change:``supplychain``: [``botocore``] Release DataLakeDataset, DataIntegrationFlow and
+ ResourceTagging APIs for AWS Supply Chain
+ * api-change:``timestream-influxdb``: [``botocore``] Timestream for InfluxDB now supports port
+ configuration and additional customer-modifiable InfluxDB v2 parameters. This release adds Port to
+ the CreateDbInstance and UpdateDbInstance API, and additional InfluxDB v2 parameters to the
+ CreateDbParameterGroup API.
+ * api-change:``verifiedpermissions``: [``botocore``] Add examples for API operations in model.
+- from version 1.35.29
+ * api-change:``customer-profiles``: [``botocore``] Introduces optional RoleArn parameter for
+ PutIntegration request and includes RoleArn in the response of PutIntegration, GetIntegration and
+ ListIntegrations
+ * api-change:``quicksight``: [``botocore``] Adding personalization in QuickSight data stories.
+ Admins can enable or disable personalization through QuickSight settings.
+ * api-change:``securityhub``: [``botocore``] Documentation updates for AWS Security Hub
+ * api-change:``sesv2``: [``botocore``] This release adds support for engagement tracking over Https
+ using custom domains.
+- from version 1.35.28
+ * api-change:``chatbot``: [``botocore``] Return State and StateReason fields for Chatbot Channel
+ Configurations.
+ * api-change:``lambda``: [``botocore``] Reverting Lambda resource-based policy and block public
+ access APIs.
+ * api-change:``organizations``: [``botocore``] Add support for policy operations on the
+ CHATBOT_POLICY policy type.
+ * api-change:``pcs``: [``botocore``] AWS PCS API documentation - Edited the description of the
+ iamInstanceProfileArn parameter of the CreateComputeNodeGroup and UpdateComputeNodeGroup actions;
+ edited the description of the SlurmCustomSetting data type to list the supported parameters for
+ clusters and compute node groups.
+ * api-change:``rds-data``: [``botocore``] Documentation update for RDS Data API to reflect support
+ for Aurora MySQL Serverless v2 and Provisioned DB clusters.
+ * api-change:``sagemaker``: [``botocore``] Adding `TagPropagation` attribute to Sagemaker API
+- from version 1.35.27
+ * api-change:``cloudtrail``: [``botocore``] Doc-only update for CloudTrail network activity events
+ release (in preview)
+ * api-change:``ec2``: [``botocore``] Updates to documentation for the transit gateway security
+ group referencing feature.
+ * api-change:``fsx``: [``botocore``] Doc-only update to address Lustre S3 hard-coded names.
+ * api-change:``worklink``: [``botocore``] The worklink client has been removed following the
+ deprecation of the service.
+- from version 1.35.26
+ * api-change:``bedrock``: [``botocore``] Add support for Cross Region Inference in Bedrock Model
+ Evaluations.
+ * api-change:``budgets``: [``botocore``] Releasing minor partitional endpoint updates
+ * api-change:``kinesis``: [``botocore``] This release includes support to add tags when creating a
+ stream
+ * api-change:``pinpoint-sms-voice-v2``: [``botocore``] AWS End User Messaging SMS-Voice V2 has
+ added support for resource policies. Use the three new APIs to create, view, edit, and delete
+ resource policies.
+ * api-change:``sagemaker``: [``botocore``] Adding `HiddenInstanceTypes` and
+ `HiddenSageMakerImageVersionAliases` attribute to SageMaker API
+- from version 1.35.25
+ * api-change:``apigateway``: [``botocore``] Documentation updates for Amazon API Gateway
+ * api-change:``athena``: [``botocore``] List/Get/Update/Delete/CreateDataCatalog now integrate with
+ AWS Glue connections. Users can create a Glue connection through Athena or use a Glue connection to
+ define their Athena federated parameters.
+ * api-change:``bedrock-agent``: [``botocore``] Amazon Bedrock Prompt Flows and Prompt Management
+ now supports using inference profiles to increase throughput and improve resilience.
+ * api-change:``ec2``: [``botocore``] Amazon EC2 G6e instances powered by NVIDIA L40S Tensor Core
+ GPUs are the most cost-efficient GPU instances for deploying generative AI models and the highest
+ performance GPU instances for spatial computing workloads.
+ * api-change:``emr-serverless``: [``botocore``] This release adds support for job concurrency and
+ queuing configuration at Application level.
+ * api-change:``glue``: [``botocore``] Added AthenaProperties parameter to Glue Connections,
+ allowing Athena to store service specific properties on Glue Connections.
+ * api-change:``rds``: [``botocore``] Support ComputeRedundancy parameter in ModifyDBShardGroup API.
+ Add DBShardGroupArn in DBShardGroup API response. Remove InvalidMaxAcuFault from CreateDBShardGroup
+ and ModifyDBShardGroup API. Both API will throw InvalidParameterValueException for invalid ACU
++++ 50 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes
++++ and /work/SRC/openSUSE:Factory/.python-boto3.new.2020/python-boto3.changes
Old:
----
1.35.21.tar.gz
New:
----
1.35.47.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-boto3.spec ++++++
--- /var/tmp/diff_new_pack.Ii8tsv/_old 2024-10-27 11:24:19.216029979 +0100
+++ /var/tmp/diff_new_pack.Ii8tsv/_new 2024-10-27 11:24:19.216029979 +0100
@@ -18,14 +18,14 @@
%{?sle15_python_module_pythons}
Name: python-boto3
-Version: 1.35.21
+Version: 1.35.47
Release: 0
Summary: Amazon Web Services Library
License: Apache-2.0
URL: https://github.com/boto/boto3
Source: https://github.com/boto/boto3/archive/%{version}.tar.gz
# Related test dependencies
-BuildRequires: %{python_module botocore >= 1.35.21 with %python-botocore < 1.36.0}
+BuildRequires: %{python_module botocore >= 1.35.47 with %python-botocore < 1.36.0}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
@@ -34,7 +34,7 @@
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: (python-botocore >= 1.35.21 with python-botocore < 1.36.0)
+Requires: (python-botocore >= 1.35.47 with python-botocore < 1.36.0)
Requires: (python-jmespath >= 0.7.1 with python-jmespath < 2.0.0)
Requires: (python-s3transfer >= 0.10.0 with python-s3transfer < 0.11.0)
BuildArch: noarch
@@ -63,6 +63,7 @@
# Note to maintainers also familia with python-boto:
# The documentation generation requires access to AWS, thus it is not
# possible to generate the documentation in OBS
+
%prep
%setup -q -n boto3-%{version}
++++++ 1.35.21.tar.gz -> 1.35.47.tar.gz ++++++
++++ 2308 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-botocore for openSUSE:Factory checked in at 2024-10-27 11:24:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-botocore (Old)
and /work/SRC/openSUSE:Factory/.python-botocore.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-botocore"
Sun Oct 27 11:24:09 2024 rev:138 rq:1218354 version:1.35.47
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-botocore/python-botocore.changes 2024-10-20 10:09:04.779450655 +0200
+++ /work/SRC/openSUSE:Factory/.python-botocore.new.2020/python-botocore.changes 2024-10-27 11:24:17.495958682 +0100
@@ -1,0 +2,62 @@
+Thu Oct 24 10:48:30 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 1.35.47
+ * api-change:``bedrock``: Doc updates for supporting converse
+ * api-change:``connect``: Amazon Connect Service Feature: Add support to start screen sharing for a
+ web calling contact.
+ * api-change:``ec2``: Amazon EC2 X8g, C8g and M8g instances are powered by AWS Graviton4
+ processors. X8g provide the lowest cost per GiB of memory among Graviton4 instances. C8g provide
+ the best price performance for compute-intensive workloads. M8g provide the best price performance
+ in for general purpose workloads.
+ * api-change:``mwaa``: Introducing InvokeRestApi which allows users to invoke the Apache Airflow
+ REST API on the webserver with the specified inputs.
+ * api-change:``payment-cryptography``: Add support for ECC P-256 and P-384 Keys.
+ * api-change:``payment-cryptography-data``: Add ECDH support on PIN operations.
+ * bugfix:``s3``: Fix S3 200 Error handling to address bugs introduced in payload operations.
+- from version 1.35.46
+ * api-change:``bedrock-runtime``: Updating invoke regex to support imported models for converse API
+ * api-change:``imagebuilder``: Add macOS platform and instance placement options
+ * api-change:``m2``: Add AuthSecretsManagerArn optional parameter to batch job APIs, expand batch
+ parameter limits, and introduce clientToken constraints.
+ * api-change:``rds``: Global clusters now expose the Endpoint attribute as one of its fields. It is
+ a Read/Write endpoint for the global cluster which resolves to the Global Cluster writer instance.
+ * api-change:``repostspace``: Adds the BatchAddRole and BatchRemoveRole APIs.
+ * api-change:``timestream-query``: This release adds support for Query Insights, a feature that
+ provides details of query execution, enabling users to identify areas for improvement to optimize
+ their queries, resulting in improved query performance and lower query costs.
+ * bugfix:``s3``: Fixed SelectObjectContent regression from `#3284
+ <https://github.com/boto/botocore/issues/3284>`__.
+- from version 1.35.45
+ * api-change:``application-insights``: This feature enables customers to specify SNS Topic ARN.
+ CloudWatch Application Insights (CWAI) will utilize this ARN to send problem notifications.
+ * api-change:``autoscaling``: Adds support for removing the PlacementGroup setting on an Auto
+ Scaling Group through the UpdateAutoScalingGroup API.
+ * api-change:``bedrock-agent-runtime``: Knowledge Bases for Amazon Bedrock now supports custom
+ prompts and model parameters in the orchestrationConfiguration of the RetrieveAndGenerate API. The
+ modelArn field accepts Custom Models and Imported Models ARNs.
+ * api-change:``dms``: Added support for tagging in StartReplicationTaskAssessmentRun API and
+ introduced IsLatestTaskAssessmentRun and ResultStatistic fields for enhanced tracking and
+ assessment result statistics.
+ * api-change:``ec2``: Amazon EC2 now allows you to create network interfaces with just the EFA
+ driver and no ENA driver by specifying the network interface type as efa-only.
+ * api-change:``eks``: This release adds support for Amazon Application Recovery Controller (ARC)
+ zonal shift and zonal autoshift with EKS that enhances the resiliency of multi-AZ cluster
+ environments
+ * api-change:``fms``: Update AWS WAF policy - add the option to retrofit existing web ACLs instead
+ of creating all new web ACLs.
+ * api-change:``payment-cryptography-data``: Adding new API to generate authenticated scripts for
+ EMV pin change use cases.
+ * api-change:``wafv2``: Add a property to WebACL to indicate whether it's been retrofitted by
+ Firewall Manager.
+ * enhancement:``s3``: Handle HTTP 200 responses with error information for all supported s3
+ operations.
+- from version 1.35.44
+ * api-change:``athena``: Removing FEDERATED from Create/List/Delete/GetDataCatalog API
+ * api-change:``bedrock``: Adding converse support to CMI API's
+ * api-change:``bedrock-runtime``: Added converse support for custom imported models
+ * api-change:``datazone``: Adding the following project member designations:
+ PROJECT_CATALOG_VIEWER, PROJECT_CATALOG_CONSUMER and PROJECT_CATALOG_STEWARD in the
+ CreateProjectMembership API and PROJECT_CATALOG_STEWARD designation in the AddPolicyGrant API.
+ * api-change:``ec2``: RequestSpotInstances and RequestSpotFleet feature release.
+
+-------------------------------------------------------------------
Old:
----
botocore-1.35.43.tar.gz
New:
----
botocore-1.35.47.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-botocore.spec ++++++
--- /var/tmp/diff_new_pack.JNnSX7/_old 2024-10-27 11:24:18.071982558 +0100
+++ /var/tmp/diff_new_pack.JNnSX7/_new 2024-10-27 11:24:18.075982724 +0100
@@ -28,7 +28,7 @@
%{?sle15_python_module_pythons}
Name: python-botocore%{?psuffix}
-Version: 1.35.43
+Version: 1.35.47
Release: 0
Summary: Python interface for AWS
License: Apache-2.0
++++++ botocore-1.35.43.tar.gz -> botocore-1.35.47.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-botocore/botocore-1.35.43.tar.gz /work/SRC/openSUSE:Factory/.python-botocore.new.2020/botocore-1.35.47.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 wicked for openSUSE:Factory checked in at 2024-10-27 11:24:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wicked (Old)
and /work/SRC/openSUSE:Factory/.wicked.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wicked"
Sun Oct 27 11:24:07 2024 rev:106 rq:1218265 version:0.6.77
Changes:
--------
--- /work/SRC/openSUSE:Factory/wicked/wicked.changes 2024-08-29 15:43:16.785013624 +0200
+++ /work/SRC/openSUSE:Factory/.wicked.new.2020/wicked.changes 2024-10-27 11:24:14.075816917 +0100
@@ -1,0 +2,23 @@
+Fri Oct 25 13:24:54 UTC 2024 - Clemens Famulla-Conrad <cfamullaconrad(a)suse.com>
+
+- Update to version 0.6.77
+ - compat-suse: use iftype in sysctl handling (bsc#1230911, gh#openSUSE/wicked#1043)
+ - Always generate the ipv4/ipv6 <enabled>true|false</enabled> node
+ - Inherit all, default and interface sysctl settings also for loopback,
+ except for use_tempaddr and accept_dad.
+ - Consider only interface specific accept_redirects sysctl settings.
+ - Adopt ifsysctl(5) manual page with wicked specific behavior.
+ - route: fix family and destination processing (bsc#1231060)
+ - man: improve wicked-config(5) file description (gh#openSUSE/wicked#1039)
+ - dhcp4: add ignore-rfc3927-1-6 wicked-config(5) option (jsc#PED-10855, gh#openSUSE/wicked#1038)
+ - team: set arp link watcher interval default to 1s (gh#openSUSE/wicked#1037)
+ - systemd: use `BindsTo=dbus.service` in favor of `Requisite=` (bsc#1229745)
+ - compat-suse: fix use of deprecated `INTERFACETYPE=dummy` (boo#1229555)
+ - arp: don't set target broadcast hardware address (gh#openSUSE/wicked#1036)
+ - dbus: don't memcpy empty/NULL array value (gh#openSUSE/wicked#1035)
+ - ethtool: fix leak and free pause data in ethtool_free (gh#openSUSE/wicked#1030)
+- Removed patches included in the source archive:
+ [- 0001-compat-suse-repair-dummy-interfaces-boo-1229555.patch]
+ [- 0002-systemd-use-Bindsto-in-favor-of-Requisite-bsc-1229745.patch]
+
+-------------------------------------------------------------------
Old:
----
0001-compat-suse-repair-dummy-interfaces-boo-1229555.patch
0002-systemd-use-Bindsto-in-favor-of-Requisite-bsc-1229745.patch
wicked-0.6.76.tar.bz2
New:
----
wicked-0.6.77.tar.bz2
BETA DEBUG BEGIN:
Old:- Removed patches included in the source archive:
[- 0001-compat-suse-repair-dummy-interfaces-boo-1229555.patch]
[- 0002-systemd-use-Bindsto-in-favor-of-Requisite-bsc-1229745.patch]
Old: [- 0001-compat-suse-repair-dummy-interfaces-boo-1229555.patch]
[- 0002-systemd-use-Bindsto-in-favor-of-Requisite-bsc-1229745.patch]
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ wicked.spec ++++++
--- /var/tmp/diff_new_pack.uB3cmf/_old 2024-10-27 11:24:15.739885893 +0100
+++ /var/tmp/diff_new_pack.uB3cmf/_new 2024-10-27 11:24:15.755886556 +0100
@@ -18,7 +18,7 @@
%define release_prefix %{?snapshot:%{snapshot}}%{!?snapshot:0}
Name: wicked
-Version: 0.6.76
+Version: 0.6.77
Release: %{release_prefix}.0.0
Summary: Network configuration infrastructure
License: GPL-2.0-or-later
@@ -26,8 +26,6 @@
URL: https://github.com/openSUSE/wicked
Source0: %{name}-%{version}.tar.bz2
Source1: wicked-rpmlintrc
-Patch0: 0001-compat-suse-repair-dummy-interfaces-boo-1229555.patch
-Patch1: 0002-systemd-use-Bindsto-in-favor-of-Requisite-bsc-1229745.patch
#
# Upstream First - openSUSE Build Service Policy:
#
@@ -178,7 +176,6 @@
%prep
%setup
-%autopatch -p1
%build
test -x ./configure || autoreconf --force --install
++++++ wicked-0.6.76.tar.bz2 -> wicked-0.6.77.tar.bz2 ++++++
++++ 2757 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package protobuf-c for openSUSE:Factory checked in at 2024-10-27 11:24:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/protobuf-c (Old)
and /work/SRC/openSUSE:Factory/.protobuf-c.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "protobuf-c"
Sun Oct 27 11:24:04 2024 rev:30 rq:1216992 version:1.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/protobuf-c/protobuf-c.changes 2024-08-15 09:57:24.468667358 +0200
+++ /work/SRC/openSUSE:Factory/.protobuf-c.new.2020/protobuf-c.changes 2024-10-27 11:24:07.567547149 +0100
@@ -1,0 +2,17 @@
+Tue Oct 22 08:48:51 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Modified patch:
+ * 711.patch
+ + Drop a hunk that was creating problems when the protoc-c
+ was called directly and not just as a plugin to protoc
+
+-------------------------------------------------------------------
+Mon Oct 21 18:20:27 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Added patch:
+ * 711.patch
+ + Backport the changes from the pull request #711
+ https://github.com/protobuf-c/protobuf-c/pull/711 fixing
+ build with protobuf 26.0+
+
+-------------------------------------------------------------------
New:
----
711.patch
BETA DEBUG BEGIN:
New:- Modified patch:
* 711.patch
+ Drop a hunk that was creating problems when the protoc-c
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ protobuf-c.spec ++++++
--- /var/tmp/diff_new_pack.Pf6JlT/_old 2024-10-27 11:24:08.143571025 +0100
+++ /var/tmp/diff_new_pack.Pf6JlT/_new 2024-10-27 11:24:08.147571191 +0100
@@ -27,6 +27,7 @@
Group: Development/Tools/Other
URL: https://github.com/protobuf-c/protobuf-c
Source: https://github.com/protobuf-c/protobuf-c/releases/download/v%version/%name-…
+Patch0: 711.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: c++_compiler
++++++ 711.patch ++++++
--- protobuf-c-1.5.0/protoc-c/c_file.cc 2024-10-21 20:22:31.574369622 +0200
+++ protobuf-c-1.5.0/protoc-c/c_file.cc 2024-10-21 20:22:43.064450125 +0200
@@ -117,14 +117,7 @@
void FileGenerator::GenerateHeader(io::Printer* printer) {
std::string filename_identifier = FilenameIdentifier(file_->name());
- int min_header_version = 1000000;
-#if GOOGLE_PROTOBUF_VERSION >= 4023000
- if (FileDescriptorLegacy(file_).syntax() == FileDescriptorLegacy::SYNTAX_PROTO3) {
-#else
- if (file_->syntax() == FileDescriptor::SYNTAX_PROTO3) {
-#endif
- min_header_version = 1003000;
- }
+ const int min_header_version = 1003000;
// Generate top of header.
printer->Print(
--- protobuf-c-1.5.0/protoc-c/c_helpers.h 2024-10-21 20:22:31.574369622 +0200
+++ protobuf-c-1.5.0/protoc-c/c_helpers.h 2024-10-21 20:22:43.064450125 +0200
@@ -70,10 +70,6 @@
#include <protobuf-c/protobuf-c.pb.h>
#include <google/protobuf/io/printer.h>
-#if GOOGLE_PROTOBUF_VERSION >= 4023000
-# include <google/protobuf/descriptor_legacy.h>
-#endif
-
namespace google {
namespace protobuf {
namespace compiler {
@@ -173,13 +169,21 @@
int compare_name_indices_by_name(const void*, const void*);
// Return the syntax version of the file containing the field.
-// This wrapper is needed to be able to compile against protobuf2.
inline int FieldSyntax(const FieldDescriptor* field) {
-#if GOOGLE_PROTOBUF_VERSION >= 4023000
- return FileDescriptorLegacy(field->file()).syntax() == FileDescriptorLegacy::SYNTAX_PROTO3 ? 3 : 2;
-#else
- return field->file()->syntax() == FileDescriptor::SYNTAX_PROTO3 ? 3 : 2;
-#endif
+ auto proto = FileDescriptorProto();
+ field->file()->CopyTo(&proto);
+
+ if (proto.has_syntax()) {
+ auto syntax = proto.syntax();
+ assert(syntax == "proto2" || syntax == "proto3");
+ if (syntax == "proto2") {
+ return 2;
+ } else if (syntax == "proto3") {
+ return 3;
+ }
+ }
+
+ return 2;
}
// Work around changes in protobuf >= 22.x without breaking compilation against
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pam for openSUSE:Factory checked in at 2024-10-27 11:24:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pam (Old)
and /work/SRC/openSUSE:Factory/.pam.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pam"
Sun Oct 27 11:24:03 2024 rev:142 rq:1218188 version:1.7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/pam/pam.changes 2024-09-18 15:26:06.566908707 +0200
+++ /work/SRC/openSUSE:Factory/.pam.new.2020/pam.changes 2024-10-27 11:24:04.303411851 +0100
@@ -1,0 +2,18 @@
+Thu Oct 24 11:57:20 UTC 2024 - Thorsten Kukuk <kukuk(a)suse.com>
+
+- Update to version 1.7.0
+ - build: changed build system from autotools to meson.
+ - libpam_misc: use ECHOCTL in the terminal input
+ - pam_access: support UID and GID in access.conf
+ - pam_env: install environment file in vendordir if vendordir is enabled
+ - pam_issue: only count class user if logind support is enabled
+ - pam_limits: use systemd-logind instead of utmp if logind support is enabled
+ - pam_unix: compare password hashes in constant time
+ - Multiple minor bug fixes, build fixes, portability fixes,
+ documentation improvements, and translation updates.
+- Drop upstream patches:
+ - pam-bsc1194818-cursor-escape.patch
+ - pam_limits-systemd.patch
+ - pam_issue-systemd.patch
+
+-------------------------------------------------------------------
Old:
----
Linux-PAM-1.6.1.tar.xz
Linux-PAM-1.6.1.tar.xz.asc
pam-bsc1194818-cursor-escape.patch
pam_issue-systemd.patch
pam_limits-systemd.patch
New:
----
Linux-PAM-1.7.0.tar.xz
Linux-PAM-1.7.0.tar.xz.asc
BETA DEBUG BEGIN:
Old:- Drop upstream patches:
- pam-bsc1194818-cursor-escape.patch
- pam_limits-systemd.patch
Old: - pam_limits-systemd.patch
- pam_issue-systemd.patch
Old: - pam-bsc1194818-cursor-escape.patch
- pam_limits-systemd.patch
- pam_issue-systemd.patch
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pam.spec ++++++
--- /var/tmp/diff_new_pack.ikULcS/_old 2024-10-27 11:24:06.075485303 +0100
+++ /var/tmp/diff_new_pack.ikULcS/_new 2024-10-27 11:24:06.079485468 +0100
@@ -36,10 +36,10 @@
%endif
%bcond_without selinux
-%bcond_with debug
%define flavor @BUILD_FLAVOR@%{nil}
+# List of config files for migration to /usr/etc
%define config_files pam.d/other pam.d/common-account pam.d/common-auth pam.d/common-password pam.d/common-session \\\
security/faillock.conf security/group.conf security/limits.conf security/pam_env.conf security/access.conf \\\
security/namespace.conf security/namespace.init security/sepermit.conf
@@ -64,14 +64,13 @@
%define libpamc_so_version 0.82.1
%if ! %{defined _distconfdir}
%define _distconfdir %{_sysconfdir}
- %define config_noreplace 1
%endif
#
%{load:%{_sourcedir}/macros.pam}
#
Name: pam%{name_suffix}
#
-Version: 1.6.1
+Version: 1.7.0
Release: 0
Summary: A Security Tool that Provides Authentication for Applications
License: GPL-2.0-or-later OR BSD-3-Clause
@@ -96,16 +95,10 @@
Source23: postlogin-password.pamd
Source24: postlogin-session.pamd
Patch1: pam-limit-nproc.patch
-# https://github.com/linux-pam/linux-pam/pull/816
-Patch2: pam-bsc1194818-cursor-escape.patch
-# https://github.com/linux-pam/linux-pam/pull/826
-Patch3: pam_limits-systemd.patch
-# https://github.com/linux-pam/linux-pam/pull/825
-Patch4: pam_issue-systemd.patch
BuildRequires: audit-devel
BuildRequires: bison
BuildRequires: flex
-BuildRequires: libtool
+BuildRequires: meson >= 0.62.0
BuildRequires: xz
Requires(post): permissions
# All login.defs variables require support from shadow side.
@@ -149,9 +142,7 @@
%package -n pam-extra
Summary: PAM module with extended dependencies
Group: System/Libraries
-#BuildRequires: pkgconfig(systemd)
-# The systemd-mini package does not pass configure checks
-BuildRequires: systemd-devel >= 254
+BuildRequires: pkgconfig(libsystemd) >= 254
BuildRequires: pam-devel
Provides: pam:%{_sbindir}/pam_timestamp_check
Provides: pam:%{_pam_moduledir}/pam_limits.so
@@ -217,32 +208,23 @@
%build
bash ./pam-login_defs-check.sh
-export CFLAGS="%{optflags}"
-%if !%{with debug}
-CFLAGS="$CFLAGS -DNDEBUG"
-%endif
%if %{livepatchable}
CFLAGS="$CFLAGS -fpatchable-function-entry=16,14 -fdump-ipa-clones"
%endif
-autoreconf
-%configure \
- --includedir=%{_includedir}/security \
- --docdir=%{_docdir}/pam \
- --htmldir=%{_docdir}/pam/html \
- --pdfdir=%{_docdir}/pam/pdf \
- --enable-isadir=../..%{_pam_moduledir} \
- --enable-securedir=%{_pam_moduledir} \
- --enable-vendordir=%{_prefix}/etc \
-%if "%{flavor}" == "full"
- --enable-logind \
-%endif
- --disable-examples \
- --disable-nis \
-%if %{with debug}
- --enable-debug
-%endif
-%make_build
+%meson -Dvendordir=%{_distconfdir} \
+ -Ddocdir=%{_docdir}/pam \
+ -Dhtmldir=%{_docdir}/pam/html \
+ -Dpdfdir=%{_docdir}/pam/pdf \
+ -Dsecuredir=%{_pam_moduledir} \
+%if "%{flavor}" != "full"
+ -Dlogind=disabled \
+ -Dpam_userdb=disabled \
+ -Ddocs=disabled \
+%endif
+ -Dexamples=false \
+ -Dnis=disabled
+%meson_build
%if %{livepatchable}
@@ -270,29 +252,19 @@
%endif # livepatchable
-gcc -fwhole-program -fpie -pie -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE %{optflags} -I%{_builddir}/Linux-PAM-%{version}/libpam/include %{SOURCE10} -o %{_builddir}/unix2_chkpwd -L%{_builddir}/Linux-PAM-%{version}/libpam/.libs -lpam
+gcc -fwhole-program -fpie -pie -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE %{optflags} -I%{_builddir}/Linux-PAM-%{version}/libpam/include %{SOURCE10} -o %{_builddir}/unix2_chkpwd -L%{_builddir}/Linux-PAM-%{version}/%{_target_platform}/libpam -lpam
%if %{build_main}
%check
-%make_build check
+%meson_test
%endif
%install
+%meson_install
+
mkdir -p %{buildroot}%{_pam_confdir}
mkdir -p %{buildroot}%{_pam_vendordir}
-mkdir -p %{buildroot}%{_includedir}/security
-mkdir -p %{buildroot}%{_pam_moduledir}
-mkdir -p %{buildroot}/sbin
-mkdir -p -m 755 %{buildroot}%{_libdir}
-# For compat reasons
-mkdir -p %{buildroot}%{_distconfdir}/pam.d
-
-%make_install
-/sbin/ldconfig -n %{buildroot}%{_libdir}
-# Install documentation
-%make_install -C doc
-# install /etc/security/namespace.d used by pam_namespace.so for namespace.conf iscript
-install -d %{buildroot}%{_pam_secconfdir}/namespace.d
+
# install other.pamd and common-*.pamd
install -m 644 %{SOURCE3} %{buildroot}%{_pam_vendordir}/other
install -m 644 %{SOURCE4} %{buildroot}%{_pam_vendordir}/common-auth
@@ -304,21 +276,14 @@
install -m 644 %{SOURCE22} %{buildroot}%{_pam_vendordir}/postlogin-account
install -m 644 %{SOURCE23} %{buildroot}%{_pam_vendordir}/postlogin-password
install -m 644 %{SOURCE24} %{buildroot}%{_pam_vendordir}/postlogin-session
-mkdir -p %{buildroot}%{_prefix}/lib/motd.d
-#
-# Remove crap
-#
-find %{buildroot} -type f -name "*.la" -delete -print
#
# Install READMEs of PAM modules
#
DOC=%{buildroot}%{_defaultdocdir}/pam
+%if "%{flavor}" == "full"
mkdir -p $DOC/modules
-pushd modules
-for i in pam_*/README; do
- cp -fpv "$i" "$DOC/modules/README.${i%/*}"
-done
-popd
+cp -fpv %{_vpath_builddir}/modules/pam_*/pam_*.txt "$DOC/modules/"
+%endif
# Install unix2_chkpwd
install -m 755 %{_builddir}/unix2_chkpwd %{buildroot}%{_sbindir}
@@ -328,7 +293,6 @@
install -Dm0644 %{SOURCE13} %{buildroot}%{_tmpfilesdir}/pam.conf
mkdir -p %{buildroot}%{_pam_secdistconfdir}/{limits.d,namespace.d}
-mv %{buildroot}%{_sysconfdir}/environment %{buildroot}%{_distconfdir}/environment
# Remove manual pages for main package
%if !%{build_doc}
@@ -380,23 +344,13 @@
%files -f Linux-PAM.lang
%doc NEWS
%license COPYING
-%exclude %{_defaultdocdir}/pam/html
-%exclude %{_defaultdocdir}/pam/modules
-%exclude %{_defaultdocdir}/pam/pdf
-%exclude %{_defaultdocdir}/pam/*.txt
%dir %{_pam_confdir}
%dir %{_pam_vendordir}
%dir %{_pam_secconfdir}
%dir %{_pam_secdistconfdir}
-%dir %{_prefix}/lib/motd.d
-%if %{defined config_noreplace}
-%config(noreplace) %{_pam_confdir}/other
-%config(noreplace) %{_pam_confdir}/common-*
-%else
%{_pam_vendordir}/other
%{_pam_vendordir}/common-*
%{_pam_vendordir}/postlogin-*
-%endif
%{_distconfdir}/environment
%{_pam_secdistconfdir}/access.conf
%{_pam_secdistconfdir}/group.conf
++++++ Linux-PAM-1.6.1.tar.xz -> Linux-PAM-1.7.0.tar.xz ++++++
++++ 231561 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2024-10-26 21:04:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Sat Oct 26 21:04:26 2024 rev:2619 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory:non-oss_4186.2.packages.zst
factory_20241024.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mate-branding-openSUSE for openSUSE:Factory checked in at 2024-10-25 19:20:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mate-branding-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.mate-branding-openSUSE.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mate-branding-openSUSE"
Fri Oct 25 19:20:18 2024 rev:19 rq:1218362 version:42.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/mate-branding-openSUSE/mate-branding-openSUSE.changes 2024-03-05 18:52:18.792640309 +0100
+++ /work/SRC/openSUSE:Factory/.mate-branding-openSUSE.new.2020/mate-branding-openSUSE.changes 2024-10-25 19:23:01.583094818 +0200
@@ -1,0 +2,14 @@
+Fri Oct 25 08:47:28 UTC 2024 - Lubos Kocman <lubos.kocman(a)suse.com>
+
+- Temporarily use the openSUSEdefault/*/1920x1200.png boo#1232327
+ The openSUSEdefault.xml file no longer exists after
+ gh#openSUSE/branding#160
+ 1920x1200.png path can be still accessible via a SLEdefault
+ symlink from SLES.
+
+- The End goal would be to use /usr/share/wallpaper/default.png
+ or /usr/share/wallpapers/default/*/default.png once jsc#PED-11079
+ gets implemented. The file is already present, we just need to
+ cleanup SLES first.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mate-branding-openSUSE.spec ++++++
--- /var/tmp/diff_new_pack.pj7gjK/_old 2024-10-25 19:23:04.123200751 +0200
+++ /var/tmp/diff_new_pack.pj7gjK/_new 2024-10-25 19:23:04.131201085 +0200
@@ -140,8 +140,8 @@
%build
# MATE session manager branding part.
-[ -f %{_datadir}/wallpapers/openSUSE-default.xml ]
-sed -e 's|@@WALLPAPER_URI@@|%{_datadir}/wallpapers/openSUSE-default.xml|' mate-session-branding.gschema.override.in > mate-session-branding.gschema.override
+[ -f %{_datadir}/wallpapers/openSUSEdefault/contents/images/1920x1200.png ]
+sed -e 's|@@WALLPAPER_URI@@|%{_datadir}/wallpapers/openSUSEdefault/contents/images/1920x1200.png |' mate-session-branding.gschema.override.in > mate-session-branding.gschema.override
# For sound theme.
cat mate-session-branding.gschema.override | sed -e 's|@@IF_openSUSE@@||g;/^@@IF_/d' > zz-mate-session-openSUSE-branding.gschema.override
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package microcom for openSUSE:Factory checked in at 2024-10-25 19:20:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/microcom (Old)
and /work/SRC/openSUSE:Factory/.microcom.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "microcom"
Fri Oct 25 19:20:15 2024 rev:3 rq:1218364 version:2023.09.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/microcom/microcom.changes 2022-09-16 13:32:51.577369269 +0200
+++ /work/SRC/openSUSE:Factory/.microcom.new.2020/microcom.changes 2024-10-25 19:22:59.379002898 +0200
@@ -1,0 +2,8 @@
+Fri Oct 25 13:54:08 UTC 2024 - Matthias Brugger <mbrugger(a)suse.com>
+
+- Updat to version 2023.09.0.0
+ * use flock(2) instead of POSIX locking
+ * A new command sendescape to send a Ctrl-\. This makes it possible to drive a nested microcom instance.
+ * Several fixes, e.g. consistently use LFS and improve on rfc2217 subnegotiation handling
+
+-------------------------------------------------------------------
Old:
----
microcom-2019.01.0.11.tar
New:
----
microcom-2023.09.0.0.tar
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ microcom.spec ++++++
--- /var/tmp/diff_new_pack.k5Vgu6/_old 2024-10-25 19:23:00.411045939 +0200
+++ /var/tmp/diff_new_pack.k5Vgu6/_new 2024-10-25 19:23:00.431046773 +0200
@@ -17,7 +17,7 @@
Name: microcom
-Version: 2019.01.0.11
+Version: 2023.09.0.0
Release: 0
Summary: Minimalistic terminal program
License: GPL-2.0-only
++++++ microcom-2019.01.0.11.tar -> microcom-2023.09.0.0.tar ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/.github/workflows/build.yml new/microcom-2023.09.0.0/.github/workflows/build.yml
--- old/microcom-2019.01.0.11/.github/workflows/build.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/microcom-2023.09.0.0/.github/workflows/build.yml 2023-09-07 11:51:05.000000000 +0200
@@ -0,0 +1,38 @@
+---
+name: Build test
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Install Dependencies
+ run:
+ sudo apt install
+ libreadline6-dev
+ autoconf
+ automake
+
+ - name: Prepare (autoreconf)
+ run: autoreconf -i
+
+ - name: Prepare (configure)
+ run: ./configure
+
+ - name: Build
+ run: make
+
+ - name: Run check
+ run: make check
+
+ - name: Run distcheck
+ run: make distcheck
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/.travis.yml new/microcom-2023.09.0.0/.travis.yml
--- old/microcom-2019.01.0.11/.travis.yml 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-language: c
-compiler: gcc
-dist: trusty
-script:
- - autoreconf -fi
- - ./configure
- - make distcheck
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/can.c new/microcom-2023.09.0.0/can.c
--- old/microcom-2019.01.0.11/can.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/can.c 2023-09-07 11:51:05.000000000 +0200
@@ -14,6 +14,7 @@
* GNU General Public License for more details at www.gnu.org
*
*/
+#include "config.h"
#include <stdlib.h>
#include <string.h>
@@ -134,7 +135,6 @@
ios->set_flow = can_set_flow;
ios->send_break = can_send_break;
ios->exit = can_exit;
- ios->istelnet = false;
/*
* the string is supposed to be formated this way:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/commands.c new/microcom-2023.09.0.0/commands.c
--- old/microcom-2019.01.0.11/commands.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/commands.c 2023-09-07 11:51:05.000000000 +0200
@@ -6,6 +6,8 @@
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*/
+#include "config.h"
+
#include <stdlib.h>
#include "microcom.h"
@@ -151,6 +153,12 @@
return 0;
}
+static int cmd_sendescape(int argc, char *argv[])
+{
+ ios->write(ios, "\x1c", 1);
+ return 0;
+}
+
static int cmd_help(int argc, char *argv[])
{
struct cmd *cmd;
@@ -224,6 +232,10 @@
.fn = cmd_break,
.info = "send break",
}, {
+ .name = "sendescape",
+ .fn = cmd_sendescape,
+ .info = "send a Ctrl-\\",
+ }, {
.name = "quit",
.fn = cmd_quit,
.info = "quit microcom",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/commands_fsl_imx.c new/microcom-2023.09.0.0/commands_fsl_imx.c
--- old/microcom-2019.01.0.11/commands_fsl_imx.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/commands_fsl_imx.c 2023-09-07 11:51:05.000000000 +0200
@@ -6,6 +6,8 @@
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*/
+#include "config.h"
+
#include <stdio.h>
#include <sys/select.h>
#include <stdint.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/configure.ac new/microcom-2023.09.0.0/configure.ac
--- old/microcom-2019.01.0.11/configure.ac 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/configure.ac 2023-09-07 11:51:05.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT([microcom], [2019.01.0], [oss-tools(a)pengutronix.de]
+AC_INIT([microcom], [2023.09.0], [oss-tools(a)pengutronix.de]
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([dist-xz])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/microcom.h new/microcom-2023.09.0.0/microcom.h
--- old/microcom-2019.01.0.11/microcom.h 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/microcom.h 2023-09-07 11:51:05.000000000 +0200
@@ -51,7 +51,6 @@
int (*set_handshake_line)(struct ios_ops *, int pin, int enable);
int (*send_break)(struct ios_ops *);
void (*exit)(struct ios_ops *);
- bool istelnet;
int fd;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/mux.c new/microcom-2023.09.0.0/mux.c
--- old/microcom-2019.01.0.11/mux.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/mux.c 2023-09-07 11:51:05.000000000 +0200
@@ -17,196 +17,13 @@
****************************************************************************
** Rev. 1.0 - Feb. 2000
****************************************************************************/
+#include "config.h"
+
#include "microcom.h"
-#include <arpa/telnet.h>
-#include <arpa/inet.h>
-#include <stdarg.h>
#include <stdbool.h>
#define BUFSIZE 1024
-/* This is called with buf[-2:0] being IAC SB COM_PORT_OPTION */
-static int do_com_port_option(struct ios_ops *ios, unsigned char *buf, int len)
-{
- int i = 2;
-
- switch (buf[1]) {
- case SET_BAUDRATE_CS:
- dbg_printf("SET_BAUDRATE_CS ");
- break;
- case SET_DATASIZE_CS:
- dbg_printf("SET_DATASIZE_CS ");
- break;
- case SET_PARITY_CS:
- dbg_printf("SET_PARITY_CS ");
- break;
- case SET_STOPSIZE_CS:
- dbg_printf("SET_STOPSIZE_CS ");
- break;
- case SET_CONTROL_CS:
- dbg_printf("SET_CONTROL_CS ");
- break;
- case NOTIFY_LINESTATE_CS:
- dbg_printf("NOTIFY_LINESTATE_CS ");
- break;
- case NOTIFY_MODEMSTATE_CS:
- dbg_printf("NOTIFY_MODEMSTATE_CS ");
- break;
- case FLOWCONTROL_SUSPEND_CS:
- dbg_printf("FLOWCONTROL_SUSPEND_CS ");
- break;
- case FLOWCONTROL_RESUME_CS:
- dbg_printf("FLOWCONTROL_RESUME_CS ");
- break;
- case SET_LINESTATE_MASK_CS:
- dbg_printf("SET_LINESTATE_MASK_CS ");
- break;
- case SET_MODEMSTATE_MASK_CS:
- dbg_printf("SET_MODEMSTATE_MASK_CS ");
- break;
- case PURGE_DATA_CS:
- dbg_printf("PURGE_DATA_CS ");
- break;
- case SET_BAUDRATE_SC:
- dbg_printf("SET_BAUDRATE_SC %d ",
- buf[2] << 24 | buf[3] << 16 | buf[4] << 8 | buf[5]);
- i += 4;
- break;
- case SET_DATASIZE_SC:
- dbg_printf("SET_DATASIZE_SC ");
- break;
- case SET_PARITY_SC:
- dbg_printf("SET_PARITY_SC ");
- break;
- case SET_STOPSIZE_SC:
- dbg_printf("SET_STOPSIZE_SC ");
- break;
- case SET_CONTROL_SC:
- i++;
- dbg_printf("SET_CONTROL_SC 0x%02x ", buf[i]);
- break;
- case NOTIFY_LINESTATE_SC:
- dbg_printf("NOTIFY_LINESTATE_SC ");
- break;
- case NOTIFY_MODEMSTATE_SC:
- i++;
- dbg_printf("NOTIFY_MODEMSTATE_SC 0x%02x ", buf[i]);
- break;
- case FLOWCONTROL_SUSPEND_SC:
- dbg_printf("FLOWCONTROL_SUSPEND_SC ");
- break;
- case FLOWCONTROL_RESUME_SC:
- dbg_printf("FLOWCONTROL_RESUME_SC ");
- break;
- case SET_LINESTATE_MASK_SC:
- dbg_printf("SET_LINESTATE_MASK_SC ");
- break;
- case SET_MODEMSTATE_MASK_SC:
- dbg_printf("SET_MODEMSTATE_MASK_SC ");
- break;
- case PURGE_DATA_SC:
- dbg_printf("PURGE_DATA_SC ");
- break;
- default:
- dbg_printf("??? %d ", buf[i]);
- break;
- }
-
- while (i < len) {
- if (buf[i] == IAC) {
- if (i + 1 < len && buf[i+1] == IAC) {
- /* quoted IAC -> unquote */
- ++i;
- } else if (i + 1 < len && buf[i+1] == SE) {
- dbg_printf("IAC SE\n");
- return i + 2;
- }
- }
- dbg_printf("%d ", buf[i]);
-
- ++i;
- }
-
- fprintf(stderr, "Incomplete SB string\n");
- return -EINVAL;
-}
-
-struct telnet_option {
- unsigned char id;
- const char *name;
- int (*subneg_handler)(struct ios_ops *ios, unsigned char *buf, int len);
- bool sent_will;
-};
-
-#define TELNET_OPTION(x) .id = TELNET_OPTION_ ## x, .name = #x
-
-static const struct telnet_option telnet_options[] = {
- {
- TELNET_OPTION(COM_PORT_CONTROL),
- .subneg_handler = do_com_port_option,
- .sent_will = true,
- }, {
- TELNET_OPTION(BINARY_TRANSMISSION),
- }, {
- TELNET_OPTION(ECHO),
- }, {
- TELNET_OPTION(SUPPRESS_GO_AHEAD),
- }
-};
-
-static const struct telnet_option *get_telnet_option(unsigned char id)
-{
- int i;
-
- for (i = 0; i < ARRAY_SIZE(telnet_options); ++i) {
- if (id == telnet_options[i].id)
- return &telnet_options[i];
- }
-
- return NULL;
-}
-
-
-/* This function is called with buf[-2:-1] being IAC SB */
-static int do_subneg(struct ios_ops *ios, unsigned char *buf, int len)
-{
- const struct telnet_option *option = get_telnet_option(buf[0]);
-
- if (option)
- dbg_printf("%s ", option->name);
- if (option->subneg_handler) {
- return option->subneg_handler(ios, buf, len);
- } else {
- /* skip over subneg string */
- int i;
- for (i = 0; i < len - 1; ++i) {
- if (buf[i] != IAC) {
- dbg_printf("%d ", buf[i]);
- continue;
- }
-
- if (buf[i + 1] == SE) {
- dbg_printf("IAC SE\n");
- return i + 1;
- }
-
- /* skip over IAC IAC */
- if (buf[i + 1] == IAC) {
- dbg_printf("%d \n", IAC);
- i++;
- }
- }
-
- /* the subneg string isn't finished yet */
- if (i == len - 1)
- dbg_printf("%d", buf[i]);
- dbg_printf("\\\n");
- fprintf(stderr, "Incomplete SB string\n");
-
- return -EINVAL;
- }
-}
-
static int logfd = -1;
char *answerback;
@@ -220,123 +37,9 @@
write(logfd, buf, len);
}
-static int ios_printf(struct ios_ops *ios, const char *format, ...)
-{
- char buf[20];
- int size, written = 0;
- ssize_t ret;
- va_list args;
-
- va_start(args, format);
-
- size = vsnprintf(buf, sizeof(buf), format, args);
-
- va_end(args);
-
- if (size >= sizeof(buf)) {
- /* truncated output */
- errno = EIO;
- return -1;
- }
-
- while (written < size) {
- ret = ios->write(ios, buf + written, size - written);
- if (ret < 0)
- return ret;
-
- written += ret;
- assert(written <= size);
- }
-
- return written;
-}
-
-/* This function is called with buf[0] being IAC. */
-static int handle_command(struct ios_ops *ios, unsigned char *buf, int len)
-{
- int ret;
- const struct telnet_option *option;
-
- switch (buf[1]) {
- case SB:
- dbg_printf("SB ");
- ret = do_subneg(ios, &buf[2], len - 2);
- if (ret < 0)
- return ret;
- return ret + 2;
-
- case IAC:
- /* escaped IAC -> unescape */
- write_receive_buf(&buf[1], 1);
- return 2;
-
- case WILL:
- option = get_telnet_option(buf[2]);
- if (option)
- dbg_printf("WILL %s", option->name);
- else
- dbg_printf("WILL #%d", buf[2]);
-
- if (option && option->subneg_handler) {
- /* ok, we already requested that, so take this as
- * confirmation to actually do COM_PORT stuff.
- * Everything is fine. Don't reconfirm to prevent an
- * request/confirm storm.
- */
- dbg_printf("\n");
- } else {
- /* unknown/unimplemented option -> DONT */
- dbg_printf(" -> DONT\n");
- ios_printf(ios, "%c%c%c", IAC, DONT, buf[2]);
- }
- return 3;
-
- case WONT:
- option = get_telnet_option(buf[2]);
- if (option)
- dbg_printf("WONT %s\n", option->name);
- else
- dbg_printf("WONT #%d\n", buf[2]);
- return 3;
-
- case DO:
- option = get_telnet_option(buf[2]);
- if (option)
- dbg_printf("DO %s", option->name);
- else
- dbg_printf("DO #%d", buf[2]);
-
- if (option && option->sent_will) {
- /*
- * This is a confirmation of an WILL sent by us before.
- * There is nothing to do now.
- */
- dbg_printf("\n");
- } else {
- /* Oh, cannot handle that one, so send a WONT */
- dbg_printf(" -> WONT\n");
- ios_printf(ios, "%c%c%c", IAC, WONT, buf[2]);
- }
- return 3;
-
- case DONT:
- option = get_telnet_option(buf[2]);
- if (option)
- dbg_printf("DONT %s\n", option->name);
- else
- dbg_printf("DONT #%d\n", buf[2]);
- return 3;
-
- default:
- dbg_printf("??? %d\n", buf[1]);
- return 1;
- }
-}
-
static int handle_receive_buf(struct ios_ops *ios, unsigned char *buf, int len)
{
unsigned char *sendbuf = buf;
- int i;
while (len) {
switch (*buf) {
@@ -351,19 +54,6 @@
len -= 1;
sendbuf = buf;
break;
- case IAC:
- if (ios->istelnet) {
- write_receive_buf(sendbuf, buf - sendbuf);
- i = handle_command(ios, buf, len);
- if (i < 0)
- return i;
-
- buf += i;
- len -= i;
- sendbuf = buf;
- break;
- }
- /* fall through */
default:
buf += 1;
len -= 1;
@@ -447,19 +137,20 @@
/* pf has characters for us */
len = ios->read(ios, buf, BUFSIZE);
if (len < 0) {
- ret = -errno;
- fprintf(stderr, "%s\n", strerror(-ret));
- return ret;
- }
- if (len == 0) {
+ if (errno != EAGAIN && errno != EWOULDBLOCK) {
+ ret = -errno;
+ fprintf(stderr, "%s\n", strerror(-ret));
+ return ret;
+ }
+ } else if (len == 0) {
fprintf(stderr, "Got EOF from port\n");
return -EINVAL;
- }
-
- i = handle_receive_buf(ios, buf, len);
- if (i < 0) {
- fprintf(stderr, "%s\n", strerror(-i));
- return i;
+ } else {
+ i = handle_receive_buf(ios, buf, len);
+ if (i < 0) {
+ fprintf(stderr, "%s\n", strerror(-i));
+ return i;
+ }
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/parser.c new/microcom-2023.09.0.0/parser.c
--- old/microcom-2019.01.0.11/parser.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/parser.c 2023-09-07 11:51:05.000000000 +0200
@@ -6,6 +6,8 @@
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*/
+#include "config.h"
+
#include <stdio.h>
#include <readline/readline.h>
#include <readline/history.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/serial.c new/microcom-2023.09.0.0/serial.c
--- old/microcom-2019.01.0.11/serial.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/serial.c 2023-09-07 11:51:05.000000000 +0200
@@ -19,6 +19,7 @@
** Rev. 1.01 - March 2000
** Rev. 1.02 - June 2000
****************************************************************************/
+#include "config.h"
#include <limits.h>
#include <sys/file.h>
@@ -203,9 +204,20 @@
static int serial_send_break(struct ios_ops *ios)
{
- tcsendbreak(ios->fd, 0);
+ int ret;
+ struct timeval delay = {
+ .tv_sec = 0,
+ .tv_usec = 400000,
+ };
- return 0;
+ ret = ioctl(ios->fd, TIOCSBRK, NULL);
+ if (ret < 0)
+ return ret;
+
+ select(0, NULL, NULL, NULL, &delay);
+
+ ret = ioctl(ios->fd, TIOCCBRK, NULL);
+ return ret;
}
/* restore original terminal settings on exit */
@@ -233,7 +245,6 @@
ops->set_handshake_line = serial_set_handshake_line;
ops->send_break = serial_send_break;
ops->exit = serial_exit;
- ops->istelnet = false;
/* open the device */
fd = open(device, O_RDWR | O_NONBLOCK);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/microcom-2019.01.0.11/telnet.c new/microcom-2023.09.0.0/telnet.c
--- old/microcom-2019.01.0.11/telnet.c 2022-09-07 12:24:58.000000000 +0200
+++ new/microcom-2023.09.0.0/telnet.c 2023-09-07 11:51:05.000000000 +0200
@@ -15,6 +15,7 @@
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details at www.gnu.org
****************************************************************************/
+#include "config.h"
#include <stdlib.h>
#include <arpa/telnet.h>
@@ -23,28 +24,464 @@
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
+#include <stdarg.h>
+#include <string.h>
#include "microcom.h"
+static int telnet_printf(struct ios_ops *ios, const char *format, ...)
+{
+ char buf[20];
+ int size, written = 0;
+ ssize_t ret;
+ va_list args;
+
+ va_start(args, format);
+
+ size = vsnprintf(buf, sizeof(buf), format, args);
+
+ va_end(args);
+
+ if (size >= sizeof(buf)) {
+ /* truncated output */
+ errno = EIO;
+ return -1;
+ }
+
+ while (written < size) {
+ ret = write(ios->fd, buf + written, size - written);
+ if (ret < 0)
+ return ret;
+
+ written += ret;
+ assert(written <= size);
+ }
+
+ return written;
+}
+
+static ssize_t get(unsigned char *buf, unsigned char *out, size_t len)
+{
+ if (!len)
+ return -1;
+
+ if (buf[0] == IAC) {
+ if (len < 1)
+ return -1;
+ if (buf[1] == IAC) {
+ *out = IAC;
+ return 2;
+ }
+ return -1;
+ } else {
+ *out = buf[0];
+ return 1;
+ }
+}
+
+static size_t getl(unsigned char *buf, uint32_t *out, size_t len)
+{
+ *out = 0;
+ int i;
+ size_t offset = 0;
+
+ for (i = 0; i < 4; ++i) {
+ ssize_t getres;
+ unsigned char c;
+
+ getres = get(buf + offset, &c, len - offset);
+ if (getres < 0)
+ return getres;
+
+ *out <<= 8;
+ *out |= c;
+
+ offset += getres;
+ }
+
+ return offset;
+}
+
+/* This is called with buf[-2:0] being IAC SB COM_PORT_OPTION */
+static int do_com_port_option(struct ios_ops *ios, unsigned char *buf, int len)
+{
+ int i = 2;
+
+ switch (buf[1]) {
+ case SET_BAUDRATE_CS:
+ dbg_printf("SET_BAUDRATE_CS ");
+ break;
+ case SET_DATASIZE_CS:
+ dbg_printf("SET_DATASIZE_CS ");
+ break;
+ case SET_PARITY_CS:
+ dbg_printf("SET_PARITY_CS ");
+ break;
+ case SET_STOPSIZE_CS:
+ dbg_printf("SET_STOPSIZE_CS ");
+ break;
+ case SET_CONTROL_CS:
+ dbg_printf("SET_CONTROL_CS ");
+ break;
+ case NOTIFY_LINESTATE_CS:
+ dbg_printf("NOTIFY_LINESTATE_CS ");
+ break;
+ case NOTIFY_MODEMSTATE_CS:
+ dbg_printf("NOTIFY_MODEMSTATE_CS ");
+ break;
+ case FLOWCONTROL_SUSPEND_CS:
+ dbg_printf("FLOWCONTROL_SUSPEND_CS ");
+ break;
+ case FLOWCONTROL_RESUME_CS:
+ dbg_printf("FLOWCONTROL_RESUME_CS ");
+ break;
+ case SET_LINESTATE_MASK_CS:
+ dbg_printf("SET_LINESTATE_MASK_CS ");
+ break;
+ case SET_MODEMSTATE_MASK_CS:
+ dbg_printf("SET_MODEMSTATE_MASK_CS ");
+ break;
+ case PURGE_DATA_CS:
+ dbg_printf("PURGE_DATA_CS ");
+ break;
+ case SET_BAUDRATE_SC:
+ {
+ uint32_t baudrate;
+ ssize_t getres = getl(buf + 2, &baudrate, len - 2);
+
+ if (getres < 0) {
+ fprintf(stderr, "Incomplete or broken SB (SET_BAUDRATE_SC)\n");
+ return getres;
+ }
+ dbg_printf("SET_BAUDRATE_SC %u ", baudrate);
+ i += getres;;
+ }
+ break;
+ case SET_DATASIZE_SC:
+ dbg_printf("SET_DATASIZE_SC ");
+ break;
+ case SET_PARITY_SC:
+ dbg_printf("SET_PARITY_SC ");
+ break;
+ case SET_STOPSIZE_SC:
+ dbg_printf("SET_STOPSIZE_SC ");
+ break;
+ case SET_CONTROL_SC:
+ {
+ unsigned char ctrl;
+ ssize_t getres = get(buf + 2, &ctrl, len - 2);
+
+ if (getres < 0) {
+ fprintf(stderr, "Incomplete or broken SB (SET_CONTROL_SC)\n");
+ return getres;
+ }
+
+ dbg_printf("SET_CONTROL_SC 0x%02x ", ctrl);
+ i += getres;
+ }
+ break;
+ case NOTIFY_LINESTATE_SC:
+ dbg_printf("NOTIFY_LINESTATE_SC ");
+ break;
+ case NOTIFY_MODEMSTATE_SC:
+ {
+ unsigned char ms;
+ ssize_t getres = get(buf + 2, &ms, len - 2);
+
+ if (getres < 0) {
+ fprintf(stderr, "Incomplete or broken SB (NOTIFY_MODEMSTATE_SC)\n");
+ return getres;
+ }
+
+ dbg_printf("NOTIFY_MODEMSTATE_SC 0x%02x ", ms);
+ i += getres;
+ }
+ case FLOWCONTROL_SUSPEND_SC:
+ dbg_printf("FLOWCONTROL_SUSPEND_SC ");
+ break;
+ case FLOWCONTROL_RESUME_SC:
+ dbg_printf("FLOWCONTROL_RESUME_SC ");
+ break;
+ case SET_LINESTATE_MASK_SC:
+ dbg_printf("SET_LINESTATE_MASK_SC ");
+ break;
+ case SET_MODEMSTATE_MASK_SC:
+ dbg_printf("SET_MODEMSTATE_MASK_SC ");
+ break;
+ case PURGE_DATA_SC:
+ dbg_printf("PURGE_DATA_SC ");
+ break;
+ default:
+ dbg_printf("??? %d ", buf[1]);
+ break;
+ }
+
+ while (i < len) {
+ if (buf[i] == IAC) {
+ if (i + 1 < len && buf[i+1] == IAC) {
+ /* quoted IAC -> unquote */
+ ++i;
+ } else if (i + 1 < len && buf[i+1] == SE) {
+ dbg_printf("IAC SE\n");
+ return i + 2;
+ }
+ }
+ dbg_printf("%d ", buf[i]);
+
+ ++i;
+ }
+
+ fprintf(stderr, "Incomplete SB string\n");
+ return -EINVAL;
+}
+
+/* This is called with buf[-2:0] being IAC SB COM_PORT_OPTION */
+static int do_binary_transmission_option(struct ios_ops *ios, unsigned char *buf, int len)
+{
+ /* There are no subcommands for the BINARY_TRANSMISSION option (rfc856) */
+ return -EINVAL;
+}
+
+struct telnet_option {
+ unsigned char id;
+ const char *name;
+ int (*subneg_handler)(struct ios_ops *ios, unsigned char *buf, int len);
+ bool sent_will;
+};
+
+#define TELNET_OPTION(x) .id = TELNET_OPTION_ ## x, .name = #x
+
+static const struct telnet_option telnet_options[] = {
+ {
+ TELNET_OPTION(COM_PORT_CONTROL),
+ .subneg_handler = do_com_port_option,
+ .sent_will = true,
+ }, {
+ TELNET_OPTION(BINARY_TRANSMISSION),
+ .subneg_handler = do_binary_transmission_option,
+ .sent_will = true,
+ }, {
+ TELNET_OPTION(ECHO),
+ }, {
+ TELNET_OPTION(SUPPRESS_GO_AHEAD),
+ }
+};
+
+static const struct telnet_option *get_telnet_option(unsigned char id)
+{
+ int i;
+
+ for (i = 0; i < ARRAY_SIZE(telnet_options); ++i) {
+ if (id == telnet_options[i].id)
+ return &telnet_options[i];
+ }
+
+ return NULL;
+}
+
+
+/* This function is called with buf[-2:-1] being IAC SB */
+static int do_subneg(struct ios_ops *ios, unsigned char *buf, int len)
+{
+ const struct telnet_option *option = get_telnet_option(buf[0]);
+
+ if (option)
+ dbg_printf("%s ", option->name);
+ if (option->subneg_handler) {
+ return option->subneg_handler(ios, buf, len);
+ } else {
+ /* skip over subneg string */
+ int i;
+ for (i = 0; i < len - 1; ++i) {
+ if (buf[i] != IAC) {
+ dbg_printf("%d ", buf[i]);
+ continue;
+ }
+
+ if (buf[i + 1] == SE) {
+ dbg_printf("IAC SE\n");
+ return i + 1;
+ }
+
+ /* skip over IAC IAC */
+ if (buf[i + 1] == IAC) {
+ dbg_printf("%d \n", IAC);
+ i++;
+ }
+ }
+
+ /* the subneg string isn't finished yet */
+ if (i == len - 1)
+ dbg_printf("%d", buf[i]);
+ dbg_printf("\\\n");
+ fprintf(stderr, "Incomplete SB string\n");
+
+ return -EINVAL;
+ }
+}
+
+/* This function is called with buf[0] being IAC. */
+static int handle_command(struct ios_ops *ios, unsigned char *buf, int len)
+{
+ int ret;
+ const struct telnet_option *option;
+
+ /* possible out-of-bounds access */
+ switch (buf[1]) {
+ case SB:
+ dbg_printf("SB ");
+ ret = do_subneg(ios, &buf[2], len - 2);
+ if (ret < 0)
+ return ret;
+ return ret + 2;
+
+ case WILL:
+ option = get_telnet_option(buf[2]);
+ if (option)
+ dbg_printf("WILL %s", option->name);
+ else
+ dbg_printf("WILL #%d", buf[2]);
+
+ if (option && option->subneg_handler) {
+ /* ok, we already requested that, so take this as
+ * confirmation to actually do COM_PORT stuff.
+ * Everything is fine. Don't reconfirm to prevent an
+ * request/confirm storm.
+ */
+ dbg_printf("\n");
+ } else {
+ /* unknown/unimplemented option -> DONT */
+ dbg_printf(" -> DONT\n");
+ telnet_printf(ios, "%c%c%c", IAC, DONT, buf[2]);
+ }
+ return 3;
+
+ case WONT:
+ option = get_telnet_option(buf[2]);
+ if (option)
+ dbg_printf("WONT %s\n", option->name);
+ else
+ dbg_printf("WONT #%d\n", buf[2]);
+ return 3;
+
+ case DO:
+ option = get_telnet_option(buf[2]);
+ if (option)
+ dbg_printf("DO %s", option->name);
+ else
+ dbg_printf("DO #%d", buf[2]);
+
+ if (option && option->sent_will) {
+ /*
+ * This is a confirmation of an WILL sent by us before.
+ * There is nothing to do now.
+ */
+ dbg_printf("\n");
+ } else {
+ /* Oh, cannot handle that one, so send a WONT */
+ dbg_printf(" -> WONT\n");
+ telnet_printf(ios, "%c%c%c", IAC, WONT, buf[2]);
+ }
+ return 3;
+
+ case DONT:
+ option = get_telnet_option(buf[2]);
+ if (option)
+ dbg_printf("DONT %s\n", option->name);
+ else
+ dbg_printf("DONT #%d\n", buf[2]);
+ return 3;
+
+ default:
+ dbg_printf("??? %d\n", buf[1]);
+ return 1;
+ }
+}
+
static ssize_t telnet_write(struct ios_ops *ios, const void *buf, size_t count)
{
- return write(ios->fd, buf, count);
+ size_t handled = 0;
+ ssize_t ret;
+ void *iac;
+
+ /*
+ * To send an IAC character in the data stream, two IACs must be sent.
+ * So find the first IAC in the data to be send (if any), send the data
+ * before that IAC unquoted, then send the double IAC. Repeat until
+ * all IACs are handled.
+ */
+ while ((iac = memchr(buf + handled, IAC, count - handled)) != NULL) {
+ if (iac - (buf + handled)) {
+ ret = write(ios->fd, buf + handled, iac - (buf + handled));
+ if (ret < 0)
+ return ret;
+ handled += ret;
+ } else {
+ dprintf(ios->fd, "%c%c", IAC, IAC);
+ handled += 1;
+ }
+ }
+
+ /* Send the remaining data that needs no quoting. */
+ ret = write(ios->fd, buf + handled, count - handled);
+ if (ret < 0)
+ return ret;
+ return ret + handled;
}
static ssize_t telnet_read(struct ios_ops *ios, void *buf, size_t count)
{
- return read(ios->fd, buf, count);
+ ssize_t ret = read(ios->fd, buf, count);
+ void *iac;
+ size_t handled = 0;
+
+ if (ret <= 0)
+ return ret;
+
+ while ((iac = memchr(buf + handled, IAC, ret - handled)) != NULL) {
+ handled = iac - buf;
+
+ /* XXX: possible out-of-bounds access */
+ if (((unsigned char *)iac)[1] == IAC) {
+ /* duplicated IAC = one payload IAC */
+ ret -= 1;
+ memmove(iac, iac + 1, ret - (iac - buf));
+ handled += 1;
+ } else {
+ int iaclen = handle_command(ios, iac, ret - handled);
+
+ if (iaclen < 0)
+ return iaclen;
+
+ memmove(iac, iac + iaclen, ret - (handled + iaclen));
+ ret -= iaclen;
+ }
+ }
+ if (ret) {
+ return ret;
+ } else {
+ errno = EAGAIN;
+ return -1;
+ }
}
static int telnet_set_speed(struct ios_ops *ios, unsigned long speed)
{
+ unsigned char buf2[14] = {IAC, SB, TELNET_OPTION_COM_PORT_CONTROL, SET_BAUDRATE_CS};
+ size_t offset = 4;
+ int i;
+
+ for (i = 0; i < 4; ++i) {
+ buf2[offset] = (speed >> (24 - 8 * i)) & 0xff;
+ if (buf2[offset++] == IAC)
+ buf2[offset++] = IAC;
+ }
- unsigned char buf2[] = {IAC, SB, TELNET_OPTION_COM_PORT_CONTROL, SET_BAUDRATE_CS, 0, 0, 0, 0, IAC, SE};
- int *speedp = (int *)&buf2[4];
+ buf2[offset++] = IAC;
+ buf2[offset++] = SE;
- *speedp = htonl(speed);
dbg_printf("-> IAC SB COM_PORT_CONTROL SET_BAUDRATE_CS 0x%lx IAC SE\n", speed);
- write(ios->fd, buf2, 10);
+ write(ios->fd, buf2, offset);
return 0;
}
@@ -108,7 +545,6 @@
ios->set_flow = telnet_set_flow;
ios->send_break = telnet_send_break;
ios->exit = telnet_exit;
- ios->istelnet = true;
memset(&hints, '\0', sizeof(hints));
hints.ai_flags = AI_ADDRCONFIG;
@@ -169,11 +605,13 @@
}
printf("connected to %s (port %s)\n", connected_host, connected_port);
- /* send intent to do and accept COM_PORT stuff */
+ /* send intent we WILL do COM_PORT stuff */
dbg_printf("-> WILL COM_PORT_CONTROL\n");
dprintf(sock, "%c%c%c", IAC, WILL, TELNET_OPTION_COM_PORT_CONTROL);
- dbg_printf("-> DO COM_PORT_CONTROL\n");
- dprintf(sock, "%c%c%c", IAC, DO, TELNET_OPTION_COM_PORT_CONTROL);
+ dbg_printf("-> DO BINARY_TRANSMISSION\n");
+ dprintf(sock, "%c%c%c", IAC, DO, TELNET_OPTION_BINARY_TRANSMISSION);
+ dbg_printf("-> WILL BINARY_TRANSMISSION\n");
+ dprintf(sock, "%c%c%c", IAC, WILL, TELNET_OPTION_BINARY_TRANSMISSION);
goto out;
}
1
0