Repository navigation
Release v0.7.2 - #579
Merged
Merged
Release v0.7.2#579
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
1. Version Identifiers, Branch Prep
releases/0.7.2offmain; fast-forward it tomainas release work lands.__version__inscenedetect/__init__.py(0.7.2)docs/LATEST_VERSION(0.7.2, matches the branch suffix sogenerate-docs.ymlupdatesdocs/latest)-devsuffix2. Documentation, Website, Changelog
sphinx-build -Wcompletes clean).docs/api/migration_guide.rstreviewed - 0.7.2 is additive-only (deprecation warnings for theframeratealiases were already documented), no update needed.detect-hist/detect-hashdefault changes (Calibrate detector defaults using benchmark sweep data #559).website/pages/download.mdupdated (v0.7.2, October 11, 2026, installer links point at thev0.7.2tag).website/pages/changelog.md: 0.7.2 section moved from the Development section to the top (nested under## PySceneDetect 0.7); fresh 0.7.3 stub left at the bottom.website/pages/index.mdandREADME.md: latest release version and date updated.website/pages/benchmarks.md: v0.7.2 default column added; note that the default-settings results predate the change (regeneration deferred, Calibrate detector defaults using benchmark sweep data #559).docs/cli.rst: generator output matches the committed file. Known drift: line 423 carries a hand-written sentence from fe725f2 thatdocs/generate_cli_docs.pydoes not produce, andcheck-docs.ymldoes not run the generator before its diff check, so CI cannot catch this. Decide: move the sentence into the CLI help string, or drop it; add the generator run to the workflow.3. Tests
releases/0.7.2.static,release-tests,install-matrix,long-stress) on the tag.pip-auditclean or exceptions documented in the changelog (pillow 12.3.0 override from 0.7.1 still in place; moviepy 2.2.1 still capspillow<12.0).packaging/build_all.pyproduces all 4 artifacts at 0.7.2 (scenedetectandscenedetect-headless;scenedetect-coreis discontinued, Create base package that does not depend on OpenCV variant #558).4. Prepare Windows Distribution
packaging/windows/requirements.txtupdated (PyAV 19.0.1, click 8.5.0, numpy 2.5.4, platformdirs 4.13.0, tqdm 4.70.1) and bundled ffmpeg bumped to 9.0.2 inappveyor.yml. First Windows bundle on PyAV 19 and FFmpeg 9.scripts/update_installer.pyrun:.aipat ProductVersion 0.7.2, fresh ProductCode, MSI filenamePySceneDetect-0.7.2-win64.msi; parity with__version__verified.5. Tag & Draft Release
releases/0.7.2: "[releases] Release 0.7.2" (e152f24).v0.7.2on that commit and push. Wait for all tests/builds to pass.scenedetect-signed.zipscenedetect-signed.zipintodist/signed/, runpython scripts/finalize_windows_dist.py(rebuilds portable .zip from the signed .msi, writes manifest + SHA256SUMS, runsscripts/validate_release.py).PySceneDetect-0.7.2-win64.manifest.json+SHA256SUMS)6. Publish & Release Checks
release.yml(Release Orchestrator) withtag=v0.7.2while the release is still a draft. It runs the verify-then-publish ladder (MSI install/upgrade test -> TestPyPI -> publish Github release -> PyPI -> Docker), verifying each stage before the next.ghcr.io/breakthrough/pyscenedetect:latestand the version tag.generate-website.ymlgenerate-docs.ymlmain), verifydocs/LATEST_VERSIONis correctgenerate-docs.ymlagainstreleases/0.7.2to update www.scenedetect.com/docs/latestpip install scenedetect==0.7.2; CLI launches andscenedetect versionlooks correct.main: start the next development version (__version__, changelog stub).