Commit activity
Last 12 weeks · 6 commits
Community health
2 of 6 standards met
Recent PRs & issues
Summary hard-pins an exact, deprecated version of , and the pin is still present in the latest release (). Because it's an exact pin (no range), downstream consumers — including the CLI — can't pick up the fixed transitively even after updating everything. Where (and ) : Why it matters is deprecated on npm — the maintainer's notice reads: "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version." The current release is . Recent node-tar advisories in the 7.x line (2025–2026) include, among others: GHSA-r6q2-hw4h-h46w — race condition on macOS APFS (High, 8.8) GHSA-9ppj-qmqm-q256 — symlink path traversal (High, 8.2) GHSA-qffp-2rhf-9h96 — hardlink path traversal (High, 8.2) GHSA-34x7-hfp2-rc4v — arbitrary file create/overwrite (High, 8.2) GHSA-8qq5-rm4j-mr97 — file overwrite / symlink poisoning (High, 8.2) Because the pin is exact, this can't be resolved downstream: stays on even after (which correctly moves npm's own copy to ) and reinstalling the CLI. Suggested fix Loosen the pin so patched releases resolve automatically: (or at minimum , matching what in the same dependency tree already uses.) Environment 1.3.0 / 1.3.1 (latest) pulled in via the CLI 54.18.7 npm 11.18.0, Node 24.14.0, macOS
Problem The published runtime dependency tree still contains seven audit advisories through exact pins to and . This includes one critical, two high, three moderate, and one low advisory. Root cause Both dependencies are pinned below their patched releases, so normal lockfile resolution cannot move them forward. Change Update to . Update to . Regenerate . This is a minimal patch for the currently shipped tar-based implementation. It complements #142, which may replace tar entirely; the update remains necessary independently. Verification : 37 tests passed. : 7 advisories before, 0 after. Full : 45 advisories before, 39 after; the remaining findings are development dependencies.
Recent fixes
Summary Explicitly install npm 11.6.2 in the release job before invoking semantic-release. Correct the release docs: do not rely on Node.js's bundled npm or the plugin's transitive npm dependency being selected by pnpm dlx. Keep the existing OIDC permissions and test matrix unchanged; no npm token is introduced. Failure addressed The failed release job passed OIDC verification and selected version 1.3.5, but npm publish failed with ENEEDAUTH. The runner had npm 10.9.2 on PATH, which does not support trusted publishing. Verification passed (exit 0). Ruby YAML assertions and checks passed (exit 0): pinned npm setup, step ordering, OIDC permission, and no unrelated workflow changes. A publish-free smoke check using pnpm 10.1.0 and an isolated npm prefix confirmed that resolves npm 11.6.2 (exit 0). Actual OIDC publishing must be verified in GitHub Actions after merge; no local publishing was attempted. Release note Tag 1.3.5 already exists, but that version was not published to npm. This PR leaves existing tags untouched. Preserve the / prefix in the final squash commit title to trigger the next patch release (expected 1.3.6).
Summary Add release-only patch release instructions to RELEASING.md. Use a fix: commit to trigger semantic-release when merged to main. No runtime changes or manual package version bump. Verification git diff --check passed (exit 0). Runtime tests not run; documentation-only change. Keep the fix: prefix in the final squash commit title so semantic-release recognizes the release trigger.
Repository: vercel/fun. Description: ƒun - Local serverless function λ development runtime Stars: 1022, Forks: 44. Primary language: TypeScript. Languages: TypeScript (73.2%), Shell (11.9%), Go (8.5%), Python (4.2%), JavaScript (1.4%). License: Apache-2.0. Latest release: 1.3.6 (3w ago). Open PRs: 9, open issues: 13. Last activity: 3w ago. Community health: 62%. Top contributors: TooTallNate, styfle, dependabot[bot], jeffsee55, AndyBitz, amio, gscho, thasophearak, trek, EndangeredMassa and others.