Skip to content

👷 Update all non-major dependencies (minor/patch) - #162

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-non-major-dependencies-(minorpatch)
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-non-major-dependencies-(minorpatch)

Conversation

@renovate

@renovate renovate Bot commented Jul 4, 2026 •

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@datadog/browser-core (source) 7.5.0 → 7.14.0 age confidence devDependencies minor 7.15.0
@datadog/browser-logs (source) 7.5.0 → 7.14.0 age confidence dependencies minor 7.15.0
@datadog/browser-rum (source) 7.5.0 → 7.14.0 age confidence dependencies minor 7.15.0
@datadog/js-core (source) 0.0.5 → 0.0.15 age confidence devDependencies patch 0.0.16
@playwright/test (source) 1.61.1 → 1.63.0 age confidence devDependencies minor
@types/node (source) 25.9.5 → 25.9.8 age confidence devDependencies patch 25.9.9
@types/node (source) 24.13.3 → 24.13.6 age confidence devDependencies patch 24.19.1 (+1)
@vercel/webpack-asset-relocator-loader 1.10.0 → 1.11.0 age confidence devDependencies minor
@vitest/coverage-v8 (source) 4.1.10 → 4.1.11 age confidence devDependencies patch
@vitest/ui (source) 4.1.10 → 4.1.11 age confidence devDependencies patch
actions/checkout v7.0.0 → v7.0.1 age confidence action patch
concurrently 10.0.3 → 10.0.5 age confidence devDependencies patch
css-loader 7.1.4 → 7.1.5 age confidence devDependencies patch
dd-trace 6.10.0 → 6.17.0 age confidence dependencies minor 6.19.0 (+1)
esbuild 0.28.1 → 0.28.2 age confidence devDependencies patch
eslint (source) 10.7.0 → 10.11.0 age confidence devDependencies minor
jsdom 30.0.1 → 30.1.1 age confidence devDependencies minor
lint-staged 17.1.0 → 17.5.1 age confidence devDependencies minor 17.6.0
playwright (source) 1.61.1 → 1.63.0 age confidence devDependencies minor
prettier (source) 3.9.5 → 3.9.9 age confidence devDependencies patch
rollup (source) 4.62.2 → 4.63.5 age confidence devDependencies minor 4.63.6
rollup-plugin-dts 6.4.1 → 6.5.1 age confidence devDependencies minor
typescript-eslint (source) 8.64.0 → 8.70.1 age confidence devDependencies minor 8.71.0
vite (source) 8.1.5 → 8.3.1 age confidence devDependencies minor 8.3.2
webpack 5.108.4 → 5.111.1 age confidence devDependencies minor
yarn (source) 4.17.1 → 4.18.1 age confidence packageManager minor
yarn (source) 4.17.1 → 4.18.1 age confidence volta minor

Release Notes

DataDog/browser-sdk (@​datadog/browser-core)

v7.14.0

Compare Source

Public Changes:

  • ✨ Add full Salesforce RUM bundle (#​5036)
  • 🐛 Skip instrumentation of read-only properties (#​5049)
  • 🐛 Start RUM and Logs synchronously when the event bridge is present (#​5048)
  • 🐛 Pair debugger probe exits with their invocations (#​5046)
  • 🐛 Exclude local server IP from Firefox E2E proxy (#​5044)
  • 🐛 Prefer anchor and role="link" text over ancestor ARIA labels for RUM action names (#​5013)
  • ⚗️ Add canvas resource upload transport [4/n] (#​5020)
  • ⚗️ Replace canvas recording knobs with quality presets, dedupe downscaling for hashing, and switch to WebP (#​5034)
  • ⚗️ Add soft navigation LCP tracking for route_change views (#​4966)

Internal Changes:

  • 👷 Update all non-major dependencies (#​5052)
  • 👷 Pass repository owner to DevFlow (#​5050)
  • 👷 Update markdown-confluence/publish-action action to v7 (#​5051)
  • 👷 Update dependency @​playwright/test to v1.63.0 (#​5039)
  • 👷 Bump chrome to 153.0.8010.36-1 (#​5026)
  • 👷 Update dependency eslint-plugin-unicorn to v74 (#​5018)
  • 👷 Update all non-major dependencies (#​4998)
  • 👷 Update dependency next to v16.3.3 [SECURITY] (#​5031)
  • ✅ Fix Firefox flakiness in the overlapping async debugger E2E test (#​5054)
  • ✅ Fix soft-navigation view metric tests (#​5041)
  • ✅ Stabilize base plugin error E2E tests in WebKit (#​5038)
  • ✅ Stabilize Nuxt error E2E tests in WebKit (#​5037)
  • 🔧 Use the v2 OAuth token endpoint in the developer extension (#​5043)
  • 🔊 Add config_id to remote configuration telemetry (#​5056)
  • 🔊 Swallow InvalidStateError when the session cookie lock races with document teardown (#​5033)

v7.13.0

Compare Source

Public Changes:

  • ✨ [RUM-16985] Capture wasm module build_ids and enrich error events (#​4920)
  • ✨ Attach debug IDs to debugger snapshots (#​5028)
  • ✨ [RUM-18194] default RUM service to the applicationId (#​4979)
  • ✨ Add per-element frustration signal opt-outs (#​5005)
  • 🐛 Keep inlining link stylesheets after a client-side navigation (#​5019)
  • 🐛 Send partial snapshots after debugger capture timeout (#​4734)
  • 📝 [Shopify] Update README to point to public docs instead of inline setup snippet (#​5011)
  • ⚗️ Add Canvas image capture [3/n] (#​4980)

Internal Changes:

  • 👷 Rename StringResourceId to StringRoleResourceId (#​5023)
  • 👷 Sync rum-events-format schemas for session replay image content (#​5017)
  • 👷 Use workspace:* protocol for internal monorepo dependencies (#​5016)
  • 👷 [Shopify] Add Slack notification on e2e-shopify-scheduled failure (#​5012)
  • ♻️ introduce Logs plugin API and assemble hook enrichment (#​5014)
  • ♻️ Merge message context into raw logs event at collection time (#​5009)
  • ♻️ Move global monitor functions to js-core (#​4986)
  • ✅ Stabilize base plugin error E2E tests in WebKit (#​5038)
  • ✅ Stabilize Nuxt error E2E tests in WebKit (#​5037)
  • 🔊 Report remote configuration sync metadata on configuration telemetry (#​5001)

v7.12.0

Compare Source

Public Changes:

  • 🐛 [Shopify] Defer plugin init until a checkout page view, fixing double session IDs (#​4981)

v7.11.0

Compare Source

Public Changes:

  • ✨ enable partial view updates by default for CDN users without a proxy (#​5000)
  • 🐛 [PANA-8819] Don't send segments with sendBeacon unless the page is really exiting (#​4990)
  • 📝 Remove beta note from Vue, Angular and Nuxt readme's (#​4996)

Internal Changes:

  • 👷 skip telemetry error checks when no datacenter has credentials (#​4997)

v7.10.0

Compare Source

Public Changes:

  • ✨ [PANA-8797] Allow session replay to clear its string table (#​4988)
  • ✨ [PANA-8578] Assign roles to strings in session replay recordings (#​4983)
  • ✨ [RUM-18253] attach debug_ids to logs events (#​4982)
  • ✨ Feature Flags tab — all Datadog sites, with overrides scoped per site (#​4965)
  • 🐛 Sanitize and validate name in startView/setViewName (#​4969)
  • 🐛 Resolve document-relative URLs against document.baseURI in normalizeUrl (#​4943)
  • 🐛 use global URL constructor and fall back to pristine iframe only when needed (#​4967)
  • ⚗️ Add canvas change detection for Session Replay (#​4949)

Internal Changes:

  • 👷 [PANA-8797] Bump rum-events-format and regenerate schema types (#​4987)
  • 👷 Bump chrome to 152.0.7977.64-1 (#​4985)
  • 👷 Update all non-major dependencies (#​4971)
  • 👷 [PANA-8578] Update schema to support session replay string roles (#​4968)
  • 👷 Update dependency eslint-plugin-unicorn to v73 (#​4954)
  • 👷 Build test apps outside Git repositories (#​4962)
  • 👷 fix staging CI scripts git pull failing with no tracking info (#​4975)
  • 👷 fix staging-reset git pull failing with no tracking info (#​4973)
  • ♻️ [PANA-8578] Record form input using change operations (#​4977)
  • ✅ Add Salesforce Experience Cloud Head Markup E2E (#​4945)
  • ✅ [RUM-17233] Add Shopify checkout views and actions e2e test (#​4941)
  • 🚨 Prevent re-exporting values from @​datadog/js-core (#​4970)

v7.9.0

Compare Source

Public Changes:

  • ✨ [FFL-2857] Feature Flags tab — team filtering + token revocation (stacked PR 4 of 4) (#​4932)
  • ✨ add @​datadog/js-core/sample sub-path with performDraw (#​4844)
  • ✨ Add plugin router version telemetry (#​4928)
  • ✨ [FFL-2596] Feature Flags tab — overrides (stacked PR 3 of 4) (#​4912)
  • ✨ [RUM-17934] support arbitrary custom url protocols in stack trace parsing (#​4930)
  • 🐛 Fix Shopify Custom Pixel actions being marked as background events, flatten ui_extension_errored context (#​4946)
  • 🐛 Report CDN bundles as CDN SDK setup (#​4934)
  • 📝 Fix propagateTraceBaggage TSDoc @​defaultValue (false → true) (#​4933)
  • ⚗️ Add canvas recording init configuration (#​4947)

Internal Changes:

v7.8.0

Compare Source

Public Changes:

  • ✨ Use optional MatchHeader name to account for default headers (#​4825)
  • ✨ [FFL-2858] Feature Flags tab — catalog browsing (stacked PR 2 of 3) (#​4916)
  • ✨ [FFL-2597] Feature Flags tab — OAuth sign-in (stacked PR 1 of 3) (#​4913)
  • 🐛 Align session-ended WebSocket teardown with the latest view's end clocks (#​4911)

Internal Changes:

  • 👷 Bump chrome to 151.0.7922.71-1 (#​4923)
  • 👷 Update all non-major dependencies (#​4894)
  • 👷 Update dependency react-router to v8.3.0 [SECURITY] (#​4917)
  • 👷 Update dependency eslint-plugin-unicorn to v72 (#​4915)
  • 👷 Update actions/setup-node action to v7 (#​4914)
  • 👷 Update dependency next to v16.2.11 [SECURITY] (#​4909)
  • ✅ Add Experience Cloud E2E tests (#​4925)

v7.7.0

Compare Source

Public Changes:

  • ✨ Add a version-agnostic React Router entry point (#​4918)
  • ✨ Shopify Integration - implement dedicated bundle (#​4878)
  • ✨ Add a version-agnostic Vue Router entry point (#​4910)
  • ✨ Enable WebSocket resource tracking behind a beta option (#​4882)
  • 📝 [Salesforce Docs] Align with Tile docs (#​4904)

Internal Changes:

  • ♻️ [js-core] Schema-driven configuration validation across browser-core, browser-logs, and browser-rum-core (#​4798)
  • 🔧 Make Salesforce test apps use rum-salesforce bundle. (#​4893)
  • 🔊 Add SDK_NAME to telemetry (#​4888)

v7.6.1

Compare Source

Public Changes:

  • ✨ [RUM-17395] Add debug_ids to profiler wall-time trace for sourcemap unminification (#​4897)
  • 🐛 [rum-nuxt] Fix Nuxt post-hydration error handling (#​4899)
  • 🐛 Avoid BigInt exponentiation in sampling (#​4883)
  • 📝 Add salesforce readme (#​4900)

Internal Changes:

  • 👷 sign chrome-bump commits with commit-headless (#​4838)
  • ♻️ Add explicit delete method to CookieAccess (#​4887)

v7.6.0

Compare Source

Public Changes:

  • ✨ Add salesforce bundle entrypoint (#​4879)
  • ✨ Extend remote configuration supported parameters (#​4877)
  • ✨ Add CDN default headers (#​4857)
  • 🐛 Update session replay sandbox URL and cookie name in developer extension (#​4886)
  • 🐛 Keep primitive values unchanged during sanitization (#​4881)
  • 🐛 Add react-router-v8 to tsconfig (#​4880)
  • 🐛 Use unknown type for addReactError error parameter (#​4863)
  • 🐛 fix bundle size increase threshold never triggering (#​4852)
  • ⚗️ Collect WebSocket resource events (#​4718)

Internal Changes:

  • 👷 Update dependency pako to v3 (#​4869)
  • 👷 Update all non-major dependencies (#​4868)
  • 👷 Update react-router monorepo (major) (#​4846)
  • 👷 Upgrade Yarn to 4.17.1 (#​4864)
  • 👷 Lock file maintenance (#​4850)
  • 👷 Update dependency @​playwright/test to v1.61.1 (#​4847)
  • 👷 Update all non-major dependencies (#​4848)
  • ♻️ [RUM-16925] switch debug_ids to recommended URL/Debug-ID array format (#​4862)
  • ✅ Skip Salesforce LWC tests (#​4860)
  • 🔧 Add Salesforce Experience Cloud testing app (#​4872)
  • 🔧 Use session cookies for Salesforce LWC E2E tests (#​4870)
  • 🔧 Add react V7 to git ignored test applications (#​4873)
DataDog/browser-sdk (@​datadog/js-core)

v0.0.15

Compare Source

v0.0.14

Compare Source

v0.0.13

Compare Source

v0.0.12

Compare Source

v0.0.11

Compare Source

v0.0.10

Compare Source

v0.0.9

Compare Source

v0.0.8

Compare Source

v0.0.7

Compare Source

v0.0.6

Compare Source

microsoft/playwright (@​playwright/test)

v1.63.0

Compare Source

v1.62.1

Compare Source

v1.62.0

Compare Source

🧱 New component testing model

Component testing moves to a stories and galleries model.
A story wraps your component in one specific scenario — hard-coded props, mock data, providers — and a

gallery page that you serve renders stories on demand. The new fixtures.mount() fixture navigates
to the gallery, mounts a story by id, and returns a Locator scoped to the story's root element:

test('click should expand', async ({ mount }) => {
  const component = await mount('components/Expandable/Stateful');
  await component.getByRole('button').click();
  await expect(component.getByTestId('expanded')).toHaveValue('true');
});

Pass a story type as a template argument to type-check its props, and use update(props) /
unmount() on the returned locator to re-render or tear down within a test.

🛑 Cancel operations with AbortSignal

Most operations and web-first assertions now accept a signal option that takes an
AbortSignal, letting you
cancel long-running actions, navigations, waits, and assertions:

const controller = new AbortController();
setTimeout(() => controller.abort(), 1000);

await page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });
await expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });

Providing a signal does not disable the default timeout; pass timeout: 0 to disable it.

🖼️ WebP screenshots

expect(page).toHaveScreenshot() and expect(locator).toHaveScreenshot()
can now store snapshots in the WebP format — just give the snapshot a .webp name:

// Visual comparisons store the golden snapshot as lossless WebP.
await expect(page).toHaveScreenshot('homepage.webp');

// Standalone screenshots can trade quality for size with lossy WebP.
await page.screenshot({ path: 'homepage.webp', quality: 50 });

page.screenshot() and locator.screenshot() also accept webp as a type,
where quality 100 (the default) is lossless and lower values use lossy compression.

🧩 Custom test filtering with Reporter.preprocess()

New reporter.preprocess() hook runs after the configuration is resolved and before
reporter.onBegin(), letting a reporter mark individual tests as skipped, excluded,
fixed, or failing through a TestRun object:

class MyReporter {
  async preprocess({ config, suite, testRun }) {
    for (const test of suite.allTests()) {
      if (shouldSkip(test))
        testRun.skip(test);
    }
  }
}
🔁 Isolated retries

New testConfig.retryStrategy controls when failed tests are retried. The default
'immediate' retries as soon as a worker is free; 'isolated' runs all retries at the end,
one by one in a single worker, to minimize interference with the rest of the suite:

// playwright.config.ts
export default defineConfig({
  retries: 2,
  retryStrategy: 'isolated',
});
New APIs
Browser and Context
  • New option credentials includes the context's virtual WebAuthn Credentials (passkeys) in the storage state, so they can be persisted and re-seeded into later contexts.
Actions
  • New scroll option ("auto" | "none") on actions to opt out of Playwright's automatic scroll-into-view.
Network
Evaluation
Command line & MCP
Reporters
  • The HTML report's Merge files grouping — previously only a UI toggle — can now be enabled from the config with the new mergeFiles reporter option:
// playwright.config.ts
export default defineConfig({
  reporter: [['html', { mergeFiles: true }]],
});
Announcements
  • ⚠️ Debian 11 is not supported anymore.
Browser Versions
  • Chromium 151.0.7922.34
  • Mozilla Firefox 153.0
  • WebKit 26.5

This version was also tested against the following stable channels:

  • Google Chrome 151
  • Microsoft Edge 151
vercel/webpack-asset-relocator-loader (@​vercel/webpack-asset-relocator-loader)

v1.11.0

Compare Source

Features

v1.10.3

Compare Source

Bug Fixes

v1.10.2

Compare Source

Bug Fixes
vitest-dev/vitest (@​vitest/coverage-v8)

v4.1.11

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
actions/checkout (actions/checkout)

v7.0.1

Compare Source

open-cli-tools/concurrently (concurrently)

v10.0.5

Compare Source

What's Changed

New Contributors

Full Changelog: open-cli-tools/concurrently@v10.0.4...v10.0.5

v10.0.4

Compare Source

What's Changed

New Contributors

Full Changelog: open-cli-tools/concurrently@v10.0.3...v10.0.4

webpack/css-loader (css-loader)

v7.1.5

Compare Source

DataDog/dd-trace-js (dd-trace)

v6.17.0: 6.17.0

Compare Source

Features
  • AppSec: Lambda response body to waf for api sec evaluation #​10138
  • AppSec / AI Guard: Support openai stream response #​10347
  • Dynamic Instrumentation: Bound the upload queues #​10153
  • Dynamic Instrumentation: Report condition evaluation errors #​10155
  • Dynamic Instrumentation: Report guardrail telemetry metrics #​10152
  • Feature Flags: Semver comparisons with flexible version parts #​10322
  • General: Implement baseline support for SDK_CONFIGURATION remote-config payload [ICPRO-30] #​9392
  • LLM Observability: Add prompt management #​10015
  • LLM Observability: Emit gen_ai.* attributes on APM spans #​10261
  • LLM Observability: Emit gen_ai.* attributes on APM spans #​10436
  • LLM Observability: Model OpenAI Realtime turns as a phase span tree #​10298
  • LLM Observability: Revert "Emit gen_ai.* attributes on APM spans" #​10381
  • postgres: Add DBM propagation #​10378
  • postgres: Add Postgres.js tracing #​10125
  • Profiling: Allow remote config profiling (de-)activation #​9626
  • Profiling: Enable allocation profiling by default #​10296
  • Profiling: Enable auto OOM heap limit by default #​10348
  • supabase: Add tracing integration #​9812
  • Test Optimization: Add shared dynamic ATR retry policy #​10419
  • Test Optimization: Submit correlated console warnings and errors #​10395
  • Test Optimization: Support dynamic ATR in Cucumber #​10427
  • Test Optimization: Support dynamic ATR in Cypress #​10424
  • Test Optimization: Support dynamic ATR in Jest #​10420
  • Test Optimization: Support dynamic ATR in Mocha #​10421
  • Test Optimization: Support dynamic ATR in Playwright #​10422
  • Test Optimization: Support dynamic ATR in Vitest #​10423
  • Test Optimization: Support dynamic ATR in WebdriverIO #​10425
Fixes
  • aerospike: Preserve callback parent context #​10373
  • Dynamic Instrumentation: Don't crash when an oversized payload has no captures #​10344
  • Dynamic Instrumentation: Rebuild breakpoint condition when a probe stops capturing #​10159
  • General: Detach truncated string storage #​10245
  • General: Normalize site and OTLP protocols #​10204
  • General: Restore error logs from the tracer logger #​10392
  • General: Retain Node runtime frames in error stacks #​10394
  • graphql: Preserve collapsed resolver error attribution #​10310
  • OpenTelemetry: Validate OTLP HTTP endpoints #​10208
  • oracledb: Fix thick mode crash when reading connection string #​10332
  • otel-thread-ctx: Pass the trace-flags byte to ThreadContext #​10349
  • rewriter: Handle file URLs, Windows paths, and shebangs in loader contexts #​10430
  • Test Optimization: Bypass inactive test optimization runner hooks #​10426
  • Test Optimization: Check Git availability directly #​10399
  • Test Optimization: Explain successful empty test sessions #​10382
  • Test Optimization: Guard missing runner config #​10418
  • Test Optimization: Restore v5 framework compatibility #​10451
  • Test Optimization: Support runner namespace export #​10319
Internal (CI, Testing, Benchmarking)

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "every weekend"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from a team as a code owner July 4, 2026 01:59
@renovate

renovate Bot commented Jul 4, 2026 •

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: e2e/integration/apps/forge-webpack/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT Packing @electron/node-gyp@https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2 from sources
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT No package manager configuration detected; defaulting to Yarn
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT 
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: .release-please-manifest.json
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: CHANGELOG.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: CODE_OF_CONDUCT.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: CONTRIBUTING.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: LICENSE
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: README.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: SECURITY.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: addon.gypi
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: bin/node-gyp.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/.release-please-manifest.json
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/LICENSE
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/data/ninja/build.ninja
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/data/win/large-pdb-shim.cc
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/GypVsCMake.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/Hacking.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/InputFormatReference.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/LanguageSpecification.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/README.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/Testing.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/docs/UserDocumentation.md
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/gyp
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/gyp.bat
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/gyp_main.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSNew.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSProject.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSSettings.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSSettings_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSToolFile.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSUserFile.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSUtil.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSVersion.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/__init__.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/common.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/common_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/easy_xml.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/easy_xml_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/flock_tool.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/__init__.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/analyzer.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/android.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/cmake.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/compile_commands_json.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/dump_dependency_json.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/eclipse.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/gypd.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/gypsh.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/make.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/msvs.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/msvs_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/ninja.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/ninja_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/xcode.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/xcode_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/input.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/input_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/mac_tool.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/msvs_emulation.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/ninja_syntax.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/simple_copy.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/win_tool.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/xcode_emulation.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/xcode_emulation_test.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/xcode_ninja.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/xcodeproj_file.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/gyp/xml_fix.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/LICENSE
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/LICENSE.APACHE
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/LICENSE.BSD
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/__init__.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/_elffile.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/_manylinux.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/_musllinux.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/_parser.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/_structures.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/_tokenizer.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/markers.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/metadata.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/py.typed
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/requirements.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/specifiers.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/tags.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/utils.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pylib/packaging/version.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/pyproject.toml
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/release-please-config.json
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: gyp/test_gyp.py
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/Find-VisualStudio.cs
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/build.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/clean.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/configure.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/create-config-gypi.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/download.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/find-node-directory.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/find-python.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/find-visualstudio.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/fs.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/glob.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/install.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/list.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/log.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/node-gyp.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/process-release.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/rebuild.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/remove.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: lib/util.js
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: macOS_Catalina_acid_test.sh
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: package.json
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: release-please-config.json
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: src/win_delay_load_hook.cc
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: Package archive generated in /tmp/xfs-4328c3c7/package.tgz
➤ YN0000: │ /tmp/xfs-4328c3c7 STDOUT ➤ YN0000: Done in 0s 636ms
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=forge-webpack%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 5s 490ms
➤ YN0000: · Failed with errors in 5s 503ms

File name: e2e/integration/apps/forge-vite/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=forge-vite%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 3s 967ms
➤ YN0000: · Failed with errors in 3s 976ms

File name: e2e/integration/apps/forge-esbuild-esm/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=forge-esbuild-esm%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 3s 284ms
➤ YN0000: · Failed with errors in 3s 292ms

File name: e2e/integration/apps/forge-esbuild-cjs/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=forge-esbuild-cjs%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 3s 183ms
➤ YN0000: · Failed with errors in 3s 191ms

File name: e2e/integration/apps/electron-vite/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=electron-vite%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 2s 907ms
➤ YN0000: · Failed with errors in 2s 916ms

File name: e2e/integration/apps/electron-vite-esm/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=electron-vite-esm%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 3s 573ms
➤ YN0000: · Failed with errors in 3s 583ms

File name: e2e/integration/apps/electron-builder-vite/yarn.lock
➤ YN0087: Migrated your project to the latest Yarn version 🚀

➤ YN0000: · Yarn 4.18.1
➤ YN0000: ┌ Resolution step
➤ YN0001: │ Error: @datadog/electron-sdk@file:../../integration-sdk.tgz::locator=electron-builder-vite%40workspace%3A.: ENOENT: no such file or directory, open '/tmp/renovate/repos/github/DataDog/electron-sdk/e2e/integration/integration-sdk.tgz'
➤ YN0000: └ Completed in 2s 951ms
➤ YN0000: · Failed with errors in 2s 961ms

@cursor cursor 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.

PR Review — Score: 3.0 / 5

Routine Renovate dependency bumps for dev tooling and the runtime dd-trace dependency. Root and playground lockfiles are in sync, but four e2e integration apps have package.json version bumps without matching yarn.lock updates — Renovate's artifact step failed for those apps. I would not merge as-is; regenerate the integration lockfiles (or rebase/retry the Renovate branch) so installs are deterministic before approval.

Why 3.0: The core SDK lockfile updates look correct and the version bumps are all minor/patch. The integration-app lockfile drift is a concrete merge risk that Renovate already flagged.

Why not 5: Four integration yarn.lock files are stale relative to their package.json changes, leaving package/lock mismatch on the bundler apps this repo exercises in CI.


Findings

  • [Blocking] Stale integration lockfiles — vite/webpack bumps in four e2e apps lack corresponding yarn.lock updates after Renovate artifact failure.

CI was still running (dd-gitlab/* pending) when this review was posted.

Open in Web View Automation 

Sent by Cursor Automation: electron-sdk reviews

"electron": "41.1.0",
"typescript": "5.9.3",
"vite": "8.0.16"
"vite": "8.1.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Blocking — lockfile not updated. Renovate bumped vite here to 8.1.0, but e2e/integration/apps/forge-vite/yarn.lock still resolves vite@npm:8.0.16. The same mismatch exists for:

  • electron-builder-vite (8.1.0 vs lock 8.0.16)
  • electron-vite-esm (7.3.6 vs lock 7.3.5)
  • forge-webpack (5.108.1 vs lock 5.107.2)

Renovate's PR comment reports artifact update failures for all four apps (missing integration-sdk.tgz in its sandbox). Locally, run yarn install in each app (or trigger a Renovate rebase) so lockfiles match before merge.

Comment thread package.json Outdated
},
"dependencies": {
"dd-trace": "5.109.0"
"dd-trace": "5.110.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Only runtime dependency change in this PR. Root yarn.lock is updated and pulls in @datadog/pprof@5.15.1 and import-in-the-middle@3.2.0 (was 3.0.1). No SDK source changes, but worth a quick sanity check that trace initialization and bundler plugin scenarios still pass once CI completes — import-in-the-middle hooks module loading used by dd-trace instrumentation.

@datadog-datadog-prod-us1

datadog-datadog-prod-us1 Bot commented Jul 4, 2026 •

Copy link
Copy Markdown

Pipelines

✨ Unblock PR with BitsAI

❌ Errors

Your PR has failed checks. Please review the issues below and take necessary action before merging.

🚦 7 Pipeline jobs failed

DataDog/electron-sdk | build — 🔧 Needs a code fix, caused by this PR

View more details · View in GitLab

DataDog/electron-sdk | check-package-content — 🔧 Needs a code fix, caused by this PR

View more details · View in GitLab

DataDog/electron-sdk | e2e — 🔧 Needs a code fix, caused by this PR

View more details · View in GitLab

View all 7 failed jobs.

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 70035c3 | Docs | View more details | Give us feedback!

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b6831ff0ab

ℹ️ About Codex in GitHub

Codex has been enabled to automatically 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

"electron-builder": "26.15.3",
"typescript": "5.9.3",
"vite": "8.0.16"
"vite": "8.1.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Regenerate integration app lockfiles

This manifest update, along with the matching Vite/Webpack bumps in electron-vite-esm, forge-vite, and forge-webpack, leaves the standalone app lockfiles pinned to the previous top-level specs (vite 8.0.16/7.3.5 and webpack 5.107.2). When scripts/install-integration-apps.ts installs these apps it updates and then restores each yarn.lock, so the committed locks no longer capture the dependency graph actually tested and immutable/local installs from the repo are out of sync. Please update the four app yarn.lock files with the manifest changes.

Useful? React with 👍 / 👎.

@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 10 times, most recently from 81b3929 to 39c652a Compare July 9, 2026 23:34

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 39c652a046

ℹ️ About Codex in GitHub

Codex has been enabled to automatically 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread package.json Outdated
},
"dependencies": {
"dd-trace": "5.109.0"
"dd-trace": "5.111.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Regenerate integration locks for the tracer bump

With this root dependency bumped to 5.111.0, the integration app locks are now stale: every e2e/integration/apps/*/yarn.lock still resolves the packed SDK tarball to dd-trace 5.109.0 (for example e2e/integration/apps/electron-builder-vite/yarn.lock:47), and scripts/install-integration-apps.ts updates then restores those lockfiles after packaging. Separate from the existing Vite/Webpack lock drift, the fresh evidence is that all app locks still contain the old SDK tarball dependency, so the committed dependency graph no longer matches what test:integration:init installs for this tracer update.

Useful? React with 👍 / 👎.

Comment thread package.json Outdated
},
"dependencies": {
"dd-trace": "5.109.0"
"dd-trace": "5.111.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Regenerate the e2e fixture lockfile

The minimal E2E app also consumes the root package through portal:../.., but e2e/app/yarn.lock still records that portal dependency as requiring dd-trace 5.109.0. The e2e GitLab job runs yarn test:e2e:init, whose cd e2e/app && yarn install has no --no-immutable; Yarn documents that --immutable defaults to true on CI and aborts if the lockfile would change (https://yarnpkg.com/cli/install). In CI this lockfile mismatch blocks setup before the e2e tests can run, so please update e2e/app/yarn.lock with the tracer bump.

Useful? React with 👍 / 👎.

@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 10 times, most recently from 19e47d0 to 096d103 Compare July 17, 2026 22:47
@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 4 times, most recently from 902c646 to dc9f6bf Compare July 23, 2026 10:50
@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch from ac19f55 to 972b80e Compare August 8, 2026 09:44
@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 10 times, most recently from de4e32c to f0aada8 Compare August 17, 2026 18:19
@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 4 times, most recently from 09cc6ad to 43ba69a Compare August 25, 2026 23:10
@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 7 times, most recently from 154340e to 897c706 Compare September 2, 2026 16:21
@renovate
renovate Bot force-pushed the renovate/all-non-major-dependencies-(minorpatch) branch 3 times, most recently from f36fc20 to 5aa3ba6 Compare September 3, 2026 11:54

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b2862a7a9d

ℹ️ About Codex in GitHub

Codex has been enabled to automatically 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread package.json
Comment on lines +123 to +124
"@vitest/coverage-v8": "4.1.11",
"@vitest/ui": "4.1.11",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Upgrade Vitest together with its plugins

When yarn test:unit runs vitest run --coverage, Vitest 4.1.10 loads this 4.1.11 coverage provider. The packages require exact matching versions—the generated lockfile records @vitest/coverage-v8 4.1.11 requiring Vitest 4.1.11, while the manifest still installs Vitest 4.1.10—and Vitest rejects mixed core/provider versions, preventing the unit suite from starting with coverage. Update vitest to 4.1.11 alongside the coverage and UI packages.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 799f15c17c

ℹ️ About Codex in GitHub

Codex has been enabled to automatically 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

},
"dependencies": {
"@datadog/browser-rum": "7.5.0",
"@datadog/browser-rum": "7.13.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Regenerate the integration app lockfiles

Fresh evidence in this revision is that this manifest now requires @datadog/browser-rum 7.13.0 and the packed SDK depends on dd-trace 6.16.0, while every unchanged integration-app lockfile still resolves the prior graph (this one records RUM 7.5.0 and the SDK tarball's dd-trace 5.109.0). install-integration-apps.ts installs with --no-immutable and then restores each lockfile, so integration tests run an uncommitted graph and immutable/local app installs are out of sync; regenerate the app locks for the new manifests.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8946a4309c

ℹ️ About Codex in GitHub

Codex has been enabled to automatically 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread package.json Outdated
"devDependencies": {
"@datadog/browser-core": "7.5.0",
"@datadog/js-core": "0.0.5",
"@datadog/browser-core": "7.13.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Migrate the removed browser-core monitor imports

@datadog/browser-core 7.13 moves the global monitor implementation to @datadog/js-core, but the source still imports monitor, callMonitored, and startMonitorErrorCollection from @datadog/browser-core/cjs/tools/monitor (src/domain/telemetry/timer.ts and src/domain/telemetry/Telemetry.ts). Those internal browser-core paths are no longer provided by the upgraded package, so yarn build cannot bundle the SDK; update these imports to the corresponding js-core entry points as part of this dependency bump.

Useful? React with 👍 / 👎.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants