Skip to content

chore(turbopack): upgrade qfiler to v0.3.0-alpha.4#92558

Open
fireairforce wants to merge 1 commit intovercel:canaryfrom
fireairforce:bump-qfiler-to-0.0.4
Open

chore(turbopack): upgrade qfiler to v0.3.0-alpha.4#92558
fireairforce wants to merge 1 commit intovercel:canaryfrom
fireairforce:bump-qfiler-to-0.0.4

Conversation

@fireairforce
Copy link
Copy Markdown
Contributor

utoopack upgrade to crate dependencies of turbopack, this dependenices will upgrade to 0.3.0-alpha.4 and cause api build error.

it seems we can just upgrade it: https://github.com/arthurprs/qfilter/pull/24/changes#diff-b1a35a68f14e696205874893c07fd24fdb88882b47c23cc0e0c80a30c7d53759

@nextjs-bot nextjs-bot added the Turbopack Related to Turbopack with Next.js. label Apr 9, 2026
@nextjs-bot
Copy link
Copy Markdown
Collaborator

Failing test suites

Commit: 58f844a | About building and testing Next.js

pnpm test-dev test/e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts (job)

  • instant-navigation-testing-api > successive MPA navigations within instant scope (DD)
  • instant-navigation-testing-api > does not leak runtime data from hover prefetch into instant shell (DD)
  • instant-navigation-testing-api > subsequent navigations after instant scope are not locked (DD)
  • instant-navigation-testing-api > throws descriptive error on fresh page without baseURL (DD)
  • instant-navigation-testing-api > sets cookie before first navigation when using baseURL (DD)
  • instant-navigation-testing-api > clears cookie after instant scope exits (DD)
  • instant-navigation-testing-api > clears cookie even when callback throws (DD)
  • instant-navigation-testing-api - root params > includes root param in instant shell (DD)
  • instant-navigation-testing-api > runtime params are excluded from instant shell > does not include cookie values in instant shell during client navigation (DD)
  • instant-navigation-testing-api > runtime params are excluded from instant shell > does not include dynamic param values in instant shell during client navigation (DD)
  • instant-navigation-testing-api > runtime params are excluded from instant shell > does not include search param values in instant shell during client navigation (DD)
  • instant-navigation-testing-api > runtime params are excluded from instant shell > does not include cookie values in instant shell during page load (DD)
  • instant-navigation-testing-api > runtime params are excluded from instant shell > does not include dynamic param values in instant shell during page load (DD)
  • instant-navigation-testing-api > runtime params are excluded from instant shell > does not include search param values in instant shell during page load (DD)
  • instant-navigation-testing-api > statically generated params are included in instant shell > includes statically generated param values in instant shell during client navigation (DD)
  • instant-navigation-testing-api > statically generated params are included in instant shell > includes statically generated param values in instant shell during page load (DD)
Expand output

● instant-navigation-testing-api › successive MPA navigations within instant scope

locator.waitFor: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('[data-testid="dynamic-content"]') to be visible
    - waiting for navigation to finish...
    - navigated to "http://localhost:33333/target-page"
    - waiting for" http://localhost:33333/target-page" navigation to finish...
    - navigated to "http://localhost:33333/target-page"

  289 |     // After exiting instant scope, dynamic content streams in
  290 |     const dynamicContent = page.locator('[data-testid="dynamic-content"]')
> 291 |     await dynamicContent.waitFor({ state: 'visible' })
      |                          ^
  292 |     expect(await dynamicContent.textContent()).toContain(
  293 |       'Dynamic content loaded'
  294 |     )

  at Object.waitFor (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:291:26)

● instant-navigation-testing-api › runtime params are excluded from instant shell › does not include cookie values in instant shell during client navigation

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:313:7)

● instant-navigation-testing-api › runtime params are excluded from instant shell › does not include dynamic param values in instant shell during client navigation

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:338:7)

● instant-navigation-testing-api › runtime params are excluded from instant shell › does not include search param values in instant shell during client navigation

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:363:7)

● instant-navigation-testing-api › runtime params are excluded from instant shell › does not include cookie values in instant shell during page load

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:394:7)

● instant-navigation-testing-api › runtime params are excluded from instant shell › does not include dynamic param values in instant shell during page load

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:419:7)

