Skip to content

chore: release 1.4.1rc1; keep pre-releases off latest - #70

Open
tabedzki wants to merge 2 commits into
m-beau:mainfrom
tabedzki:tabedzki/chore/release-1.4.1
Open

tabedzki wants to merge 2 commits into
m-beau:mainfrom
tabedzki:tabedzki/chore/release-1.4.1

Conversation

@tabedzki

@tabedzki tabedzki commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

🤖 AI text below 🤖

Two commits:

  1. chore: bump version to 1.4.1rc1: a release candidate whose image includes
  2. ci: don't push the latest image tag for pre-releases: docker-publish.yml used to push :latest for every v* tag. Prod runs :latest under Watchtower, so an RC tag would have rolled straight out. Now tags containing a PEP 440 pre-release or dev marker (a, b, rc, dev; contains() is case-insensitive) publish only :<tag>. Final vX.Y.Z tags still update :latest. I checked the rule against every existing tag: only v0.0.1a1 and v0.1.1-dev are treated as pre-releases.

Why now: prod is running the v1.4.0 image, which predates both fixes. Overnight on 2026-10-16/17 an internal vulnerability scanner (172.17.100.3, ~9k 404s) built ~160 Bokeh sessions. Each one leaked ~27–30 MB, and RSS peaked at 4447 MB against the 4500M container limit before the scan stopped. It sat at ~3.3 GB afterwards with no users connected.

CITATION.cff stays on 1.4.0 because it points at the archived JOSS/Zenodo release.

After merge, tag v1.4.1rc1 on the merge commit. That publishes ghcr.io/m-beau/pixelmap:v1.4.1rc1 only. Pin prod to it to test.

Release candidate so the Docker image picks up the Panel session-leak fix
(m-beau#65) and the per-click gc.collect stall fix plus watchdog (m-beau#66). The
v1.4.0 image leaks ~27-30 MB per closed session; an overnight scanner
built ~160 sessions and pushed prod RSS to 4.45 GB against a 4500M cap.

CITATION.cff stays on 1.4.0, the archived JOSS release.

Assisted-by: ClaudeCode:claude-opus-5-5
@tabedzki
tabedzki force-pushed the tabedzki/chore/release-1.4.1 branch from a1e0831 to fb6075f Compare October 17, 2026 13:20
@tabedzki tabedzki changed the title chore: bump version to 1.4.1 chore: bump version to 1.4.1rc1 Oct 17, 2026
@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (main@4dfcfc7). Learn more about missing BASE report.
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #70   +/-   ##
=======================================
  Coverage        ?   69.57%           
=======================================
  Files           ?       20           
  Lines           ?     3119           
  Branches        ?        0           
=======================================
  Hits            ?     2170           
  Misses          ?      949           
  Partials        ?        0           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Tags with a PEP 440 pre-release or dev marker (a, b, rc, dev; e.g.
v1.4.1rc1) now publish only their own image tag. Prod runs `latest`
under Watchtower, so before this an RC tag rolled straight out to prod.
Final releases (vX.Y.Z) still update `latest`.

Assisted-by: ClaudeCode:claude-opus-5-5
@tabedzki tabedzki changed the title chore: bump version to 1.4.1rc1 chore: release 1.4.1rc1; keep pre-releases off latest Oct 17, 2026
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.

2 participants