Skip to content

Lockfile maintenance - #46

Merged
mergify[bot] merged 1 commit into
mainfrom
automation/lockfile-maintenance
Oct 18, 2026
Merged

mergify[bot] merged 1 commit into
mainfrom
automation/lockfile-maintenance

Conversation

@lockfile-maintenance

Copy link
Copy Markdown
Contributor

Update selected lockfiles with a minimum release age of 3 days.

The package managers' native exceptions still apply. Validate updates with the repository's PR CI.

Version changes

Versions are grouped by package name. — means the package was not present.

package-lock.json

Package Before After Change History
@azure/msal-browser 5.24.0 5.25.0 minor Release history
@playwright/browser-chromium 1.63.0 1.64.0 minor Release history
@typescript-eslint/eslint-plugin 8.71.1 8.71.2 patch Release history
@typescript-eslint/parser 8.71.1 8.71.2 patch Release history
@typescript-eslint/project-service 8.71.1 8.71.2 patch Release history
@typescript-eslint/scope-manager 8.71.1 8.71.2 patch Release history
@typescript-eslint/tsconfig-utils 8.71.1 8.71.2 patch Release history
@typescript-eslint/type-utils 8.71.1 8.71.2 patch Release history
@typescript-eslint/types 8.71.1 8.71.2 patch Release history
@typescript-eslint/typescript-estree 8.71.1 8.71.2 patch Release history
@typescript-eslint/utils 8.71.1 8.71.2 patch Release history
@typescript-eslint/visitor-keys 8.71.1 8.71.2 patch Release history
bare-fs 4.8.2 4.8.4 patch Release history
bare-url 2.5.4 2.5.5 patch Release history
marked 18.1.0 18.1.1 patch Release history
node-abi 3.97.0 3.98.0 minor Release history
p-map 7.0.8 7.1.1 minor Release history
playwright 1.63.0 1.64.0 minor Release history
playwright-core 1.63.0 1.64.0 minor Release history
prettier 3.9.9 3.9.10 patch Release history
typescript-eslint 8.71.1 8.71.2 patch Release history
@azure/msal-browser — 5.24.0 → 5.25.0 (1 release)

Back to version changes · Compare · Releases

msal-browser-v5.25.0

5.25.0

Tue, 06 Oct 2026 20:48:41 GMT

Minor changes

@playwright/browser-chromium — 1.63.0 → 1.64.0 (1 release)

Back to version changes · Compare · Releases

v1.64.0

🧰 WebMCP

New page.webmcp and frame.webmcp give access to the tools that a page registers through the experimental WebMCP browser API, so you can test them like any other part of your app:

const browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com');

for (const tool of await page.webmcp.tools())
console.log(tool.name, tool.description);

const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"

Playwright MCP also supports WebMCP by default, with page-defined tools offered to the agent as webmcp_<tool>. Pass --no-webmcp to opt out.

playwright-cli exposes them as well:

playwright-cli webmcp-list
playwright-cli webmcp-call search_catalog --params '{"query":"cats"}'

🎬 Better videos

Videos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:

// playwright.config.ts
import { defineConfig } from '@playwright/test';

export default defineConfig({
use: {
video: {
mode: 'on',
size: { width: 1920, height: 1080 },
fps: 60,
show: {
actions: {
style: {
point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
highlight: 'outline: 2px solid #333; background: rgba(0, 128, 255, .15)',
title: 'font-size: 16px',
},
},
},
},
},
});

  • New fps option in testOptions.video, recordVideo and screencast.start(). Firefox and WebKit currently capture up to 25 frames per second.
  • New style option takes CSS declarations for the point marker, the target highlight and the action title. It replaces the fontSize option, which is now deprecated.
  • The cursor stays visible at the last action point, survives navigations and travels along a natural, eased path.
  • Videos are encoded with VP9 instead of VP8, which takes less CPU and produces smaller files of the same or better quality.
  • All video options are also available in Playwright MCP and playwright-cli.

