Skip to content

chore(deps): bump the npm_and_yarn group across 2 directories with 1 update - #2069

Merged
mishushakov merged 2 commits into
mainfrom
dependabot/npm_and_yarn/npm_and_yarn-f99baf4362
Nov 2, 2026
Merged

mishushakov merged 2 commits into
mainfrom
dependabot/npm_and_yarn/npm_and_yarn-f99baf4362

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the npm_and_yarn group with 1 update in the / directory: glob.
Bumps the npm_and_yarn group with 1 update in the /packages/js-sdk directory: glob.

Updates glob from 13.0.6 to 14.0.2

Changelog

Sourced from glob's changelog.

changeglob

14

  • Use minimatch 11. Each portion of a pattern with magic is now matched with a Matcher from @isaacs/nonrecursive-glob-match in place of a RegExp, so patterns can no longer cause ReDoS. Matching follows the minimatch 11 changes, which are closer to Bash in some edge cases.
  • Pattern#pattern() returns a Matcher for a portion with magic. The MMPattern type is now minimatch's ParseReturnFiltered, and the new MMMatcher type is the Matcher part of it.
  • Rename Pattern#isRegExp() to isMatcher(), and Processor#testRegExp() to testMatcher().
  • Remove the debug option, which minimatch no longer has.
  • Add the normalize option, to normalize unicode in the pattern and in the file names that it is matched against.
  • GlobWalker#walk() and walkSync() return arrays in place of sets, and MatchRecord#entries() is removed.
  • ignore patterns that start with / now start at the same place as other patterns that start with /: the root option if set, or else the root of the cwd, such as C:\ on Windows.
  • ignore patterns follow the windowsPathsNoEscape option, the same as other patterns.
  • On Windows, patterns that start with a long UNC root like //?/UNC/host/share/ walk that share, the same as //host/share/.
  • Faster ignore patterns (about 1.2 to 3 times faster), and less work for each entry in a walk (about 10% faster sync, and 15% to 30% faster async, for large trees).
  • Allow const string[] or readonly string[] as ignore option or pattern argument.
  • When the signal aborts an async walk, the walk stops. Before, it rejected, but continued to read directories.

13

  • Move the CLI program out to a separate package, glob-bin. Install that if you'd like to continue using glob from the command line.

12

  • Remove the unsafe --shell option. The --shell option is now ONLY supported on known shells where the behavior can be implemented safely.

11.1

... (truncated)

Commits
  • 93957bf 14.0.2
  • 4682e8c fix: do not continue walking after signal abort
  • 668a669 14.0.1
  • 6ff2314 allow const/readonly string[] for ignore, patterns
  • bbe1e5d 14.0.0
  • d9586ad use actual published deps, not symlinks
  • 8b16637 handle long unc forms
  • 5bcdc65 extglobs cannot contain /
  • d8b40c2 handle root in platform-independent way, for ignores and patterns
  • 7d1c45a add native fs glob test (todo on failure)
  • Additional commits viewable in compare view

Updates glob from 13.0.6 to 14.0.2

Changelog

Sourced from glob's changelog.

changeglob

14

  • Use minimatch 11. Each portion of a pattern with magic is now matched with a Matcher from @isaacs/nonrecursive-glob-match in place of a RegExp, so patterns can no longer cause ReDoS. Matching follows the minimatch 11 changes, which are closer to Bash in some edge cases.
  • Pattern#pattern() returns a Matcher for a portion with magic. The MMPattern type is now minimatch's ParseReturnFiltered, and the new MMMatcher type is the Matcher part of it.
  • Rename Pattern#isRegExp() to isMatcher(), and Processor#testRegExp() to testMatcher().
  • Remove the debug option, which minimatch no longer has.
  • Add the normalize option, to normalize unicode in the pattern and in the file names that it is matched against.
  • GlobWalker#walk() and walkSync() return arrays in place of sets, and MatchRecord#entries() is removed.
  • ignore patterns that start with / now start at the same place as other patterns that start with /: the root option if set, or else the root of the cwd, such as C:\ on Windows.
  • ignore patterns follow the windowsPathsNoEscape option, the same as other patterns.
  • On Windows, patterns that start with a long UNC root like //?/UNC/host/share/ walk that share, the same as //host/share/.
  • Faster ignore patterns (about 1.2 to 3 times faster), and less work for each entry in a walk (about 10% faster sync, and 15% to 30% faster async, for large trees).
  • Allow const string[] or readonly string[] as ignore option or pattern argument.
  • When the signal aborts an async walk, the walk stops. Before, it rejected, but continued to read directories.

13

  • Move the CLI program out to a separate package, glob-bin. Install that if you'd like to continue using glob from the command line.

12

  • Remove the unsafe --shell option. The --shell option is now ONLY supported on known shells where the behavior can be implemented safely.

11.1

... (truncated)

Commits
  • 93957bf 14.0.2
  • 4682e8c fix: do not continue walking after signal abort
  • 668a669 14.0.1
  • 6ff2314 allow const/readonly string[] for ignore, patterns
  • bbe1e5d 14.0.0
  • d9586ad use actual published deps, not symlinks
  • 8b16637 handle long unc forms
  • 5bcdc65 extglobs cannot contain /
  • d8b40c2 handle root in platform-independent way, for ignores and patterns
  • 7d1c45a add native fs glob test (todo on failure)
  • Additional commits viewable in compare view

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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Devin Review

…update

Bumps the npm_and_yarn group with 1 update in the / directory: [glob](https://github.com/isaacs/node-glob).
Bumps the npm_and_yarn group with 1 update in the /packages/js-sdk directory: [glob](https://github.com/isaacs/node-glob).


Updates `glob` from 13.0.6 to 14.0.2
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v13.0.6...v14.0.2)

Updates `glob` from 13.0.6 to 14.0.2
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v13.0.6...v14.0.2)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 14.0.2
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: glob
  dependency-version: 14.0.2
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Oct 30, 2026
@dependabot
dependabot Bot requested a review from mishushakov as a code owner October 30, 2026 23:46
@dependabot dependabot Bot added the javascript Pull requests that update Javascript code label Oct 30, 2026
@cla-bot cla-bot Bot added the cla-signed label Oct 30, 2026
@changeset-bot

changeset-bot Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: a08a283

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
e2b Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-30T23:48:47.212136Z 6080605 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration

Copy link
Copy Markdown
Contributor

I added a patch changeset for e2b to PR #2069 and pushed it to the PR's branch as a08a283: "Update the glob dependency to v14."

The PR bumps glob from ^13.0.6 to ^14.0.2 in the runtime dependencies of packages/js-sdk, so it changes what e2b users install. The only other file changed is pnpm-lock.yaml, and the PR had no changeset of its own. Nothing else in the PR was touched.

@github-actions

github-actions Bot commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Package Artifacts

Built from 7aadecb. Download artifacts from this workflow run.

JS SDK (e2b@2.62.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0, with @e2b/dockerfile-utils@0.1.2-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0):

npm install ./e2b-dockerfile-utils-0.1.2-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0.tgz ./e2b-2.62.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0.tgz

CLI (@e2b/cli@2.23.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0):

npm install ./e2b-cli-2.23.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0.tgz

Code Interpreter JS SDK (@e2b/code-interpreter@2.9.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0):

npm install ./e2b-code-interpreter-2.9.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0.tgz

Desktop JS SDK (@e2b/desktop@2.5.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0):

npm install ./e2b-desktop-2.5.1-dependabot-npm-and-yarn-npm-and-yarn-f99baf4362.0.tgz

Python SDK (e2b==2.62.0+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362, with e2b-dockerfile-utils==0.1.1+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362):

