python3-dash-1.11.0-bp155.2.10 >  A dkII%z }.#|>j\jFQDAv#fGm,@b;2Y;]quaO[i:[j%-\9OyO@U̜6ϩư×hcSεI&[6xYnbYa[!F x;s"3Sd!i p}7;UNE1 3,} ;5ө\'_L*}6uvO%Ojh1E`Y{(ڑkYnKu;hs[c}bFOX?&0 2_`CPQ4ni(DDSwpDW/uvUlMZym\W\a88KwA*~ yww5]"enx`%bPze'O xι8՘HKVSQSz8Tύ3Z%we0*,1B\8 iШOkY Ǐ=Od?24a7c8a16812fa97de523a010f55ec10ac35391bbe30c566f448ee95b7d49e219a4943e62064be9be67993017d24d4ce2d385d62FdkII%z SF̆suw?`kq\$7ڪ;zoϰO031 (,ZĎ^v7@~b|\S뒫GSl/k ӿ}&OD [͸6jdEA4Ӡ!ϋ5QytsN55W۶C2lנzכj1}rɖJ!2dC!<0ԙ!yخa` cHq>J9~b|\Zgu"Z"&McƖ2j݅-T2Bw^;&k}pAifW r`>p>?d ! QHLX\y oo ro Po  o  o !lo#(o%So'~'o)`)p)+(+g8+p 9+ :, FG(oHoIoXY\(o]o^ bcidefluovw`oxoy\zHX\bCpython3-dash1.11.0bp155.2.10Python framework for building reactive web-appsDash is a Python framework for building analytical web applications. No JavaScript required. Build on top of Plotly.js, React, and Flask, Dash ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical python code.dkIold-cirrus1 !BSUSE Linux Enterprise 15 SP5openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/plotly/dashlinuxnoarchz:; P Pvv""99 ~~`.VCCSS''wwL v4Kj h %))F<F< ? ?  ,P7WN =6AA큤A큤A큤A큤A큤A큤A큤A큤dkIdkIdkIdkIdkIdkIdkIdkIdkIdkI^|SdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkI^|S^^|S^|S^|S^|S^|SdkI\zdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkI^1^^^|S^|S^|S^|S^|SdkI^1^^dkI] dkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkIdkI^|S^|S^1^1^|S^1^1^|S^|S^|SdkI^dkI^8ddd3f0330e39870e6c57b66174246a7593b46859fb4371dc9b4c3deb763e055c509da6ef16a9a83d68eeb26539e7cab567356f0a2e3f60ef2617c988856f97a5ba7565d820a000c3aae60883d9028d7de80bd5d8a19fa79f3deadae62c3708742830fca86584045779c139177c71885c6905ea07f761620caabc8a70b449b7801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb53900ff69fd8c90fab45db079d220bdcf5954824306234fe68a80511d11ef355320136940aeeb5e3e94bc677fb61790184a0367592df6e47409729bf91783e9f8359416cedbf4b44bd1cab71b791b4121e3b33748187c530e70207af87c3f39b69a83ff034339a567c0a0f878edbb8811369d8e3022b8ccc28bea6471a5ffe8fddf0781e1ef90221d4bcd1f0d611a9924a1a8b0689ef4d4201613afa73c0b58575e3397aaf13f0890177b4b56728332405884d4f480abe79c659cfd7adc9e9450c766413a71ac7591236117bbb7340a292545768bb044c1abb5d2406d39b8c450c766413a71ac7591236117bbb7340a292545768bb044c1abb5d2406d39b8c40eb1192dc0fc73563cd5eeec7e347eb465e28ed70ec2d30bf687d7c9cb65d34d0eb1192dc0fc73563cd5eeec7e347eb465e28ed70ec2d30bf687d7c9cb65d34da381f177c1b92e582b62424ab0d9fe8b28d854c89dbddfa426c7d095965f3ce4616bbfebd9af36dc6fc38e79d05e80a7b16d1a0fec391d64971027c6587e4e3080ff8d34abc340f6d9644d2688a4527697bbed6674657b2d9a9a7d7fbf395206df6d8a24ddb840af524f891c396b2996c4067b80198470205453bdab47385161a914ce49293104bb4911fbf5476f3f97b7f7a0df4dd1c5c776b9e7c416eecfb8a914ce49293104bb4911fbf5476f3f97b7f7a0df4dd1c5c776b9e7c416eecfb8c0103881813ad52c5113d7b7ef484b7a54020161d7a0df28dca91022c9d19d7d3e9b64acbece7745cff74ef69caa8a07a5f1e80aabdbf384a2725c95a4b5c0273e934de7b1a4f4b430baaaa98885626dbd6e18850bcf0790f239327d26d541f13559143ad90c9ac8ba6db17a7e5fa4ed526c52bc958b1d459df7f1b8acf0ba0771d2e6c8aba18c7ae9a5dcea10418f1cea42d58ed19a04d3df0eee2d4aa6e20171d2e6c8aba18c7ae9a5dcea10418f1cea42d58ed19a04d3df0eee2d4aa6e201f62f71d440313accb93387b1f9cba374d89173ddeb05798e18b6e9a91ca228c3f62f71d440313accb93387b1f9cba374d89173ddeb05798e18b6e9a91ca228c34370a7f683137041acbf6f91492399a3a4ed58cddb237f46c095fbb3f822eff65f15191e4839db4a5ff0d09ff13d36db505e93aff8b601f4fb2345083ec81ab2388ab2deb8c360ab2a0206620f40ee5d725f54a1c6682b55a4b6e66e35359831388ab2deb8c360ab2a0206620f40ee5d725f54a1c6682b55a4b6e66e35359831f16f7840184a1ed5456db1d537f675509d493c5f6ae76af218175160127ea5c641b9edf4d169c11ce1566653e6648e952784fc92d1b820f735bd7b17b93a80d991047eb86f8a15d242feae9dfb422b71e3060c75b997388ddc4419185408994adc0af54f2c8c50deae9f253a7abb94b5276d1c92b524245bfa573e91001d19beb3c97f20736824b27e0e95abb9e417ca24b673f75e136bc7939fe0f6346df7c6efea120f282872a797cde55d0d3bd7cdac0045d83e3d8ed1ebdf5c966f7c10489e2c0d9ca384ebdbce8051c1a8bbcd1fdab6bebc09227762727637e42c7567a4fe341a9fe9f8ff1360ff82953f4749a5c296364428d14938c4cc498fac00c6b115515ca1d657f4d5b996edf319050b23e796cbe48653b70c53d2e1386a7d978515515ca1d657f4d5b996edf319050b23e796cbe48653b70c53d2e1386a7d978528bfd1ce8ca0ac2523d282f6ae98b4a5364d1cf340136b94e327bcf77518c6495ac7ac18caf4a93a93ed945fe218625c6584fd923ad25fbcfac25e2a015b7e70a5b7a1ed5bfd5f3ea8b11fb4fa24be1b447c4a42f32088e73963c4a14e55a722f70ebeb29f15bbf763971c01f0c76c9279deb46bb87e84bcab16abc61afe880017e1f8e25e8c38a1690a30478ddd3d0fe6ed2e62a7ceed1ab90900cccafb410952ee5976c14228c84a6cdcdf6c648a32f600613d703ca20fd0ffd896ae8305fb5873e97939a0c03936a212eb532a162028bec4f4ee74c8cce3bb7ee0e3a39a1cf495fd09dfb5bb2103690ff746305197239cc13c5a0631471b55a0bf410062047e51f06cb3edbbfe208a88114d7e4f7ffa9b5a54156705a2944caf1a0c33479a11f2823aa290faee2e022a44322f2e55a829bb6385a0824f9c869550666c9581b8c230524aa6f68c3b7bd611bba1a4801d626ddb54707c6ac4bd9677be613c223bece22a9a3adde54e2d4a6eac76f7e47db5dedbc78c02563b7d4a656b591a6a3ff8df4ac2a8ef1b6c36fd31db8c3c9f60d7e458931ca29f047586cf7d9042e8b453ae4500f7249171df2c407b4bf6661c9aff1d2a3eedd7cff739e58aab2c169068669a07012b3836335df5ca608fa9d06c79e59d2afaa0667821efcb5a5ae74a055178a02aae52f50b0654905bf486eaa44ccc2857d8b4a31f80f52a354d0571d1ef31559d127804e4b5a4467b9ee76629ba7b19f87c7f36e5c92672c84d59f133ece061c0c4003e9318c9bd5a7475309e64652759852a83f48d1986ea060f2cf7935b4eb3d8a3267d744a13676b284ab34e1bc6d35638291b1a2bbd9623015c8791247954bc00590bac65286a776abc4ae121fddc743f8834d5a62a3116be5479259f5195248cc7caa58dfa14bdabe71bcfc542511e6950247aa373db576358a88d11727c0ea6c777a33a8f4b8fec17d1fd46b6cc9279aeb0952906305eb0393a94758b19818adaea5712b97edc771082a6769274f41a75553d72d3b3a6794cf79d70ec0288ac3ffc83e52adcd742e782a24ce625acdb24fe98554dd729060eefb1cecc168c6c3b82bb7010117e47eea74b6a0a84e82a928811c28493a46cbdb0c5e39fe6faed876eb3eb86c602f414eea582b3daa508e929a36d73aee112e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565a440d62bdf4e1707e604ad1f60c5098d1f8ad5b4bbdf206d95a3b24676d77465a440d62bdf4e1707e604ad1f60c5098d1f8ad5b4bbdf206d95a3b24676d77483a7e44ad2c7f942ed9333190160bf4ff3b025b0dc6e276f25baa8d4ad406c30b8ac0ce33e8cadf0cb8faae00c08fa8d57388ef2546c4aee875e6bde514ece6d4799c258af0861f13f00709e2ea9ef267cc7daedebadc1a28fc8c901ff8697b9faff20d1252499f0cd03c04de357745c31fdaabe2358e687145295494f91ab920dd8ff1046f654ef40ac69d185715216df652d05fa485faf1005d9315f4b13280dd8ff1046f654ef40ac69d185715216df652d05fa485faf1005d9315f4b132821c75b26c2dc53127164d7491746361449993d7ef0f8f43b650390e01e9a6eb921c75b26c2dc53127164d7491746361449993d7ef0f8f43b650390e01e9a6eb92bd7cb50abf8b8df6debc5421df264858955e6700e5828985dfeb009b1c9ed962bd7cb50abf8b8df6debc5421df264858955e6700e5828985dfeb009b1c9ed96260aa16a10fd37479f891315f0b31de65794e3215b707734ac03ae8d3d3c2d3b260aa16a10fd37479f891315f0b31de65794e3215b707734ac03ae8d3d3c2d3b5a8fecc8ec465a5e52face769c5a4877ba0bb5461460b999905340ae3d9371635a8fecc8ec465a5e52face769c5a4877ba0bb5461460b999905340ae3d9371637e4c0f016e35c0c9dafdde554665f09cb00dbc57cb2677122adbd2fc8219368334a539a7ff4198dad76d575db7f742a22e9d0687f74ab1176cd08e41ca344908c7ce129e5ad024693da5f07cb1bd5165afb6e5a9eb2587593d1e511d2dc6f95dc7ce129e5ad024693da5f07cb1bd5165afb6e5a9eb2587593d1e511d2dc6f95d38177a73b12ceaa26a16f06fb2612d52feefa5e1607eca1a3c07ba981bbfcb39bf328bc6abee7467173e481896e0d8842ea2e088700dae5bb3691bdd3a0efde6955380b7cb2fb504363a8003083595b69396e1e77babedb7febd166e283f605f296cbf7687463945398a128de198c0ddb9b3a7e00e8834d1e2b6f81e316d6f88954e51269c7224addd9c8a053037c76dc1cc470635346287c73049715f8c41521462b5ffc2a4cb94eaed589bf11fb404ffb3392c7391fc55b9ed3afe90beca839407906864e4a140ddf0eb1cf61c622e86e60fc798a86a24c06b81c450efedf5e03f0b1901998208accfae9f9135785e306a2597e51138a9c4d5bcbe83ce53dfff41315d9bc27a98276326546503ec9c317bf896bd3d2c0335634df23ce55140b9354f8d2e67ff8d7f9fe7bc516d56f67f16b7edd82d0235592d2be311a984e977cbff8205eb91c115786dc5d1a34e6bb01d20abe4c3d295bc0aafe967cacbc7d2fc53bed9f2d5f1f9acc5facc090a61791cc476ff3d7e97ca3286907e9bdedcrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-dash-1.11.0-bp155.2.10.src.rpmpython3-dash@@      /usr/bin/python3python(abi)python3-Flaskpython3-Flask-Compresspython3-beautifulsoup4python3-dash-core-componentspython3-dash-html-componentspython3-dash-rendererpython3-dash-tablepython3-futurepython3-percypython3-plotlyrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.61.0.21.9.11.0.31.4.04.6.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3^^0^l@^AE^2@]B\l@ZZ؄Arun Persaud Tomáš Chvátal Arun Persaud Todd R Todd R Todd R Matej Cepl toddrme2178@gmail.comtoddrme2178@gmail.com- specfile: * updated required versions - update to version 1.11.0: * Added + #1103 Pattern-matching IDs and callbacks. Component IDs can be dictionaries, and callbacks can reference patterns of components, using three different wildcards: ALL, MATCH, and ALLSMALLER, available from dash.dependencies. This lets you create components on demand, and have callbacks respond to any and all of them. To help with this, dash.callback_context gets three new entries: outputs_list, inputs_list, and states_list, which contain all the ids, properties, and except for the outputs, the property values from all matched components. + #1103 dash.testing option --pause: after opening the dash app in a test, will invoke pdb for live debugging of both Javascript and Python. Use with a single test case like pytest -k cbwc001 - -pause. * Changed * #1103 Multiple changes to the callback pipeline: + dash.callback_context.triggered now does NOT reflect any initial values, and DOES reflect EVERY value which has been changed either by activity in the app or as a result of a previous callback. That means that the initial call of a callback with no prerequisite callbacks will list nothing as triggering. For backward compatibility, we continue to provide a length-1 list for triggered, but its id and property are blank strings, and bool(triggered) is False. + A user interaction which returns the same property value as was previously present will not trigger the component to re-render, nor trigger callbacks using that property as an input. + Callback validation is now mostly done in the browser, rather than in Python. A few things - mostly type validation, like ensuring IDs are strings or dicts and properties are strings - are still done in Python, but most others, like ensuring outputs are unique, inputs and outputs don't overlap, and (if desired) that IDs are present in the layout, are done in the browser. This means you can define callbacks BEFORE the layout and still validate IDs to the layout; and while developing an app, most errors in callback definitions will not halt the app. * Fixed + #1103 Fixed multiple bugs with chained callbacks either not triggering, inconsistently triggering, or triggering multiple times. This includes: #635, #832, #1053, #1071, and #1084. Also fixed #1105: async components that aren't rendered by the page (for example in a background Tab) would block the app from executing callbacks. - changes from version 1.10.0: * Added + #1134 Allow dash.run_server() host and port parameters to be set with environment variables HOST & PORT, respectively * Changed + #1145 Update from React 16.8.6 to 16.13.0 * Fixed + #1142 Persistence: Also persist 0, empty string etc- Fix all the runtime dependencies- specfile: * be more specific in files section - update to version 1.9.1: * #1133 Allow the compress config variable to be set with an environment variable with DASH_COMPRESS=FALSE- Update to version 1.9.0 * Handle case where dash fails to load when used inside an iframe with a sandbox attribute that only has allow-scripts- Update to version 1.8.0 + Added * Two new functions to simplify usage handling URLs and pathnames: `app.get_relative_path` & `app.trim_relative_path`. + Changed * Simplify our build process. * Error messages when providing an incorrect property to a component have been improved: they now specify the component type, library, version, and ID (if available). + Fixed * Fix no_update test to allow copies, such as those stored and retrieved from a cache.- Disable python2 support since dependencies dropped python2 - Update to version 1.7.0 + Added * Add support for defining clientside JavaScript callbacks via inline strings. * Allow `visit_and_snapshot` API in `dash.testing.browser` to stay on the page so you can run other checks. + Changed * Better error message when you forget to wrap multiple `children` in an array, and they get passed to other props. + Fixed * Fix the `dash.testing` **stop** API with process application runner in Python2. Use `kill()` instead of `communicate()` to avoid hanging. * Fix bug with renderer callback lock never resolving with non-rendered async component using the asyncDecorator - Update to version 1.6.1 + Fixed * Fix IE11 / ES5 compatibility and validation issues * Fix bug with renderer wrapper component TreeContainer to prevent useless re-renders > Fix and improve the `clear_input()` API in `dash.testing`, so it's more robust handling react `input`. > make the `percy_snapshot()` API more robust, and the timeout of `wait_for_callbacks` (if set to True) will not fail the snapshot execution, but logged as potential error. - Update to version 1.6.0 + Fixed * Fix fingerprint for component suites with `metadata` in version. * Fix the assets loading issues when dashR application runner is handling with an app defined by string chunk. - Update to version 1.5.1 + Fixed * Fix cache string handling for component suites with nested folders in their packages. * Fix a bug with evaluation of `_force_eager_loading` when application is loaded with gunicorn - Update to version 1.5.0 + Added * Adds support for preventing updates in clientside functions. > Reject all updates with `throw window.dash_clientside.PreventUpdate;` > Reject a single output by returning `window.dash_clientside.no_update` * Add support for async dependencies and components * Adds support for resource caching and adds a fallback caching mechanism through etag + Fixed * Fix and improve a percy snapshot behavior issue we found in dash-docs testing. It adds a flag `wait_for_callbacks` to ensure that, in the context of a dash app testing, the percy snapshot action will happen only after all callbacks get fired. - Update to version 1.4.1 + Fixed * Fix warnings emitted by react devtools coming from our own devtools components. - Update to version 1.4.0 + Added * Support setting working directory for R apps run using the `dashr` fixture, primarily useful for tests with assets. `dashr.start_server` supports a `cwd` argument to set an explicit working directory, and has smarter defaults when it's omitted: if `app` is a path to an R script, uses the directory of that path; if `app` is a string, uses the directory the test file itself is in. > Relevant `dash.testing` methods can now be called with either an element or a CSS selector: `select_dcc_dropdown`, `multiple_click`, `clear_input`, `zoom_in_graph_by_ratio`, `click_at_coord_fractions`. > Three new `dash.testing` methods: `clear_local_storage`, `clear_session_storage`, and `clear_storage` (to clear both together) * `dash.testing` adds two APIs `zoom_in_graph_by_ratio` and `click_at_coord_fractions` about advanced interactions using mouse `ActionChain` * Add debugging traces to dash backend about serving component suites, to verify the installed packages whenever in doubt. + Fixed * Fix a bug with persistence being toggled on/off on an existing component. - Update to version 1.3.1 + Changed * Bump dash-core-components version from 1.2.0 to 1.2.1 - Update to version 1.3.0 + Added * Add one configuration `--percy-assets` in `pytest` to specify extra application assets path if needed. * Add `wait_for_element_by_id` and `visit_and_snapshot` APIs in browser, add `raw_command` option (with higher priority than the default waitress one) and optional `start_timeout` argument to handle large applications within the process runner. * Persistence: enable props edited by the user to persist across recreating the component or reloading the page. Components need to define three new props: `persistence`, `persisted_props`, and `persistence_type` as described in the lead comment of `src/persistence.js`. App developers then enable this behavior by, in the simplest case, setting `persistence: true` on the component. First use case is table + Changed * Bump dash-table version from 4.2.0 to 4.3.0 * Bump dash-core-components version from 1.1.2 to 1.2.0 * Bump dash-renderer version from 1.0.1 to 1.1.0 + Fixed * Fix `dash-generate-components` on Windows. * Fix the `--remote` pytest argument which was not effective in the code, adding a new argument `--remote-url` to support the selenium grid usage in the cloud. * Reduce the dash-renderer packages size on **PyPI** about 55% by removing the source maps. To do more advanced debugging, the source maps needs to be generated from source code with `npm run build:local` and pip install in editable mode, i.e. `pip install -e .` - Update to version 1.2.0 + Added * Add a new arg `dev_tools_prune_errors` to `app.run_server` and `app.enable_dev_tools`. Default `True`, tracebacks only include user code and below. Set it `False` for the previous behavior showing all the Dash and Flask parts of the stack. + Changed * Bump dash-table version from 4.1.0 to 4.2.0 * Bump dash-core-components version from 1.1.1 to 1.1.2 * Bump dash-html-components version from 1.0.0 to 1.0.1 * Bump dash-renderer version from 1.0.0 to 1.0.1 + Fixed * Clean all the binary assets in dash-renderer, add tool to build all the required bundles from fresh source code to avoid confusion of the assets and improve the release process. - Update to version 1.1.1 + Changed * Bump dash-core-components version from 1.1.0 to 1.1.1 - Update to version 1.1.0 + Added * Add support for dashR testing to the `dash.testing` pytest framework. + Changed * Bump dash-table version from 4.0.2 to 4.1.0 * Bump dash-core-components version from 1.0.0 to 1.1.0 - Update to version 1.0.2 + Changed * Bump dash-table version from 4.0.1 to 4.0.2 + Fixed * Fix a bug with callback error reporting - Update to version 1.0.1 + Changed * Remove strong `dash.testing` dependencies per community feedback. Testing users should do `pip install dash[testing]` afterwards. * Add headless mode for dash.testing, add `pytest_setup_options` hook for full configuration of `WebDriver Options`. * Bump dash-table version from 4.0.0 to 4.0.1 - Update to version 1.0.0 + Changed * Several breaking changes to the `dash.Dash` API: > Remove two obsolete constructor kwargs: `static_folder` and `components_cache_max_age` > Remove the misspelled `supress_callback_exceptions` fallback > Remove the unused `resources.config.infer_from_layout` > Revamp `app.config`: ALL constructor args are now stored in `config`, with three exceptions: `server`, `index_string`, and `plugins`. None of these are stored in any other instance attributes anymore. > Change `hot_reload_interval` from msec to seconds, for consistency with `hot_reload_watch_interval` > When called from `enable_dev_tools`, `debug=True` by default. It's still `False` by default from `run_server`. * Introducing Dash Testing (`dash.testing`) - read the full tutorial at http://dash.plot.ly/testing. * `Component` no longer inherits `MutableMapping`, so `values`, `keys`, and more are no longer methods. Fixes an issue where components with certain prop names defined but not provided would cause a failure to render. During component generation we now disallow all props with leading underscores or matching a few remaining reserved words: `UNDEFINED`, `REQUIRED`, `to_plotly_json`, `available_properties`, and `available_wildcard_properties`. * Allow the Flask app to be provided to Dash after object initialization. This allows users to define Dash layouts etc when using the app factory pattern, or any other pattern that inhibits access to the app object. This broadly complies with the flask extension API, allowing Dash to be considered as a Flask extension where it needs to be. * Allow the Flask app to set the Dash app name if the name is not provided by users. * Assets are served locally by default. Both JS scripts and CSS files are affected. This improves robustness and flexibility in numerous situations, but in certain cases initial loading could be slowed. To restore the previous CDN serving, set `app.scripts.config.serve_locally = False` (and similarly with `app.css`, but this is generally less important). * Undo/redo toolbar is removed by default, you can enable it with `app=Dash(show_undo_redo=true)`. The CSS hack `._dash-undo-redo:{display:none;}` is no longer needed * Merge the `dash-renderer` project into the main dash repo to simplify feature dev workflow. We will keep the deprecated one for archive purpose. - Update to version 0.43.0 + Changed * Bump dash-core-components version from 0.47.0 to 0.48.0 * Bump dash-renderer version from 0.23.0 to 0.24.0 * Bump dash-table version from 3.6.0 to 3.7.0 + Fixed * Fix regression on handling PreventUpdate (204 NO CONTENT) - Update to version 0.42.0 + Added * Dev Tools support. A new UI in the application that automatically display JavaScript & Python error messages, validates your component's properties, and displays a graph of your callback's dependencies. Only enabled in debug mode. Turn this on and off with two new config flags in `app.run_server`: > `dev_tools_props_check` - turn on/off property validation. > `dev_tools_ui` - turn on/off the UI. + Fixed * Fix regression for `children=0` case. - Update to version 0.41.0 + Added * Support for "Clientside Callbacks" - an escape hatch to execute your callbacks in JavaScript instead of Python * Add `dev_tools_ui` config flag in `app.run_server` (serialized in `