Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: cclauss/meson-python

Tags

0.14.0

Toggle 0.14.0's commit message

Verified

This tag was signed with the committer’s verified signature.
rgommers Ralf Gommers
meson-python 0.14.0

- Do not run ``meson install`` to build a wheel. This was unnecessary
  as files are added to the wheel from the build and source
  directories. This does not affect the handling of ``meson install``
  options, which are interpreted by ``meson-python`` itself.
- Obey the ``--skip-subprojects`` when specified for the ``meson
  install`` command.
- Implement support for the ``exclude_directories`` and
  ``exclude_files`` arguments to Meson ``install_subdir()`` function
  and similar installation functions. This requires Meson version
  1.1.0 or later.
- Implement support for building wheels targeting the Python limited
  API. Extension modules targeting the Python limited API can be
  easily built starting with the upcoming Meson 1.3.0 release.
- when ``pyproject.toml`` does not contain a ``version`` field and
  ``version`` is not declared dynamic, raise an error instead of
  silently using the version declared in ``meson.build``.
- Fix the mtime of source files in the sdist tarball.
- Add ``objc`` and ``objcpp`` compilers to the cross file generated
  when the ``$ARCHFLAGS`` is set.
- Extensive documentation improvements.

0.13.2

Toggle 0.13.2's commit message

Verified

This tag was signed with the committer’s verified signature.
rgommers Ralf Gommers
meson-python 0.13.2

- Fix system name in cross file generated when using ``$ARCHFLAGS``.
- Fix handling of ``null`` Meson install tags.

0.13.1

Toggle 0.13.1's commit message

Verified

This tag was signed with the committer’s verified signature.
rgommers Ralf Gommers
meson-python 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.

0.13.0

Toggle 0.13.0's commit message

Verified

This tag was signed with the committer’s verified signature.
rgommers Ralf Gommers
meson-python 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.

0.12.1

Toggle 0.12.1's commit message

Verified

This tag was signed with the committer’s verified signature.
FFY00 Filipe Laíns 🇵🇸
meson-python 0.12.1

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

0.13.0.pre0

Toggle 0.13.0.pre0's commit message

Verified

This tag was signed with the committer’s verified signature.
FFY00 Filipe Laíns 🇵🇸
meson-python 0.13.0.pre0

- Add support for editable installs
- Fix the creation of artifacts when the output directory does not exist (fixes builds on PDM, etc)
- Fix C++ cross-compilation on macOS
- Fix the deb_system sysconfig install scheme addition in the Debian heuristics
- Don't try to reconfigure the build directory if it doesn't exist
- Remove importlib_resources dependency

0.12.0

Toggle 0.12.0's commit message

Verified

This tag was signed with the committer’s verified signature.
FFY00 Filipe Laíns 🇵🇸
meson-python 0.12.0

- 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 (similar) allowed keys in error messages

0.11.0

Toggle 0.11.0's commit message

Verified

This tag was signed with the committer’s verified signature.
FFY00 Filipe Laíns 🇵🇸
meson-python 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
  tools.meson-python.args.{dist,setup,compile,install} pyproject.toml
  keys, and the {dist,setup,compile,install}-args frontend config options
- Use the system ninja dependency if possible
- Include files generated by mesonadd_dist_script to sdists
- Use tomllib on Python>=3.11
- Drop wheel dependency in favor of in-house solution
- Fix bug where the entry_points.txt file wasn't being generated
- Fix bug where Cygwin Python extensions were not being noticed

0.10.0

Toggle 0.10.0's commit message

Verified

This tag was signed with the committer’s verified signature.
FFY00 Filipe Laíns 🇵🇸
meson-python 0.10.0

- Ignore the macOS minor version on >=11, to match the behavior with pypa/packaging

0.9.0

Toggle 0.9.0's commit message

Verified

This tag was signed with the committer’s verified signature.
FFY00 Filipe Laíns 🇵🇸
meson-python 0.9.0

- More fixes on ABI tag detection
- Fix incorrect tag on 32-bit Python running on a x86_64 host
- Fix sdist permissions
- Fix incorrect PyPy tags
- Fix install_subdirs not being included in wheels
- Take MACOSX_DEPLOYMENT_TARGET into account for the platform tag
- Don't set the rpath on binaries if unneeded