You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release chain for the three packages, from branch schloerke/rc-v0.1.0-release-chain (Conductor renamed it). Process: /release-shinyreact (.claude/skills/release-shinyreact/, #284). Order matters: the Python and R packages vendor the built JS, and examples/09-hmr depends on the published npm client, so npm goes first; CRAN is slowest, so it goes last.
shiny 1.8.0 (py-shiny#2475) is on PyPI; pyproject.toml requires shiny>=1.8.0, git dep and allow-direct-references dropped (chore: release prep for 0.1.0 #309)
Registered a pending trusted publisher on PyPI: repo posit-dev/shinyreact, workflow release-py.yaml, environment (Any) (the workflow runs in the GitHub pypi environment)
uv build locally and inspect the wheel (www/ and .agents/skills/ included; twine check passes; sdist trimmed to the Python package; readme/license/URLs metadata in build(py): PyPI metadata for the first release #310)
Authors@R: Posit Software, PBC (cph, fnd) and Meta Platforms, Inc. (cph, bundled React)
Bundled JS licensing: only Meta copyright headers in the bundle (React/ReactDOM, MIT); Meta added as cph, noted in cran-comments.md. shiny-react is Posit's own (chore(r): CRAN prep for 0.1.0 #311)
extrachecks: grep sweep clean (T/F, \dontrun, .GlobalEnv, http://); full pass through posit-dev/skills r-lib/cran-extrachecks checklist in chore(r): CRAN prep for 0.1.0 #311 (Title 59 chars + title case, 4-sentence Description with UI expanded, no commented-out example code, no relative README links, LICENSE year 2026, method-references note in cran-comments.md)
Prepare for release:
urlchecker::url_check(): all 20 URLs correct
devtools::check(remote = TRUE, manual = TRUE): 0 errors, 0 warnings, 1 note (New submission); make r-check Status OK, 325 tests. Local machine has no pdflatex, so the PDF manual was not built — win-devel covers it
Release chain for the three packages, from branch
schloerke/rc-v0.1.0-release-chain(Conductor renamed it). Process:/release-shinyreact(.claude/skills/release-shinyreact/, #284). Order matters: the Python and R packages vendor the built JS, andexamples/09-hmrdepends on the published npm client, so npm goes first; CRAN is slowest, so it goes last.0. Prepare the
rc-v0.1.0branch (all packages)git pull/ rebase onmainpkg-r/DESCRIPTION→0.1.0,pkg-js/package.json→0.1.1(published),pyproject.tomlalready0.1.0make update-distandmake update-examplesandmake update-skills, confirm no driftmake js-lint && make js-format-check && cd pkg-js && npx vitest runmake py-checkandmake py-check-toxmake r-checkmake py-test-e2eprotocol/README.mdversion (1.0) matchesconfig.ts,_protocol.py,protocol.R(parity test)pkg-r/NEWS.md,pkg-py/CHANGELOG.md,pkg-js/CHANGELOG.md(first release: summarize the ui.tsx pattern surface)schloerke/rc-v0.1.0-release-chain→main) oncepr-doneis green1. npm:
@posit-dev/shinyreact0.1.1 — released 2026-09-12 ✅NPM_TOKENrepository secret exists (Add NPM_TOKEN secret for @posit/shinyreact publishing #218)cd pkg-js && npm run build && npm pack --dry-runand inspect the tarball contents (dist-npm/only)js/v0.1.1on the merge commit and push;release-js.yamlpublishes with provenancenpm view @posit/shinyreact version@posit-dev/shinyreact@^0.1.1(refactor: rename npm package to@posit-dev/shinyreact#297 rename, refactor(examples): depend on the published @posit-dev/shinyreact #307 switch)2. PyPI:
shinyreact0.1.0pyproject.tomlrequiresshiny>=1.8.0, git dep andallow-direct-referencesdropped (chore: release prep for 0.1.0 #309)posit-dev/shinyreact, workflowrelease-py.yaml, environment(Any)(the workflow runs in the GitHubpypienvironment)uv buildlocally and inspect the wheel (www/and.agents/skills/included;twine checkpasses; sdist trimmed to the Python package; readme/license/URLs metadata in build(py): PyPI metadata for the first release #310)py/v0.1.0tagged at c94ae9b;release-py.yamlrun 34730067807 published https://pypi.org/project/shinyreact/0.1.0/ (wheel + sdist,Requires-Dist: shiny>=1.8.0, htmltools>=0.7.0) and created the Python v0.1.0 GitHub release with attestationsuv venv+uv pip install shinyreact==0.1.0resolves shiny 1.8.0;shiny run examples/01-hello/app.pyservesshinyreact-0.1.1/shinyreact.js,ui.js, and the#shinyreact-configtag3. CRAN:
shinyreact0.1.0First release:
pkg-r/NEWS.md(chore: release prep for 0.1.0 #309), tidyverse-style polish (docs(r): polish NEWS.md for 0.1.0 #314)pkg-r/cran-comments.md(chore(r): CRAN prep for 0.1.0 #311); 0 notes after the wording fix in chore(r): reword Title/Description to clear the win-builder spelling NOTE #313install.packages("shinyreact")first, GitHub dev install second (chore(r): CRAN prep for 0.1.0 #311)@return;@examplesadded to the 6 that lacked them (chore(r): CRAN prep for 0.1.0 #311)Authors@R: Posit Software, PBC (cph, fnd) and Meta Platforms, Inc. (cph, bundled React)T/F,\dontrun,.GlobalEnv,http://); full pass through posit-dev/skillsr-lib/cran-extracheckschecklist in chore(r): CRAN prep for 0.1.0 #311 (Title 59 chars + title case, 4-sentence Description with UI expanded, no commented-out example code, no relative README links, LICENSE year 2026, method-references note in cran-comments.md)Prepare for release:
urlchecker::url_check(): all 20 URLs correctdevtools::check(remote = TRUE, manual = TRUE): 0 errors, 0 warnings, 1 note (New submission);make r-checkStatus OK, 325 tests. Local machine has no pdflatex, so the PDF manual was not built — win-devel covers itdevtools::check_win_devel()submitted from chore(r): CRAN prep for 0.1.0 #311's tree (merged as d2a90f0); result: 1 NOTE (New submission; "possibly misspelled" UI, renderer). Fixed the wording instead: Title is nowClient-Side 'React' Interface for 'Shiny', Description says "user interface" / "render function" (chore(r): reword Title/Description to clear the win-builder spelling NOTE #313)Submit to CRAN:
Wait for CRAN...
usethis::use_github_release()usethis::use_dev_version(push = TRUE)usethis::use_news_md()4. After all three
pyproject.toml→0.1.1.dev0