● instant-navigation-testing-api › runtime params are excluded from instant shell › does not include search param values in instant shell during page load

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:444:7)

● instant-navigation-testing-api › statically generated params are included in instant shell › includes statically generated param values in instant shell during client navigation

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:475:7)

● instant-navigation-testing-api › statically generated params are included in instant shell › includes statically generated param values in instant shell during page load

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:496:7)

● instant-navigation-testing-api › does not leak runtime data from hover prefetch into instant shell

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:529:5)

● instant-navigation-testing-api › subsequent navigations after instant scope are not locked

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:556:5)

● instant-navigation-testing-api › throws descriptive error on fresh page without baseURL

expect(received).not.toContain(expected) // indexOf

Expected substring: not "at instant "
Received string:        "    at instant (/root/actions-runner/_work/next.js/next.js/packages/next-playwright/dist/index.js:32:15)"

  631 |         .find((line) => line.trimStart().startsWith('at '))
  632 |       expect(firstFrame).not.toContain('resolveURL')
> 633 |       expect(firstFrame).not.toContain('at instant ')
      |                              ^
  634 |     } finally {
  635 |       await freshPage.close()
  636 |     }

  at Object.toContain (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:633:30)

● instant-navigation-testing-api › throws descriptive error on fresh page without baseURL

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `instant-navigation-testing-api throws descriptive error on fresh page without baseURL 1`

- Snapshot  - 29
+ Received  +  1

- Could not infer the base URL of the application.
-
- instant() needs to know the base URL so it can configure the
- browser before the first page load. If the page is already
- loaded, the base URL is detected automatically.
- Otherwise, you can fix this in one of two ways:
-
- 1. Pass a baseURL option:
-
-   await instant(page, async () => {
-     await page.goto('http://localhost:3000')
-     // ...
-   }, { baseURL: 'http://localhost:3000' })
-
-   Tip: If you use baseURL in your Playwright config, you can
-   get it from the test fixture:
-
-     test('my test', async ({ page, baseURL }) => {
-       await instant(page, async () => {
-         // ...
-       }, { baseURL })
-     })
-
- 2. Navigate to a page before calling instant():
-
-   await page.goto('http://localhost:3000')
-   await instant(page, async () => {
-     // ...
-   })
+ An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  593 |       }
  594 |       // Snapshot the error message
> 595 |       expect(caughtError!.message).toMatchInlineSnapshot(`
      |                                    ^
  596 |         "Could not infer the base URL of the application.
  597 |
  598 |         instant() needs to know the base URL so it can configure the

  at Object.toMatchInlineSnapshot (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:595:36)

● instant-navigation-testing-api › sets cookie before first navigation when using baseURL

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:643:7)

● instant-navigation-testing-api › clears cookie after instant scope exits

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:685:5)

● instant-navigation-testing-api › clears cookie even when callback throws

expect(received).rejects.toThrow(expected)

Expected substring: "test error"
Received message:   "An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?"

      30 |     const existingCookies = await page.context().cookies();
      31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
    > 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
         |               ^
      33 |             'calls is not supported. Did you forget to await the ' +
      34 |             'previous instant() call?');
      35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:702:5)
  at Object.toThrow (../node_modules/.pnpm/expect@29.7.0/node_modules/expect/build/index.js:218:22)
  at Object.toThrow (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:706:15)

● instant-navigation-testing-api - root params › includes root param in instant shell

An instant() scope is already active. Nesting instant() calls is not supported. Did you forget to await the previous instant() call?

  30 |     const existingCookies = await page.context().cookies();
  31 |     if (existingCookies.some((c) => c.name === INSTANT_COOKIE)) {
> 32 |         throw new Error('An instant() scope is already active. Nesting instant() ' +
     |               ^
  33 |             'calls is not supported. Did you forget to await the ' +
  34 |             'previous instant() call?');
  35 |     }

  at instant (../packages/next-playwright/dist/index.js:32:15)
  at Object.<anonymous> (e2e/app-dir/instant-navigation-testing-api/instant-navigation-testing-api.test.ts:730:5)

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 9, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing fireairforce:bump-qfiler-to-0.0.4 (58f844a) with canary (71228c4)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Turbopack Related to Turbopack with Next.js.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants