build(deps): bump esbuild and tsx#1187
Conversation
Bumps [esbuild](https://github.com/evanw/esbuild) to 0.28.1 and updates ancestor dependency [tsx](https://github.com/privatenumber/tsx). These dependencies need to be updated together. Updates `esbuild` from 0.27.3 to 0.28.1 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](evanw/esbuild@v0.27.3...v0.28.1) Updates `tsx` from 4.21.0 to 4.22.4 - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](privatenumber/tsx@v4.21.0...v4.22.4) --- updated-dependencies: - dependency-name: esbuild dependency-version: 0.28.1 dependency-type: indirect - dependency-name: tsx dependency-version: 4.22.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Dependency Update AnalysisSummary: tsx
|
| Check | Result |
|---|---|
| Breaking changes | ✅ None found for current usage |
| Testable in PR | ✅ Yes — exercised by PR workflows |
Changelog highlights (v4.20.5 → v4.22.4)
v4.21.0andv4.22.0upgraded bundled/transitive esbuild.v4.21.1added Node compatibility fixes (including Node 24 support), relevant to this repo’s Node 24 workflow runtime.v4.22.xincludes module resolution/interoperability bug fixes (CJS/ESM/path alias handling).- No CVE/GHSA/security advisory entries were published in tsx release notes for these versions.
Usage in this repository
package.json#L7-L10: test command istsx --test tests/unit/*.test.ts, andtsxis a direct dependency..github/workflows/ci.yml#L64-L84: TypeScript tests runnpm cithennpm testonpull_request..github/workflows/oblt-aw-automerge.yml#L70-L86and#L129-L145:actions/github-scriptjobs callrequire('tsx/cjs/api').register()before loading TS scripts.
Compatibility assessment (including CVE-focused security view)
- Current usage is limited to test execution and runtime TS require hooks (
tsx/cjs/api) in automation scripts; no direct use of edge loader features called out as changed. - Internal resolver/runtime fixes in tsx reduce fragility in module loading paths and do not introduce new privileged behavior in this repo’s usage pattern.
- No vulnerability advisories were disclosed for tsx in the updated range; attack surface for this repo is effectively unchanged at runtime, with lower operational risk from resolver bug fixes.
esbuild 0.27.3 → 0.28.1 (via tsx)
Ecosystem: npm / Node (transitive)
| Check | Result |
|---|---|
| Breaking changes | 0.28.0 as breaking, but no breaking impact found for this repo’s consumed surface |
| Testable in PR | ✅ Yes — exercised through tsx-based test and automerge workflows |
Changelog highlights (v0.27.3 → v0.28.1)
v0.28.0: added integrity verification for fallback npm binary download path (security-hardening; may fail installs if custom registry serves mismatched binaries).v0.28.1: fixed Windows local dev-server path traversal issue (GHSA-g7r4-m6w7-qqqr) by disallowing\\in request paths.v0.28.1: added Deno API binary integrity checks (GHSA-gv7w-rqvm-qjhr).
Usage in this repository
esbuildis not directly imported in repo source; it is consumed transitively bytsx(package-lock.jsonshowsnode_modules/tsxdepending onesbuild ~0.28.0).- Effective execution paths are CI/test and workflow script runtime via tsx, not esbuild’s local dev server or Deno install API.
Compatibility assessment (including CVE-focused security view)
- The two advisory-linked changes are security-hardening and reduce exposure (path traversal mitigation + binary integrity checks).
- The path traversal fix targets esbuild’s local HTTP dev server; this repository does not use that server in workflows/tests, so practical exploitability here is minimal.
- Integrity-check hardening can cause install failures with tampered/mismatched mirrored binaries; that is an operational regression risk, not a security regression. In standard GitHub-hosted CI with normal npm registry behavior, this risk is low.
- No new authn/authz, permission-scope, or sandbox boundary expansions were introduced for the repo’s actual usage.
Labels Applied
oblt-aw/ai/merge-ready— applied. Criteria met: overall risk low-to-moderate, no breaking change to consumed repo usage, npm ecosystem checks acceptable, and affected paths are PR-testable (pull_request) and CI/tooling scoped.
Note
🔒 Integrity filter blocked 1 item
The following item were blocked because they don't meet the GitHub integrity level.
- build(deps): bump esbuild and tsx #1187
pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | noneWhat is this? | From workflow: Observability Agentic Workflow — Pull Request
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.
Automerge skipped (dependency collection)This pull request was classified as Collections enabled for automerge: Dependency-review may still have applied Changed files considered for classification:
|
Bumps esbuild to 0.28.1 and updates ancestor dependency tsx. These dependencies need to be updated together.
Updates
esbuildfrom 0.27.3 to 0.28.1Release notes
Sourced from esbuild's releases.
... (truncated)
Changelog
Sourced from esbuild's changelog.
... (truncated)
Commits
bb9db84publish 0.28.1 to npm9ff053esecurity: add integrity checks to the Deno API0a9bf21enforce non-negative size in gzip parsere2a1a71security: forbid\\in local dev server requests83a2cbffix #4482: don't inlineusingdeclarations308ad74fix #4471: renaming of nestedvardeclarationsf013f5ffix some typosaafd6e4chore: fix some minor issues in comments (#4462)15300c3follow up: cjs evaluation fixes1bda0c3fix #4461, fix #4467: esm evaluation fixesUpdates
tsxfrom 4.21.0 to 4.22.4Release notes
Sourced from tsx's releases.
... (truncated)
Commits
1ce8463fix: resolve CommonJS directory requires inside dependencies (#803)dce02fcfix: decode typed loader source68f72f3fix: preserve entrypoint with TypeScript preload hooks69455cftest: cover package exports for ambiguous ESM reexports35b700bfix: preserve CJS JSON require in ESM hooksef807dbchore: update testing dependencies3917090test: document compatibility test taxonomyde8113frefactor: centralize Node capability factsc1f62dbtest: consolidate tsconfig path edge coverage4e08174test: consolidate loader hook coverageMaintainer changes
This version was pushed to npm by GitHub Actions, a new releaser for tsx since your current version.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.