Skip to content

Master 4.4.0#3870

Merged
T4rk1n merged 73 commits into
masterfrom
master-4.4.0
Jul 3, 2026
Merged

Master 4.4.0#3870
T4rk1n merged 73 commits into
masterfrom
master-4.4.0

Conversation

@T4rk1n

@T4rk1n T4rk1n commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

No description provided.

troclaux and others added 30 commits May 10, 2026 21:22
…browsers

When running tests with non-Chrome drivers, get_logs() returned None, causing
assertions like `assert dash_duo.get_logs() == []` to fail. Returning an empty
list is consistent with the Chrome path, which also returns an empty list when
there are no logs.
In the async_run() path of the Celery and Diskcache background callback
managers, user_callback_output was referenced after the try/except block
without being initialised. When an async callback raised PreventUpdate or
another exception, control skipped the assignment and the subsequent
asyncio.iscoroutine(user_callback_output) check raised UnboundLocalError,
masking the original error.

Initialise user_callback_output to None before the try block and only
evaluate the coroutine check when no error occurred. Add unit tests that
exercise the generated job functions directly for the success, exception
and PreventUpdate paths.
ThreadedRunner.stop() only had a graceful shutdown branch for FastAPI
(keyed on `_uvicorn_server`). A Quart app fell through to the kill-based
branch, which injects an async SystemExit via thread.kill() and then calls
join() with no timeout. The server thread is parked in a blocking syscall
(IOCP on Windows, epoll on POSIX), so the SystemExit is not delivered
promptly and join() can hang indefinitely -- on Windows and Linux alike.

