Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Update dependency typescript to ~5.9.0 - #17

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x
Open

Update dependency typescript to ~5.9.0#17
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-5.x

Conversation

@renovate

@renovaterenovateBot commented Nov 27, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageChangeAgeConfidence
typescript (source)~5.6.2~5.9.0ageconfidence

Release Notes

microsoft/TypeScript (typescript)

v5.9.3: TypeScript 5.9.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.9.2: TypeScript 5.9

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement

Downloads are available on:

v5.8.3: TypeScript 5.8.3

Compare Source

Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.

For release notes, check out the release announcement.

Downloads are available on:

v5.8.2: TypeScript 5.8

Compare Source

For release notes, check out the release announcement.

Downloads are available on:

v5.7.3: TypeScript 5.7.3

Compare Source

For release notes, check out the release announcement.

Downloads are available on npm

v5.7.2: TypeScript 5.7

Compare Source

For release notes, check out the release announcement.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Nov 27, 2025

Copy link
Copy Markdown

Deploying docs with Cloudflare Pages Cloudflare Pages

Latest commit:ca07018
Status: ✅ Deploy successful!
Preview URL:https://abb9936d.docs-b1m.pages.dev
Branch Preview URL:https://renovate-typescript-5-x.docs-b1m.pages.dev

View logs

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 5ed5167 to ca07018CompareDecember 4, 2025 19:30
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ca07018 to bd20906CompareJanuary 1, 2026 01:17
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from bd20906 to 32c53a4CompareJanuary 9, 2026 15:43
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 873a607 to 42f6135CompareJanuary 24, 2026 04:07
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 42f6135 to fe6110aCompareFebruary 3, 2026 19:52
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 2d85d1b to 4e354baCompareFebruary 19, 2026 03:15
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from 21b055b to dfd1172CompareMarch 14, 2026 14:10
@renovaterenovateBot changed the title chore(deps): update dependency typescript to ~5.9.0Update dependency typescript to ~5.9.0Apr 15, 2026
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dfd1172 to 89bdf8bCompareApril 15, 2026 17:23
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 89bdf8b to 290187eCompareApril 30, 2026 03:53
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 290187e to dce2d49CompareMay 13, 2026 07:11

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates the TypeScript dependency from ~5.6.2 to ~5.9.0, which is a minor version upgrade spanning TypeScript 5.7, 5.8, and 5.9. The change is straightforward: it modifies the version specifier in package.json and regenerates the lock files (package-lock.json and yarn.lock) with updated dependency versions.

Verdict: This PR looks reasonable but requires verification that the project compiles successfully with TypeScript 5.9 before merging.

Research notes

I reviewed the TypeScript 5.9 release announcement and identified the following potentially breaking changes:

  1. DOM library type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This could cause errors like TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'. The recommended fix is to update to the latest @types/node package or explicitly specify more specific buffer types.

  2. Type argument inference changes: TypeScript 5.9 includes fixes for type variable inference "leaks" that may introduce new errors in some codebases. These can typically be fixed by adding explicit type arguments to generic function calls.

  3. Default tsc --init output changed: Not relevant for this project since there's an existing tsconfig.json.

The project has only 3 TypeScript/TSX files with relatively simple type usage (Docusaurus config, sidebars, and one React component), none of which appear to use low-level buffer operations that would be affected by the ArrayBuffer changes.

Suggested next steps

  1. Run yarn typecheck or tsc to verify the project compiles without errors using TypeScript 5.9. This is the most important step before merging.

  2. If type errors occur, check if they're related to the ArrayBuffer/Buffer changes and consider updating @types/node to the latest version.

  3. After merging, verify the build process works correctly in CI/CD.

General findings

  • The lock file changes are consistent with a TypeScript version bump - they include transitive dependency updates (e.g., node-gyp, postcss, svgo, webpack-dev-server) that come from the dependency tree resolution.
  • The version range ~5.9.0 will resolve to the latest 5.9.x patch version (currently 5.9.3), which is appropriate for receiving bug fixes while avoiding potential breaking changes in 6.0+.
  • No source code changes were made, which is correct for a dependency update PR.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from dce2d49 to c5d96d1CompareMay 21, 2026 07:54

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version bump that brings the project to the latest stable TypeScript release. The change also triggers cascading updates to transitive dependencies in both package-lock.json and yarn.lock.

Verdict: Approved with non-blocking considerations.

The upgrade appears safe for this codebase. I've reviewed the TypeScript 5.9 release notes and checked the project's TypeScript files against the documented breaking changes.

Research notes

I consulted the official TypeScript 5.9 announcement posts:

Key breaking changes in TypeScript 5.9:

  1. ArrayBufferLike type changes: ArrayBuffer is no longer a supertype of TypedArray types (including Node.js Buffer). This can cause errors like Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'.

  2. Type argument inference changes: Fixed "leaks" of type variables during inference may introduce new errors in some codebases.

Analysis for this project

After reviewing all TypeScript source files in this repository (docusaurus.config.ts, sidebars.ts, src/components/ui/interactive-overview.tsx), I found:

  • No usage of ArrayBuffer, Buffer, Uint8Array, or related low-level binary types
  • No complex generic type inference patterns that would be affected by the inference changes
  • Standard Docusaurus configuration and React components only

