crates/mds-python/README.md advertises pip install markdown-script (the package was renamed to markdown-script per ADR-012; see also #306). As of 2026-09-02, markdown-script is unregistered on PyPI (https://pypi.org/pypi/markdown-script/json returns 404). An unregistered name is a squatting risk — a third party could claim it before the first wheel is published. A PyPI pending publisher was filed 2026-08-25 for project markdown-script (repo dean0x/mdscript, workflow release.yml) — pending publishers do not reserve the name and this one lapses unused around 2026-09-24. Only a real upload claims the name.
Note: mdscript on PyPI is an unrelated dormant 2021 project (owner Inoft.Robinson) with a colliding top_level.txt — it is not available and cannot be used. ADR-012 explicitly rejected mdscript and selected markdown-script as the distribution name; this is not up for re-litigation. markdown-script is the correct target name. The rename fully landed in PR #308; pyproject.toml name = "markdown-script", CI installs and imports it end-to-end. Only PyPI registration remains.
The full publishing pipeline (cross-platform wheel matrix + PyPI publish) is tracked in #132. release.yml has no PyPI step and mds-python is publish = false, so v0.4.0 shipped nothing to PyPI. This issue covers name registration only; the CI wiring is #132's scope. It is a name-squatting risk that widens on announcement.
Acceptance Criteria
crates/mds-python/README.mdadvertisespip install markdown-script(the package was renamed tomarkdown-scriptper ADR-012; see also #306). As of 2026-09-02,markdown-scriptis unregistered on PyPI (https://pypi.org/pypi/markdown-script/jsonreturns 404). An unregistered name is a squatting risk — a third party could claim it before the first wheel is published. A PyPI pending publisher was filed 2026-08-25 for projectmarkdown-script(repodean0x/mdscript, workflowrelease.yml) — pending publishers do not reserve the name and this one lapses unused around 2026-09-24. Only a real upload claims the name.Note:
mdscripton PyPI is an unrelated dormant 2021 project (ownerInoft.Robinson) with a collidingtop_level.txt— it is not available and cannot be used. ADR-012 explicitly rejectedmdscriptand selectedmarkdown-scriptas the distribution name; this is not up for re-litigation.markdown-scriptis the correct target name. The rename fully landed in PR #308;pyproject.tomlname = "markdown-script", CI installs and imports it end-to-end. Only PyPI registration remains.The full publishing pipeline (cross-platform wheel matrix + PyPI publish) is tracked in #132.
release.ymlhas no PyPI step andmds-pythonispublish = false, so v0.4.0 shipped nothing to PyPI. This issue covers name registration only; the CI wiring is #132's scope. It is a name-squatting risk that widens on announcement.Acceptance Criteria
markdown-scriptname by publishing a first release to PyPI (PyPI has no name-reservation mechanism — only a real upload claims the name; the wheel matrix and full publish pipeline are tracked in Python bindings: cross-platform wheel matrix + PyPI publishing (+ cp314t) #132)RELEASING.mdto note the name is registered (prerequisite for Python bindings: cross-platform wheel matrix + PyPI publishing (+ cp314t) #132)