Skip to content

chore(release): 0.3.12, keycut v0.1.2 - #105

Merged
joepetjr merged 1 commit into
mainfrom
chore/keycut-0.1.2-release-0.3.12
Oct 27, 2026
Merged

joepetjr merged 1 commit into
mainfrom
chore/keycut-0.1.2-release-0.3.12

Conversation

@joepetjr

Copy link
Copy Markdown
Contributor

Release 0.3.12, made with tools/release.py 0.3.12. It pins keycut at v0.1.2 (Back-Road-Creative/keycut#9, tag → a1bba80).

Why

The Ace Basin day master (110 GB on /mnt/c) overran keycut v0.1.0's flat 600s keyframe probe on 2026-10-27 at 12:10 ET. Keyframes came back unknown, so every long-form range fell back to a CPU re-encode with an output-side seek, which decodes the master from byte 0 every time. Measured on the live job, that runs at ~3.1 s of footage per wall-second. A range near the end of the 11777 s day needs ~3800 s just to reach its start, past the flat 3600 s timeout, and LF2 has 49 ranges. keycut 0.1.2 sizes probe, copy and concat timeouts to the bytes read (20 MB/s floor). Its re-encode seeks on the input side (-ss S -i src -ss 0 -t D), decoding one GOP before the cut.

Changes

Tests

Run against keycut v0.1.2 (worktree at the tag): the 20 keycut-touching test files plus the version, changelog, docs-link and trail tests. 192 passed. One failed, test_installed_vcs_pins_match_pyproject, because the local venv still has keycut v0.1.0 installed; CI installs fresh.

After merge

Tag v0.3.12 on the merge commit. Then workspaces repins with tools/repin_framegrade.py v0.3.12, and Ace Basin is relaunched. Its day master is reused, so only the long-form cut, shorts and phase D run again.

keycut v0.1.2 sizes its probe, copy and concat timeouts to the file, and its
re-encode fallback seeks on the input side. A 110 GB day master overran the
flat 600 s keyframe probe, so every long-form range fell to a re-encode that
decoded from the start of the file. reencode_range_argv mirrors the new argv.
@joepetjr
joepetjr merged commit ccd16fd into main Oct 27, 2026
10 checks passed
@joepetjr
joepetjr deleted the chore/keycut-0.1.2-release-0.3.12 branch October 27, 2026 20:49
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