Skip to content

Python: Bump TypeScript frontend dependencies - #9230

Merged
Eduard van Valkenburg (eavanvalkenburg) merged 2 commits into
microsoft:mainfrom
eavanvalkenburg:typescript-dependency-bumps
Oct 9, 2026
Merged

Eduard van Valkenburg (eavanvalkenburg) merged 2 commits into
microsoft:mainfrom
eavanvalkenburg:typescript-dependency-bumps

Conversation

@eavanvalkenburg

Copy link
Copy Markdown
Member

Motivation & Context

Consolidates nine overlapping Dependabot updates for the Python TypeScript frontends into one coherent change. This avoids competing lockfile updates and resolves the ESLint incompatibility introduced by updating @eslint/js to v10 without the rest of the ESLint toolchain.

Description & Review Guide

  • What are the major changes? Updates the DevUI React, ESLint, and TypeScript dependencies; updates TypeScript in the AG-UI and ChatKit samples; updates ChatKit's transitive source-map-js; and refreshes the associated npm and Yarn lockfiles. The DevUI ESLint configuration preserves the existing lint policy while adopting the ESLint 10-compatible plugin APIs.
  • What is the impact of these changes? Frontend builds use the newer dependency versions without changing Agent Framework runtime APIs or intended UI behavior.
  • What do you want reviewers to focus on? The consolidated lockfile changes and the minimal ESLint 10 compatibility adjustments.

Related Issue

N/A - repository automation. Consolidates Dependabot updates from #9206, #9207, #9208, #9209, #9210, #9211, #9212, #9213, and #9220.

AI Assistance

  • No material AI assistance was used.
  • This is an AI-assisted contribution. I reviewed, understood, and verified all submitted content and accept responsibility for it.

AI assistance details: Dependency consolidation, ESLint compatibility adjustments, validation, and PR description.

Contribution Checklist

  • The code builds clean without any errors or warnings
  • All unit tests pass, and I have added new tests where possible
  • The PR follows the Contribution Guidelines
  • This PR links to an agreed issue with no competing open PR, or the Related Issue section documents a trivial-change or repository-automation exception.
  • This is not a breaking change. If it is a breaking change, add the breaking change label (or add "[BREAKING]" to the title prefix, before or after any language prefix) — a workflow keeps the label and title prefix in sync automatically.

Copilot AI balanced review requested due to automatic review settings October 9, 2026 08:07
@agent-framework-automation agent-framework-automation Bot added the python Usage: [Issues, PRs], Target: Python label Oct 9, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

The DevUI Yarn lockfile omits native dependency entries required for reproducible non-Darwin installs.

0 open findings

What changed in this PR

Consolidates frontend dependency updates across DevUI and three Python samples.

Changes:

  • Updates DevUI React, ESLint, TypeScript, and state dependencies.
  • Migrates sample frontends to TypeScript 7.0.2.
  • Refreshes npm/Yarn lockfiles and updates source-map-js.
File Description
python/​packages/​devui/​frontend/​package.json Updates DevUI dependencies.
python/​packages/​devui/​frontend/​yarn.lock Refreshes resolved dependencies.
python/​packages/​devui/​frontend/​eslint.config.js Adapts lint policy for ESLint 10.
python/​samples/​05-end-to-end/​ag_ui_single_agent/​frontend/​package.json Updates TypeScript.
python/​samples/​05-end-to-end/​ag_ui_single_agent/​frontend/​package-lock.json Locks TypeScript 7 packages.
python/​samples/​05-end-to-end/​ag_ui_workflow_handoff/​frontend/​package.json Updates TypeScript.
python/​samples/​05-end-to-end/​ag_ui_workflow_handoff/​frontend/​package-lock.json Locks TypeScript 7 packages.
python/​samples/​05-end-to-end/​chatkit-integration/​frontend/​package.json Updates TypeScript.
python/​samples/​05-end-to-end/​chatkit-integration/​frontend/​package-lock.json Locks TypeScript and source-map-js updates.
Files not reviewed (3)
  • python/samples/05-end-to-end/ag_ui_single_agent/frontend/package-lock.json: Generated file
  • python/samples/05-end-to-end/ag_ui_workflow_handoff/frontend/package-lock.json: Generated file
  • python/samples/05-end-to-end/chatkit-integration/frontend/package-lock.json: Generated file

🧠 Review effort: Balanced


💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

MAF Automated Review — Iteration 1

Result: No findings
Scope: full PR (1 commit(s)): 06ec1d9064cf
Model: gpt-5.6-sol

Overview

The PR consistently refreshes the four frontend dependency graphs and updates the DevUI ESLint configuration for the ESLint 10 plugin APIs. Strict TypeScript build scripts, compatible peer ranges, integrity-pinned lockfiles, and successful lockfile/compiler validation constrain the main compatibility risks. No supported Critical, High, or Medium defect remains after reconciliation.

Reviewed the supplied pull-request change set across correctness, security/reliability, architecture, and failure behavior.
No publishable findings remained after source verification for this scope.

@jpalvarezl Jose Alvarez (jpalvarezl) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Reviewed the complete dependency and lockfile diff. I found no additional issues beyond the existing DevUI Yarn lockfile reproducibility feedback, so I am not duplicating it inline. I am leaving a comment review rather than approving while that concern remains in the current head.

jpalvarezl

This comment was marked as duplicate.

@eavanvalkenburg

Copy link
Copy Markdown
Member Author

Addressed in 89ef0c8: regenerated the DevUI Yarn lockfile with Yarn 1.22.22 using --ignore-platform, restoring the 35 missing Rolldown, Tailwind Oxide, and Lightning CSS native package entries. Verified every platform-specific package in package-lock.json has a corresponding Yarn resolution, and the frozen Yarn install, lint, build, and tracing tests pass.

Merged via the queue into microsoft:main with commit 37b606a Oct 9, 2026
49 checks passed
@eavanvalkenburg
Eduard van Valkenburg (eavanvalkenburg) deleted the typescript-dependency-bumps branch October 9, 2026 09:28

This branch was previously deployed

1 inactive deployment
github-app-auth — 89ef0c88 Deployed Oct 9, 2026 by eavanvalkenburg via add_label #24860
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

python Usage: [Issues, PRs], Target: Python

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants