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)

Reply via email to