pypa / hatch

Modern, extensible Python project management
https://hatch.pypa.io/latest/
MIT License
6.06k stars 306 forks source link

`project.license-files` must be an array in v1.26.0 #1794

Closed axiomofjoy closed 4 days ago

axiomofjoy commented 4 days ago

As of v1.26.0, project.license-files seems to no longer accept the following format.

license-files = { paths = ["LICENSE", "IP_NOTICE"] }
unit_tests: commands_pre[0] /Users/xandersong/phoenix/tests> uv pip install --strict --reinstall-package arize-phoenix ../.
Using Python 3.12.2 environment at /Users/xandersong/phoenix/.tox/unit_tests
Resolved 68 packages in 345ms
error: Failed to prepare distributions
  Caused by: Failed to build `arize-phoenix @ file:///Users/xandersong/phoenix`
  Caused by: Build backend failed to build wheel through `build_wheel` (exit status: 1)

[stderr]
Traceback (most recent call last):
  File "<string>", line 11, in <module>
  File "/Users/xandersong/.cache/uv/builds-v0/.tmpZre6E8/lib/python3.12/site-packages/hatchling/build.py", line 58, in build_wheel
    return os.path.basename(next(builder.build(directory=wheel_directory, versions=['standard'])))
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/xandersong/.cache/uv/builds-v0/.tmpZre6E8/lib/python3.12/site-packages/hatchling/builders/plugin/interface.py", line 90, in build
    self.metadata.validate_fields()
  File "/Users/xandersong/.cache/uv/builds-v0/.tmpZre6E8/lib/python3.12/site-packages/hatchling/metadata/core.py", line 266, in validate_fields
    self.core.validate_fields()
  File "/Users/xandersong/.cache/uv/builds-v0/.tmpZre6E8/lib/python3.12/site-packages/hatchling/metadata/core.py", line 1363, in validate_fields
    getattr(self, attribute)
  File "/Users/xandersong/.cache/uv/builds-v0/.tmpZre6E8/lib/python3.12/site-packages/hatchling/metadata/core.py", line 753, in license_files
    raise TypeError(message)
TypeError: Field `project.license-files` must be an array
unit_tests: exit 2 (0.71 seconds) /Users/xandersong/phoenix/tests> uv pip install --strict --reinstall-package arize-phoenix ../. pid=79017
  unit_tests: FAIL code 2 (0.72=setup[0.01]+cmd[0.71] seconds)
  evaluation failed :( (0.78 seconds)
ofek commented 4 days ago

Sorry about that!

axiomofjoy commented 3 days ago

No worries, thank you for the quick fix!