Description
In rapidsai/build-planning#152 , we rolled out PEP 639 (link ) license identifiers across RAPIDS, like this:
image source: rapidsai/cuxfilter#752
This issue tracks the work of updating verify-pyproject-license to expect those, and rolling it out across RAPIDS.
Benefits of this work
enforces standardization across RAPIDS projects, in this case to help with compliance and standard build tools
Acceptance Criteria
verify-pyproject-license enforces PEP 639 license metadata
verify-pyproject-license is used in all RAPIDS projects with pyproject.toml files that have a [project] table
Approach
Hook updates
Rollout to repos
cucim (tighten wheel size limits, enforce PEP 639 metadata, other small changes cucim#1020 )
cudf (tighten wheel size limits, expand CI-skipping logic, other small build changes cudf#21220 )
cugraph (tighten wheel size limits, expand CI-skipping logic, other small build changes cugraph#5413 )
cugraph-gnn (tighten wheel size limits, expand CI-skipping logic, other small build changes cugraph-gnn#396 )
cuml (tighten wheel size limits, expand CI-skipping logic, other small build changes cuml#7738 )
cuopt (tighten wheel size limits, expand CI-skipping logic, other small build changes NVIDIA/cuopt#804 )
cuvs (tighten wheel size limits, expand CI-skipping logic, other small build changes cuvs#1751 )
cuxfilter (tighten wheel size limits, expand CI-skipping logic, other small build changes cuxfilter#763 )
dask-cuda (tighten wheel size limits, enforce PEP 639 metadata, other small changes dask-cuda#1613 )
jupyterlab-nvdashboard (skipping because it does some NodeJS-specific dynamic license stuff with hatchling, ref: tighten wheel size limits jupyterlab-nvdashboard#251 (comment) )
kvikio (tighten wheel size limits, expand CI-skipping logic, other small build changes kvikio#911 )
nx-cugraph (tighten wheel size limits, expand CI-skipping logic, other small build changes nx-cugraph#237 )
raft (expand CI-skipping logic, other small build changes raft#2933 )
rapids-build-backend (enforce wheel size limits, PEP 639 metadata rapids-build-backend#78 )
rapids-cli (enforce PEP 639 metadata, use rapids copyright hook, validate wheels rapids-cli#132 )
rapids-dask-dependency (enforce wheel size limits, PEP 639 metadata rapids-dask-dependency#150 )
rapids-dependency-file-generator (chore(packaging): enforce wheel size limits, PEP 639 metadata dependency-file-generator#175 )
rapids-logger (enforce wheel size limits, PEP 639 metadata rapids-logger#65 )
rapids-metadata (enforce wheel size limits, PEP 639 metadata rapids-metadata#71 )
rapids-reviser (https://github.com/rapidsai/rapids-reviser/pull/115 )
rapidsmpf (tighten wheel size limits, expand CI-skipping logic, other small build changes rapidsmpf#830
rmm (tighten wheel size limits, expand CI-skipping logic, other small build changes rmm#2236 )
ucxx (tighten wheel size limits, expand CI-skipping logic, other small build changes ucxx#580 )
ucx-wheels (enforce wheel size limits, PEP 639 metadata ucx-wheels#32 )
Notes
N/A
Description
In rapidsai/build-planning#152, we rolled out PEP 639 (link) license identifiers across RAPIDS, like this:
image source: rapidsai/cuxfilter#752
This issue tracks the work of updating
verify-pyproject-licenseto expect those, and rolling it out across RAPIDS.Benefits of this work
Acceptance Criteria
verify-pyproject-licenseenforces PEP 639 license metadataverify-pyproject-licenseis used in all RAPIDS projects withpyproject.tomlfiles that have a[project]tableApproach
Hook updates
verify-pyproject-licenseto support PEP 639 (verify-pyproject-license: expect PEP 639 license metadata #93)Rollout to repos
jupyterlab-nvdashboard(skipping because it does some NodeJS-specific dynamic license stuff withhatchling, ref: tighten wheel size limits jupyterlab-nvdashboard#251 (comment))Notes
N/A