From 6431e33d1b7f78a82ef257c5771b735a50470f3f Mon Sep 17 00:00:00 2001 From: Dmitry Prudnikov Date: Sat, 5 Sep 2026 18:30:24 +0300 Subject: [PATCH 1/2] fix(package): name the maintainer in coordinode-embedded metadata The embedded package was the one of the four without an authors entry; it now names the maintainer like the others. --- coordinode-embedded/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/coordinode-embedded/pyproject.toml b/coordinode-embedded/pyproject.toml index ade0faa..e083be2 100644 --- a/coordinode-embedded/pyproject.toml +++ b/coordinode-embedded/pyproject.toml @@ -7,6 +7,7 @@ name = "coordinode-embedded" description = "CoordiNode embedded Python bindings — in-process graph database, no server required" readme = "README.md" license = { text = "Apache-2.0" } +authors = [{ name = "Dmitry Prudnikov", email = "mail@polaz.com" }] requires-python = ">=3.11" keywords = ["graph", "database", "cypher", "embedded", "knowledge-graph"] classifiers = [ From 387c2354e485d9f5f9bf26ebcd49850e4390d0a2 Mon Sep 17 00:00:00 2001 From: Dmitry Prudnikov Date: Sat, 5 Sep 2026 18:30:24 +0300 Subject: [PATCH 2/2] fix(ci): upload wheels that carry Metadata-Version 2.5 The v2.0.0 and v2.1.0 release runs built every package but the upload of the pure-Python wheels failed: the pinned pypa/gh-action-pypi-publish shipped a twine that rejects the Metadata-Version 2.5 that current hatchling writes, and the matrix fail-fast then cancelled the remaining uploads. Pin v1.14.2 (twine 7) and let each package upload independently so one bad wheel no longer blocks the others. Closes #90 --- .github/workflows/release.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a7a254c..9054b65 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -169,6 +169,8 @@ jobs: permissions: id-token: write strategy: + # One package failing to upload must not cancel the uploads of the others. + fail-fast: false matrix: package: - coordinode @@ -180,7 +182,9 @@ jobs: name: dist-${{ matrix.package }} path: dist/ - - uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1 + # twine >= 6.1 is required to accept the Metadata-Version 2.5 that current + # hatchling writes; older pins of this action reject the wheel outright. + - uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2 with: packages-dir: dist/ @@ -198,7 +202,7 @@ jobs: merge-multiple: true path: dist/ - - uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1 + - uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2 with: packages-dir: dist/