Subject: CVS commit: pkgsrc/audio/py-audio
From: Adam Ciarcinski
Date: 2024-07-16 13:41:27
Message id: 20240716114127.6C219FC74@cvs.NetBSD.org

Log Message:
py-audio: updated to 0.2.14

PyAudio 0.2.14

* Fix installation breakage.
  Removes specific version requirement for setuptools in pyproject.toml.

* Various cosmetic fixes.

PyAudio 0.2.13

* Move pyaudio.Stream to pyaudio.PyAudio.Stream.
  The pyaudio.Stream class is now pyaudio.PyAudio.Stream, nested under the
  existing pyaudio.PyAudio class. This should not affect existing code, as
  directly accessing the module-level pyaudio.Stream class has always been
  unsupported (use PyAudio.open instead). Accessing pyaudio.Stream
  directly is deprecated and will raise a DeprecationWarning.

* Deprecate PaMacCoreStreamInfo's get_channel_map() and get_flags() methods.
  Use the channel_map and flags properties, respectively, instead. Also
  deprecates internal method _get_host_api_stream_object. Calling
  deprecated methods will raise a DeprecationWarning.

* Package PyAudio as an actual package (directory).
  Previously, the library deployed a single pyaudio.py file and a C
  extension module to the root of site-packages. Now, the library deploys
  a Python package.

* Add default shared library path for Homebrew installations on Apple Silicon.

* Refactor and cleanup.
  - Refactor C extension for better maintainability.
  - Add more unit tests.
  - Update and modernize examples directory.
  - Improve C and python style conformance, plus many cosmetic updates.

PyAudio 0.2.12

- Modernize build process for Microsoft Windows, using the native toolchain.

  Setuptool setup.py and INSTALL instructions are more streamlined.
  Building from Cygwin/MinGW is no longer supported nor tested.

- Change default frames per buffer size to paFramesPerBufferUnspecified.

  Previously, pyaudio.py set a default frames per buffer size of 1024,
  which can lead to dropped frames on some systems.  Now, by default,
  PortAudio selects the buffer size based on host and latency
  requirements.

- Minor fixes and refactoring for compatibility with Python 3.7+.

  Updates include:
  * Remove call to deprecated PyEval_InitThreads() for Python 3.7+
  * Use Py_ssize_t types in appropriate places (for Python 3.10+).
  * Remove the min macro to ease compilation for Windows.

- Use the locale's preferred encoding to decode device names.

- Unit tests: add skipIf decorators to skip tests that require hardware.

  Set the PYAUDIO_SKIP_HW_TESTS environment variable to disable tests that
  require sound hardware, useful for (automated) test environments without
  access to audio devices.

- Documentation, examples, and unit tests: various fixes.

  * Add more unit tests and repair a few that test the GIL on macOS.
  * Remove examples/error.py, which is redundant with tests/error_tests.py.
  * Fix type documentation of return value types in docstrings.

- Modernize packaging: add LICENSE.txt, pyproject.toml, and classifiers.

Files:
RevisionActionfile
1.10modifypkgsrc/audio/py-audio/Makefile
1.3modifypkgsrc/audio/py-audio/PLIST
1.4modifypkgsrc/audio/py-audio/distinfo