From a5b237bb842a41a0ae2673d9365903cd10f049d5 Mon Sep 17 00:00:00 2001 From: simontreanor Date: Sun, 2 Aug 2026 19:59:10 +0100 Subject: [PATCH] roadmap: the distribution ledger after 0.5.0 PyPI and Open VSX are at 0.5.0 and verified against their APIs; the VS Code Marketplace and JetBrains are at 0.4.0 and owe 0.5.0. Two corrections while checking: JetBrains 0.4.0 *was* uploaded, so the ledger's "not uploaded yet" note was stale in the same way the "awaiting moderation" one had been before it, and the line now says to trust the API over itself. The JetBrains publish is blocked on tooling rather than on acceptance: there is no Gradle wrapper in editors/jetbrains and Gradle is not installed on the dev machine, which is worth fixing if that upload should ever be scriptable. --- ROADMAP.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index e55d1ee..f160b30 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -325,18 +325,22 @@ registry (PR to zed-industries/extensions), and consider shipping Helix indent/t ## Distribution (marketplace/registry presence — post-launch except where noted) +- **PyPI** — `pyfun-lang` at **0.5.0** (2026-08-02, published by the tag and verified by installing + it into a clean venv and running both 0.5.0 features against it). Rides the tag; no manual step. - **Open VSX** — DONE, **accepted**: `pyfun.pyfun` covers VSCodium/code-server/Gitpod/Theia. - At **0.4.0** (2026-07-31, verified against the registry API). Every release: + At **0.5.0** (2026-08-02, verified against the registry API). Every release: `ovsx publish -p ` (scriptable, no moderation). - **JetBrains Marketplace** — DONE, **accepted**: plugin `com.github.simontreanor.pyfun` (id 32915) is live (`editors/jetbrains/`, thin: file type + TextMate grammar + LSP4IJ wiring, free - mode + legacy CE, 2024.2+). 0.1.0, 0.2.0 and **0.3.0 all approved** (verified against the - plugins API 2026-07-31 — the earlier "awaiting moderation" note was stale). **0.4.0 is not - uploaded yet**: it is the one artifact the 0.4.0 release still owes, and acceptance is already - granted, so `gradle publishPlugin` (JDK 21, `JETBRAINS_PERMANENT_TOKEN`) is not gated on - anything. -- **VS Code Marketplace** — accepted and live as `pyfun.pyfun`, at **0.4.0** (2026-07-31, verified - against the gallery API). The **only surface that cannot be scripted**: the vsix is uploaded by + mode + legacy CE, 2024.2+). At **0.4.0** (2026-08-02, verified against the plugins API — the + earlier "0.4.0 is not uploaded yet" note was stale, as the "awaiting moderation" one had been + before it; check the API rather than this line). **0.5.0 is owed.** Acceptance is granted, so + nothing gates it but the toolchain: `gradle publishPlugin` needs JDK 21 **and Gradle**, and + Gradle is not installed on the dev machine (there is no wrapper in `editors/jetbrains/`, so + `gradle` must come from PATH). Adding a Gradle wrapper would make this scriptable like Open VSX. +- **VS Code Marketplace** — accepted and live as `pyfun.pyfun`, at **0.4.0** (2026-08-02, verified + against the gallery API; **0.5.0 is owed** — the vsix is built at + `editors/vscode/pyfun-0.5.0.vsix` and attached to the GitHub release). The **only surface that cannot be scripted**: the vsix is uploaded by hand through the publisher web UI (the CLI auth path is broken — see `editors/vscode/DEVELOPMENT.md` and RELEASING.md). It is therefore the one that silently falls behind; check it whenever a release goes out. Note it reports the *previous* version for a few