Add a Quart branch that signals the backend's existing cooperative shutdown
switch (backend._ws_shutdown_event) thread-safely on the server's own loop
via call_soon_threadsafe, then joins bounded by stop_timeout. Flask/other
backends keep the kill path unchanged.
Add a dash.testing regression test that starts a Quart app on ThreadedRunner
and asserts stop() returns bounded by stop_timeout (run under a watchdog so a
regression fails fast instead of wedging the suite). Verified it fails against
the unpatched stop() and passes with the fix.
Bumps the npm-dependencies group with 56 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [rimraf](https://github.com/isaacs/rimraf) | `5.0.5` | `6.1.3` |
| [@percy/cli](https://github.com/percy/cli/tree/HEAD/packages/cli) | `1.31.11` | `1.31.14` |
| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.1.0` | `17.0.7` |
| [@fortawesome/fontawesome-svg-core](https://github.com/FortAwesome/Font-Awesome) | `1.2.36` | `7.2.0` |
| [@fortawesome/free-regular-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.2.0` |
| [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.2.0` |
| [@fortawesome/react-fontawesome](https://github.com/FortAwesome/react-fontawesome) | `0.1.19` | `3.3.1` |
| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.1.16` |
| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.3.0` |
| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.3.6` | `1.4.0` |
| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.8` | `1.2.9` |
| [d3-format](https://github.com/d3/d3-format) | `1.4.5` | `3.1.2` |
| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |
| [highlight.js](https://github.com/highlightjs/highlight.js) | `11.9.0` | `11.11.1` |
| [mathjax](https://github.com/mathjax/MathJax) | `3.2.2` | `4.1.2` |
| [node-polyfill-webpack-plugin](https://github.com/Richienb/node-polyfill-webpack-plugin) | `2.0.1` | `4.1.0` |
| [ramda](https://github.com/ramda/ramda) | `0.30.1` | `0.32.0` |
| [react-docgen](https://github.com/reactjs/react-docgen/tree/HEAD/packages/react-docgen) | `5.4.3` | `8.0.3` |
| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `4.3.0` | `15.0.0` |
| [react-markdown](https://github.com/remarkjs/react-markdown) | `4.3.1` | `10.1.0` |
| [react-window](https://github.com/bvaughn/react-window) | `1.8.11` | `2.2.7` |
| [@types/react-window](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-window) | `1.8.8` | `2.0.0` |
| [remark-math](https://github.com/remarkjs/remark-math) | `3.0.1` | `6.0.0` |
| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `12.1.5` | `16.3.2` |
| [@types/ramda](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ramda) | `0.30.2` | `0.31.1` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.60.1` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.60.1` |
| [babel-loader](https://github.com/babel/babel-loader) | `9.2.1` | `10.1.1` |
| [css-loader](https://github.com/webpack/css-loader) | `6.9.1` | `7.1.4` |
| [es-check](https://github.com/yowainwright/es-check) | `7.1.1` | `9.6.4` |
| [eslint](https://github.com/eslint/eslint) | `8.56.0` | `10.4.1` |
| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `8.10.0` | `10.1.8` |
| [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) | `2.29.1` | `2.32.0` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.33.2` | `7.37.5` |
| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.4.1` |
| [prettier](https://github.com/prettier/prettier) | `2.8.8` | `3.8.3` |
| [react-jsx-parser](https://github.com/TroyAlford/react-jsx-parser) | `1.21.0` | `2.4.1` |
| [style-loader](https://github.com/webpack-contrib/style-loader) | `3.3.4` | `4.0.0` |
| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.5` | `29.4.11` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `6.0.3` |
| [webpack-cli](https://github.com/webpack/webpack-cli) | `5.1.4` | `7.0.3` |
| [cheerio](https://github.com/cheeriojs/cheerio) | `0.22.0` | `1.2.0` |
| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |
| [mkdirp](https://github.com/isaacs/node-mkdirp) | `0.5.6` | `3.0.1` |
| [@types/papaparse](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/papaparse) | `5.3.16` | `5.5.2` |
| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |
| [less](https://github.com/less/less.js) | `4.3.0` | `4.6.4` |
| [less-loader](https://github.com/webpack/less-loader) | `11.1.4` | `13.0.0` |
| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.6` |
| [react-select](https://github.com/JedWatson/react-select) | `1.3.0` | `5.10.2` |
| [@types/react-select](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-select) | `4.0.18` | `5.0.1` |
| [regenerator-runtime](https://github.com/facebook/regenerator) | `0.13.11` | `0.14.1` |
| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.2` | `9.6.0` |
| [webpack-dev-server](https://github.com/webpack/webpack-dev-server) | `5.2.2` | `5.2.4` |
| [xlsx](https://github.com/SheetJS/sheetjs) | `0.17.5` | `0.18.5` |



Updates `rimraf` from 5.0.5 to 6.1.3
- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)
- [Commits](isaacs/rimraf@v5.0.5...v6.1.3)

Updates `@percy/cli` from 1.31.11 to 1.31.14
- [Release notes](https://github.com/percy/cli/releases)
- [Commits](https://github.com/percy/cli/commits/v1.31.14/packages/cli)

Updates `husky` from 8.0.3 to 9.1.7
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](typicode/husky@v8.0.3...v9.1.7)

Updates `lint-staged` from 16.1.0 to 17.0.7
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](lint-staged/lint-staged@v16.1.0...v17.0.7)

Updates `@fortawesome/fontawesome-svg-core` from 1.2.36 to 7.2.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/commits/7.2.0)

Updates `@fortawesome/free-regular-svg-icons` from 5.15.4 to 7.2.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@5.15.4...7.2.0)

Updates `@fortawesome/free-solid-svg-icons` from 5.15.4 to 7.2.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](FortAwesome/Font-Awesome@5.15.4...7.2.0)

Updates `@fortawesome/react-fontawesome` from 0.1.19 to 3.3.1
- [Release notes](https://github.com/FortAwesome/react-fontawesome/releases)
- [Changelog](https://github.com/FortAwesome/react-fontawesome/blob/main/CHANGELOG.md)
- [Commits](FortAwesome/react-fontawesome@0.1.19...v3.3.1)

Updates `@radix-ui/react-popover` from 1.1.15 to 1.1.16
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover)

Updates `@radix-ui/react-select` from 2.2.6 to 2.3.0
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select)

Updates `@radix-ui/react-slider` from 1.3.6 to 1.4.0
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slider/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slider)

Updates `@radix-ui/react-tooltip` from 1.2.8 to 1.2.9
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tooltip)

Updates `d3-format` from 1.4.5 to 3.1.2
- [Release notes](https://github.com/d3/d3-format/releases)
- [Commits](d3/d3-format@v1.4.5...v3.1.2)

Updates `date-fns` from 4.1.0 to 4.4.0
- [Release notes](https://github.com/date-fns/date-fns/releases)
- [Commits](date-fns/date-fns@v4.1.0...v4.4.0)

Updates `highlight.js` from 11.9.0 to 11.11.1
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](highlightjs/highlight.js@11.9.0...11.11.1)

Updates `mathjax` from 3.2.2 to 4.1.2
- [Release notes](https://github.com/mathjax/MathJax/releases)
- [Commits](mathjax/MathJax@3.2.2...4.1.2)

Updates `node-polyfill-webpack-plugin` from 2.0.1 to 4.1.0
- [Release notes](https://github.com/Richienb/node-polyfill-webpack-plugin/releases)
- [Commits](Richienb/node-polyfill-webpack-plugin@v2.0.1...v4.1.0)

Updates `ramda` from 0.30.1 to 0.32.0
- [Release notes](https://github.com/ramda/ramda/releases)
- [Changelog](https://github.com/ramda/ramda/blob/master/CHANGELOG.md)
- [Commits](ramda/ramda@v0.30.1...v0.32.0)

Updates `react-docgen` from 5.4.3 to 8.0.3
- [Release notes](https://github.com/reactjs/react-docgen/releases)
- [Changelog](https://github.com/reactjs/react-docgen/blob/main/packages/react-docgen/CHANGELOG.md)
- [Commits](https://github.com/reactjs/react-docgen/commits/react-docgen@8.0.3/packages/react-docgen)

Updates `react-dropzone` from 4.3.0 to 15.0.0
- [Release notes](https://github.com/react-dropzone/react-dropzone/releases)
- [Commits](react-dropzone/react-dropzone@v4.3.0...v15.0.0)

Updates `react-markdown` from 4.3.1 to 10.1.0
- [Release notes](https://github.com/remarkjs/react-markdown/releases)
- [Changelog](https://github.com/remarkjs/react-markdown/blob/main/changelog.md)
- [Commits](remarkjs/react-markdown@v4.3.1...10.1.0)

Updates `react-window` from 1.8.11 to 2.2.7
- [Release notes](https://github.com/bvaughn/react-window/releases)
- [Changelog](https://github.com/bvaughn/react-window/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-window@1.8.11...2.2.7)

Updates `@types/react-window` from 1.8.8 to 2.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-window)

Updates `remark-math` from 3.0.1 to 6.0.0
- [Release notes](https://github.com/remarkjs/remark-math/releases)
- [Commits](remarkjs/remark-math@3.0.1...6.0.0)

Updates `@testing-library/react` from 12.1.5 to 16.3.2
- [Release notes](https://github.com/testing-library/react-testing-library/releases)
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md)
- [Commits](testing-library/react-testing-library@v12.1.5...v16.3.2)

Updates `@types/ramda` from 0.30.2 to 0.31.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ramda)

Updates `@types/react-window` from 1.8.8 to 2.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-window)

Updates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.60.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.60.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 5.62.0 to 8.60.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.60.1/packages/parser)

Updates `babel-loader` from 9.2.1 to 10.1.1
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](babel/babel-loader@v9.2.1...v10.1.1)

Updates `css-loader` from 6.9.1 to 7.1.4
- [Release notes](https://github.com/webpack/css-loader/releases)
- [Changelog](https://github.com/webpack/css-loader/blob/main/CHANGELOG.md)
- [Commits](webpack/css-loader@v6.9.1...v7.1.4)

Updates `es-check` from 7.1.1 to 9.6.4
- [Release notes](https://github.com/yowainwright/es-check/releases)
- [Commits](https://github.com/yowainwright/es-check/commits/9.6.4)

Updates `eslint` from 8.56.0 to 10.4.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v8.56.0...v10.4.1)

Updates `eslint-config-prettier` from 8.10.0 to 10.1.8
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/eslint-config-prettier@v8.10.0...v10.1.8)

Updates `eslint-plugin-import` from 2.29.1 to 2.32.0
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](import-js/eslint-plugin-import@v2.29.1...v2.32.0)

Updates `eslint-plugin-react` from 7.33.2 to 7.37.5
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](jsx-eslint/eslint-plugin-react@v7.33.2...v7.37.5)

Updates `jest-environment-jsdom` from 30.2.0 to 30.4.1
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.4.1/packages/jest-environment-jsdom)

Updates `prettier` from 2.8.8 to 3.8.3
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@2.8.8...3.8.3)

Updates `react-jsx-parser` from 1.21.0 to 2.4.1
- [Release notes](https://github.com/TroyAlford/react-jsx-parser/releases)
- [Commits](TroyAlford/react-jsx-parser@v1.21.0...2.4.1)

Updates `style-loader` from 3.3.4 to 4.0.0
- [Release notes](https://github.com/webpack-contrib/style-loader/releases)
- [Changelog](https://github.com/webpack/style-loader/blob/main/CHANGELOG.md)
- [Commits](webpack/style-loader@v3.3.4...v4.0.0)

Updates `ts-jest` from 29.4.5 to 29.4.11
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](kulshekhar/ts-jest@v29.4.5...v29.4.11)

Updates `typescript` from 5.8.3 to 6.0.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.8.3...v6.0.3)

Updates `webpack-cli` from 5.1.4 to 7.0.3
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@5.1.4...webpack-cli@7.0.3)

Updates `cheerio` from 0.22.0 to 1.2.0
- [Release notes](https://github.com/cheeriojs/cheerio/releases)
- [Commits](cheeriojs/cheerio@0.22.0...v1.2.0)

Updates `cross-env` from 7.0.3 to 10.1.0
- [Release notes](https://github.com/kentcdodds/cross-env/releases)
- [Changelog](https://github.com/kentcdodds/cross-env/blob/main/CHANGELOG.md)
- [Commits](kentcdodds/cross-env@v7.0.3...v10.1.0)

Updates `mkdirp` from 0.5.6 to 3.0.1
- [Changelog](https://github.com/isaacs/node-mkdirp/blob/main/CHANGELOG.md)
- [Commits](isaacs/node-mkdirp@v0.5.6...v3.0.1)

Updates `@types/papaparse` from 5.3.16 to 5.5.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/papaparse)

Updates `chai` from 4.5.0 to 6.2.2
- [Release notes](https://github.com/chaijs/chai/releases)
- [Changelog](https://github.com/chaijs/chai/blob/main/History.md)
- [Commits](chaijs/chai@v4.5.0...v6.2.2)

Updates `less` from 4.3.0 to 4.6.4
- [Release notes](https://github.com/less/less.js/releases)
- [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/less/less.js/commits)

Updates `less-loader` from 11.1.4 to 13.0.0
- [Release notes](https://github.com/webpack/less-loader/releases)
- [Changelog](https://github.com/webpack/less-loader/blob/main/CHANGELOG.md)
- [Commits](webpack/less-loader@v11.1.4...v13.0.0)

Updates `mocha` from 10.8.2 to 11.7.6
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/v11.7.6/CHANGELOG.md)
- [Commits](mochajs/mocha@v10.8.2...v11.7.6)

Updates `react-select` from 1.3.0 to 5.10.2
- [Release notes](https://github.com/JedWatson/react-select/releases)
- [Changelog](https://github.com/JedWatson/react-select/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/JedWatson/react-select/compare/v1.3.0...react-select@5.10.2)

Updates `@types/react-select` from 4.0.18 to 5.0.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-select)

Updates `regenerator-runtime` from 0.13.11 to 0.14.1
- [Release notes](https://github.com/facebook/regenerator/releases)
- [Commits](https://github.com/facebook/regenerator/compare/regenerator-runtime@0.13.11...regenerator-runtime@0.14.1)

Updates `ts-loader` from 9.5.2 to 9.6.0
- [Release notes](https://github.com/TypeStrong/ts-loader/releases)
- [Changelog](https://github.com/TypeStrong/ts-loader/blob/main/CHANGELOG.md)
- [Commits](TypeStrong/ts-loader@v9.5.2...v9.6.0)

Updates `webpack-dev-server` from 5.2.2 to 5.2.4
- [Release notes](https://github.com/webpack/webpack-dev-server/releases)
- [Changelog](https://github.com/webpack/webpack-dev-server/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack-dev-server@v5.2.2...v5.2.4)

Updates `xlsx` from 0.17.5 to 0.18.5
- [Changelog](https://github.com/SheetJS/sheetjs/blob/v0.18.5/CHANGELOG.md)
- [Commits](SheetJS/sheetjs@v0.17.5...v0.18.5)

---
updated-dependencies:
- dependency-name: rimraf
  dependency-version: 6.1.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@percy/cli"
  dependency-version: 1.31.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: husky
  dependency-version: 9.1.7
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: lint-staged
  dependency-version: 17.0.7
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@fortawesome/fontawesome-svg-core"
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@fortawesome/free-regular-svg-icons"
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@fortawesome/free-solid-svg-icons"
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@fortawesome/react-fontawesome"
  dependency-version: 3.3.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@radix-ui/react-popover"
  dependency-version: 1.1.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: "@radix-ui/react-select"
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: "@radix-ui/react-slider"
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: "@radix-ui/react-tooltip"
  dependency-version: 1.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: d3-format
  dependency-version: 3.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: date-fns
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: highlight.js
  dependency-version: 11.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: mathjax
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: node-polyfill-webpack-plugin
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: ramda
  dependency-version: 0.32.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: react-docgen
  dependency-version: 8.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react-dropzone
  dependency-version: 15.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react-markdown
  dependency-version: 10.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react-window
  dependency-version: 2.2.7
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/react-window"
  dependency-version: 2.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: remark-math
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@testing-library/react"
  dependency-version: 16.3.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/ramda"
  dependency-version: 0.31.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: "@types/react-window"
  dependency-version: 2.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.60.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.60.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: babel-loader
  dependency-version: 10.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: css-loader
  dependency-version: 7.1.4
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: es-check
  dependency-version: 9.6.4
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: eslint
  dependency-version: 10.4.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: eslint-config-prettier
  dependency-version: 10.1.8
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: eslint-plugin-import
  dependency-version: 2.32.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: eslint-plugin-react
  dependency-version: 7.37.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: jest-environment-jsdom
  dependency-version: 30.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: prettier
  dependency-version: 3.8.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react-jsx-parser
  dependency-version: 2.4.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: style-loader
  dependency-version: 4.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: ts-jest
  dependency-version: 29.4.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: typescript
  dependency-version: 6.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: webpack-cli
  dependency-version: 7.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: cheerio
  dependency-version: 1.2.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: cross-env
  dependency-version: 10.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: mkdirp
  dependency-version: 3.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/papaparse"
  dependency-version: 5.5.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: chai
  dependency-version: 6.2.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: less
  dependency-version: 4.6.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: less-loader
  dependency-version: 13.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: mocha
  dependency-version: 11.7.6
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: react-select
  dependency-version: 5.10.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: "@types/react-select"
  dependency-version: 5.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm-dependencies
- dependency-name: regenerator-runtime
  dependency-version: 0.14.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: ts-loader
  dependency-version: 9.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
- dependency-name: webpack-dev-server
  dependency-version: 5.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-dependencies
- dependency-name: xlsx
  dependency-version: 0.18.5
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
The mcp package was pulled in solely for its types — no server
implementation, transport, or client code was used. Replace the
~24 types from mcp.types with equivalent Pydantic v2 models in
dash/mcp/types/protocol.py, and update all import sites.

Resource URI fields are simplified from AnyUrl to str since
dash:// URIs are already validated at the application layer.
Keep the dependabot bump but revert the major upgrades whose source/config
wasn't updated for them, so the build, jest, and integration tests pass:

- toolchain: eslint 8, @typescript-eslint 5, eslint-config-prettier 8,
  prettier 2, typescript 5.8 (also dropped eslint*/prettier from the
  dependabot allow-lists)
- legacy/frozen: react-docgen 5 (+ dependabot ignore), cheerio 0.22
- build/runtime: react-select 1, react-window 1, mathjax 3, style-loader 3,
  d3-format 1, react-markdown 4, remark-math 3, react-dropzone 4,
  node-polyfill-webpack-plugin 2, @fortawesome/* (dev versions)
- keep React 18 (react/react-dom/@types) + add @testing-library/dom 10
- .npmrc legacy-peer-deps (root + dcc + table) for react-input-autosize peer
- extract-elements.js: robustly exclude the non-element "geolocation"
- Dropdown.tsx: annotate onInputChange param (react-select@1 + @types/react@18)
- post-test-status.yml: post percy/dash status for fork/Dependabot PRs

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The dependabot lockfile regeneration resolved d3-format to 3.1.2, which
changed format(',.2r')(0) from '0.0' to '0' and broke the table js-unit
formatting test. dev is locked at 3.1.0; pin the lockfile to match (the
^3.1.0 range in package.json is unchanged).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The final `document.title == "Dash"` assertion is an immediate, no-wait
check on the renderer emptying pendingCallbacks after a circular-dependency
error — timing-sensitive and flaky under CI parallel load. Wrap with
@flaky(max_runs=3) like the other timing-sensitive integration tests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ndencies-4a0f02e142

Bump the npm-dependencies group across 1 directory with 56 updates
---
updated-dependencies:
- dependency-name: beautifulsoup4
  dependency-version: 4.15.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: black
  dependency-version: 25.11.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: pip-dependencies
- dependency-name: celery
  dependency-version: 5.6.3
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: diskcache
  dependency-version: 5.6.3
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: fire
  dependency-version: 0.7.1
  dependency-type: direct:development
  dependency-group: pip-dependencies
- dependency-name: flake8
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: pip-dependencies
- dependency-name: flask
  dependency-version: 3.1.3
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: flask-talisman
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: pip-dependencies
- dependency-name: janus
  dependency-version: 2.0.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: jupyterlab
  dependency-version: 4.5.8
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: kombu
  dependency-version: 5.6.2
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: lxml
  dependency-version: 6.1.1
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: mimesis
  dependency-version: 12.1.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: mock
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: pip-dependencies
- dependency-name: multiprocess
  dependency-version: 0.70.19
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: numpy
  dependency-version: 2.0.2
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: orjson
  dependency-version: 3.11.5
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: pandas
  dependency-version: 2.3.3
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: plotly
  dependency-version: 6.8.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: psutil
  dependency-version: 7.2.2
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: pydantic
  dependency-version: 2.13.4
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: pylint
  dependency-version: 3.3.9
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: pip-dependencies
- dependency-name: pyright
  dependency-version: 1.1.410
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: pip-dependencies
- dependency-name: pytest
  dependency-version: 8.4.2
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: pyyaml
  dependency-version: 6.0.3
  dependency-type: direct:development
  dependency-group: pip-dependencies
- dependency-name: pyzmq
  dependency-version: 27.1.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: redis
  dependency-version: 7.0.1
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: requests
  dependency-version: 2.32.5
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: selenium
  dependency-version: 4.36.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: typing-extensions
  dependency-version: 4.15.0
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: waitress
  dependency-version: 3.0.2
  dependency-type: direct:production
  dependency-group: pip-dependencies
- dependency-name: xlrd
  dependency-version: 2.0.2
  dependency-type: direct:production
  dependency-group: pip-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
…unboundlocalerror

Fix UnboundLocalError in async background callbacks
…text

Bugfix: Fix no context in catchall route
T4rk1n and others added 25 commits June 29, 2026 16:13
Add websocket_max_workers and run async callbacks directly on the loop
…graceful-shutdown

Bugfix: Fix quart threadedrunner stop graceful shutdown
Bugfix: datepicker `updatemode="bothdates"` not always respected
…ywhere-support-to-Graph

Enable  callbacks for Plotly hoveranywhere and clickanywhere events
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(testing): return [] instead of None from get_logs for non-Chrome browsers
…ng loop)

Construct the janus.Queue inside asyncio.run so it has a running event loop
on Python < 3.10, where janus.Queue.__init__ calls get_running_loop().

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix dependabot root exclude components/renderer
fix copy_context in ws threadpool
@sonarqubecloud

sonarqubecloud Bot commented Jul 3, 2026

Copy link
Copy Markdown

@T4rk1n T4rk1n merged commit 1fc4a2d into master Jul 3, 2026
74 of 76 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants