⬆️🐍 Update dependency scikit-build-core to v1#181
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Contributor
Author
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
~=0.12→~=1.0Release Notes
scikit-build/scikit-build-core (scikit-build-core)
v1.0.2: Version 1.0.2Compare Source
This patch release fixes redirect editable installs so that PEP 302 import hooks (such as
beartype.claw) that register asys.path_hooksentry are honored for redirected modules.Fixes:
sys.path_hooksby @henryiii in #1493Internal:
build.util.project_wheel_metadatain #1494Full Changelog: scikit-build/scikit-build-core@v1.0.1...v1.0.2
v1.0.1: Version 1.0.1Compare Source
This patch release fixes two bugs: shared namespace packages were being truncated in redirect editable installs, and the wheel timestamp clamp could overflow on 32-bit
time_tplatforms.Fixes:
time_tplatforms by @henryiii in #1484Internal:
Full Changelog: scikit-build/scikit-build-core@v1.0.0...v1.0.1
v1.0.0: Version 1.0.0Compare Source
We've worked through over 100 issues and ran extensive review sweeps, fixing over 90 bugs and adding 40+ features! We've added support for PEP 803 (free-threaded stable ABI), PEP 808 (partially dynamic metadata), PEP 829 (
.startfiles), and experimental PEP 817 (variants). Editable installs are much better, with lots of edge cases fixed, like namespace packages and resource discovery. For rebuilds, which are still experimental, loaders expose a manualrebuild(), inplace mode now supports rebuilds, and rebuilds can optionally target a persistent install tree (which removes several caveats). The setuptools and hatchling plugins are no longer experimental and Hatchling supports editable installs. There's a new unifiedscikit-buildCLI, including aninitcommand to scaffold new projects. Wheels can be reproducible. Dynamic metadata follows a spec with entry-point discovery and uses[[tool.dynamic-metadata]], and you can write your own plugins. There are new settings: anenvtable for setting environment variables,install.targets,force-includefor SDists and wheels,sdist.resolve-symlinks, and a${SKBUILD_<TREE>_DIR}prefix for targeting wheel trees; existing settings gainedsdist.inclusion-mode = "explicit"and list-valuedcmake.build-type. Imports are lazy on Python 3.15+ (PEP 810), making CLI and backend startup faster. Lots of documentation has been added and updated, along with new examples and samples. We've also polished f2py-cmake and cython-cmake.As (almost) always, if you set a minimum-version, your build should be unaffected. Behavior changes to be aware of: SDists now resolve symlinks by default, with an
sdist.resolve-symlinkssetting providing"all","external","none", and"classic"modes. The old names of renamed configuration fields (cmake.minimum-version,ninja.minimum-version,cmake.verbose, andcmake.targets) now error unlessminimum-versionis set, and the deprecatedtool.scikit-build.metadatatable warns if minimum-version is not set. The emptypyprojectextra was removed; installers like pip, build, and uv merely warn if you still request it.Also see the announcement post.
Features:
scikit-buildcommand with submodules as subcommands in #1355initcommand to scaffold starter projects in #1357env: settable environment variables in #1377 (replaces #1370, unreleased)install.targetsfor custom install targets in #1371sdist.force-include,wheel.force-includeto map files to include in #1364; entries are served live in redirect editable installs in #1441wheel.reproducibleallows building a reproducible wheel (with some setup) in #1389editable.rebuild-dirat a persistent install tree (opt-in) in #1375cmake.build-typenow can be a list for multiple builds in #1386wheel.packagescan now include single module files in #1395cmake.build-typehonorsCMAKE_BUILD_TYPEfrom the environment in #1372"explicit"SDist inclusion-mode (opt-in include) in #1249"external","classic", and"none"(store directory symlinks) modes in #1434abi3.abi3twheel tag, in #1269 and #1382${SKBUILD_<TREE>_DIR}prefix for wheel-tree targeting in #1379{name}placeholder for template-formatted settings in #1445tool.scikit-build.metadatatable, and error on renamed config fields, unless an old minimum-version is set, in #1397 and #1399[[tool.dynamic-metadata]]in #1390 and #1416dynamic_wheelhook when building SDists in #1433.startfiles) support in #1297rebuild()on redirect and inplace module loaders in #1403 and #1411build-system.requires, in #1290 and #1344wheel.excludeas unsupported in #1431cmake_install_dirandcmake_install_targetin #1286 and #1374cmake_process_manifest_hookin #1285cmake_with_sdist=Falsein #1287SKBUILD_CONFIGURE_OPTIONSandSKBUILD_BUILD_OPTIONSin the wrapper in #1394Fixes:
=inside dict-style env var values likeSKBUILD_CMAKE_DEFINEin #1311-Cwheel.packages=src/pkg) in #1323inheritwith top-level fields in #1323if.stateoverrides when computingget_requires_for_build_*in #1322{root}correctly in templated settings such asbuild-dirin #1318cmake.definelists in #1306DynamicMetadataProtocol.dynamic_metadatasignature in #1365dynamic_wheelreports with OR in #1437regex/templateplugin settings instead of silently ignoring them in #1319vcs_versioning.overridesin mypy in #1388wheel.packagessource is CMake-generated in #1440Path.as_posix()for including generated files in SDist/wheel by @shiftinv in #1381SOURCE_DATE_EPOCHto the ZIP timestamp range in #1423abi3twheel tag in #1380CMAKE_OSX_DEPLOYMENT_TARGETin the wheel platform tag in #1338license-filesto disable license collection in #1311 and #1322location = "source"generated files as UTF-8, don't crash on subdirectories inside the scripts install dir, and fully prune consecutive excluded directories in #1322resolve-symlinks = "all", and detect symlink loops when walking the source tree, in #1341 and #1421__path__in #1335importlib.resources.files()in redirect mode in #1279__init__.pxd/.pyxas package indicators by @vyasr in #1292rebuild()no longer hides the build output on failed rebuilds in #1318rebuild(), in #1400 and #1429wheel.install-dirfor rebuilds in #1334SKBUILD_PROJECT_VERSIONto four components in #1369-G Ninjaand-GinCMAKE_ARGS, detect multi-config generators set viacmake.define.CMAKE_GENERATORso the right--configis used, and apply full Ninja handling toNinja Multi-Configin #1320 and #1352-Dparsing in #1422x86_64extension on macOS in #1404-DCMAKE_SYSTEM_PROCESSORin the CMake args suppressesARCHFLAGShandling on macOS, as documented, in #1320cmake_minimum_required(...)no longer breakcmake.version = "CMakeLists.txt", and unparsable files fall back gracefully in #1319Unionby @LecrisUT in #1272; read the toolchains reply, tolerate optional link fields, and restore missingTarget.sources/InstallRule.typefields in #1311 and #1319wheel.install-dirprefix, which made wheels unimportable, in #1321SetupErrorin #1293wheel-free-setuptoolsextra in the plugin warning in #1413editable.modeforbuild_ext --inplacein #1432package_direditable root, and free-threaded limited-API gate in #1428wheel/editablestate in #1321Documentation:
compile_commands.jsonin #1447site-packages/binorlibin #1393cmake.moduleentry point and metadata states in #1360-Cinstead of--config-settingsin examples in #1451wheel.packagessemantics (top-level, not a find/where) in #1407sdist.inclusion-modename and dynamic-metadata field requirement in #1420cmake_minimum_requiredranges in #1392Python::Modulein the Fortran example for CMake 4.x in #1373CI and testing:
PermissionErrorfrom concurrent wheelhouse lock races, and clean up incomplete or old editable wheels in the wheelhouse, in #1283 and #1288Internal:
_editable_skbc_<name>in #1332pyprojectextra in #1398orjsonfrom dependencies in #1333uvx scikit-build-coretoo in #1396TYPE_CHECKING = Falseinstead of importing from typing in #1412New Contributors
Full Changelog: scikit-build/scikit-build-core@v0.12.2...v1.0.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.