Skip to content

chore: release 0.1.5#70

Merged
isamu merged 1 commit into
mainfrom
chore/release-0.1.5
May 11, 2026
Merged

chore: release 0.1.5#70
isamu merged 1 commit into
mainfrom
chore/release-0.1.5

Conversation

@isamu
Copy link
Copy Markdown
Collaborator

@isamu isamu commented May 11, 2026

Summary

Patch release bundling the test-side `unknown` reduction series and the four upstream-PR cherry-picks merged since 0.1.4.

PR Scope
#66 Tighten error-event listener signatures across `test/` (18 sites) + ring-buffer-null mock typing
#67 Replace `test/processor.test.ts` local mocks with `FfmpegCommandThis` directly; widen four public type declarations that were inaccurate (`'codecData'` variadic, `ScreenshotsConfig.timemarks/timestamps` mixed-array, `writeToStream`/`pipe`/`stream` accepting PipeOptions as first arg, `'error'` listener err typed as new exported `ReportingError`)
#68 Replace remaining test mock interfaces (`args` / `capabilities` / `duration-input` / `progress-consecutive` / `skip-metadata`) with `FfmpegCommandThis`; drop ~15 `as` casts
#69 Cherry-pick 4 upstream bug fixes — scientific notation in seek/duration argv (`fluent-ffmpeg#1131`), `-loglevel +level` progress event (`fluent-ffmpeg#928`), `filenames` event array copy (`fluent-ffmpeg#1017`), `codecData.audio_details`/`video_details` init (`fluent-ffmpeg#1301`)

Items to Confirm / Review

  • Patch bump 0.1.4 → 0.1.5. All bug-fix changes are runtime-direction-of-correct-from-broken (per the project's 0.x convention; CHANGELOG header). The internal refactors are type-only and additive on the public surface (`ReportingError` / `PipeOptions` newly exported). The one consumer-visible note is the option-list internal representation for seek/duration args now uniformly stores `string` instead of preserving the input `number` — eventual ffmpeg argv unchanged, only callers that introspect `cmd._inputs[i].options.get()` and assert on element type see the difference. Documented in CHANGELOG-Fixed entry for fix: Prevent numbers in scientific notation from being passed to ffmpeg  fluent-ffmpeg/node-fluent-ffmpeg#1131.
  • CHANGELOG date set to 2026-05-12.
  • 502 tests passing (up from 492 at 0.1.4 — ten new regression tests cover the four cherry-picks).

Verification

  • `yarn install` / `yarn typecheck` / `yarn lint` / `yarn build`: clean
  • `yarn test`: 502 passing / 0 failing / 9 skipped

🤖 Generated with Claude Code

Patch release bundling the four upstream-PR cherry-picks (#69) plus
the test-side unknown reduction series (#66, #67, #68).

Per-PR notes:

- #66 — tighten error-event listener signatures (test/)
- #67 — replace test mocks with FfmpegCommandThis; widen lib event /
        config types to match impl (ReportingError export, codecData
        variadic, ScreenshotsConfig mixed-array, writeToStream with
        PipeOptions first arg)
- #68 — replace remaining test mock interfaces with FfmpegCommandThis,
        drop the test-side `as` casts
- #69 — cherry-pick four upstream bug fixes: scientific-notation
        seek/duration argv (upstream fluent-ffmpeg#1131), `-loglevel +level`
        progress (upstream fluent-ffmpeg#928), filenames-event array copy
        (upstream fluent-ffmpeg#1017), codecData audio_details / video_details
        init (upstream fluent-ffmpeg#1301)

Internal-only refactors (#66 / #67 / #68) widen four public type
declarations that were previously inaccurate (all type-only
widenings — consumers' previously-narrower code keeps compiling).
The four cherry-picked fixes are pure bug fixes; #69's CHANGELOG
entry calls out one de facto type-only behaviour change (option-list
internal representation for seek/duration args now uniformly stores
strings).

See CHANGELOG.md for full per-fix notes including upstream PR refs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@isamu isamu merged commit a8c595a into main May 11, 2026
8 checks passed
@isamu isamu deleted the chore/release-0.1.5 branch May 11, 2026 20:26
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