Skip to content

Add a changelog, and say where it is - #113

Merged
ParallelEntrepreneur merged 1 commit into
mainfrom
docs/changelog
Sep 18, 2026
Merged

ParallelEntrepreneur merged 1 commit into
mainfrom
docs/changelog

Conversation

@ParallelEntrepreneur

Copy link
Copy Markdown
Collaborator

Five releases went out in a day. Their notes are install instructions and checksums — useful for installing, useless for deciding whether to. Nothing said what changed between v0.1.0 and v0.1.4, and nothing said what has landed since.

What it is

CHANGELOG.md, newest first, grouped by what a line means to someone running Colonizer rather than by commit order, with the pull request behind each line.

  • Unreleased is what is on main and not yet tagged — how a person finds out whether the thing they are waiting for has shipped.
  • Take care carries anything that could cost work: a colony, a worktree, a setting. Not left to be discovered.
  • v0.1.0 is written as what the first release could do, not as its 62 commits.

The README now points at it.

One thing for whoever cuts the next release

The five existing tags point into the history from before it was rewritten. None of them is an ancestor of main:

$ git merge-base --is-ancestor v0.1.4 main   →  not an ancestor
$ git describe --tags main                   →  fatal: No tags can describe …

The trees are identical — v0.1.4^{tree} and its twin on main are both 371545c, because the rewrite only changed commit messages — so re-pointing the tags at their twins would be exact, not a fudge.

It matters beyond tidiness: #110 stamps each build with git describe, so every build from main today falls back to the crate version and cannot tell a release apart from a build after it. The update check still works (that fallback was designed in), but the version it reports is less precise than it should be.

I have not re-pointed them: that is a force-update of published release tags on a public repository, and it is your call.

Verified

Every #nnn link resolves to a merged pull request in this repository, and the release ranges were taken from the tags rather than from memory.

Five releases went out in a day with release notes that were install
instructions and checksums. Useful for installing; useless for deciding whether
to. Nothing said what changed between v0.1.0 and v0.1.4, and nothing said what
has landed since.

CHANGELOG.md covers every release newest first, grouped by what it would mean to
someone running Colonizer rather than by commit order, with the pull request
behind each line. Anything that could cost work — a colony, a worktree, a
setting — is under "Take care" rather than left to be discovered.

v0.1.0 is written as what the first release could do, not as its 62 commits.

The Unreleased section is what is on main and not yet tagged, which is how a
person finds out whether the thing they are waiting for has shipped.

Note for whoever cuts the next release: the five existing tags point into the
history from before it was rewritten, so none of them is an ancestor of main and
`git describe --tags main` finds nothing. The trees are identical — the rewrite
only changed commit messages — so re-pointing them at their twins on main would
be exact, and would also let a build stamp the tag it came from instead of
falling back to the crate version.
@ParallelEntrepreneur
ParallelEntrepreneur merged commit e248da3 into main Sep 18, 2026
@ParallelEntrepreneur
ParallelEntrepreneur deleted the docs/changelog branch September 18, 2026 03:50
ParallelEntrepreneur added a commit that referenced this pull request Sep 23, 2026
Five releases went out in a day with release notes that were install
instructions and checksums. Useful for installing; useless for deciding whether
to. Nothing said what changed between v0.1.0 and v0.1.4, and nothing said what
has landed since.

CHANGELOG.md covers every release newest first, grouped by what it would mean to
someone running Colonizer rather than by commit order, with the pull request
behind each line. Anything that could cost work — a colony, a worktree, a
setting — is under "Take care" rather than left to be discovered.

v0.1.0 is written as what the first release could do, not as its 62 commits.

The Unreleased section is what is on main and not yet tagged, which is how a
person finds out whether the thing they are waiting for has shipped.

Note for whoever cuts the next release: the five existing tags point into the
history from before it was rewritten, so none of them is an ancestor of main and
`git describe --tags main` finds nothing. The trees are identical — the rewrite
only changed commit messages — so re-pointing them at their twins on main would
be exact, and would also let a build stamp the tag it came from instead of
falling back to the crate version.

Co-authored-by: Nick <40026523+Nick-CHI@users.noreply.github.com>
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