The dependency tree updates are consistent - Algolia client packages updated to 5.52.x, Babel packages to 7.29.x, webpack-dev-server to 5.2.4, etc. These are routine semver-compatible updates driven by the lock file regeneration.

Suggested next steps

  1. Non-blocking: Run yarn typecheck (or equivalent) in CI to verify the TypeScript upgrade compiles cleanly. While the source code analysis suggests no issues, actual compilation is the definitive test.

  2. Optional verification: If your CI doesn't already run typechecking on every PR, consider doing so before merging to catch any edge cases.

General findings

No blocking issues identified. The upgrade path from TypeScript 5.6 to 5.9 is straightforward for this Docusaurus-based documentation site. The breaking changes in TypeScript 5.9 primarily affect projects that use low-level buffer operations or complex generic type patterns, neither of which are present in this codebase.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c5d96d1 to 821475fCompareMay 30, 2026 11:30

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, bringing the project to TypeScript 5.9.x. This is an automated Renovate dependency update affecting package.json and lock files.

Verdict: Ready to approve pending CI verification. The upgrade is low-risk given the minimal TypeScript source code in this repository and no usage of patterns affected by TypeScript 5.9's breaking changes (DOM ArrayBuffer/Buffer typing changes).

Research notes

Fetched TypeScript 5.9 release notes:

Potential breaking changes in 5.9:

  1. ArrayBuffer is no longer a supertype of TypedArray types - can cause new type errors for Buffer usage
  2. Type argument inference fixes may introduce new errors in edge cases
  3. New features (import defer, --module node20) are additive and won't break existing code

Why this matters for this PR:

  • Reviewed all TypeScript files (docusaurus.config.ts, sidebars.ts, interactive-overview.tsx) - none use ArrayBuffer/Buffer or complex generics that would be affected
  • Project uses Docusaurus ^3.9.2 which is compatible with TypeScript 5.9
  • Version constraint ~5.9.0 limits to patch updates within 5.9.x

Suggested next steps

  1. Verify CI build passes (yarn build step in .github/workflows/ci.yml)
  2. Optionally run yarn typecheck locally to confirm no new type errors
  3. Merge if CI is green - this is routine dependency maintenance

General findings

No blocking issues found. The lock file changes include many transitive dependency updates (postcss, node-gyp, svgo, etc.) which is expected when updating a core tooling dependency. These are dev/build-time dependencies.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 821475f to c3703e7CompareJune 5, 2026 03:16

@doubleword-codedoubleword-codeBot 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.

Summary

This PR updates TypeScript from ~5.6.2 to ~5.9.0, a minor version upgrade that includes all changes from TypeScript 5.7, 5.8, and 5.9. The lock files (package-lock.json and yarn.lock) are updated accordingly with many transitive dependency updates.

Verdict: Needs verification before merge - run the typecheck locally to ensure no new type errors are introduced.

Research notes

I reviewed the TypeScript 5.9 release announcement which highlights several notable behavioral changes:

  1. ArrayBuffer/TypedArray breaking change: ArrayBuffer is no longer a supertype of various TypedArray types, including Node.js Buffer. This can cause new type errors like:

    • error TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'
    • error TS2322: Type 'Buffer' is not assignable to type 'Uint8Array<ArrayBufferLike>'
  2. Type argument inference changes: Fixes for "leaks" of type variables during inference may introduce changes in inferred types and possibly new errors in some codebases.

  3. DOM library changes: Types generated for DOM APIs may impact type-checking.

The codebase uses Docusaurus v3.9.2 with React 19, and has minimal TypeScript files:

  • docusaurus.config.ts - standard Docusaurus config
  • sidebars.ts - simple sidebar configuration
  • src/components/ui/interactive-overview.tsx - React component with basic event handlers

None of these files appear to use Buffer, ArrayBuffer, or complex type inference that would be affected by the breaking changes, but this should be verified by running yarn typecheck.

Suggested next steps

  1. Run yarn typecheck to verify the TypeScript upgrade doesn't introduce any new type errors
  2. Run the build (yarn build) to ensure the site still compiles correctly
  3. If any type errors appear related to ArrayBuffer/Buffer types, update the @types/node package to the latest version

General findings

No blocking issues identified. The upgrade path from 5.6 to 5.9 is generally safe for most projects, especially those that don't heavily use low-level buffer operations or rely on specific type inference behavior. The main risk is new type errors appearing due to stricter checking.

@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from c3703e7 to 1eefdd5CompareJune 13, 2026 03:01
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from 1eefdd5 to 9e1b985CompareJuly 18, 2026 02:56
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch 2 times, most recently from a7bef46 to ae99a91CompareAugust 1, 2026 07:44
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from ae99a91 to a6b1f2eCompareAugust 15, 2026 03:45
@renovate
renovateBotforce-pushed the renovate/typescript-5.x branch from a6b1f2e to c4c9eeeCompareAugust 29, 2026 08:05
Sign up for freeto 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