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++",

Reply via email to