Meson-python

Latest version: v0.17.1

Safety actively analyzes 710445 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

0.13.1

======

- Fix regression in cross-compilation via ``$ARCHFLAGS`` on macOS where the
cross file was written in the build directory before it was created,
resulting in an error.
- Do not require setting ``$_PYTHON_HOST_PLATFORM`` when cross-compiling via
``$ARCHFLAGS`` on macOS.
- Add the ``--quiet`` option when invoking ``meson install``. The installation
paths are a detail of the ``meson-python`` implementation and are generally
not interesting for the user.
- Fix terminal logging when overriding the current line when listing files
added to the wheel.
- Improve the error message emitted when a package split between the
``purelib`` and ``platlib`` wheel locations is detected.

Daniele Nicolodi, Ralf Gommers --- 28-04-2023.

0.13.0

======

- Add support for editable installs.
- Adjust the default build options passed to ``meson setup``.
- Make sure that the directory where the wheel or sdist build artifacts are
created exists. Fixes building with PDM.
- Fix the specification of the C++ compiler for cross-compilation with
``$ARCHFLAGS`` on macOS.
- Pass the ``--reconfigure`` option to ``meson setup`` if and only if the
specified build directory exists and is a valid Meson build directory.
- Pass the ``--no-rebuild`` option to ``meson install``.
- Allow to select the files to be included in the wheel via Meson install tags
passing the ``--tags`` option to ``meson install`` via ``pyproject.toml`` or
config settings.
- Do not use the ``meson compile`` indirection to build the project, except on
Windows, where it is required to setup the Visual Studio environment.
- Do not add ``ninja`` to the build dependencies if ``$NINJA`` is set but it
does not point to a ``ninja`` executable with the required minimum version.
- Verify at run time that Meson satisfies the minimum required version.
- Place native and cross files in the build directory instead of in the
source directory.
- Drop the ``typing-extensions`` package dependency.
- Add dependency on ``setuptools`` on Python 3.12 and later. This fixes build
error due to Meson depending on the ``distutils`` standard library module
removed in Python 3.12.
- Bump the required ``pyproject-metadata`` version to 0.7.1.
- Allows some more cross-compilation setups by not checking extension modules
filename suffixes against the suffixes accepted by the current interpreter.
- Raise an error when a file that would be installed by Meson cannot be mapped
to a wheel location.
- Raise an error when a package is split between ``platlib`` and ``purelib``.
- Do not generate a warning when ``pyproject.toml`` does not contain a
``project`` section and Python package metadata is derived from ``meson.build``.
- Improve reporting of ``pyproject.toml`` validation errors.
- Fix validation of tool specific options in ``pyproject.toml``. In
particular, allows to specify an incomplete set of options in the
``tool.meson-python.args`` table.

Daniele Nicolodi, Doron Behar, Eli Schwartz, Filipe Laíns, Lars Pastewka,
Luigi Giugliano, Matthias Köppe, Peter Urban, Ralf Gommers, Stefan van der
Walt, Thomas Li --- 18-04-2023.

0.12.1

======

- Fix regression where the ``$MACOSX_DEPLOYMENT_TARGET`` environment variable
was accidentally renamed to ``$MACOS_DEPLOYMENT_TARGET``.

Filipe Laíns, Stefan van der Walt --- 17-02-2023.

0.12.0

======

- Require the ``typing_extensions`` package for Python < 3.10 rather than for
Python < 3.8 only.
- Emit an error message and raise ``SystemExit`` on expected errors.
- Revise error messages for consistency.
- Support setuptools-style macOS cross compilation via ``$ARCHFLAGS``.
- Allow to overwrite macOS platform tag via ``$_PYTHON_HOST_PLATFORM``.
- Include an hint with the most similar known option names in the error
message emitted when an unknown config setting is encountered.

Daniele Nicolodi, Filipe Laíns, Henry Schreiner, Matthias Köppe, Thomas A
Caswell --- 22-12-2022.

0.11.0

======

- Project moved to the ``mesonbuild`` organization.
- Determine wheel tags by introspecting the Python interpreter.
- Allow users to pass options directly to Meson via the ``dist``, ``setup``,
``compile``, and ``install`` entries in the ``tools.meson-python.args``
table in ``pyproject.toml``, or via the ``dist-args``, ``setup-args``,
``compile-args``, and ``install-args`` config settings.
- Use the system ``ninja`` if possible. Return ``ninja`` as a build dependency
otherwise.
- Include files generated by ``mesonadd_dist_script`` in the sdist.
- Use ``tomllib`` on Python 3.11 or later.
- Drop the ``wheel`` package dependency.
- Fix bug where the ``entry_points.txt`` file was not generated.
- Fix bug where Cygwin Python extensions were not being noticed.

Ben Greiner, Daniele Nicolodi, Filipe Laíns, Henry Schreiner, Matthias Köppe,
Ralf Gommers, Sam Thursfield, Thomas Li --- 21-11-2022.

0.10.0

======

- Ignore the minor version on macOS 11 or later, to match the behavior of
``pypa/packaging``.

Filipe Laíns, Ralf Gommers --- 05-10-2022.

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.