Master 4.4.0#3870
Merged
Merged
Conversation
…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
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
version 4.4.0
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



No description provided.