Skip to content

chore(release): prepare 0.4.0#44

Merged
JimmyDaddy merged 1 commit into
mainfrom
chore/release-0.4.0
Jul 23, 2026
Merged

chore(release): prepare 0.4.0#44
JimmyDaddy merged 1 commit into
mainfrom
chore/release-0.4.0

Conversation

@JimmyDaddy

Copy link
Copy Markdown
Owner

Summary

  • bump the package version from 0.3.0 to 0.4.0
  • document the new cross-platform patch inspection and verification APIs
  • include the Binary Patch Toolkit, large-file baselines, and site/README improvements in the release notes
  • make the native fuzz harness select the correct feature-test macro on macOS

Why

PR #42 added consumer-facing inspectPatch() and verifyPatch() APIs for Android, iOS, and Web. npm still serves 0.3.0, so a minor release is required to make those capabilities available to consumers.

The release gate also exposed that the fuzz harness always selected the POSIX feature-test macro. On macOS that hides renamex_np and RENAME_EXCL; the harness now follows the same Darwin-specific setup as the native operation tests.

Impact

This is a backward-compatible minor release. Existing diff(), patch(), startDiff(), and startPatch() consumers are unchanged.

Publishing the resulting GitHub Release will trigger npm Trusted Publishing with provenance.

Validation

  • yarn install --immutable
  • yarn prepare
  • yarn typecheck
  • yarn lint
  • yarn test --runInBand
  • yarn test:native-operations
  • FUZZ_RUNS=2000 yarn test:fuzz
  • yarn test:web
  • yarn test:web:browser
  • yarn test:web:metro
  • yarn test:package
  • yarn site:build
  • yarn site:test
  • yarn site:test:browser
  • npm pack --dry-run --ignore-scripts
  • git diff --check

@JimmyDaddy
JimmyDaddy merged commit c57fff4 into main Jul 23, 2026
16 checks passed
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