pip install ./e2b_dockerfile_utils-0.1.1+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362-py3-none-any.whl ./e2b-2.62.0+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362-py3-none-any.whl

Code Interpreter Python SDK (e2b-code-interpreter==2.11.6+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362):

pip install ./e2b_code_interpreter-2.11.6+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362-py3-none-any.whl

Desktop Python SDK (e2b-desktop==2.7.2+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362):

pip install ./e2b_desktop-2.7.2+dependabot.npm.and.yarn.npm.and.yarn.f99baf4362-py3-none-any.whl

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔍 Devin Review: 1 flag

Not posted on this PR by your GitHub settings — view it in Devin Review. (Configure)

Devin Review

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nothing blocking. The comments below are optional suggestions. There is no need to push a fix for them before merging.

Besides the inline finding, I checked two other things and neither is affected. First, glob 14 changes how string ignore patterns work (patterns starting with / and windowsPathsNoEscape). The SDK doesn't pass strings: it passes its own IgnoreLike object (createIgnoreMatcher in packages/js-sdk/src/template/utils.ts). Second, the SDK requires Node >=22.19.0, which is inside the 18 || 20 || >=22 range that glob 14, minimatch 11 and path-scurry 3 support.

Extended reasoning...

This PR bumps the js-sdk runtime dependency glob from 13 to 14 and regenerates pnpm-lock.yaml. It touches no security-sensitive code. The SDK uses glob only in template file collection, and it builds its own ignore matcher instead of passing glob's string ignore patterns. A finding was already posted inline, so this note only records what else was checked.

"chalk": "^5.6.2",
"compare-versions": "^6.1.1",
"glob": "^13.0.6",
"glob": "^14.0.2",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 (optional) No changeset is included, so SDK users get a new major glob in the next e2b release with no release-note mention. That release can change which files Template.copy() picks up and their cache hashes. glob 14 swaps RegExp matching for minimatch 11 Matchers, which the changelog says differ from 13 in some edge cases. getAllFilesInPath (src/template/utils.ts:214, :261) passes the user's src pattern straight to glob(). Fix: add a patch changeset for e2b saying glob moved to 14. It should note that copy() pattern matching may differ in edge cases.

Why this was flagged

The runtime dependency at packages/js-sdk/package.json:96 moves from ^13.0.6 to ^14.0.2, and the diff adds no file under .changeset/. Template builds call getAllFilesInPath (packages/js-sdk/src/template/utils.ts:204). It runs glob(src, { ignore, withFileTypes: true, dot: true, cwd: contextPath }) at :214 and glob(dirPattern, ...) at :261. Both now match through minimatch 11, which by glob's own changelog behaves differently in some edge cases. The matched set feeds the files hash used for cache invalidation and the uploaded tar, so an edge-case pattern could match different files or invalidate the cache after an upgrade. On base, glob 13 / minimatch 10 behaviour is unchanged. CLAUDE.md:6 asks for a changeset when packages/js-sdk's public surface changes. Without one, the shipped dependency and behaviour change are missing from the release notes. The custom IgnoreLike in createIgnoreMatcher (:167-194) shields .dockerignore handling from glob's ignore-option changes, but not the src pattern.

Verification: Severity: nit. The diff changes only packages/js-sdk/package.json:96 ("glob": "^13.0.6" to "glob": "^14.0.2") and pnpm-lock.yaml, adding nothing under .changeset/. getAllFilesInPath passes the user's src pattern unchanged to glob() at packages/js-sdk/src/template/utils.ts:214, so the next e2b release ships glob 14 matching with no changelog entry.

@mishushakov
mishushakov enabled auto-merge (squash) November 2, 2026 15:17
@mishushakov
mishushakov merged commit 320f39d into main Nov 2, 2026
79 of 84 checks passed
@mishushakov
mishushakov deleted the dependabot/npm_and_yarn/npm_and_yarn-f99baf4362 branch November 2, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant