Skip to content

👷 Update dependency typescript to v6#123

Open
renovate[bot] wants to merge 4 commits into
mainfrom
renovate/typescript-6.x
Open

👷 Update dependency typescript to v6#123
renovate[bot] wants to merge 4 commits into
mainfrom
renovate/typescript-6.x

Conversation

@renovate

@renovate renovate Bot commented May 9, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
typescript (source) 5.9.36.0.3 age confidence

Release Notes

microsoft/TypeScript (typescript)

v6.0.3

Compare Source

v6.0.2

Compare Source


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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • 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 May 9, 2026 13:50
@renovate

renovate Bot commented May 9, 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.17.0
➤ YN0000: ┌ Resolution step
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT Packing @electron/node-gyp@https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2 from sources
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT No package manager configuration detected; defaulting to Yarn
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT 
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: .release-please-manifest.json
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: CHANGELOG.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: CODE_OF_CONDUCT.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: CONTRIBUTING.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: LICENSE
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: README.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: SECURITY.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: addon.gypi
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: bin/node-gyp.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/.release-please-manifest.json
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/LICENSE
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/data/ninja/build.ninja
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/data/win/large-pdb-shim.cc
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/GypVsCMake.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/Hacking.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/InputFormatReference.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/LanguageSpecification.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/README.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/Testing.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/docs/UserDocumentation.md
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/gyp
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/gyp.bat
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/gyp_main.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSNew.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSProject.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSSettings.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSSettings_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSToolFile.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSUserFile.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSUtil.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/MSVSVersion.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/__init__.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/common.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/common_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/easy_xml.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/easy_xml_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/flock_tool.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/__init__.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/analyzer.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/android.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/cmake.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/compile_commands_json.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/dump_dependency_json.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/eclipse.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/gypd.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/gypsh.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/make.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/msvs.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/msvs_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/ninja.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/ninja_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/xcode.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/generator/xcode_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/input.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/input_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/mac_tool.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/msvs_emulation.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/ninja_syntax.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/simple_copy.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/win_tool.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/xcode_emulation.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/xcode_emulation_test.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/xcode_ninja.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/xcodeproj_file.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/gyp/xml_fix.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/LICENSE
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/LICENSE.APACHE
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/LICENSE.BSD
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/__init__.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/_elffile.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/_manylinux.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/_musllinux.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/_parser.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/_structures.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/_tokenizer.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/markers.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/metadata.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/py.typed
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/requirements.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/specifiers.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/tags.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/utils.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pylib/packaging/version.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/pyproject.toml
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/release-please-config.json
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: gyp/test_gyp.py
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/Find-VisualStudio.cs
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/build.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/clean.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/configure.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/create-config-gypi.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/download.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/find-node-directory.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/find-python.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/find-visualstudio.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/fs.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/glob.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/install.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/list.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/log.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/node-gyp.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/process-release.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/rebuild.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/remove.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: lib/util.js
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: macOS_Catalina_acid_test.sh
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: package.json
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: release-please-config.json
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: src/win_delay_load_hook.cc
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: Package archive generated in /tmp/xfs-4ce15300/package.tgz
➤ YN0000: │ /tmp/xfs-4ce15300 STDOUT ➤ YN0000: Done in 0s 990ms
➤ 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 9s 508ms
➤ YN0000: · Failed with errors in 9s 526ms

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

➤ YN0000: · Yarn 4.17.0
➤ 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 6s 410ms
➤ YN0000: · Failed with errors in 6s 434ms

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

➤ YN0000: · Yarn 4.17.0
➤ 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 5s 293ms
➤ YN0000: · Failed with errors in 5s 314ms

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

➤ YN0000: · Yarn 4.17.0
➤ 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 5s 761ms
➤ YN0000: · Failed with errors in 5s 782ms

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

➤ YN0000: · Yarn 4.17.0
➤ 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 5s 369ms
➤ YN0000: · Failed with errors in 5s 385ms

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

➤ YN0000: · Yarn 4.17.0
➤ 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 6s 344ms
➤ YN0000: · Failed with errors in 6s 366ms

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

➤ YN0000: · Yarn 4.17.0
➤ 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 4s 843ms
➤ YN0000: · Failed with errors in 4s 872ms

@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: 34c1f744a1

ℹ️ 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
@renovate renovate Bot force-pushed the renovate/typescript-6.x branch from 34c1f74 to 301587f Compare May 26, 2026 21:33
@datadog-prod-us1-4

This comment has been minimized.

