Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-alsa for openSUSE:Factory checked in at 2025-04-15 16:47:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-alsa (Old) and /work/SRC/openSUSE:Factory/.python-alsa.new.1907 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-alsa" Tue Apr 15 16:47:48 2025 rev:8 rq:1269513 version:1.2.14 Changes: -------- --- /work/SRC/openSUSE:Factory/python-alsa/python-alsa.changes 2024-06-14 19:05:50.879747018 +0200 +++ /work/SRC/openSUSE:Factory/.python-alsa.new.1907/python-alsa.changes 2025-04-15 16:50:08.269688531 +0200 @@ -1,0 +2,12 @@ +Tue Apr 15 09:14:52 UTC 2025 - Takashi Iwai <ti...@suse.com> + +- Update to version 1.2.14: + * documentation updates + * IEC958 fixes + * hctltest1.py: Skip read/write if no values in element + * alsamixer: fix return value in pyalsamixerelement_getvolumedb() + * alsaseq: Fix type check in set_time() + For details, see: + https://www.alsa-project.org/wiki/Changes_v1.2.13_v1.2.14#alsa-python + +------------------------------------------------------------------- Old: ---- pyalsa-1.2.12.tar.bz2 pyalsa-1.2.12.tar.bz2.sig New: ---- pyalsa-1.2.14.tar.bz2 pyalsa-1.2.14.tar.bz2.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-alsa.spec ++++++ --- /var/tmp/diff_new_pack.yz6ZyK/_old 2025-04-15 16:50:08.777709344 +0200 +++ /var/tmp/diff_new_pack.yz6ZyK/_new 2025-04-15 16:50:08.777709344 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-alsa # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-alsa -Version: 1.2.12 +Version: 1.2.14 Release: 0 Summary: Python ALSA binding License: GPL-2.0-only AND LGPL-2.1-or-later ++++++ pyalsa-1.2.12.tar.bz2 -> pyalsa-1.2.14.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/PKG-INFO new/pyalsa-1.2.14/PKG-INFO --- old/pyalsa-1.2.12/PKG-INFO 2024-06-10 11:23:08.795342700 +0200 +++ new/pyalsa-1.2.14/PKG-INFO 2025-04-14 10:59:39.222929500 +0200 @@ -1,11 +1,9 @@ -Metadata-Version: 1.1 +Metadata-Version: 2.1 Name: pyalsa -Version: 1.2.12 +Version: 1.2.14 Summary: Python binding for the ALSA library. Home-page: http://www.alsa-project.org +Download-URL: ftp://ftp.alsa-project.org/pub/pyalsa/ Author: The ALSA Team Author-email: alsa-de...@alsa-project.org License: LGPLv2+ -Download-URL: ftp://ftp.alsa-project.org/pub/pyalsa/ -Description: UNKNOWN -Platform: UNKNOWN diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/pyalsa/alsahcontrol.c new/pyalsa-1.2.14/pyalsa/alsahcontrol.c --- old/pyalsa-1.2.12/pyalsa/alsahcontrol.c 2024-06-10 11:18:38.000000000 +0200 +++ new/pyalsa-1.2.14/pyalsa/alsahcontrol.c 2025-04-14 10:26:21.000000000 +0200 @@ -1052,13 +1052,13 @@ } snd_ctl_elem_value_get_iec958(self->value, iec958); if (!list) { - PyTuple_SET_ITEM(t, 0, PyUnicode_FromStringAndSize((char *)iec958->status, sizeof(iec958->status))); - PyTuple_SET_ITEM(t, 1, PyUnicode_FromStringAndSize((char *)iec958->subcode, sizeof(iec958->subcode))); - PyTuple_SET_ITEM(t, 2, PyUnicode_FromStringAndSize((char *)iec958->dig_subframe, sizeof(iec958->dig_subframe))); + PyTuple_SET_ITEM(t, 0, PyBytes_FromStringAndSize((char *)iec958->status, sizeof(iec958->status))); + PyTuple_SET_ITEM(t, 1, PyBytes_FromStringAndSize((char *)iec958->subcode, sizeof(iec958->subcode))); + PyTuple_SET_ITEM(t, 2, PyBytes_FromStringAndSize((char *)iec958->dig_subframe, sizeof(iec958->dig_subframe))); } else { - PyList_SetItem(t, 0, PyUnicode_FromStringAndSize((char *)iec958->status, sizeof(iec958->status))); - PyList_SetItem(t, 1, PyUnicode_FromStringAndSize((char *)iec958->subcode, sizeof(iec958->subcode))); - PyList_SetItem(t, 2, PyUnicode_FromStringAndSize((char *)iec958->dig_subframe, sizeof(iec958->dig_subframe))); + PyList_SetItem(t, 0, PyBytes_FromStringAndSize((char *)iec958->status, sizeof(iec958->status))); + PyList_SetItem(t, 1, PyBytes_FromStringAndSize((char *)iec958->subcode, sizeof(iec958->subcode))); + PyList_SetItem(t, 2, PyBytes_FromStringAndSize((char *)iec958->dig_subframe, sizeof(iec958->dig_subframe))); } free(iec958); break; @@ -1176,30 +1176,34 @@ Py_DECREF(t); Py_RETURN_NONE; } - len = 0; v = !list ? PyTuple_GET_ITEM(t, 0) : PyList_GetItem(t, 0); Py_INCREF(v); - if (PyBytes_AsStringAndSize(v, &str, &len)) + if (!PyBytes_Check(v)) goto err1; + len = PyBytes_Size(v); if (len > (Py_ssize_t)sizeof(iec958->status)) - len = sizeof(iec958->status); - memcpy(iec958->status, str, len); - len = 0; + len = (Py_ssize_t)sizeof(iec958->status); + str = PyBytes_AsString(v); + memcpy(iec958->status, str, (size_t)len); v = !list ? PyTuple_GET_ITEM(t, 1) : PyList_GetItem(t, 1); Py_INCREF(v); - if (PyBytes_AsStringAndSize(v, &str, &len)) + if (!PyBytes_Check(v)) goto err1; + len = PyBytes_Size(v); if (len > (Py_ssize_t)sizeof(iec958->subcode)) - len = sizeof(iec958->subcode); - memcpy(iec958->subcode, str, len); - len = 0; + len = (Py_ssize_t)sizeof(iec958->subcode); + str = PyBytes_AsString(v); + memcpy(iec958->subcode, str, (size_t)len); v = !list ? PyTuple_GET_ITEM(t, 2) : PyList_GetItem(t, 2); Py_INCREF(v); - if (PyBytes_AsStringAndSize(v, &str, &len)) + if (!PyBytes_Check(v)) goto err1; + len = PyBytes_Size(v); if (len > (Py_ssize_t)sizeof(iec958->dig_subframe)) - len = sizeof(iec958->dig_subframe); - memcpy(iec958->dig_subframe, str, len); + len = (Py_ssize_t)sizeof(iec958->dig_subframe); + str = PyBytes_AsString(v); + memcpy(iec958->dig_subframe, str, (size_t)len); + snd_ctl_elem_value_set_iec958(self->value, iec958); free(iec958); break; err1: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/pyalsa/alsamixer.c new/pyalsa-1.2.14/pyalsa/alsamixer.c --- old/pyalsa-1.2.12/pyalsa/alsamixer.c 2024-06-10 11:18:38.000000000 +0200 +++ new/pyalsa-1.2.14/pyalsa/alsamixer.c 2025-04-14 10:26:21.000000000 +0200 @@ -980,7 +980,7 @@ PyErr_Format(PyExc_RuntimeError, "Cannot get mixer volume in dB (capture=%s, channel=%i): %s", dir ? "True" : "False", chn, snd_strerror(-res)); Py_RETURN_NONE; } - return Py_BuildValue("i", res); + return Py_BuildValue("i", val); } PyDoc_STRVAR(setvolumedb__doc__, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/pyalsa/alsaseq.c new/pyalsa-1.2.14/pyalsa/alsaseq.c --- old/pyalsa-1.2.12/pyalsa/alsaseq.c 2024-06-10 11:18:38.000000000 +0200 +++ new/pyalsa-1.2.14/pyalsa/alsaseq.c 2025-04-14 10:26:21.000000000 +0200 @@ -847,7 +847,7 @@ PyObject *val) { long lval = 0; const int is_float = PyFloat_Check(val); - const int is_int = is_float ? 0 : get_long1(val, &lval); + const int is_int = is_float ? 0 : !get_long1(val, &lval); if (!(is_int || is_float)) { PyErr_Format(PyExc_TypeError, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/pyalsa.egg-info/PKG-INFO new/pyalsa-1.2.14/pyalsa.egg-info/PKG-INFO --- old/pyalsa-1.2.12/pyalsa.egg-info/PKG-INFO 2024-06-10 11:23:08.000000000 +0200 +++ new/pyalsa-1.2.14/pyalsa.egg-info/PKG-INFO 2025-04-14 10:59:39.000000000 +0200 @@ -1,11 +1,9 @@ -Metadata-Version: 1.1 +Metadata-Version: 2.1 Name: pyalsa -Version: 1.2.12 +Version: 1.2.14 Summary: Python binding for the ALSA library. Home-page: http://www.alsa-project.org +Download-URL: ftp://ftp.alsa-project.org/pub/pyalsa/ Author: The ALSA Team Author-email: alsa-de...@alsa-project.org License: LGPLv2+ -Download-URL: ftp://ftp.alsa-project.org/pub/pyalsa/ -Description: UNKNOWN -Platform: UNKNOWN diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/setup.py new/pyalsa-1.2.14/setup.py --- old/pyalsa-1.2.12/setup.py 2024-06-10 11:18:38.000000000 +0200 +++ new/pyalsa-1.2.14/setup.py 2025-04-14 10:26:21.000000000 +0200 @@ -9,7 +9,7 @@ except ImportError: from distutils.core import setup, Extension -VERSION='1.2.12' +VERSION='1.2.14' if os.path.exists("version"): fp = open("version", "r") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyalsa-1.2.12/test/hctltest1.py new/pyalsa-1.2.14/test/hctltest1.py --- old/pyalsa-1.2.12/test/hctltest1.py 2024-06-10 11:18:38.000000000 +0200 +++ new/pyalsa-1.2.14/test/hctltest1.py 2025-04-14 10:26:21.000000000 +0200 @@ -32,6 +32,8 @@ if a.startswith('__'): continue print(' %s: %s' % (a, getattr(value, a))) + if info.count == 0: + return values = value.get_tuple(info.type, info.count) print(' Values:', values) value.set_tuple(info.type, values)