-
Notifications
You must be signed in to change notification settings - Fork 77
Open
Description
I'm trying to override version metadata on the command line, but I haven't found a method that works. Using the regex example, let's say that I want to point input to the file "VERSION" instead of "src/mypackage/__init__.py". I added --config-settings=metadata.version.input="VERSION" to my pip install command, but it threw an error (below). What's the proper way to specify metadata on the command line? Based on the Config Reference, I think that this should be possible, right?
scikit-build-core version is 0.11.6.
Python version is 3.10.12.
+ Exception Group Traceback (most recent call last):
| File "/home/user/my-project/.venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
| main()
| File "/home/user/my-project/.venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
| json_out["return_val"] = hook(**hook_input["kwargs"])
| File "/home/user/my-project/.venv/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 157, in get_requires_for_build_editable
| return hook(config_settings)
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/build/__init__.py", line 177, in get_requires_for_build_editable
| requires = GetRequires.from_config_settings(config_settings)
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/builder/get_requires.py", line 80, in from_config_settings
| return cls(_load_scikit_build_settings(config_settings))
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/builder/get_requires.py", line 67, in _load_scikit_build_settings
| return SettingsReader.from_file("pyproject.toml", config_settings).settings
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/skbuild_read_settings.py", line 391, in from_file
| return cls(
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/skbuild_read_settings.py", line 207, in __init__
| self.settings = self.sources.convert_target(ScikitBuildSettings)
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/sources.py", line 632, in convert_target
| raise ExceptionGroup(msg, errors)
| exceptiongroup.ExceptionGroup: Failed converting tool.scikit-build (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/sources.py", line 601, in convert_target
| tmp = source.convert(simple, field.type)
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/sources.py", line 409, in convert
| return {k: cls.convert(v, _get_inner_type(target)) for k, v in item.items()}
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/sources.py", line 409, in <dictcomp>
| return {k: cls.convert(v, _get_inner_type(target)) for k, v in item.items()}
| File "/tmp/pip-build-env-iwusxd_c/overlay/lib/python3.10/site-packages/scikit_build_core/settings/sources.py", line 408, in convert
| assert not isinstance(item, (str, list, bool))
| AssertionError
| Field tool.scikit-build.metadata
+------------------------------------
Metadata
Metadata
Assignees
Labels
No labels