Version 0.3.0
This version brings two new dynamic metadata plugins (wrappers for setuptools_scm
& hatch-pypi-fancy-readme
). Third-party packages can now add entry-points declaring CMAKE_PREFIX_DIR
and CMAKE_MODULE_DIR
entries. Support has been added for requesting metadata without building. And experimental support was added for editable installs, including an option for automatic rebuilds.
Several fixes have been added as well, like SABI support, ARM cross-compiling support for FindPython, scripts entries now process shebang lines, and setting a build-dir
with {wheel_tag}
was not working before. The docs have been started, with a quickstart for common situations, a page on configuration, and some info on authoring a CMakeLists.
What's Changed
Features:
- Support dynamic metadata by @bennyrowland in #197 and rework by @henryiii in #251
- Support modules/prefix dirs by @henryiii in #255
- Add
get_requires_for_dynamic_metadata
by @henryiii in #235 - Make setuptools wrapper more generic by @henryiii in #225
- Experimental support for editable installs by @henryiii in #212, #268, and #271
Fixes:
- CMake 3.26.0 (exactly) needs the backport too by @henryiii in #238
- Add python library artifact for better Windows cross compiling by @henryiii in #263
- Include 3.26.1 SABI fix by @henryiii in #227
- Restructure
get_requires
& fix some ninja paths by @henryiii in #250 - Support script rewriting by @henryiii in #254
- Version not a string (typing updates) by @henryiii in #231
{wheel_tag}
was not working by @henryiii in #262CMAKE_PREFIX_DIR
andCMAKE_MODULE_DIR
are passed in the init cache file to remove a unused variable warning by @henryiii in #272- Support color printouts without Rich (pip requires
FORCE_COLOR
) by @henryiii in #266
Other things:
- Add Fortran testing and CI by @henryiii in #86
- Avoid internet usage in non-isolated testing by @henryiii in #247
- Add an SDist checker & fix contents by @henryiii in #253
- Add more setuptools types by @henryiii in #233
- Add FedoraProject rpm spec file by @LecrisUT in #201 and #241
- Better coverage handling by @henryiii in #270
New Contributors
- @bennyrowland made their first contribution in #197
Full Changelog: v0.2.2...v0.3.0