Skip to content

chore: release tooling, dev-dep security patches + base-branch to dev - #36

Merged
beallio merged 2 commits into
mainfrom
chore/release-tooling
Jun 22, 2026
Merged

beallio merged 2 commits into
mainfrom
chore/release-tooling

Conversation

@beallio

@beallio beallio commented Jun 22, 2026 •

Copy link
Copy Markdown
Owner

Summary

Release tooling

  • scripts/bump_cache_buster.py — increments every ?cacheBuster=N in README.md (logo, PyPI badge, 3 screenshots) so CDN-cached assets refresh on each release. --check is read-only.
  • scripts/release.sh — release.sh v0.2.0: bump cache-busters → commit → annotated tag → push, firing release.yml (GitHub Release) + publish.yml (PyPI). --dry-run is read-only; prompts before publishing.

Security (Dependabot alerts) — all dev/test-only, none ship in the published wheel:

urllib3/idna arrive only via requests ← pytest-playwright / ydata-profiling (group: dev).

Config / cleanup

  • orchestration.conf: base branch main → dev (finalize lands on dev; dev → main via PR gate).
  • .gitignore: ignore .agents/ and .claude/settings.local.json.
  • Remove unused .github/commands/gemini-*.toml.

Test plan

  • Full pre-commit gate twice (incl. pytest 9.1.0): 239 passed, 1 skipped.
  • scripts/release.sh v0.2.0 --dry-run previews bump/commit/tag/push with no mutation.

🤖 Generated with Claude Code

beallio and others added 2 commits June 22, 2026 10:02
- scripts/bump_cache_buster.py: increment README ?cacheBuster= params so
  CDN-cached images and the PyPI badge refresh on each release
- scripts/release.sh: bump cache-busters, commit, tag, push (fires release.yml
  + publish.yml); --dry-run is read-only and it prompts before publishing
- orchestration.conf: base branch main -> dev so finalize lands on dev and
  dev -> main goes through a PR gate
- .gitignore: ignore .agents/ and .claude/settings.local.json
- remove unused .github/commands/gemini-*.toml

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BgefpxLQ4Vz5MQ3EnGiwxe
Resolves 4 open Dependabot alerts, all in dev/test-only transitive deps (not
shipped in the published wheel):
- urllib3 2.6.3 -> 2.7.0  (GHSA-qccp-gfcp-xxvc, GHSA-mf9v-mfxr-j63j, high)
- idna 3.11 -> 3.18       (GHSA-65pc-fj4g-8rjx, medium)
- pytest 9.0.2 -> 9.1.0   (GHSA-6w46-j5rx-g56g, medium); floor bumped to >=9.0.3

urllib3/idna arrive only via requests <- pytest-playwright / ydata-profiling
(group: dev). Patched versions clear the P7D publish-age cooldown.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BgefpxLQ4Vz5MQ3EnGiwxe
@beallio beallio changed the title chore: release tooling + orchestration base-branch to dev chore: release tooling, dev-dep security patches + base-branch to dev Jun 22, 2026
@beallio
beallio merged commit ec55b8c into main Jun 22, 2026
1 check passed
@beallio
beallio deleted the chore/release-tooling branch June 22, 2026 17:13
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