Skip to content

sadr: upkeep 2026-11-08 - #5

Open
sadrbot[bot] wants to merge 6 commits into
mainfrom
sadr/upkeep
Open

sadrbot[bot] wants to merge 6 commits into
mainfrom
sadr/upkeep

Conversation

@sadrbot

@sadrbot sadrbot Bot commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

What this PR does

Sadr moved the newest Python in the CI matrix to 3.15.2 and moved two action pins to their newest releases that cleared the 7-day cooldown. It also fixed a pins test that failed on main from 2026-10-27 on, because it compared a fixture date with the wall clock. All six Semgrep findings on main are triaged as false positives.

Changes

  • Python 3.15.1 → 3.15.2 in the CI test matrix (.github/workflows/ci.yml). The oldest leg stays at 3.10.22.
  • actions/setup-python v7.0.0 → v7.1.0 (.github/workflows/ci.yml)
  • anthropics/claude-code-action v1.0.252 → v1.0.266 (.github/workflows/org.yml, .github/workflows/run.yml). v1.0.266 installs Claude Code 2.1.316 and changes no input that the workflows use.
  • tests/test_pins.py: test_main_exit_codes_and_json_before_subcommand now runs at the shared test time NOW, so the fixture release actions/fresh v1.2.0 stays inside the window.
  • policy.md Known traps: a line on verifying locally when uv python install lacks a CPython patch that setup-python ships, with a CHANGELOG entry.

Supply chain

  • cooldown: unchanged (the repo has no package manager, manifest, lockfile or dependency bot)
  • pins: actions/setup-python v7.1.0 (6d4fd22), anthropics/claude-code-action v1.0.266 (d535f51)
  • cooldown exceptions: none
  • inside the cooldown (already merged): none
  • waiting for cooldown: none

Security findings

  • untriaged: 0 → 0 (Semgrep API and semgrep ci --dry-run)
  • open: 6 → 6
  • fixed: 0
  • false positive: 6 (1043364694, 1043364695: branch_names_issue in issues.py builds a regular expression from an issue number, and the repo has no LDAP query | 1043364696, 1043364697, 1043364698, 1043364699: each urlopen in semgrep_api.py, pins.py, osv.py and lockage.py opens a constant https base or refuses a URL whose scheme is not https)
  • accepted risk: 0
  • other: 0
  • suppressions reviewed: 0

Holds

  • None.

AGENTS.md

  • None.

Merging

  • auto-merge: all (owner Settings in Cygnus-Strategy/.github, upkeep PRs)
  • left for a maintainer: the repo does not allow auto-merge
  • left for a maintainer: main requires no status check

Needs you

  • python3 -m unittest discover tests fails on main today: test_pins.CheckTest.test_main_exit_codes_and_json_before_subcommand fails. Merge this PR to fix it.
  • Turn on "Allow auto-merge" in the repo's settings, under General, Pull Requests.
  • Require the CI checks on main with a ruleset, so that auto-merge waits for them.

Verification

  • python3 -m unittest discover tests on Python 3.10.22, 3.14.4 and 3.15.2: 186 tests passed on each.
  • python3 -m unittest discover tests on main (cb273d6) on 2026-11-08: 1 failure (test_pins.CheckTest.test_main_exit_codes_and_json_before_subcommand), fixed in this PR.
  • python3 .github/scripts/check-release.py: exit 0
  • bash -n .github/scripts/app-token.sh: exit 0
  • python3 plugins/sadr/skills/sadr/scripts/pins.py check .github/workflows/*.yml: 20 pins checked, 0 with problems, 3 skipped (a matrix expression and two local workflows). Sadr checked the matrix versions by hand: both are exact.
  • semgrep ci --dry-run on main and on this branch: the same 6 code findings, 0 supply-chain findings
  • gitleaks git on the branch commits and on the full history of main: no leaks found

Run

  • 8 minutes, US$2.35

Not done or not checked

  • None.

Opened by Sadr, a dark factory for software.

sadrbot Bot added 6 commits November 1, 2026 11:28
test_main_exit_codes_and_json_before_subcommand runs pins.main, which dates each release against the wall clock. The fixture release actions/fresh v1.2.0 from 2026-10-20 cleared the 7-day window on 2026-10-27, so the test fails on main from that day on. The test now patches _gh.now to the shared NOW, as test_lockage.py does.

Signed-off-by: sadrbot[bot] <346629323+sadrbot[bot]@users.noreply.github.com>
The CI matrix moves its newest Python from 3.15.1 to 3.15.2, released 2026-10-25. The oldest leg stays at 3.10.22, the newest 3.10 release.

Signed-off-by: sadrbot[bot] <346629323+sadrbot[bot]@users.noreply.github.com>
actions/setup-python v7.0.0 → v7.1.0 (ci.yml), released 2026-10-22. It adds the optional mirror inputs and changes no input this repo sets.

anthropics/claude-code-action v1.0.252 → v1.0.262 (org.yml, run.yml), released 2026-10-24. The action's inputs are unchanged. It now sets up Bun 1.4.4.

Signed-off-by: sadrbot[bot] <346629323+sadrbot[bot]@users.noreply.github.com>
Python 3.15.2 is in actions/python-versions since 2026-10-26, but uv 0.13.5 offers only 3.15.1. The new Known traps line says how to verify locally in that case.

Signed-off-by: sadrbot[bot] <346629323+sadrbot[bot]@users.noreply.github.com>
Signed-off-by: sadrbot[bot] <346629323+sadrbot[bot]@users.noreply.github.com>
v1.0.266 installs Claude Code 2.1.316 and changes no input that org.yml or run.yml use. It was published 2026-10-31T01:05Z, before the 7-day cutoff.

Signed-off-by: sadrbot[bot] <346629323+sadrbot[bot]@users.noreply.github.com>
@sadrbot sadrbot Bot changed the title sadr: upkeep 2026-11-01 sadr: upkeep 2026-11-08 Nov 8, 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.

0 participants