Skip to content

Prepare clearfetch 1.0.8 release - #51

Merged
bmurdock merged 9 commits into
mainfrom
release-v1.0.8
Aug 18, 2026
Merged

Prepare clearfetch 1.0.8 release#51
bmurdock merged 9 commits into
mainfrom
release-v1.0.8

Conversation

@bmurdock

Copy link
Copy Markdown
Owner

Summary

Prepare the backward-compatible runtime, type-surface, diagnostic, and release-hardening changes on main for the 1.0.8 patch release.

  • promote the current Unreleased entries to 1.0.8
  • synchronize package.json and package-lock.json to 1.0.8
  • publish only through the tag-triggered trusted-publishing workflow after merge

Validation

  • npm run check:lockfile
  • npm run lint
  • npm test — 163 passed
  • npm run test:browser-like — 3 passed
  • npm run test:browser-real — 1 passed
  • npm run build
  • npm run test:types-compat
  • npm run check:package-metadata
  • npm run check:dependency-audit — 0 vulnerabilities
  • npm run check:dependency-signatures
  • npm run check:pack-smoke -- --retain
  • npm run check:publish-dry-run -- release-artifact/gavoryn-clearfetch-1.0.8.tgz
  • git diff --check

After merge, create the annotated v1.0.8 tag on the synchronized main commit and let .github/workflows/release.yml publish and verify the exact artifact.

- validate base URLs, timeouts, response types, and JSON parsers when clients are created
- reuse request normalizers and cover invalid defaults with client tests
- accept object and array results from npm pack and npm view
- fail clearly when package metadata has no usable record
- freeze normalized object queries once and reuse them for hook metadata and retry contexts\n- preserve defensive copying for direct hook-option inputs and cover frozen query behavior
- centralize response-mode overloads for reusable clients\n- cover non-default response types across client methods and TypeScript 5 compatibility
- document client-default validation timing and record the unreleased declaration changes\n- use lifecycle-disabled installs and integrity/provenance release verification
- bound stalled and oversized error-body diagnostics without splitting Unicode\n- support promise-based JSON parsers while preserving timeout classification\n- validate abort signals and cover cross-realm native signals
- retry transient npm registry and attestation visibility gaps with request deadlines\n- keep integrity mismatches and terminal registry failures fatal\n- remove failed pack-smoke tarballs and cover both release safeguards
- describe bounded error-body capture and async parser behavior\n- document abort-signal validation and cross-realm support\n- record bounded post-publish verification retries
Promote the unreleased runtime, type-surface, diagnostic, and release-hardening changes into the 1.0.8 changelog and synchronize package metadata.
@bmurdock
bmurdock marked this pull request as ready for review August 18, 2026 15:20
@bmurdock
bmurdock merged commit 0388bb3 into main Aug 18, 2026
15 checks passed
@bmurdock
bmurdock deleted the release-v1.0.8 branch August 18, 2026 15:32
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