Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pyroomacoustics for
openSUSE:Factory checked in at 2026-04-16 17:25:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyroomacoustics (Old)
and /work/SRC/openSUSE:Factory/.python-pyroomacoustics.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyroomacoustics"
Thu Apr 16 17:25:48 2026 rev:10 rq:1347162 version:0.10.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-pyroomacoustics/python-pyroomacoustics.changes
2025-12-29 15:17:44.365316081 +0100
+++
/work/SRC/openSUSE:Factory/.python-pyroomacoustics.new.11940/python-pyroomacoustics.changes
2026-04-16 17:26:15.029655208 +0200
@@ -1,0 +2,58 @@
+Wed Apr 15 18:47:45 UTC 2026 - Ben Greiner <[email protected]>
+
+- Update to 0.10.0
+ * Ray Tracing Directivity
+ * This new release introduces source and receiver directivities
+ for the ray tracing simulation engine.
+ * Support for source directivities in non-shoebox rooms using the
+ images source model.
+ * New pyroomacoustics.random module that provides some primitives
+ for sampling at random from arbitrary distributions on the
+ sphere. This is used for source directivities in the ray
+ tracing simulator.
+ * New octave filter bank with energy conservation and perfect
+ reconstruction described in Antoni, "Orthogonal-like
+ fractional-octave-band filters," 2009. The filter bank is
+ implemented in
+ pyroomacoustics.acoustics.AntoniOctaveFilterBank.
+ * A method sample_rays is added to the Directivity objects to
+ provide a unified interface to sample rays of sources used for
+ ray tracing.
+ * The class directivities.SphericalHistogram allows to collect
+ and display histograms on the sphere which can be useful to
+ visualize and test directivities.
+ ## Added
+ * A new random sub-module that contains a Numpy random number
+ generator to use package wide and some methods to set the seeds
+ for this generator and that of the libroom module.
+ * New methods to sample from spherical distributions either
+ analytically, or by rejection sampling are provided in random.
+ ## Changed
+ * Bumped the numpy requirement to v1.17.0 to use the
+ numpy.random.Generator objects.
+ * Adds random "bending" of the rays to account for scattering in
+ the ray tracing.
+ * Refactor the way the RIR is weighted with the histogram in
+ simulation/rt.py.
+ * Improves pra.experimental.measure_rt60: Compute the T60 using a
+ fit. Default is log-domain. Adds option to fit in linear
+ domain.
+ * Add Directivity pattern for real spherical harmonics.
+ * Flip the settings to use octave_bands_keep_dc=True by default.
+ There should be minimal change due to the introduction of the
+ high-pass filter in 0.9.0.
+ ## Bugfix
+ * Fixes the lowest octave band filter that was malformed when
+ using octave_bands_keep_dc=True.
+ * Fixes the computation of the octave band widths that were not
+ correct for the lowest and high bands.
+ * In doa.py, the ax.xaxis.grid and ax.yaxis.grid parameters were
+ changed from b to visible.
+ * Fixes MicrophoneArray.append(MicrophoneArray) AttributeError:
+ 'MicrophoneArray'
+ * object has no attribute 'shape'.
+ * Fixes issue #421: When generating a highpass filtered room
+ impulse response make sure that the output is a memory
+ contiguous NumPy array.
+
+-------------------------------------------------------------------
Old:
----
pyroomacoustics-0.9.0.tar.gz
New:
----
pyroomacoustics-0.10.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyroomacoustics.spec ++++++
--- /var/tmp/diff_new_pack.YRlN1b/_old 2026-04-16 17:26:16.065697843 +0200
+++ /var/tmp/diff_new_pack.YRlN1b/_new 2026-04-16 17:26:16.065697843 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-pyroomacoustics
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,13 +18,13 @@
%{?sle15_python_module_pythons}
Name: python-pyroomacoustics
-Version: 0.9.0
+Version: 0.10.0
Release: 0
Summary: A framework for room acoustics and audio processing in Python
License: MIT
URL: https://github.com/LCAV/pyroomacoustics
-Source:
https://github.com/LCAV/pyroomacoustics/archive/v%{version}.tar.gz#/pyroomacoustics-%{version}.tar.gz
-# PATCH-FIX-OPENSUSE pyroomacoustics-opensuse-buildoptions.patch
[email protected] -- Use eigen3 headers from system instead of from the empty
submodule dir in the github archive.
+Source0:
https://files.pythonhosted.org/packages/source/p/pyroomacoustics/pyroomacoustics-%{version}.tar.gz
+# PATCH-FIX-OPENSUSE pyroomacoustics-opensuse-buildoptions.patch
[email protected] -- Use eigen3 headers from system instead of from the
submodule dir in the github archive.
Patch0: pyroomacoustics-opensuse-buildoptions.patch
BuildRequires: %{python_module Cython}
BuildRequires: %{python_module devel}
@@ -56,6 +56,7 @@
%prep
%autosetup -p1 -n pyroomacoustics-%{version}
+rm -r pyroomacoustics/libroom_src/ext/eigen
chmod a-x README.rst
%build
@@ -70,7 +71,11 @@
# Only test on x86_64: All other platforms fail because of rounding errors vs.
# too tight precision requirements in tests.
%ifarch x86_64
-%pytest_arch pyroomacoustics/tests --import-mode=append
+# example file missing in sdist
+donttest="test_snr_error"
+# no python-sofa installation
+donttest="$donttest or test_energy_preserving_filtering"
+%pytest_arch pyroomacoustics/tests --import-mode=append -k "not ($donttest)"
%endif
%files %{python_files}
++++++ pyroomacoustics-0.9.0.tar.gz -> pyroomacoustics-0.10.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-pyroomacoustics/pyroomacoustics-0.9.0.tar.gz
/work/SRC/openSUSE:Factory/.python-pyroomacoustics.new.11940/pyroomacoustics-0.10.0.tar.gz
differ: char 4, line 1
++++++ pyroomacoustics-opensuse-buildoptions.patch ++++++
--- /var/tmp/diff_new_pack.YRlN1b/_old 2026-04-16 17:26:16.117699983 +0200
+++ /var/tmp/diff_new_pack.YRlN1b/_new 2026-04-16 17:26:16.121700148 +0200
@@ -1,7 +1,8 @@
-diff -ur pyroomacoustics-0.7.7.orig/setup.py pyroomacoustics-0.7.7/setup.py
---- pyroomacoustics-0.7.7.orig/setup.py 2024-09-26 20:27:34.085466114
+0200
-+++ pyroomacoustics-0.7.7/setup.py 2024-09-26 20:34:39.988736073 +0200
-@@ -3,6 +3,7 @@
+Index: pyroomacoustics-0.10.0/setup.py
+===================================================================
+--- pyroomacoustics-0.10.0.orig/setup.py
++++ pyroomacoustics-0.10.0/setup.py
+@@ -3,6 +3,7 @@ from __future__ import print_function
import os
import sys
@@ -9,11 +10,12 @@
# To use a consistent encoding
from os import path
-@@ -67,13 +68,11 @@
+@@ -67,14 +68,12 @@ ext_modules = [
libroom_src_dir,
str(get_pybind_include()),
str(get_pybind_include(user=True)),
- os.path.join(libroom_src_dir, "ext/eigen"),
+ os.path.join(libroom_src_dir, "ext/nanoflann/include"),
+ subprocess.getoutput('pkg-config --cflags-only-I eigen3')[2:]
],
language="c++",