Skip to content

docs: correct the Pz.Cli/pz version boundary, and stop restating it - #5

Merged
coccor merged 2 commits into
mainfrom
worktree-docs-version-boundary
Aug 20, 2026
Merged

docs: correct the Pz.Cli/pz version boundary, and stop restating it#5
coccor merged 2 commits into
mainfrom
worktree-docs-version-boundary

Conversation

@coccor

@coccor coccor commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Drops the Pz.Cli migration note from the README, and corrects the version boundary where it still belongs.

The bug it started from

The rename PR (#4) wrote the boundary as 0.2.0 while v0.2.1 was still unreleased — so the notes named a version that then shipped under the old id. nuget.org has the truth:

Package Published
Pz.Cli 0.1.0, 0.1.1, 0.1.2, 0.2.0, 0.2.1
pz 0.2.2 (the tag on the rename commit, ca90edb)

What changed

  • README — the migration note is gone. The five-command block is the first thing a stranger reads, and the note sat directly under it explaining a problem almost nobody reading it has: the old id only ever published 0.x, and nuget.org's deprecation already points Pz.Cli at pz in the gallery and in dotnet. The install line now runs straight into what the run prints.
  • CONTRIBUTING — numbers corrected and stated as final. They stay here because this is where they are the checklist item (which versions remain listed so existing lock files restore), and it is where whoever runs a release will look.

Why this isn't per-release maintenance

The boundary doesn't rot — it froze the moment Pz.Cli was deprecated, and the CONTRIBUTING bullet the numbers sit in is what freezes it ("do not publish new versions under both ids"). The original error was a one-off: a prediction written before the tag it predicted. CONTRIBUTING now says so outright, so no future release has to revisit it.

Verification

dotnet build Pz.slnx -c Release — 0 warnings, 0 errors. Docs-only; no test pins either file.

The scripts/bundle/install.ps1 legacy-uninstall behaviour is untouched — offline-bundle users still get the old tool-path install removed automatically, and the Windows how-to on the site still documents that.

Site-side changes are in PipelineZ/pz-site#3.

coccor added 2 commits August 20, 2026 23:32
The rename PR wrote the boundary as 0.2.0 while v0.2.1 was still
unreleased, so both notes predicted a number that then shipped under the
old id. nuget.org has the truth: Pz.Cli published 0.1.0, 0.1.1, 0.1.2,
0.2.0, 0.2.1; pz published 0.2.2, the tag on the rename commit.

The README's number was never the actionable part. A reader hitting that
note already has Pz.Cli installed -- what they need is "remove it", not
which release last carried the id -- so the note now names no version at
all and cannot go stale again. It is also the copy embedded in every
package at pack time, where a wrong version is wrong permanently.

CONTRIBUTING keeps the numbers, because there they ARE the checklist item
(which versions stay listed for lock-file restores), and says outright
that the boundary is final. It cannot drift: the bullet it sits in
forbids ever publishing under both ids, which is what froze it.
The five-command block is the first thing a stranger reads, and the note
sat directly under it explaining a problem almost nobody reading it has:
the old id only ever published 0.x, and nuget.org's deprecation already
points `Pz.Cli` at `pz` in the gallery and in `dotnet`.

The install line now runs straight into what the run prints. CONTRIBUTING
keeps the boundary and the deprecation checklist, which is where whoever
runs a release will look for it.
@coccor
coccor merged commit bceaed9 into main Aug 20, 2026
3 checks passed
@coccor
coccor deleted the worktree-docs-version-boundary branch August 20, 2026 20:42
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