Skip to content

release: track the compiler version in every editor artifact - #32

Merged
simontreanor merged 1 commit into
mainfrom
release/editor-versions-0.3.0
Jul 31, 2026
Merged

release: track the compiler version in every editor artifact#32
simontreanor merged 1 commit into
mainfrom
release/editor-versions-0.3.0

Conversation

@simontreanor

Copy link
Copy Markdown
Owner

The v0.3.0 GitHub release carried pyfun-0.2.0.vsix — the release job names the vsix from editors/vscode/package.json, and the extension was only bumped "when it changed". That reads as a mistake even when it is not: a user whose extension says 0.2.0 while pyfun --version says 0.3.0 has no way to tell whether that is fine or a broken install. Version numbers are cheap; that doubt is not.

So every versioned artifact now tracks Cargo.toml unconditionally.

  • editors/vscode/package.json → 0.3.0, with CHANGELOG entries for 0.3.0 and 0.2.0 (that one was never recorded).
  • editors/jetbrains/build.gradle.kts → 0.3.0.
  • RELEASING.md rewritten: one "Every release" list that bumps all four files together, instead of per-artifact "only when it changed" tiers. It also records that the attached vsix is named from package.json rather than the tag, which is what made the drift invisible.

Publishing stays gated on a registry having accepted the initial submission — bumping the number in the repo is never gated, so it stays true to the release even when a marketplace is not ready for it. The gate note now covers the JetBrains publish explicitly, since that plugin''s first submission is still in moderation per the ROADMAP ledger.

No compiler changes; editors/vscode/ client code is untouched.

The v0.3.0 GitHub release carried `pyfun-0.2.0.vsix`, because the release job
names the vsix from `editors/vscode/package.json` and the extension was only
bumped "when it changed". That reads as a mistake even when it is not: a user
whose extension says 0.2.0 while `pyfun --version` says 0.3.0 cannot tell
whether that is fine or a broken install.

So the versions now track the compiler unconditionally. Bumps the VS Code
extension and the JetBrains plugin to 0.3.0, adds the CHANGELOG entries (0.2.0
was never recorded either), and rewrites RELEASING.md around "every versioned
artifact tracks Cargo.toml" instead of per-artifact "only when it changed"
tiers. Publishing stays gated on a registry having accepted the initial
submission; bumping the in-repo number never is, so it stays true to the
release even when a marketplace is not ready for it.
@simontreanor
simontreanor merged commit 5c9fa79 into main Jul 31, 2026
11 checks passed
@simontreanor
simontreanor deleted the release/editor-versions-0.3.0 branch July 31, 2026 08:54
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