==================
New Features
------------
* Introduced :const:`skbuild.constants.CMAKE_DEFAULT_EXECUTABLE` to facilitate distribution
of scikit-build in package manager like `Nixpkgs <https://github.com/NixOS/nixpkgs>`_ where
all paths to dependencies are hardcoded. Suggested by :user:`FRidh`.
* Setup keywords:
* If not already set, ``zip_safe`` option is set to ``False``. Suggested by :user:`blowekamp`.
* Add support for ``--skip-generator-test`` when a generator is explicitly selected using
``--generator``. This allows to speed up overall build when the build environment is known.
Bug fixes
---------
* Fix support for building project with CMake source directory outside of the
``setup.py`` directory. See :issue:`335` fixed by :user:`massich`.
* Fix reading of ``.cmake`` files having any character not available in
`CP-1252 <https://en.wikipedia.org/wiki/Windows-1252>`_ (the default code page on
windows). See :issue:`334` fixed by :user:`bgermann`.
* Fix parsing of macOS specific arguments like ``--plat-name macosx-X.Y-x86_64``
and ``-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=X.Y`` and ensure that the ones specified as
command line arguments override the default values or the one hard-coded in the
``cmake_args`` setup keyword. Thanks :user:`yonip` for the help addressing :issue:`342`.
* Support case where relative directory set in ``package_dir`` has an ending slash.
For example, specifying ``package_dir={'awesome': 'src/awesome/'},`` is now
properly handled.
* Fix support for isolated build environment ensuring the CMake project is reconfigured
when ``pip install -e .`` is called multiple times. See :issue:`352`.
Documentation
-------------
* README: Update overall download count.
* Add logo and update sphinx configuration. Thanks :user:`SteveJordanKW` for the design work.
* Update :ref:`CMake installation <installation_cmake>` section. Thanks :user:`thewtex`.
* Add :ref:`support_isolated_build` section.
* Add :ref:`optimized_incremental_build` section.
* Update :ref:`usage documentation <usage-setuptools_options>` to specify that ``--universal`` and
``--python-tags`` have no effect.
Thanks :user:`bgermann` for the suggestion. See :issue:`353`.
* Simplify documentation merging ``Extension Build System`` section with the ``Advanced Usage`` section.
Thanks :user:`thewtex` for the suggestion.
Tests
-----
* Add ``check_wheel_content`` utility function.
* Skip ``test_setup_requires_keyword_include_cmake`` if running in conda test environment or
if https://pypi.org is not reachable. Suggested by :user:`Luthaf`.
* Continuous Integration
* TravisCI:
* Remove testing of linux now covered by CircleCI, add testing for Python 3.5, 3.6 and 3.7 on macOS.
* Ensure system python uses latest version of pip
* AppVeyor, CircleCI: Add testing for Python 3.7
* Remove uses of unneeded ``$<RUN_ENV>`` command wrapper. scikit-build should already take care of
setting up the expected environment.
* Always install up-to-date `scikit-ci`_ and `scikit-ci-addons`_.
* Simplify release process managing ``versioning`` with `python-versioneer <https://github.com/warner/python-versioneer/>`_
and update :ref:`making_a_release` documentation.