@renovate renovate Bot force-pushed the renovate/typescript-6.x branch from 301587f to 50ed977 Compare May 28, 2026 16:17
@renovate renovate Bot force-pushed the renovate/typescript-6.x branch from 50ed977 to b055be9 Compare June 11, 2026 15:59
Copilot AI review requested due to automatic review settings June 24, 2026 15:30
@renovate renovate Bot force-pushed the renovate/typescript-6.x branch from b055be9 to adfdc9e Compare June 24, 2026 15:30

Copilot AI 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.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@sbarrio sbarrio requested a review from mormubis June 26, 2026 08:48
@renovate renovate Bot force-pushed the renovate/typescript-6.x branch from adfdc9e to 0bcee6f Compare June 30, 2026 09:58
bcaudan added 2 commits June 30, 2026 14:56
- replace deprecated moduleResolution: node with node16/bundler across all tsconfigs
- remove deprecated baseUrl from e2e/tsconfig.json
- add types: ["node"] to scripts/tsconfig.json
- fix hotReload.ts to use dynamic import() for esm-only chokidar v5
- remove DOM lib from playground main-process tsconfig
- add rootDir to forge-webpack and forge-vite tsconfigs (TS5011: required with module: node16 when outDir is set)
- remove unnecessary `as unknown` assertions in playground/src/main.ts (surfaced by removing DOM lib)
@bcaudan

bcaudan commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

@codex review

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

Stale comment

PR Review — Score: 4.4 / 5

This is a well-executed TypeScript 6 migration that goes well beyond a Renovate version bump: tsconfigs are migrated from deprecated moduleResolution: node to node16/bundler, the playground hot-reload path is fixed for ESM-only chokidar v5, and follow-up commits address CI failures (rootDir for forge apps, unnecessary as unknown casts). Nine of ten dd-gitlab/* jobs were green at review time (build, lint, unit, e2e, playground, format, and checks); dd-gitlab/integration was still pending. I would approve once integration completes.

Why 4.4: The migration is systematic across root, e2e, playground, and integration apps; code changes are minimal and purposeful; prior Codex concern about typescript-eslint peer compatibility is already resolved (8.62.0 supports typescript <6.1.0, lint CI passes).

Why not 5: Integration-app yarn.lock files were not updated alongside package.json (Renovate artifact failure), leaving a local-dev footgun; playground README still describes removed require-cache behavior; integration CI had not finished at review time.


Findings

  • [Minor] Stale integration lockfiles — Seven integration-app yarn.lock files still pin TypeScript 5.9.3 while package.json declares 6.0.3; CI compensates via --no-immutable, but a plain yarn install in those apps may resolve the old version.
  • [Nit] Playground README driftplayground/README.md still documents require-cache clearing that hotReload.ts no longer performs (full app.relaunch() makes it redundant).
Open in Web View Automation 

Sent by Cursor Automation: electron-sdk reviews

Comment thread e2e/integration/apps/electron-vite/package.json
Comment thread playground/src/main/hotReload.ts

@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: d842226136

ℹ️ 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".

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

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread e2e/integration/apps/forge-vite/tsconfig.json Outdated
Comment thread e2e/integration/apps/electron-builder-vite/package.json
- set rootDir to "." in forge-vite and forge-webpack tsconfigs (./src conflicted with root-level config files in include)
- update playground README to reflect removed require.cache clearing
@bcaudan bcaudan force-pushed the renovate/typescript-6.x branch from 0cfac87 to da02043 Compare June 30, 2026 17:04
@bcaudan

bcaudan commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

@codex review

@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: 4.8 / 5

This is a thorough TypeScript 6 migration that goes well beyond the Renovate version bump: tsconfigs move from deprecated moduleResolution: node to node16/bundler, integration-app lockfiles now match package.json, forge rootDir is corrected to include config files, and the playground hot-reload path uses dynamic import() for ESM-only chokidar v5. The follow-up commit addresses all prior review feedback (README drift, stale lockfiles, forge rootDir). Nine of ten dd-gitlab/* jobs were green at review time; only dd-gitlab/integration was still pending. I would approve once integration completes.

Why 4.8: The migration is systematic across root, e2e, playground, and all seven integration apps; code changes are minimal and purposeful; typescript-eslint@8.62.0 peer range (>=4.8.4 <6.1.0) covers TS 6 and lint CI passes; prior blocking concerns from Codex and the last automation run are resolved on head.

Why not 5: dd-gitlab/integration had not finished on the latest commit at review time, and a major TypeScript major-version bump always carries residual toolchain risk even when CI is otherwise green.

Open in Web View Automation 

Sent by Cursor Automation: electron-sdk reviews

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Can't wait for the next one!

Reviewed commit: da02043428

ℹ️ 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".

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

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@renovate

renovate Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@bcaudan

bcaudan commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Let's wait to stabilize #152 before introducing more changes

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.

2 participants