Skip to content

chore: release 0.3.5#151

Closed
vig-os-release-app[bot] wants to merge 14 commits into
mainfrom
release/0.3.5
Closed

chore: release 0.3.5#151
vig-os-release-app[bot] wants to merge 14 commits into
mainfrom
release/0.3.5

Conversation

@vig-os-release-app

Copy link
Copy Markdown
Contributor

Release 0.3.5

This PR prepares release 0.3.5 for merge to main.

[0.3.5] - TBD

Changed

  • Consolidate Renovate dependency updates (#550)

    • Python 3.12 → 3.14.5 (Containerfile, requires-python, and lockfile)
    • CI runners ubuntu-22.0424.04 and Node.js 22 → 24
    • GitHub Actions major bumps: setup-node v6, setup-uv v8, github-script v9
    • SHA-pinned digest updates for checkout, codeql, create-github-app-token, and taiki-e/install-action
    • Pin Python, npm, and workspace template dependencies to exact versions (#530)
    • @devcontainers/cli 0.87.0 (#538)
  • Bump expected tool versions in image tests

    • gh 2.92 → 2.93, just 1.50 → 1.52, cargo-binstall 1.18 → 1.20 to match latest upstream releases
  • Consolidate Renovate dependency updates (553–556) (#553, #554, #555, #556)

    • Pin pytest to 9.0.3, bump pytest-cov to 7.1.0, rich to 15.0.0
    • Bump github-backup to 0.62.1, pre-commit to 4.6.0, ruff to 0.15.16, pip-licenses to 5.5.5
    • Bump expected pre-commit version in image tests to 4.6
    • Bump actions/dependency-review-action to v5.0.0

Fixed

  • Renovate PR CI gates expired or broken (#550)

    • Renovate changelog workflow now runs under bash so set -euo pipefail works inside the container
    • Taplo lint hook no longer fetches remote schema catalogs (fetch started failing in taplo 0.10)
    • Renewed dependency-review allow-list exception for bats-file false positive (GHSA-wvrr-2x4r-394v)
  • Image tests red on stale cargo-binstall pin (#557)

    • Bump expected cargo-binstall to 1.20 to match the latest upstream release the image installs
  • arm64 release build failed with "exec format error" (#578)

    • Restore the multi-arch index digest for python:3.14-slim-bookworm (sha256:a9bee155…); the previous bump pinned the amd64-only child manifest, so the arm64 build pulled an amd64 image and the first RUN died with exec /bin/sh: exec format error
    • Document in Containerfile that manual base-image pins must use the index digest, never a per-platform child manifest

Security

  • Accept Debian won't-fix LOW CVEs in .trivyignore (#566)

    • Document 78 unfixed LOW Debian OS-package CVEs from the next-release image with shared risk note and 2026-12-01 expiration
    • Add check-expirations utility with pre-commit and CI enforcement so expired .trivyignore entries fail the pipeline
    • Security tab LOW count drops after the next release refreshes :latest
  • Bump base image digest and clear fixable OS-package CVEs (#565)

    • Keep python:3.14-slim-bookworm pinned to its multi-arch index digest (sha256:a9bee155…)
    • Retain targeted libgnutls30=3.7.9-2+deb12u7 upgrade (base ships deb12u6; fixable GnuTLS CVEs require deb12u7)
    • CI Trivy gate passes with zero fixable HIGH/CRITICAL OS findings after rebuild
  • Patch fixable OpenSSL HIGH CVE blocking the 0.3.5 release (#580)

    • Targeted libssl3/openssl upgrade to 3.0.20-1~deb12u2 (base ships deb12u1); clears CVE-2026-45447 flagged by the release Trivy gate
  • Refresh bundled gh and uv to clear Go and Rust CVEs (#564)

    • Fresh image build pulls latest gh v2.93.0 and uv v0.11.19, clearing all bundled-tool HIGH findings except one awaiting upstream
    • uv/uvx Rust crate CVEs (including rustls-webpki GHSA-82j2-j2ch-gfr8) no longer reported after rebuild
    • Remaining gh Go-stdlib HIGH (CVE-2026-42504) kept in .trivyignore until gh ships a Go 1.26.4 rebuild
  • Update pytest to v9.0.3 (#528)

    • Security patch for pytest dependency bump
  • Remediate nightly scan gate failures on :latest (#549)

    • Patched libgnutls30 to 3.7.9-2+deb12u7 for fixable GnuTLS CVEs (retained across the 3.14 base rebase; see #565)
  • Resolve repo-owned workflow security findings (#562)

    • Split Renovate changelog automation into read-only pull_request build + privileged workflow_run commit, removing pull_request_target and PR-head checkout under elevated permissions (Scorecard DangerousWorkflowID)
    • Add GitHub Actions to CodeQL language matrix so stale actions/missing-workflow-permissions alerts auto-close on the next default-branch run
    • Add explicit permissions: to workspace release-extension.yml template; downstream smoke-test updates flow through release re-sync
    • Document accepted OpenSSF Scorecard posture (Fuzzing, CII) and verified branch-protection rulesets in SECURITY.md
  • Update vulnerable Python dependencies (#563)

    • Bump urllib3 2.7.0, requests 2.34.2, idna 3.18, Pygments 2.20.0 in the repo lockfile
    • Constrain workspace-template jupyter stack to patched versions (notebook 7.5.6, jupyterlab 4.5.7, jupyter-server 2.18.0, mistune 3.2.1)
  • Add downstream SECURITY.md template and close smoke-test Scorecard gaps (#568)

    • Add assets/workspace/SECURITY.md so generated and smoke-test repos ship a security policy (clears Scorecard SecurityPolicyID on the next release re-sync)
    • Document FuzzingID and CIIBestPracticesID as accepted won't-fix posture in the template policy
    • Document smoke-test-specific accepted findings (branch-protection, code-review, pinned download-then-run) in the assets/smoke-test/ overlay, accepted because the deploy-validation repo runs fully unattended

vig-os-release-app Bot and others added 14 commits April 29, 2026 14:26
Syncs `dev` with `main` (sync-main-to-dev workflow).
## Description

Add explicit least-privilege workflow permissions to
`release-extension.yml`. This workflow is listed in `PRESERVE_FILES`
during smoke-test re-sync, so the upstream #562 fix does not
auto-propagate; this PR applies the same `contents: read` default
directly in the smoke-test repo (refs #568, #562).

## Type of Change

- [ ] `feat` -- New feature
- [ ] `fix` -- Bug fix
- [ ] `docs` -- Documentation only
- [ ] `chore` -- Maintenance task (deps, config, etc.)
- [ ] `refactor` -- Code restructuring (no behavior change)
- [ ] `test` -- Adding or updating tests
- [x] `ci` -- CI/CD pipeline changes
- [ ] `build` -- Build system or dependency changes
- [ ] `revert` -- Reverts a previous commit
- [ ] `style` -- Code style (formatting, whitespace)

### Modifiers

- [ ] Breaking change (`!`) -- This change breaks backward compatibility

## Changes Made

- **`.github/workflows/release-extension.yml`**
- Add top-level `permissions: contents: read` so the reusable extension
hook runs with least privilege instead of inheriting broader defaults

## Changelog Entry

No changelog needed — internal CI permissions tweak with no user-visible
behavior change.

## Testing

- [ ] Tests pass locally (`just test`)
- [ ] Manual testing performed (describe below)

### Manual Testing Details

N/A — workflow permissions only; no runtime behavior change.

## Checklist

- [x] My code follows the project's style guidelines
- [x] I have performed a self-review of my code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have updated the documentation accordingly (edit
`docs/templates/`, then run `just docs`)
- [ ] I have updated `CHANGELOG.md` in the `[Unreleased]` section (and
pasted the entry above)
- [x] My changes generate no new warnings or errors
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] New and existing unit tests pass locally with my changes
- [x] Any dependent changes have been merged and published

## Additional Notes

`release-extension.yml` is preserved on smoke-test re-sync
(`PRESERVE_FILES` in upstream `init-workspace.sh`), so this one-time
direct fix is required alongside the template change tracked in upstream
#562.

Refs: #568, #562
Automated smoke-test deployment commit created by repository_dispatch.

- Dispatch tag: 0.3.5-rc1
- Branch: chore/deploy-0.3.5-rc1
- Target: dev
Move Unreleased content to [0.3.5] - TBD
and create fresh empty Unreleased section for continued development.
Strip empty Unreleased section from release branch.
Release date TBD (set during finalization).
@vig-os-release-app vig-os-release-app Bot marked this pull request as ready for review June 10, 2026 09:55
@vig-os-release-app vig-os-release-app Bot added the release-kind:candidate Automated release kind label for dispatch orchestration label Jun 10, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval by smoke-test dispatch orchestration.

@vig-os-release-app vig-os-release-app Bot deleted the release/0.3.5 branch June 10, 2026 10:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release-kind:candidate Automated release kind label for dispatch orchestration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant