Skip to content

Bump version to 26.9.0 - #18

Merged
vpetersson merged 2 commits into
masterfrom
release-26.9.0
Oct 5, 2026
Merged

vpetersson merged 2 commits into
masterfrom
release-26.9.0

Conversation

@vpetersson-bot

@vpetersson-bot vpetersson-bot commented Sep 13, 2026 •

Copy link
Copy Markdown
Contributor

Summary

The tap had drifted a full release behind Screenly/cli: the CLI shipped v26.9.0 on 2026-09-03, while Formula/screenly-cli.rb still pinned v26.8.0. Anyone installing via brew install screenly-cli has been getting the older build since then.

This moves tag: to v26.9.0 and removes the explicit version field. Verified the tag exists upstream before pinning it:

$ git ls-remote --tags https://github.com/Screenly/cli.git v26.9.0
e18a476c305b44d0d5184c8c84b1b4498d0be065	refs/tags/v26.9.0

Dropping the v — by deletion, not by rewriting

Rather than changing version "v26.9.0" → version "26.9.0", the field is gone. Homebrew derives the version from the tag and already strips the v, verified against Homebrew 7.0.1:

url + tag:v26.9.0  -> detected "26.9.0"

So the formula gets the bare version for free, tag: becomes the only line a release touches, and the version can no longer drift out of step with the tag it builds from — which is the whole point of this issue.

The v was not cosmetic. Homebrew tokenises a leading v as a StringToken, which sorts below any NumericToken:

v26.8.0  -> [StringToken "v", 26, 8, 0]
26.9.0   -> [26, 9, 0]

That means every v-prefixed version compares as older than every bare one — 0.0.1 > v26.9.0 is true. Two consequences:

  • This transition is safe. 26.9.0 > v26.8.0, so existing installs upgrade cleanly rather than silently believing they are current.
  • It is one-way. Reverting to a v prefix would read as a downgrade and would not upgrade users back.

Homebrew's own linter forbids the prefix regardless — FormulaAudit/Version raises "Version … should not have a leading 'v'", and unlike the GitUrls cops it is not scoped to homebrew-core, so it applies to this tap.

No sha256 to recompute: url pins a git tag, not a release tarball. (The revision: companion that homebrew-core wants alongside a tag: is core-only and does not apply here.)

Also: README

Expanded with the sync contract and a copy-pasteable drift check, plus a note not to reintroduce a version line. The root cause of the drift is that this repo has no automation pointing at it and nothing fails loudly when the bump is skipped.

The matching upstream change is Screenly/cli#323.

🤖 Generated with Claude Code

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Copilot AI review requested due to automatic review settings September 13, 2026 18:51

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

vpetersson-bot and others added 2 commits September 15, 2026 08:06
The tap had drifted a release behind Screenly/cli, which shipped v26.9.0
on 2026-09-03 while this formula still pinned v26.8.0.

Also expand the README with the sync contract and a drift check, so the
next bump does not depend on remembering an undocumented step.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
Remove the explicit `version` field rather than rewriting it as "26.9.0".
Homebrew derives the version from the tag and already strips the leading
`v`, so `tag: "v26.9.0"` yields version `26.9.0` on its own. That also
halves the bump surface: `tag:` is now the only line a release touches, so
the version can no longer drift out of step with the tag it builds from.

The `v` was not merely cosmetic. Homebrew tokenises a leading `v` as a
StringToken, which sorts below any NumericToken, so every `v`-prefixed
version compares as older than every bare one:

    v26.8.0 -> [StringToken "v", 26, 8, 0]
    26.9.0  -> [26, 9, 0]

Verified against Homebrew 7.0.1 that this transition upgrades cleanly
(26.9.0 > v26.8.0), and that `Version.detect` on the git URL + tag returns
exactly "26.9.0". Note the ordering makes this one-way: reverting to a
`v`-prefixed version would read as a downgrade and would not upgrade users
back. Homebrew's own audit forbids the prefix anyway --- see the
FormulaAudit/Version cop in Library/Homebrew/rubocops/version.rb.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
@vpetersson
vpetersson merged commit d52c6b5 into master Oct 5, 2026
@vpetersson
vpetersson deleted the release-26.9.0 branch October 5, 2026 10:37
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.

4 participants