🎯 Test runner

  • New testProject.default option keeps a project in the config without running it by default. You can configure every browser you care about, and let a plain npx playwright test run just your favourite one:

    // playwright.config.ts
    import { defineConfig, devices } from '@playwright/test';
    

    export default defineConfig({
    projects: [
    { name: 'chromium', use: devices['Desktop Chrome'] },
    { name: 'firefox', use: devices['Desktop Firefox'], default: false },
    { name: 'webkit', use: devices['Desktop Safari'], default: false },
    ],
    });

    npx playwright test                     # runs chromium only
    npx playwright test --project=firefox   # runs firefox
    npx playwright test --project="*"       # runs all three, for example on CI
    
  • New --shuffle command line option schedules tests in a random order, which helps to find tests that accidentally depend on each other.

    npx playwright test --shuffle
    # Running 42 tests using 4 workers, shuffle seed 271828182
    # ...
    

    Pass the seed to reproduce the same order.

    npx playwright test --shuffle 271828182

  • New lock option in test.describe.configure() adds test locks to all tests in a file or a group:

    test.describe.configure({ lock: 'user-settings' });
    
  • New type option of toHaveScreenshot in testConfig.expect stores all unnamed screenshots as WebP:

    // playwright.config.ts
    export default defineConfig({
      expect: {
        toHaveScreenshot: { type: 'webp' },
      },
    });
    

🪆 Locator.within()

New locator.within() combines two locators that you already have, reading in the natural order — "this button, within that dialog":

const saveButton = page.getByRole('button', { name: 'Save' });
const dialog = page.getByTestId('settings-dialog');

await saveButton.within(dialog).click();

Relative locators such as locator.nth() or locator.first() are resolved inside each parent separately, which makes column-like queries straightforward:

// The third cell of every row, not the third cell in the table.
const thirdColumn = page.getByRole('cell').nth(2).within(page.getByRole('row'));
await expect(thirdColumn).toHaveText(['Apple', 'Banana', 'Cherry']);

New APIs

Breaking changes ⚠️

  • screen property is now forwarded from the device descriptors. If you use ...devices['Desktop Chrome'] and alike, window.screen and media queries now see the emulated screen size. You can opt-out by explicitly setting screen to undefined:

    // playwright.config.ts
    export default defineConfig({
      use: {
        ...devices['Desktop Chrome'],
        screen: undefined,
      },
    });
    
  • JSX in your test files now follows your tsconfig.json. Playwright compiles JSX in test files according to the jsx, jsxFactory, jsxFragmentFactory and jsxImportSource tsconfig options, and defaults to the automatic runtime from react/jsx-runtime.

  • --update-snapshots=missing now passes the test run. Tests that only create missing snapshots now pass in the 'missing' mode of testConfig.updateSnapshots, so that CI can generate new snapshots and verify the existing ones in a single run. The mode used when the option is not specified is now called 'default' and behaves as before: missing snapshots are written and the test fails.

  • Elements inside hidden iframes are considered hidden. Elements inside an iframe that is not visible, for example with visibility: hidden, are now considered hidden by actions, locator.isVisible() and expect(locator).toBeVisible().

Browser Versions

  • Chromium 156.0.8078.4
  • Mozilla Firefox 157.0
  • WebKit 27.2

This version was also tested against the following stable channels:

  • Google Chrome 155
  • Microsoft Edge 155
@typescript-eslint/eslint-plugin — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/parser — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/project-service — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/scope-manager — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/tsconfig-utils — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/type-utils — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/types — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/typescript-estree — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/utils — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

@typescript-eslint/visitor-keys — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

bare-fs — 4.8.2 → 4.8.4 (2 releases)

Back to version changes · Compare · Releases

v4.8.4

v4.8.3

bare-url — 2.5.4 → 2.5.5 (1 release)

Back to version changes · Compare · Releases

v2.5.5

marked — 18.1.0 → 18.1.1 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v18.1.1

18.1.1 (2026-10-12)

