===================
The scikit-build GitHub organization welcomes :user:`henryiii` and :user:`mayeut` as core contributors
and maintainers. Both are also maintainers of `cibuildwheel <https://cibuildwheel.readthedocs.io>`_.
:user:`henryiii` is a `pybind11 <https://pybind11.readthedocs.io>`_ and `pypa/build <https://pypa-build.readthedocs.io>`_ maintainer, has been instrumental in adding Apple Silicon support, adding support for Visual Studio 2019, updating
the Continuous Integration infrastructure, as well as helping review & integrate contributions, and addressing
miscellaneous issues. Additionally, :user:`henryiii` has worked on an `example project <https://github.com/pybind/scikit_build_example>`_ to build with ``pybind11`` and ``scikit-build``.
:user:`mayeut` is a `manylinux <https://github.com/pypa/manylinux>`_ maintainer and
focused his effort on updating the ``cmake-python-distributions`` and ``ninja-python-distributions`` so
that the corresponding wheels are available on all supported platforms including Apple Silicon and all flavors
of manylinux.
New Features
------------
* Support Apple Silicon, including producing Universal2 wheels (:pr:`530`) and
respecting standard setuptools cross-compile variables (:pr:`555`). Thanks to
:user:`YannickJadoul` for the contributions.
* Support MSVC 2019 without having to run it with the MSVC activation
variables, just like 2017 and earlier versions. Thanks to :user:`YannickJadoul` for the contribution in :pr:`526`.
Bug fixes
---------
* Support ``-A`` and ``-T`` internally when setting up MSVC generators.
Architecture now always passed through ``-A`` to MSVC generators. Thanks
:user:`YannickJadoul` for the contribution. See
:pr:`557` and :pr:`536`.
* Fixed a regression that caused setuptools to complain about unknown setup option
(`cmake_process_manifest_hook`). Thanks :user:`Jmennius` for the contribution. See :pr:`498`.
* If it applies, ensure generator toolset is used to configure the project.
Thanks :user:`YannickJadoul` for the contributions. See :pr:`526`.
* Read ``CYTHON_FLAGS`` where needed, instead of once, allowing the user to
define multiple modules with different flags. Thanks :user:`oiffrig` for the
contributions in :pr:`536`.
* Avoid an IndexError if prefix was empty. Thanks :user:`dfaure` for the contributions
in :pr:`522`.
Documentation
-------------
* Update ``Conda: Step-by-step`` release guide available in :doc:`/make_a_release` section.
* Update links to CMake documentation pages in :doc:`/generators`. Thanks :user:`Eothred` for the contributions in :pr:`508`.
Tests
-----
* Improve and simplify Continuous Integration infrastructure.
* Support ``nox`` for running the tests locally. See :pr:`540`.
* Use GitHub Actions for Continuous Integration and remove use of scikit-ci, tox, TravisCI, AppVeyor and CircleCI. See :pr:`549`, :pr:`551` and :pr:`552`.
* Add support for testing against Python 3.10. See :pr:`565`.
* Style checking handled by pre-commit. See :pr:`541`.
* Check for misspellings adding GitHub Actions workflow using codespell. See :pr:`541`.
* Fix linting error `F522 <https://flake8.pycqa.org/en/latest/user/error-codes.html>`_ reported with flake8 >= 3.8.x. Thanks :user:`benbovy` for the contributions. See :issue:`494`.
* Fix regex in tests to support Python 3.10. Thanks :user:`mgorny` for the contributions in :pr:`544`.