===================
New Features
------------
* Improve message displayed when discovering a working environment for building projects.
For example, instead of displaying ``-- Trying "Ninja" generator``, it now displays a message
like ``-- Trying "Ninja (Visual Studio 15 2017 Win64 v140)" generator``.
Bug fixes
---------
* Checking generator candidates can now handle handle paths and binaries with
spaces, so that ``setup.py --cmake-executable "C:/Program Files
(x86)/cmake/cmake.exe"`` works as expected.
Contributed by :user:`jokva`. See :issue:`400`.
* Fix sdist command to ensure symlinks in original source tree are maintained.
Contributed by :user:`anibali`. See :issue:`401`.
* Ensure use of ``bdist_egg`` or ``bdist_rpm`` commands trigger build using cmake.
* Fix default value returned by :func:`skbuild.constants.skbuild_plat_name()` on macOS.
See :issue:`417`.
Internal API
------------
* Add :func:`skbuild.platform_specifics.windows.find_visual_studio`.
Documentation
-------------
* Fix typo in example associated with :doc:`/cmake-modules/PythonExtensions`.
Thanks :user:`eirrgang` for the contribution.
* Update :doc:`/make_a_release` section to include ``Conda: Step-by-step`` release guide.
Tests
-----
* Introduce ``check_sdist_content()`` and fix tests that are checking content of sdist to
account for changes introduced in Python 3.8 and backported to python 2.7, 3.6 and 3.7.
The changes introduced in `python/cpython9419 <https://github.com/python/cpython/pull/9419>`_
adds directory entries to ZIP files created by distutils. Thanks :user:`anibali` for the
contribution. See :issue:`404`.
* Fix ``check_wheel_content()`` to consider changes in ``0.33.1 < wheel.__version__ < 0.33.4``
where directory entries are included when building wheel.
See _`pypa/wheel294 <https://github.com/pypa/wheel/issues/294>`.
* Fix reporting of ``AssertionError`` raised in ``check_wheel_content()`` function by relocating the
source code into a dedicated module ``tests.pytest_helpers`` and by adding a ``conftest.py``
configuration file registering it for pytest assertion rewriting.
See https://docs.pytest.org/en/latest/writing_plugins.html#assertion-rewriting and :issue:`403`.
* Fix ``test_generator_selection`` when building with "Visual C++ for Python 2.7"
installed for all users. This addresses failure associated with ``win_c_compilervs2008cxx_compilervs2008python2.7``
when running test in `scikit-build-feedstock <https://github.com/conda-forge/scikit-build-feedstock>`_ where
"Visual C++ for Python 2.7" is installed using (`vcpython27 <https://chocolatey.org/packages/vcpython27>`_ chocolatey
package.
* Continuous Integration
* Add support for Azure Pipelines for Python 3.7 32-bit and 64-bit
* AppVeyor: Disable test for Python 3.7 32-bit and 64-bit.
* CircleCI: Update version of docker images from jessie to stretch. This addresses
issue `circleci/circleci-images370 <https://github.com/circleci/circleci-images/issues/370#issuecomment-476611431>`_.
* TravisCI: Remove obsolete Python 3.4 testing. It reached `end-of-life on March 18 2019 <https://devguide.python.org/devcycle/?highlight=end%20of%20life#end-of-life-branches>`_.