Bug Fixes

  • cli: honor an explicitly empty string input (#4113) (ec3a4e5)
  • end blockquote before a lazy line after a heading, hr or html block (#4115) (9e64a6a)
  • keep a backslash in a code span from hiding emphasis (#4117) (6a57018)
  • keep a decoded character reference from forming a new one (#4111) (6bbac0c), closes #38 #112
  • let indented and type 3-5 html blocks interrupt a paragraph (#4124) (eaa1fff)
  • make walkTokens linear by appending values in place (#4121) (627d9ae), closes #4120
  • match pre, script, style and textarea as whole tag names (#4114) (0db74cb)
  • preserve enclosing link state after parsing images (#4123) (cc07bb9)
  • respect tab stops in list continuation indentation (#4119) (4bd2528)

Performance Improvements

  • avoid repeated raw string copies in nested lists (#4082) (7e8754d)
node-abi — 3.97.0 → 3.98.0 (1 release)

Back to version changes · Compare · Releases

v3.98.0

3.98.0 (2026-10-08)

Features

p-map — 7.0.8 → 7.1.1 (2 releases)

Back to version changes · Compare · Releases

v7.1.1

  • Subscribe once to a thenable from an async source next() 1dc1d1f

sindresorhus/p-map@v7.1.0...v7.1.1

v7.1.0

New

  • Add pMapSettled, pMapKeyed, and pMapSettledKeyed (#70) a05fd50
    • pMapSettled is like Promise.allSettled(), with a mapper and a concurrency limit
    • pMapKeyed and pMapSettledKeyed map the values of an object or a Map, like Promise.allKeyed() and Promise.allSettledKeyed()
  • Add pMapStop to stop iterating from the mapper, like break in a loop (Update development dependencies #31) 27606f0
  • Add preserveOrder option to pMapIterable (#72) 2c0934b
    • Set it to false to get each result as soon as it is ready, instead of in input order
  • Make pMapIterable read ahead while the mappers run when backpressure is above concurrency (#78) cada71d
    • A slow input no longer leaves a mapper waiting for its next element. With the default backpressure, nothing changes

Improvements

  • Keep the caller in the stack trace of mapper errors (Lockfile maintenance #34) 595754b
  • Make pMapIterable consume its results in linear time 7d5b6e1
    • It was O(n²) when backpressure let many results wait, which is the default
  • Reduce the per-element promise overhead ef82ce6
  • Give a nullish input the same TypeError as any other invalid input 6f4643d

Fixes

  • Fix handling of a source that settles its next() calls out of call order 415a474
    • The index and the result position now follow the order of the next() calls
    • With stopOnError: false, the errors in the AggregateError are now in input order, not in the order they happened
  • Fix pMapIterable dropping earlier results when a mapper throws while they are still being read 27606f0
    • The results before the error are now yielded first, like in a loop
  • Fix pMapSkip results not counting toward backpressure in pMapIterable 7d5b6e1
    • A mapper that skips most elements no longer reads further ahead than backpressure allows
  • Fix pMapIterable pulling and mapping input after return() or throw() while a next() call is pending 5f2c01d

sindresorhus/p-map@v7.0.8...v7.1.0

playwright — 1.63.0 → 1.64.0 (1 release)

Back to version changes · Compare · Releases

playwright-core — 1.63.0 → 1.64.0 (1 release)

Back to version changes · Compare · Releases

prettier — 3.9.9 → 3.9.10 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

3.9.10

  • Markdown: Update micromark-extension-gfm-table to fix the table parse issue on performance (#20266 by @​fisker)

🔗 Changelog

typescript-eslint — 8.71.1 → 8.71.2 (1 release)

Back to version changes · Compare · CHANGELOG.md · Releases

v8.71.2

8.71.2 (2026-10-12)

🩹 Fixes

  • eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser (#12989)
  • eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates (#12974)
  • eslint-plugin: [no-unused-vars] ignore type-only refs for after-used (#12977)
  • eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (#12995)
  • eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (#12805)
  • type-utils: match linked packages and packages with missing version in TypeOrValueSpecifier (#12948)

❤️ Thank You

  • Abraham Guo
  • Brad Zacher @​bradzacher
  • Evyatar Daud @​StyleShit
  • Josh Goldberg
  • Vinccool96
  • Younsang Na @​nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

Report truncated to fit the PR body limit. See Releases for omitted notes and the file diff for remaining changes.

Rebase

  • Rebase this PR by regenerating lockfiles from the latest base branch.

Check the box above or post a new PR comment with /lockfile rebase on its own line. Requires repository write access.

Workflow requirements and manual fallback

Enable App-based rebase handling with rebase: true in .github/lockfile-maintenance-auth.yml, or configure an Actions request handler as described below.

For Actions-based handling, the workflow must subscribe to pull_request_target: types: [edited] for the checkbox and issue_comment: types: [created] for comments, and configure the request-rebase job.
If these handlers are not configured, open the maintenance workflow and select Run workflow on the branch used for maintenance. This requires workflow_dispatch.

@mergify

mergify Bot commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Merge Queue Status

This pull request spent 12 minutes 24 seconds in the queue, including 2 minutes 10 seconds running CI.

Required conditions to merge

@mergify mergify Bot added the queued label Oct 18, 2026
mergify Bot added a commit that referenced this pull request Oct 18, 2026
Merged by Mergify Merge Queue
@mergify
mergify Bot merged commit c8a3248 into main Oct 18, 2026
7 checks passed
@mergify
mergify Bot deleted the automation/lockfile-maintenance branch October 18, 2026 13:02
@mergify mergify Bot removed the queued label Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

walkTokens takes quadratic time because it copies the results array for every token Markdown in html tokens is processed

1 participant