Skip to content

Fill PyPI metadata and bump Bifrost#25

Merged
foundev merged 2 commits into
masterfrom
pypi-metadata-bifrost-0.7.2
Jul 1, 2026
Merged

Fill PyPI metadata and bump Bifrost#25
foundev merged 2 commits into
masterfrom
pypi-metadata-bifrost-0.7.2

Conversation

@foundev

@foundev foundev commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Fill out PyPI project metadata, including README, project URLs, author/maintainer, classifiers, keywords, and GPLv3 license file
  • Add package metadata regression tests and run twine check during PyPI publish workflow
  • Bump package version to 0.13.3 and pinned Bifrost to 0.7.2

Tests

  • UV_CACHE_DIR=.uv-cache uv run pytest -q
  • UV_CACHE_DIR=.uv-cache UV_TOOL_DIR=.uv-tools uvx ruff check .
  • UV_CACHE_DIR=.uv-cache UV_TOOL_DIR=.uv-tools uvx ruff format --check .
  • UV_CACHE_DIR=.uv-cache uv build
  • UV_CACHE_DIR=.uv-cache UV_TOOL_DIR=.uv-tools uvx twine check dist/*

foundev added 2 commits July 1, 2026 11:45
The project declares its license via the SPDX `license = "GPL-3.0-only"`
expression, which hatchling emits as `License-Expression` (Metadata 2.4).
Pairing that with a `License :: OSI Approved ::` Trove classifier is
forbidden by PEP 639, and PyPI rejects such uploads with HTTP 400 even
though `twine check` passes. Remove the classifier and add a metadata test
asserting no `License ::` classifier is present.
@foundev
foundev merged commit 6eedae6 into master Jul 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant