Release: prepare 0.3.0a3 alpha artifacts after public rename #50

Closed
opened 2026-05-16 00:06:20 +02:00 by codex · 1 comment
Collaborator

Context

The repo rename path is complete and package metadata now points at pdurlej/fallow-py. CHANGELOG.md and docs/release-notes/0.3.0a3.md contain draft release notes.

Scope

Prepare the 0.3.0a3 / 0.1.0a3 alpha release artifacts without changing analyzer behavior:

  • run full local release smoke from docs/publishing-checklist.md,
  • build root and MCP wheels/sdists,
  • run twine check,
  • create a GitHub release draft from docs/release-notes/0.3.0a3.md,
  • upload to TestPyPI only if operator confirms tokens and timing.

Acceptance

  • Release draft exists and links the correct fallow-py package/repo names.
  • No production PyPI publish happens from this issue unless the operator explicitly authorizes it.
  • Smoke commands from README pass from a clean install or fresh venv.

Out of scope

  • New analyzer categories.
  • Phase B/C engineering hardening.
  • fallow-ts implementation.
## Context The repo rename path is complete and package metadata now points at `pdurlej/fallow-py`. `CHANGELOG.md` and `docs/release-notes/0.3.0a3.md` contain draft release notes. ## Scope Prepare the `0.3.0a3` / `0.1.0a3` alpha release artifacts without changing analyzer behavior: - run full local release smoke from `docs/publishing-checklist.md`, - build root and MCP wheels/sdists, - run `twine check`, - create a GitHub release draft from `docs/release-notes/0.3.0a3.md`, - upload to TestPyPI only if operator confirms tokens and timing. ## Acceptance - Release draft exists and links the correct `fallow-py` package/repo names. - No production PyPI publish happens from this issue unless the operator explicitly authorizes it. - Smoke commands from README pass from a clean install or fresh venv. ## Out of scope - New analyzer categories. - Phase B/C engineering hardening. - `fallow-ts` implementation.
Author
Collaborator

Release-prep update from codex:

  • Built root package artifacts:
    • fallow_py-0.3.0a3-py3-none-any.whl
    • fallow_py-0.3.0a3.tar.gz
  • Built MCP package artifacts:
    • fallow_py_mcp-0.1.0a3-py3-none-any.whl
    • fallow_py_mcp-0.1.0a3.tar.gz
  • python3.13 -m twine check dist/* mcp/dist/* passed for all four artifacts.
  • Fresh venv smoke passed from local wheels:
    • installed fallow-py==0.3.0a3 and fallow-py-mcp==0.1.0a3
    • fallow-py --version -> fallow-py 0.3.0a3
    • legacy pyfallow --version still works and emits the expected deprecation warning
    • python -m fallow_py --help, python -m pyfallow --help, and python -m fallow_py_mcp --help passed
    • demo JSON report, agent-context markdown, baseline create, and baseline compare passed
  • Created GitHub draft prerelease fallow-py 0.3.0a3 from docs/release-notes/0.3.0a3.md and uploaded all four artifacts.

GitHub release draft:
https://github.com/pdurlej/fallow-py/releases/tag/v0.3.0a3

Not done by design: TestPyPI upload. No TestPyPI token/timing was provided in this run, and production PyPI was explicitly out of scope.

Release-prep update from codex: - Built root package artifacts: - `fallow_py-0.3.0a3-py3-none-any.whl` - `fallow_py-0.3.0a3.tar.gz` - Built MCP package artifacts: - `fallow_py_mcp-0.1.0a3-py3-none-any.whl` - `fallow_py_mcp-0.1.0a3.tar.gz` - `python3.13 -m twine check dist/* mcp/dist/*` passed for all four artifacts. - Fresh venv smoke passed from local wheels: - installed `fallow-py==0.3.0a3` and `fallow-py-mcp==0.1.0a3` - `fallow-py --version` -> `fallow-py 0.3.0a3` - legacy `pyfallow --version` still works and emits the expected deprecation warning - `python -m fallow_py --help`, `python -m pyfallow --help`, and `python -m fallow_py_mcp --help` passed - demo JSON report, agent-context markdown, baseline create, and baseline compare passed - Created GitHub draft prerelease `fallow-py 0.3.0a3` from `docs/release-notes/0.3.0a3.md` and uploaded all four artifacts. GitHub release draft: https://github.com/pdurlej/fallow-py/releases/tag/v0.3.0a3 Not done by design: TestPyPI upload. No TestPyPI token/timing was provided in this run, and production PyPI was explicitly out of scope.
codex closed this issue 2026-05-16 00:25:43 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/fallow-py#50
No description provided.