From 708dfeef25b1d56b7ca1b80c8fe82b37c982e67c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 13 May 2024 11:21:12 +0000 Subject: [PATCH 01/18] Update `@jupyterlab/galata` --- ui-tests/package.json | 2 +- ui-tests/yarn.lock | 655 ++++++++++++++++++++++-------------------- 2 files changed, 346 insertions(+), 311 deletions(-) diff --git a/ui-tests/package.json b/ui-tests/package.json index 7a4d5dc645..aa098a6dd7 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -15,7 +15,7 @@ "test:update": "playwright test --update-snapshots" }, "dependencies": { - "@jupyterlab/galata": "~5.2.0-rc.0", + "@jupyterlab/galata": "~5.2.0", "@playwright/test": "^1.33.0", "rimraf": "^3.0.2" } diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock index 8f9efea6dd..b5d9c9ff9c 100644 --- a/ui-tests/yarn.lock +++ b/ui-tests/yarn.lock @@ -389,7 +389,7 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyter-notebook/ui-tests@workspace:." dependencies: - "@jupyterlab/galata": ~5.2.0-rc.0 + "@jupyterlab/galata": ~5.2.0 "@playwright/test": ^1.33.0 rimraf: ^3.0.2 languageName: unknown @@ -432,20 +432,20 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/application@npm:4.2.0-rc.0" +"@jupyterlab/application@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/application@npm:4.2.0" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/statedb": ^4.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.3.1 "@lumino/commands": ^2.3.0 @@ -456,23 +456,23 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 - checksum: 25bc30e9d9f5124d6f090c4fefb6e0f794d598ecc538f0215ffc2825c060c19a94e7c3df77054b28f67bec0fdc8f43636dc6d64f53f1bbd369f9b5b00595a455 + checksum: 74811d63ddf4e6628c2467659ca1b0c39bba271689cff05925efbd3529bf4c771d41f42b04a458d1acdb0ced87b5fee5fb31d315a5b45e3449bd5f581f3be377 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.3.0-rc.0": - version: 4.3.0-rc.0 - resolution: "@jupyterlab/apputils@npm:4.3.0-rc.0" - dependencies: - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/settingregistry": ^4.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 - "@jupyterlab/statusbar": ^4.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 +"@jupyterlab/apputils@npm:^4.3.0": + version: 4.3.0 + resolution: "@jupyterlab/apputils@npm:4.3.0" + dependencies: + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/settingregistry": ^4.2.0 + "@jupyterlab/statedb": ^4.2.0 + "@jupyterlab/statusbar": ^4.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 @@ -485,46 +485,46 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.12.1 - checksum: 133d34c4cdc78f2c1a22933e1a23d20f5749894e89b16bc09630c74625ca4fab9bfb4ace5862a7860ad5cf8f91a2e582925fe6431b16a7772e3ef8de3a97175f + checksum: 96f4f9055c464fb6f0e2545d21623b9500936da44cd7bafa9c1154164f6fc1846a518bc637ef46d6a082d208d12acf737d8aa679ce5546427ac04f068cf10cd5 languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/attachments@npm:4.2.0-rc.0" +"@jupyterlab/attachments@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/attachments@npm:4.2.0" dependencies: - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: ae22d9a4b9d763b224ee5fe0b5b929375bd0fb8c5aa0971729b3020818924894e7826d5e92d7b31674834aa3bda5f55ae689508e227aa1bc0ceaec16fd20f57f + checksum: 1224fe573aadeaf09f803d7619d3ecadc5b8f8d85ae76abb1cbd09a12be7a55f1f84ce29f576eb4bb8f806e28a412edce26fbae7fb841e9cb7fbcce1f5cf4bf4 languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/cells@npm:4.2.0-rc.0" +"@jupyterlab/cells@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/cells@npm:4.2.0" dependencies: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.0 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/attachments": ^4.2.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/codemirror": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/documentsearch": ^4.2.0-rc.0 - "@jupyterlab/filebrowser": ^4.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/outputarea": ^4.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/toc": ^6.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/attachments": ^4.2.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/codemirror": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/documentsearch": ^4.2.0 + "@jupyterlab/filebrowser": ^4.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/outputarea": ^4.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/toc": ^6.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -535,23 +535,23 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: ecb39572b6659f833642b79a6ebbbe3069256bd4082c7b9baf66cc7b65cb15d4e27e399d498eb4e998eb700c1ca6f1bd106944dc59a8452a4324f44aa627b824 + checksum: 444ddf33c9ecda1880af67cd163a6b0416f761e5e454b4fe6dc36dc9b7f39f0deaca063bfd17de6312a2627f38a44645599d9a42501e2e2790d45a395e149a9a languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/codeeditor@npm:4.2.0-rc.0" +"@jupyterlab/codeeditor@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/codeeditor@npm:4.2.0" dependencies: "@codemirror/state": ^6.4.1 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/statusbar": ^4.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/statusbar": ^4.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -559,13 +559,13 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 4ea9392a5f67cf3d7fa3e664039a3b1a080baea157f0e3485d4457c8d37fac1ace87e5aa277fbf55e8a450240560ec81211f9a5c4d4c06f272c20f3f8ef5a3b3 + checksum: a6e2b1cf7e46ae86154b20bd4a3c29c7c4bb0feb7b0cf6461470db99f2d6f4df13084f861fad7de9409a040191f075dcb3f148328eff419a2494cd84326749b2 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/codemirror@npm:4.2.0-rc.0" +"@jupyterlab/codemirror@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/codemirror@npm:4.2.0" dependencies: "@codemirror/autocomplete": ^6.15.0 "@codemirror/commands": ^6.3.3 @@ -588,11 +588,11 @@ __metadata: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.0 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/documentsearch": ^4.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/documentsearch": ^4.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/translation": ^4.2.0 "@lezer/common": ^1.2.1 "@lezer/generator": ^1.7.0 "@lezer/highlight": ^1.2.0 @@ -601,40 +601,40 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: ee5e28f1c23ce65de02ad3f7c5541abd48bff8333275646110d7b9926a61b9488c5fedc8cd9218a9efa7489b162f6c58c2e23b4d7b23a88075d3a118684ed36c + checksum: 5fa46acd267dbd2e555250256a7e7820ccf9f931dfcf6a41bf15f71ed220ac317d386d81fe7ca55eb7c6136bc4e715fe086421296eb6e8fbe992b12e4b7d1be6 languageName: node linkType: hard -"@jupyterlab/console@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/console@npm:4.2.0-rc.0" +"@jupyterlab/console@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/console@npm:4.2.0" dependencies: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.0 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/cells": ^4.2.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/cells": ^4.2.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 - checksum: afd1e43be72da11e7a6ccf67f1f2abbdce61514733c90e318b49c530f99c0aaa17cf2bda17e1cb938181e344356d92f95e233965bfe7aae37c3fd850931aeb1e + checksum: f458d09b69408c61e235f0085d49530a78383a8ee460721309e556b59c48d0e2c6c2769cb1f56c8efe91d92c0e2b3fca2a8d09a4a4e578830ee9b83a5468822b languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.2.0-rc.0": - version: 6.2.0-rc.0 - resolution: "@jupyterlab/coreutils@npm:6.2.0-rc.0" +"@jupyterlab/coreutils@npm:^6.2.0": + version: 6.2.0 + resolution: "@jupyterlab/coreutils@npm:6.2.0" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -642,33 +642,33 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: 866f85f496c4dcbf06c5ea1d5d11a6e769b8be7075a6da762eb2cb97ccef898e37b4fe0f44086ee713f71a8b49f7a78f63ac9771bfc3a631b62dc1f577a80367 + checksum: 1975f19f567b63484055b0d1d10757b2bf66274814083e50702bb6017af22341cc3f5924d0ec7da408feacd652120b476aaaf50286a5401f798f257e899aed91 languageName: node linkType: hard -"@jupyterlab/debugger@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/debugger@npm:4.2.0-rc.0" +"@jupyterlab/debugger@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/debugger@npm:4.2.0" dependencies: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.0 "@jupyter/react-components": ^0.15.3 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/application": ^4.2.0-rc.0 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/cells": ^4.2.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/codemirror": ^4.2.0-rc.0 - "@jupyterlab/console": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/fileeditor": ^4.2.0-rc.0 - "@jupyterlab/notebook": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/application": ^4.2.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/cells": ^4.2.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/codemirror": ^4.2.0 + "@jupyterlab/console": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/fileeditor": ^4.2.0 + "@jupyterlab/notebook": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 @@ -680,22 +680,22 @@ __metadata: "@lumino/widgets": ^2.3.2 "@vscode/debugprotocol": ^1.51.0 react: ^18.2.0 - checksum: aee2a5648b9493c501d65bf2af8ff9ac8facea4b2d256fe8ca967738a526eb99602bbda15e4abb820e424029fca674ecced170a39604d75b9cc7f1f60683b7fa + checksum: 3abc3b4698d8c4b490e08d5fc2956fd34254aecb95064ecad7bd9240a10eb2429c7c0204f4a988bea96343fd9a881ab60c4fa7c593d1e9312e9b8b25f7d0e1e1 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/docmanager@npm:4.2.0-rc.0" - dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 - "@jupyterlab/statusbar": ^4.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 +"@jupyterlab/docmanager@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/docmanager@npm:4.2.0" + dependencies: + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/statedb": ^4.2.0 + "@jupyterlab/statusbar": ^4.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -705,24 +705,24 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: dba588c2667d32637b5e89b8d0b9f8dd7568693eeb518efdf5a6cad92728f3c727b187ae7fae6e91220a1b47e42a6fefbccd95c58f550a564800060ae895b979 + checksum: 63e461bf75ce4b12ada41cf727b11f956c62312b2e017fdaf9979ba16a86cb5078e7eed4f508e122afc3718d1ee18548c8ec6a1bb50f4a95a2217a77a8e0b1c3 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/docregistry@npm:4.2.0-rc.0" +"@jupyterlab/docregistry@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/docregistry@npm:4.2.0" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -731,17 +731,17 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: f042df65ce99eca79ad197e4e757764e3a623fde797f583fe877ebc147cbd8366d782324607ee319eeb73567827196790c641b2ebdbf95f374e9be035d90123b + checksum: ef616ca11a07a5a2d8865d909499662e8c37b19e9487081682c47808becb5d87fe09a4d1c0175ea8afd3c96a255a437b8d762e990c81d71cf9cc13cf99fe3c3b languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/documentsearch@npm:4.2.0-rc.0" +"@jupyterlab/documentsearch@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/documentsearch@npm:4.2.0" dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -750,23 +750,23 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 96860c7cfa44930e6ebf38e5f4b23757a8f28cb5fd500977397f356ba416fd00460a4b5f54fc9901aecddf1bb5cb8c8eeac4e9e88284a072689644306fb3ff5b + checksum: c49919b3094390c6cefdf66c2d13baf6e7a387e087a75090cd04e65bda593bf3e9afc91307b80b851e41544ba22eae766bcacfa63480738f3f54b43f6f111c8e languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/filebrowser@npm:4.2.0-rc.0" - dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docmanager": ^4.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 - "@jupyterlab/statusbar": ^4.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 +"@jupyterlab/filebrowser@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/filebrowser@npm:4.2.0" + dependencies: + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docmanager": ^4.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/statedb": ^4.2.0 + "@jupyterlab/statusbar": ^4.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -778,51 +778,51 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 7b3b7570133239aba4a715d9a9069524fc6c81ee0e781d5720f0778f1932f66342f2d54d8d32433bab6a2c1dcaaee3d17053448fb96ace999fba1ad9288858c8 + checksum: d80fdb55c25472cae56852c6ce8633a9899430e784ff60fbac956c17db60bc3eb92fdc5cf4e7b1c06e1fd5b7e37c3c4f9992e4ed7d4d800cd5c65eac43d5ac08 languageName: node linkType: hard -"@jupyterlab/fileeditor@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/fileeditor@npm:4.2.0-rc.0" +"@jupyterlab/fileeditor@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/fileeditor@npm:4.2.0" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/codemirror": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/documentsearch": ^4.2.0-rc.0 - "@jupyterlab/lsp": ^4.2.0-rc.0 - "@jupyterlab/statusbar": ^4.2.0-rc.0 - "@jupyterlab/toc": ^6.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/codemirror": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/documentsearch": ^4.2.0 + "@jupyterlab/lsp": ^4.2.0 + "@jupyterlab/statusbar": ^4.2.0 + "@jupyterlab/toc": ^6.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.2 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: 54e542c819fb1a00e6898ae4b0c144c7788ba25b6d7e2f510ddb7013ff2890c18497d80905c9df273c04177a494e126f64b29c0aec1862ab742a53df0c6219f4 + checksum: da9bba0eddad5e49726c982c8074447a7df76a7e327dc5a6fa6cc5ae1fe1b0562eb6db12ed25cbe4fef61a06cd41381bf2cefce4adfd08011927278a792bcb8a languageName: node linkType: hard -"@jupyterlab/galata@npm:~5.2.0-rc.0": - version: 5.2.0-rc.0 - resolution: "@jupyterlab/galata@npm:5.2.0-rc.0" +"@jupyterlab/galata@npm:~5.2.0": + version: 5.2.0 + resolution: "@jupyterlab/galata@npm:5.2.0" dependencies: - "@jupyterlab/application": ^4.2.0-rc.0 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/debugger": ^4.2.0-rc.0 - "@jupyterlab/docmanager": ^4.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/notebook": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/settingregistry": ^4.2.0-rc.0 + "@jupyterlab/application": ^4.2.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/debugger": ^4.2.0 + "@jupyterlab/docmanager": ^4.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/notebook": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/settingregistry": ^4.2.0 "@lumino/coreutils": ^2.1.2 - "@playwright/test": ^1.32.2 + "@playwright/test": ^1.43.1 "@stdlib/stats": ~0.0.13 fs-extra: ^10.1.0 json5: ^2.2.3 @@ -831,21 +831,21 @@ __metadata: vega: ^5.20.0 vega-lite: ^5.6.1 vega-statistics: ^1.7.9 - checksum: 316b32afdbe3c56cf14a8c8fdf04a37e569aed857192147293af9a86de873ba0000d2c61b652c5279ab7337a1602b5ee5c903560322b286d3d94856fb65f10f3 + checksum: 3b6ea441475cc57cafd48002b5e128bebda7367dc5a4c07c8f04e7e95d8bd60dacb0e1e89664feef5b2f426f140a6bd2824fdaa1b5e3b4d7e7dcad36c027e780 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/lsp@npm:4.2.0-rc.0" - dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/codemirror": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 +"@jupyterlab/lsp@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/lsp@npm:4.2.0" + dependencies: + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/codemirror": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/translation": ^4.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -854,7 +854,7 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: 312935de96bec63985471ff5d0bacb59b78071796f2dfbf411e357e19e61203db7f291cf6c833b060c3ffd73406163b78243dc1ca9ae51f215e6cb489cbbc3ba + checksum: e016ed7efb6c664eb386d6036e601fd603ad34232cb11c40c5c35fe32710cdfa55346ae33759fc1006428f6e7dcadb0a371e0907a872519cedc123779770dc67 languageName: node linkType: hard @@ -867,37 +867,37 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/nbformat@npm:4.2.0-rc.0" +"@jupyterlab/nbformat@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/nbformat@npm:4.2.0" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 77a73dbc6729d0b8d145dc701e81656c33a2a80b450cf658e0098ebea3b2730f147f423760b58ba899ef994e5fac5bec277dec58e5f0d4df2e963824829a08ec + checksum: adecadcb63de48f09aeb54eebfed8b77ab322c478fd903001e09780a01e7cf68f93716a2598631d4426d8ad9d3dc6349e8892db12575f74c8daea33f63b9c111 languageName: node linkType: hard -"@jupyterlab/notebook@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/notebook@npm:4.2.0-rc.0" +"@jupyterlab/notebook@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/notebook@npm:4.2.0" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/cells": ^4.2.0-rc.0 - "@jupyterlab/codeeditor": ^4.2.0-rc.0 - "@jupyterlab/codemirror": ^4.2.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/documentsearch": ^4.2.0-rc.0 - "@jupyterlab/lsp": ^4.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/settingregistry": ^4.2.0-rc.0 - "@jupyterlab/statusbar": ^4.2.0-rc.0 - "@jupyterlab/toc": ^6.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/cells": ^4.2.0 + "@jupyterlab/codeeditor": ^4.2.0 + "@jupyterlab/codemirror": ^4.2.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/documentsearch": ^4.2.0 + "@jupyterlab/lsp": ^4.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/settingregistry": ^4.2.0 + "@jupyterlab/statusbar": ^4.2.0 + "@jupyterlab/toc": ^6.2.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -910,34 +910,34 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 89aba4e1ff23a94324255e58683dec0bf6ed4b286c9da1dfc4d70aece428b0e3c4663afb1be5773c31ab9d02dcc189de3adb4ed392bd89dfeb15c01cb7017200 + checksum: 2f4bcc4edde849a77b3a257c1920ca03dc666ec442acdf56e4e5acb4d4ff81231fc065cc753f07f91010e08f1c888f49d4813eaef6bc5b444f5d4d85dfb93f98 languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.2.0-rc.0": - version: 5.2.0-rc.0 - resolution: "@jupyterlab/observables@npm:5.2.0-rc.0" +"@jupyterlab/observables@npm:^5.2.0": + version: 5.2.0 + resolution: "@jupyterlab/observables@npm:5.2.0" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: bac1faf6c15ffe65eac7d396cc4ca20385fbec8a3c1bd26be1667320e12222571541f1a4872a1e1a06e26523b4ee8ebe11560401246f30d099342afeeb248fa9 + checksum: 98460d55d8ac559c79be87fe5e105cc200556e87276daed739fd89e8393c74ba9b03f67c8ecf7a02e8d8ee1fd8a60031ced6c1b7884ab5f10c8bdb876f150c5f languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/outputarea@npm:4.2.0-rc.0" - dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 +"@jupyterlab/outputarea@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/outputarea@npm:4.2.0" + dependencies: + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/translation": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -945,65 +945,65 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 - checksum: 9bb519847d5950556ccefc89c7b64d31a99636f9f28a0649803740484ebcc6fe6395e9930ddc96fb154d6bf55017b1cad67f595f90f4273a194948c9f327e446 + checksum: 79403a2a27bf608a453f907c270afd0df822b398460cf5e435fcf938111201f35a1fc298a93be7e5386d5d38f9431a90a9c451f8f1255c8169d6aea7c3391163 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.10.0-rc.0": - version: 3.10.0-rc.0 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.10.0-rc.0" +"@jupyterlab/rendermime-interfaces@npm:^3.10.0": + version: 3.10.0 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.10.0" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 "@lumino/widgets": ^1.37.2 || ^2.3.2 - checksum: daccdbfd21a14e28faaa6ded42ddfe465669739df164a1e3796b1edeccd7fb8d92f77e332078ce1bae18b96f2c7a9a4c30f943b9bf48b07b59eb00621b954fac + checksum: 08999b64a6896a4d58869ec00ca64a1b3931e01b438d471a0ad1404407f6231667f686b823a9cb482349f3d774693368320d2d4463c23fdd1de81cb4ddf34f20 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/rendermime@npm:4.2.0-rc.0" - dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 +"@jupyterlab/rendermime@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/rendermime@npm:4.2.0" + dependencies: + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/translation": ^4.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 lodash.escape: ^4.0.1 - checksum: f2faba32fbc3f09e9162239061d5dac215c30bd27a0e7bef6eec6353c560e661b11adc37d4cdb8e2c53dc3e14cf42e53e0ea9eec3bc8000ebc2c18b53ff7e32e + checksum: 296eba0721a2900cb960fbdb99e98f82999e982f4332f6be8af7ccbb7055b9bcb1517a2b24e5c3b6759c722d5f06f9a68d6a61c8cb59c40855b7852a45aca2bd languageName: node linkType: hard -"@jupyterlab/services@npm:^7.2.0-rc.0": - version: 7.2.0-rc.0 - resolution: "@jupyterlab/services@npm:7.2.0-rc.0" +"@jupyterlab/services@npm:^7.2.0": + version: 7.2.0 + resolution: "@jupyterlab/services@npm:7.2.0" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/settingregistry": ^4.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/settingregistry": ^4.2.0 + "@jupyterlab/statedb": ^4.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: 79d3de06383a2cd967bc60e2e454a1c778cbdcfb7deebb0552f9779092cc3698d06a2a969c249441c7ea50dcf6df33bb36208cb9ebded90dd196b4dcb0e92418 + checksum: edc93389913d792841b615cd0a317e16c77621cd5cb35e67c40f7a58bcf0e31c77718ae7abcf643621ba86ce78c795d6008a9413d84ecad2b42e39bd52db1447 languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/settingregistry@npm:4.2.0-rc.0" +"@jupyterlab/settingregistry@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/settingregistry@npm:4.2.0" dependencies: - "@jupyterlab/nbformat": ^4.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 + "@jupyterlab/nbformat": ^4.2.0 + "@jupyterlab/statedb": ^4.2.0 "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1013,28 +1013,28 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 48b01f8ae44d3f26a486a2faf027d5c425211b6a5bee90bd188fa8d7e86def6d7c7f8ccbfc941bc49a447f9ee4cdb71c11f76ef6375ab98fe4b4511b68e9efbf + checksum: fc60490e9e977e38b14b27a9e3896b47a28930a76a84888dd86180105b9ab6d1e68544f1184bdba72b4c5aa003cb13f10c8e5ca60685827fe6f893302483a109 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/statedb@npm:4.2.0-rc.0" +"@jupyterlab/statedb@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/statedb@npm:4.2.0" dependencies: "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 778debf89b5d89ade061b99568a9a50ff2a4c202dc3d5c83ec511a433d228c799be6844a4f00a8928973edf7e63d1fd6d619dd54f08c16a68c5c9a55e9022ebb + checksum: 69620478aa7bf452d7440b9433b6411edef537cd7d9f72f87f70bd6fc0c8fc50003d02ab8d9d4b0746383f98cb7035b093ce5e596e6560e3c35c5a0fe434dce4 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/statusbar@npm:4.2.0-rc.0" +"@jupyterlab/statusbar@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/statusbar@npm:4.2.0" dependencies: - "@jupyterlab/ui-components": ^4.2.0-rc.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1042,55 +1042,55 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: dc8ae131e142fa6707599922757ad0cb5a5063317ef91c2c796646bb2b13aa29e2b32a3736bef41f679b76aaeb37c4cfe7e28a42274ef4a96e5332a223bec2ae + checksum: 1ab4bfab3d6b37f0ff93ffd8b747b90ec7e532c554c8203716931923bcd97c61ad1b34c07b9973517022f022879014b57614a27f7417996697a5c97cad814c3b languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.2.0-rc.0": - version: 6.2.0-rc.0 - resolution: "@jupyterlab/toc@npm:6.2.0-rc.0" - dependencies: - "@jupyterlab/apputils": ^4.3.0-rc.0 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/docregistry": ^4.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime": ^4.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 - "@jupyterlab/ui-components": ^4.2.0-rc.0 +"@jupyterlab/toc@npm:^6.2.0": + version: 6.2.0 + resolution: "@jupyterlab/toc@npm:6.2.0" + dependencies: + "@jupyterlab/apputils": ^4.3.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/docregistry": ^4.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime": ^4.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/translation": ^4.2.0 + "@jupyterlab/ui-components": ^4.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: fa527e4f9263bf1782d909a6caba3d1691c5362c24f2168d89c16edbe3b9b9d83efa995510adff24d0e488d0d1063e7ee8cbe707f362d0c64b491d8a5184987f + checksum: 68906012ba858d33587ce28e7a9785af4ff61cf119ed34bdfaceb48201ba56a941e2df0d722cb48f5ae2b541397fc7cea79509c388c762dccff20916d5dfdc2b languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/translation@npm:4.2.0-rc.0" +"@jupyterlab/translation@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/translation@npm:4.2.0" dependencies: - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/services": ^7.2.0-rc.0 - "@jupyterlab/statedb": ^4.2.0-rc.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/services": ^7.2.0 + "@jupyterlab/statedb": ^4.2.0 "@lumino/coreutils": ^2.1.2 - checksum: 3454ee1750cfbe26218f167640324511ce575c184fdbcbf3d7e33b1bda2d20a76bef5c8aabd1f659e0d220ea958cda702449bfe708f4c97a3686f688bfda39c0 + checksum: 0b2d4d3827946bf5b12db5e98356d15dc7721279bb791a46f2927b20b49b597fd717b0d24b84ae4c7b96540f99a0eed82ba0609c186675daf80b343df9792a21 languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.2.0-rc.0": - version: 4.2.0-rc.0 - resolution: "@jupyterlab/ui-components@npm:4.2.0-rc.0" +"@jupyterlab/ui-components@npm:^4.2.0": + version: 4.2.0 + resolution: "@jupyterlab/ui-components@npm:4.2.0" dependencies: "@jupyter/react-components": ^0.15.3 "@jupyter/web-components": ^0.15.3 - "@jupyterlab/coreutils": ^6.2.0-rc.0 - "@jupyterlab/observables": ^5.2.0-rc.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-rc.0 - "@jupyterlab/translation": ^4.2.0-rc.0 + "@jupyterlab/coreutils": ^6.2.0 + "@jupyterlab/observables": ^5.2.0 + "@jupyterlab/rendermime-interfaces": ^3.10.0 + "@jupyterlab/translation": ^4.2.0 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 @@ -1108,7 +1108,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 08150019e679fe6fca365e607176fba0e13ef1780674956a8dbe76585c7e23c3a02ba28b953baf5ea5331b65ceb6c06d8ea3113dfd50c38fb948effc813d2d93 + checksum: 9352c9d5d4df2671999a79bcc0434c50731bc78e89b5d94cfcf1e91f55fb14dbe4670576f49b8c53f9c7bb3995e72455c9062ad6953411c188c8bb85edee0a00 languageName: node linkType: hard @@ -1570,7 +1570,7 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:^1.32.2, @playwright/test@npm:^1.33.0": +"@playwright/test@npm:^1.33.0": version: 1.33.0 resolution: "@playwright/test@npm:1.33.0" dependencies: @@ -1586,6 +1586,17 @@ __metadata: languageName: node linkType: hard +"@playwright/test@npm:^1.43.1": + version: 1.44.0 + resolution: "@playwright/test@npm:1.44.0" + dependencies: + playwright: 1.44.0 + bin: + playwright: cli.js + checksum: 64cb12e26156e0530d16cec629d82c228db7a57fe29096a6961a18fc8b7fc5f35e28f8905af7039fad5d3af0224d38e93dba479760db2ce16a63c5e2fbe2990c + languageName: node + linkType: hard + "@rjsf/core@npm:^5.13.4": version: 5.16.1 resolution: "@rjsf/core@npm:5.16.1" @@ -3434,6 +3445,30 @@ __metadata: languageName: node linkType: hard +"playwright-core@npm:1.44.0": + version: 1.44.0 + resolution: "playwright-core@npm:1.44.0" + bin: + playwright-core: cli.js + checksum: 7bee257c830153578753a6dfb34b8216f8c552d750e24a0be6d3ba10baff013fb1320a1c3d487fbb0df9d1ce5d1f027ccf6e990d4514989da63691f177141ba4 + languageName: node + linkType: hard + +"playwright@npm:1.44.0": + version: 1.44.0 + resolution: "playwright@npm:1.44.0" + dependencies: + fsevents: 2.3.2 + playwright-core: 1.44.0 + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 22653ded652f436c1a837842009a175e8acb91ab340bb3deee87dbdb7205b439bd174f5f20591eb67f0171728c9f8f4bdfa3668a517da6bc7b45a4a79eabdbd5 + languageName: node + linkType: hard + "postcss@npm:^8.3.11": version: 8.4.31 resolution: "postcss@npm:8.4.31" From e685730164f2bd02a0534d1c8e224500b4d38007 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 13 May 2024 12:19:51 +0000 Subject: [PATCH 02/18] Align with the galata playwright dependency --- ui-tests/package.json | 1 - ui-tests/test/editor.spec.ts | 2 +- ui-tests/test/filebrowser.spec.ts | 2 +- ui-tests/test/general.spec.ts | 2 +- ui-tests/test/layout.spec.ts | 2 +- ui-tests/test/links.spec.ts | 2 +- ui-tests/test/menus.spec.ts | 2 +- ui-tests/test/mobile.spec.ts | 2 +- ui-tests/test/notebook.spec.ts | 2 +- ui-tests/test/settings.spec.ts | 2 +- ui-tests/test/smoke.spec.ts | 2 +- ui-tests/test/tree.spec.ts | 2 +- ui-tests/yarn.lock | 334 ++---------------------------- 13 files changed, 33 insertions(+), 324 deletions(-) diff --git a/ui-tests/package.json b/ui-tests/package.json index aa098a6dd7..6f3a5e3239 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -16,7 +16,6 @@ }, "dependencies": { "@jupyterlab/galata": "~5.2.0", - "@playwright/test": "^1.33.0", "rimraf": "^3.0.2" } } diff --git a/ui-tests/test/editor.spec.ts b/ui-tests/test/editor.spec.ts index ce3b2bae7a..c0386dad7f 100644 --- a/ui-tests/test/editor.spec.ts +++ b/ui-tests/test/editor.spec.ts @@ -5,7 +5,7 @@ import path from 'path'; import { test } from './fixtures'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; const FILE = 'environment.yml'; diff --git a/ui-tests/test/filebrowser.spec.ts b/ui-tests/test/filebrowser.spec.ts index 4bc30905de..df99fc3f5d 100644 --- a/ui-tests/test/filebrowser.spec.ts +++ b/ui-tests/test/filebrowser.spec.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { test } from './fixtures'; diff --git a/ui-tests/test/general.spec.ts b/ui-tests/test/general.spec.ts index 5efd76ad24..eea5f18b7b 100644 --- a/ui-tests/test/general.spec.ts +++ b/ui-tests/test/general.spec.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { test } from './fixtures'; diff --git a/ui-tests/test/layout.spec.ts b/ui-tests/test/layout.spec.ts index 86852e67d7..ee608c791a 100644 --- a/ui-tests/test/layout.spec.ts +++ b/ui-tests/test/layout.spec.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { galata } from '@jupyterlab/galata'; diff --git a/ui-tests/test/links.spec.ts b/ui-tests/test/links.spec.ts index 1279cbaf88..918c61a0bb 100644 --- a/ui-tests/test/links.spec.ts +++ b/ui-tests/test/links.spec.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { test } from './fixtures'; diff --git a/ui-tests/test/menus.spec.ts b/ui-tests/test/menus.spec.ts index beb951ec35..7959196a24 100644 --- a/ui-tests/test/menus.spec.ts +++ b/ui-tests/test/menus.spec.ts @@ -5,7 +5,7 @@ import path from 'path'; import { test } from './fixtures'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { waitForKernelReady } from './utils'; const NOTEBOOK = 'empty.ipynb'; diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 7817171a76..496d78f577 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { test } from './fixtures'; diff --git a/ui-tests/test/notebook.spec.ts b/ui-tests/test/notebook.spec.ts index 2831157991..f8ab023e57 100644 --- a/ui-tests/test/notebook.spec.ts +++ b/ui-tests/test/notebook.spec.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { test } from './fixtures'; diff --git a/ui-tests/test/settings.spec.ts b/ui-tests/test/settings.spec.ts index c2a06a1ef5..a1f29ddee4 100644 --- a/ui-tests/test/settings.spec.ts +++ b/ui-tests/test/settings.spec.ts @@ -3,7 +3,7 @@ import { test } from './fixtures'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; test.use({ autoGoto: false }); diff --git a/ui-tests/test/smoke.spec.ts b/ui-tests/test/smoke.spec.ts index 85b563cf30..e3a3132cb8 100644 --- a/ui-tests/test/smoke.spec.ts +++ b/ui-tests/test/smoke.spec.ts @@ -1,4 +1,4 @@ -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; import { test } from './fixtures'; diff --git a/ui-tests/test/tree.spec.ts b/ui-tests/test/tree.spec.ts index 03a3afdb9a..6d98199841 100644 --- a/ui-tests/test/tree.spec.ts +++ b/ui-tests/test/tree.spec.ts @@ -3,7 +3,7 @@ import { test } from './fixtures'; -import { expect } from '@playwright/test'; +import { expect } from '@jupyterlab/galata'; const SUBFOLDER = 'subfolder'; diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock index b5d9c9ff9c..7b0f506e62 100644 --- a/ui-tests/yarn.lock +++ b/ui-tests/yarn.lock @@ -5,24 +5,7 @@ __metadata: version: 6 cacheKey: 8 -"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.3.2": - version: 6.5.1 - resolution: "@codemirror/autocomplete@npm:6.5.1" - dependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.6.0 - "@lezer/common": ^1.0.0 - peerDependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - checksum: c7026af557f5e467050bea22b3e9b060adca065fc84c22f024fd59730107ea711006dd353050300acce5862cfb82643fb3edbdef80c8b275214398147395e6da - languageName: node - linkType: hard - -"@codemirror/autocomplete@npm:^6.15.0, @codemirror/autocomplete@npm:^6.7.1": +"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.15.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.7.1": version: 6.15.0 resolution: "@codemirror/autocomplete@npm:6.15.0" dependencies: @@ -61,20 +44,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-css@npm:^6.0.0": - version: 6.2.0 - resolution: "@codemirror/lang-css@npm:6.2.0" - dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@lezer/common": ^1.0.2 - "@lezer/css": ^1.0.0 - checksum: d824f169083613b63f04992c24d3fecd45c718cd3deb9da3f332dd3a889a762d05ea812e31ddf7ee4b661722f8c8b49676515cb98609067c53e25ac8b469a5e4 - languageName: node - linkType: hard - -"@codemirror/lang-css@npm:^6.2.1": +"@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.2.1": version: 6.2.1 resolution: "@codemirror/lang-css@npm:6.2.1" dependencies: @@ -87,24 +57,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-html@npm:^6.0.0": - version: 6.4.3 - resolution: "@codemirror/lang-html@npm:6.4.3" - dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/lang-css": ^6.0.0 - "@codemirror/lang-javascript": ^6.0.0 - "@codemirror/language": ^6.4.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.2.2 - "@lezer/common": ^1.0.0 - "@lezer/css": ^1.1.0 - "@lezer/html": ^1.3.0 - checksum: 6177d19147580964ecd6910ae951201929a96e63f4f0e624c3138e2805fa87ec6d6d952a3a888c5a52af78b6dd6d04d7d8c76c6a9cd65b1921dc467b5dbaea72 - languageName: node - linkType: hard - -"@codemirror/lang-html@npm:^6.4.8": +"@codemirror/lang-html@npm:^6.0.0, @codemirror/lang-html@npm:^6.4.8": version: 6.4.8 resolution: "@codemirror/lang-html@npm:6.4.8" dependencies: @@ -131,22 +84,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-javascript@npm:^6.0.0": - version: 6.1.7 - resolution: "@codemirror/lang-javascript@npm:6.1.7" - dependencies: - "@codemirror/autocomplete": ^6.0.0 - "@codemirror/language": ^6.6.0 - "@codemirror/lint": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - "@lezer/javascript": ^1.0.0 - checksum: 15ce6695e7276102dbc874d178cbc4434d126b7a3e08f89aa9338c7dce5d2d6bdd5f1c6d114a744a8fa26dfc62b0dc639fe6e5c7b306bd14ed37272e75739736 - languageName: node - linkType: hard - -"@codemirror/lang-javascript@npm:^6.2.2": +"@codemirror/lang-javascript@npm:^6.0.0, @codemirror/lang-javascript@npm:^6.2.2": version: 6.2.2 resolution: "@codemirror/lang-javascript@npm:6.2.2" dependencies: @@ -262,21 +200,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0": - version: 6.6.0 - resolution: "@codemirror/language@npm:6.6.0" - dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - "@lezer/highlight": ^1.0.0 - "@lezer/lr": ^1.0.0 - style-mod: ^4.0.0 - checksum: bb9411620e2f231653a3f0c4429e0d19a3843bff5dbc117df4649d7bf783ec4ad809c0add8bc0887a4ec3f48b4f8f941621168e47d76101d5383f0d670af1722 - languageName: node - linkType: hard - -"@codemirror/language@npm:^6.10.1": +"@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.10.1, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": version: 6.10.1 resolution: "@codemirror/language@npm:6.10.1" dependencies: @@ -290,20 +214,6 @@ __metadata: languageName: node linkType: hard -"@codemirror/language@npm:^6.8.0": - version: 6.9.3 - resolution: "@codemirror/language@npm:6.9.3" - dependencies: - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.1.0 - "@lezer/highlight": ^1.0.0 - "@lezer/lr": ^1.0.0 - style-mod: ^4.0.0 - checksum: 774a40bc91c748d418a9a774161a5b083061124e4439bb753072bc657ec4c4784f595161c10c7c3935154b22291bf6dc74c9abe827033db32e217ac3963478f3 - languageName: node - linkType: hard - "@codemirror/legacy-modes@npm:^6.3.3": version: 6.3.3 resolution: "@codemirror/legacy-modes@npm:6.3.3" @@ -335,32 +245,14 @@ __metadata: languageName: node linkType: hard -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.4": - version: 6.2.0 - resolution: "@codemirror/state@npm:6.2.0" - checksum: fdc99c773dc09c700dd02bf918f06132aa8d3069c262cc4eb6ca5c810ce24ae2d7e90719ae7630a8158fd263018de6d40bd78f312e6bfba754e737b64e6c6b3d - languageName: node - linkType: hard - -"@codemirror/state@npm:^6.4.0, @codemirror/state@npm:^6.4.1": +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.4.0, @codemirror/state@npm:^6.4.1": version: 6.4.1 resolution: "@codemirror/state@npm:6.4.1" checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 languageName: node linkType: hard -"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.2.2, @codemirror/view@npm:^6.6.0": - version: 6.10.0 - resolution: "@codemirror/view@npm:6.10.0" - dependencies: - "@codemirror/state": ^6.1.4 - style-mod: ^4.0.0 - w3c-keyname: ^2.2.4 - checksum: ff6a370319fc62a70af062e187b28c0ae2f9df3edd29fd8096129b3be76b46ccfebb8baa1fef36a7a1b73977e5d54b036e3a4b52bd0b0bc70d82ffb8842541f2 - languageName: node - linkType: hard - -"@codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.26.0": +"@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.26.0": version: 6.26.1 resolution: "@codemirror/view@npm:6.26.1" dependencies: @@ -390,7 +282,6 @@ __metadata: resolution: "@jupyter-notebook/ui-tests@workspace:." dependencies: "@jupyterlab/galata": ~5.2.0 - "@playwright/test": ^1.33.0 rimraf: ^3.0.2 languageName: unknown linkType: soft @@ -858,16 +749,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0": - version: 4.0.0 - resolution: "@jupyterlab/nbformat@npm:4.0.0" - dependencies: - "@lumino/coreutils": ^2.1.1 - checksum: 152da6b9622c7683543ad2bd9525857a8a39b4b8a5474998e921232f108c366dd8625daeb14e2cc2aa8aac124b9a5d16f285310cd241c9769d51af80730dbd59 - languageName: node - linkType: hard - -"@jupyterlab/nbformat@npm:^4.2.0": +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.2.0": version: 4.2.0 resolution: "@jupyterlab/nbformat@npm:4.2.0" dependencies: @@ -1112,21 +994,7 @@ __metadata: languageName: node linkType: hard -"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2": - version: 1.0.2 - resolution: "@lezer/common@npm:1.0.2" - checksum: bbcc58e07be02652bf0700d2856042ec089d5be0b95893d628b3e18192ade864fac83b61b19653e10b9f1472261a178b12318d934e9004edd5483a577c0db56b - languageName: node - linkType: hard - -"@lezer/common@npm:^1.1.0": - version: 1.1.1 - resolution: "@lezer/common@npm:1.1.1" - checksum: 1e540c152c5e6000d81aee0d6998dc340f35685d0f3aebf9c83213674b8a84509e0f6a04ea9b28d9d04499f68c2e57b484703bde53eaacf426bc2fac6a9e892c - languageName: node - linkType: hard - -"@lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1": +"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1": version: 1.2.1 resolution: "@lezer/common@npm:1.2.1" checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 @@ -1165,16 +1033,7 @@ __metadata: languageName: node linkType: hard -"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3": - version: 1.1.4 - resolution: "@lezer/highlight@npm:1.1.4" - dependencies: - "@lezer/common": ^1.0.0 - checksum: 30e848c02839bfcd9472fcd6e74d71cba12379cef38f27d0c6cab0e6831f92150cfc629d267a40cc31f84cf46ac0a935400163fdf931b2672c516bec29417485 - languageName: node - linkType: hard - -"@lezer/highlight@npm:^1.2.0": +"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.2.0": version: 1.2.0 resolution: "@lezer/highlight@npm:1.2.0" dependencies: @@ -1233,17 +1092,7 @@ __metadata: languageName: node linkType: hard -"@lezer/markdown@npm:^1.0.0": - version: 1.0.2 - resolution: "@lezer/markdown@npm:1.0.2" - dependencies: - "@lezer/common": ^1.0.0 - "@lezer/highlight": ^1.0.0 - checksum: c4bbfcd8a5a9d924a7cf2b5e5e99c78e7705473cc59804070278b5cfcf478af9dd567025d0926cbf03e3ea6abb8f173425220d3107c05a2d7e0ca3fe3d5c92ef - languageName: node - linkType: hard - -"@lezer/markdown@npm:^1.2.0": +"@lezer/markdown@npm:^1.0.0, @lezer/markdown@npm:^1.2.0": version: 1.3.0 resolution: "@lezer/markdown@npm:1.3.0" dependencies: @@ -1293,13 +1142,6 @@ __metadata: languageName: node linkType: hard -"@lumino/algorithm@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/algorithm@npm:2.0.0" - checksum: 663edf536e94397b449c6a2643a735e602fbb396dec86b56ad1193a768dce27c6e7da5ad0384aa90086ea44cbb64dde3f9d565e9fd81858f1eb0c6b4253f3b94 - languageName: node - linkType: hard - "@lumino/algorithm@npm:^2.0.1": version: 2.0.1 resolution: "@lumino/algorithm@npm:2.0.1" @@ -1342,14 +1184,7 @@ __metadata: languageName: node linkType: hard -"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^2.1.1": - version: 2.1.1 - resolution: "@lumino/coreutils@npm:2.1.1" - checksum: dfdeb2b0282caae17b6c3edfebadf4ce7c75fc879fa60cacfef9b154412f4b35e4ffd95b1833b99d8dacb99aaaa04513570129ae2024c3f33e2677a01f0576ce - languageName: node - linkType: hard - -"@lumino/coreutils@npm:^1.11.0 || ^2.1.2, @lumino/coreutils@npm:^2.1.2": +"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.1.2, @lumino/coreutils@npm:^2.1.2": version: 2.1.2 resolution: "@lumino/coreutils@npm:2.1.2" checksum: 7865317ac0676b448d108eb57ab5d8b2a17c101995c0f7a7106662d9fe6c859570104525f83ee3cda12ae2e326803372206d6f4c1f415a5b59e4158a7b81066f @@ -1373,16 +1208,7 @@ __metadata: languageName: node linkType: hard -"@lumino/disposable@npm:^1.10.0 || ^2.0.0": - version: 2.1.1 - resolution: "@lumino/disposable@npm:2.1.1" - dependencies: - "@lumino/signaling": ^2.1.1 - checksum: ed6cdfe13f3346178a087690d4e7baeccaed7e73ca23cb239765202409f5c01b4729a4058b4717f963462ee9ef2e5cb14ad1974e3163741267290edc3715c85c - languageName: node - linkType: hard - -"@lumino/disposable@npm:^2.1.2": +"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.2": version: 2.1.2 resolution: "@lumino/disposable@npm:2.1.2" dependencies: @@ -1443,17 +1269,7 @@ __metadata: languageName: node linkType: hard -"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^2.1.1": - version: 2.1.1 - resolution: "@lumino/signaling@npm:2.1.1" - dependencies: - "@lumino/algorithm": ^2.0.0 - "@lumino/coreutils": ^2.1.1 - checksum: 283ad4239b8577f68aca3d0b2606f73cc1c775f84cab25cf49aa6cd195f0d87949ef43fdff03b38b5a49ebbf2468581c6786d5f8b6159a04b2051260be5eab86 - languageName: node - linkType: hard - -"@lumino/signaling@npm:^2.1.2": +"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^2.1.2": version: 2.1.2 resolution: "@lumino/signaling@npm:2.1.2" dependencies: @@ -1505,19 +1321,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/fast-foundation@npm:^2.49.4": - version: 2.49.4 - resolution: "@microsoft/fast-foundation@npm:2.49.4" - dependencies: - "@microsoft/fast-element": ^1.12.0 - "@microsoft/fast-web-utilities": ^5.4.1 - tabbable: ^5.2.0 - tslib: ^1.13.0 - checksum: e979cd500aaba28090e8d9cdc6192933db01803c13288c11aded89aa54da6f0a70256ff2f249754b1c95d9abad369a18401e1df98d672e2823b83cf4cd88ad55 - languageName: node - linkType: hard - -"@microsoft/fast-foundation@npm:^2.49.5": +"@microsoft/fast-foundation@npm:^2.49.4, @microsoft/fast-foundation@npm:^2.49.5": version: 2.49.5 resolution: "@microsoft/fast-foundation@npm:2.49.5" dependencies: @@ -1570,22 +1374,6 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:^1.33.0": - version: 1.33.0 - resolution: "@playwright/test@npm:1.33.0" - dependencies: - "@types/node": "*" - fsevents: 2.3.2 - playwright-core: 1.33.0 - dependenciesMeta: - fsevents: - optional: true - bin: - playwright: cli.js - checksum: cec3215fc92c1cb9f5bfba357ea1cbe97b54979ab82f9d34a2287b1687cda5e0966b8ea7290dcd35416e18668e56d5781b6b8c4cec64baf12f3ae8dde0f68f5e - languageName: node - linkType: hard - "@playwright/test@npm:^1.43.1": version: 1.44.0 resolution: "@playwright/test@npm:1.44.0" @@ -2060,13 +1848,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 18.16.1 - resolution: "@types/node@npm:18.16.1" - checksum: 799026b949a48993cba7c9b81b2eabfdfb34c880744cb44c1c990fbedc9e315f3634d126eb2cf9a6e0795577c01016e2326d98565bef695ada9d363fadeb6946 - languageName: node - linkType: hard - "@types/prop-types@npm:*": version: 15.7.5 resolution: "@types/prop-types@npm:15.7.5" @@ -2355,30 +2136,14 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.0.10": +"csstype@npm:3.0.10, csstype@npm:^3.0.2": version: 3.0.10 resolution: "csstype@npm:3.0.10" checksum: 20a8fa324f2b33ddf94aa7507d1b6ab3daa6f3cc308888dc50126585d7952f2471de69b2dbe0635d1fdc31223fef8e070842691877e725caf456e2378685a631 languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 - languageName: node - linkType: hard - -"d3-array@npm:1 - 3, d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:^3.2.2": - version: 3.2.3 - resolution: "d3-array@npm:3.2.3" - dependencies: - internmap: 1 - 2 - checksum: 41d6a4989b73e0d2649a880b2f29a7e7cc059db0eba36cd29a79e0118ebdf6b78922a84cde0733cd54cb4072f3442ec44f3563902e00ea42892442d60e99f961 - languageName: node - linkType: hard - -"d3-array@npm:3.2.2": +"d3-array@npm:1 - 3, d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3.2.2, d3-array@npm:^3.2.2": version: 3.2.2 resolution: "d3-array@npm:3.2.2" dependencies: @@ -2919,14 +2684,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 - languageName: node - linkType: hard - -"inherits@npm:2.0.3": +"inherits@npm:2, inherits@npm:2.0.3, inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 @@ -3277,30 +3035,14 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": +"ms@npm:2.1.2, ms@npm:^2.0.0": version: 2.1.2 resolution: "ms@npm:2.1.2" checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f languageName: node linkType: hard -"ms@npm:^2.0.0": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" - bin: - nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": +"nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -3436,15 +3178,6 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.33.0": - version: 1.33.0 - resolution: "playwright-core@npm:1.33.0" - bin: - playwright: cli.js - checksum: 5fb7bda06a8b73b56b85b5a0b8f711211dde57a375d9379289e22239b2de879c6d93c8fdc9ba44b932bf100914ab1ca1a55697ad88440fdd0a39101fc020b77f - languageName: node - linkType: hard - "playwright-core@npm:1.44.0": version: 1.44.0 resolution: "playwright-core@npm:1.44.0" @@ -3675,13 +3408,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 - languageName: node - linkType: hard - "safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -3792,16 +3518,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.1.1": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 - languageName: node - linkType: hard - -"string_decoder@npm:~1.1.1": +"string_decoder@npm:^1.1.1, string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" dependencies: @@ -3819,14 +3536,7 @@ __metadata: languageName: node linkType: hard -"style-mod@npm:^4.0.0": - version: 4.0.3 - resolution: "style-mod@npm:4.0.3" - checksum: 934556e720bd29026ff8fef43a1a35b58957813025b91f996d886e9405acf934ddb1934def4400b174bd7784c9263eb9c71f07ae83925af9271b7d921d546854 - languageName: node - linkType: hard - -"style-mod@npm:^4.1.0": +"style-mod@npm:^4.0.0, style-mod@npm:^4.1.0": version: 4.1.2 resolution: "style-mod@npm:4.1.2" checksum: 7c5c3e82747f9bcf5f288d8d07f50848e4630fe5ff7bfe4d94cc87d6b6a2588227cbf21b4c792ac6406e5852293300a75e710714479a5c59a06af677f0825ef8 From c37b985c36b208edda16da101008daac1728afed Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 13 May 2024 12:36:51 +0000 Subject: [PATCH 03/18] Add back playwrigh test dependency --- ui-tests/package.json | 1 + ui-tests/yarn.lock | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ui-tests/package.json b/ui-tests/package.json index 6f3a5e3239..50b089d05b 100644 --- a/ui-tests/package.json +++ b/ui-tests/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@jupyterlab/galata": "~5.2.0", + "@playwright/test": "^1.44.0", "rimraf": "^3.0.2" } } diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock index 7b0f506e62..f4c5b039d7 100644 --- a/ui-tests/yarn.lock +++ b/ui-tests/yarn.lock @@ -282,6 +282,7 @@ __metadata: resolution: "@jupyter-notebook/ui-tests@workspace:." dependencies: "@jupyterlab/galata": ~5.2.0 + "@playwright/test": ^1.44.0 rimraf: ^3.0.2 languageName: unknown linkType: soft @@ -1374,7 +1375,7 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:^1.43.1": +"@playwright/test@npm:^1.43.1, @playwright/test@npm:^1.44.0": version: 1.44.0 resolution: "@playwright/test@npm:1.44.0" dependencies: From 069d4ba21c8be15a403570bb6c9e2f8cd88c8b7b Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 13 May 2024 13:09:51 +0000 Subject: [PATCH 04/18] use fixed `tmpPath` --- ui-tests/test/mobile.spec.ts | 6 +++++- ui-tests/test/settings.spec.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 496d78f577..6aa0d235a1 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -7,7 +7,11 @@ import { test } from './fixtures'; import { hideAddCellButton, waitForKernelReady } from './utils'; -test.use({ autoGoto: false, viewport: { width: 524, height: 800 } }); +test.use({ + autoGoto: false, + viewport: { width: 524, height: 800 }, + tmpPath: 'mobile-layout', +}); test.describe('Mobile', () => { test('The layout should be more compact on the file browser page', async ({ diff --git a/ui-tests/test/settings.spec.ts b/ui-tests/test/settings.spec.ts index a1f29ddee4..7d76390451 100644 --- a/ui-tests/test/settings.spec.ts +++ b/ui-tests/test/settings.spec.ts @@ -5,7 +5,7 @@ import { test } from './fixtures'; import { expect } from '@jupyterlab/galata'; -test.use({ autoGoto: false }); +test.use({ autoGoto: false, tmpPath: 'settings' }); test.describe('Settings', () => { test('Should be persisted after reloading the page', async ({ From ec394df378795b466d85fb89ee602524b5ee2551 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 13 May 2024 17:50:08 +0200 Subject: [PATCH 05/18] create and delete tmpPath --- ui-tests/test/mobile.spec.ts | 12 +++++++++++- ui-tests/test/settings.spec.ts | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 6aa0d235a1..079a0b3f6d 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { expect } from '@jupyterlab/galata'; +import { expect, galata } from '@jupyterlab/galata'; import { test } from './fixtures'; @@ -14,6 +14,16 @@ test.use({ }); test.describe('Mobile', () => { + test.beforeAll(async ({ request, tmpPath }) => { + const contents = galata.newContentsHelper(request); + await contents.createDirectory(tmpPath); + }); + + test.afterAll(async ({ request, tmpPath }) => { + const contents = galata.newContentsHelper(request); + await contents.deleteDirectory(tmpPath); + }); + test('The layout should be more compact on the file browser page', async ({ page, tmpPath, diff --git a/ui-tests/test/settings.spec.ts b/ui-tests/test/settings.spec.ts index 7d76390451..19997b806a 100644 --- a/ui-tests/test/settings.spec.ts +++ b/ui-tests/test/settings.spec.ts @@ -3,11 +3,21 @@ import { test } from './fixtures'; -import { expect } from '@jupyterlab/galata'; +import { expect, galata } from '@jupyterlab/galata'; test.use({ autoGoto: false, tmpPath: 'settings' }); test.describe('Settings', () => { + test.beforeAll(async ({ request, tmpPath }) => { + const contents = galata.newContentsHelper(request); + await contents.createDirectory(tmpPath); + }); + + test.afterAll(async ({ request, tmpPath }) => { + const contents = galata.newContentsHelper(request); + await contents.deleteDirectory(tmpPath); + }); + test('Should be persisted after reloading the page', async ({ page, tmpPath, From f8ab6695511410a6bbafe4d6035502dddfa36c7d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 13 May 2024 16:15:22 +0000 Subject: [PATCH 06/18] Update Playwright Snapshots --- .../notebook-firefox-linux.png | Bin 8138 -> 8093 bytes .../tree-firefox-linux.png | Bin 8283 -> 6846 bytes .../top-hidden-firefox-linux.png | Bin 9909 -> 8275 bytes .../top-visible-firefox-linux.png | Bin 18616 -> 15828 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png index 4d72dfc1cb6a6c262fa1fb6c1180b9534332036a..62becfd20260c9b62caa5d919a062ceae42f26e2 100644 GIT binary patch literal 8093 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 literal 8138 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 A#Q*>R diff --git a/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/tree-firefox-linux.png index 0cf5dd15109d4c5f00b5156fac9a0e768aa4b4e1..2afb232c09086acbff64499f44d1fd0b4b649c4f 100644 GIT binary patch delta 5040 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 It69DNFLsN{vH$=8 delta 6514 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 THhmR<{^)5N-YU3h|LlJNK}4{& delta 7633 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 diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png index c1297fd0d81630998de4f27e6f263df5cbcaa995..cef5ee265b03a309e5046f63b5cd7fe1a2068eef 100644 GIT binary patch literal 15828 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 literal 18616 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 From 672969f346c927ed566d0f6d7f4ce1a96894d03a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 13 May 2024 16:32:16 +0000 Subject: [PATCH 07/18] Update Playwright Snapshots --- .../tree-chromium-linux.png | Bin 7647 -> 6194 bytes .../top-hidden-chromium-linux.png | Bin 9393 -> 7609 bytes .../top-visible-chromium-linux.png | Bin 18902 -> 16634 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts-snapshots/tree-chromium-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/tree-chromium-linux.png index 48ab4f149f991735d0d6c0ef6e857b3ada625aa7..b48b8101efa5f1132846567f6333c7210ef4c7b8 100644 GIT binary patch literal 6194 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 P&j9tC+BYh%+uZ*z!%~$v literal 7647 zcmeHMc|4R|-&bl%hDaEVHKIah$i8KZY%?TeAIdh$mckg446?Q%yQz?!49PymAbS{O zOV(x>*)^7Vb>GkZJkR~U&-;0nzurIIf39<#b6w}Robx^B_xb*QQE+2jmJ?@AFfcH% zT+`DwWnefAWME(vJbp01;J$wQ;z4uB*Hl-Np}3p(I|BpXt83aCX8vE6#slu1_IuRm zy}2~HA$Y&qHJc9lXroj6OW>9FT=*Tir_OM zfq`!?$2D2W@o5n`8h8|ggu(A`KwktT*+}W5g?g9x6O;It(~u7SjzPgK-v}w*&9U{V!4 zB)eijC-^~lxgA^Cyv=JQ2*FW^uh?2ZhUofiG`VuXPL5G4fA{CxcOG4dM2NVQRLK~= zRN}Iln%X6@`@_*2S3}@jWzEUtD=vyRg4X%V{K>h~mo`40S+!-{@(Z}{8mj8e2Mi!m zT|<)VIi7-y_eC$>y?q5pTb(_3376E>_~T9OT>J%(E>cj6e~4wXyiIa>wdYId%M#zv z02AZ&v_Z#h%HEmUSlG^&4225@Xm5woEuiKAKah?s%VolO004Vln~Iyjq9@senu-ci zmCRR`9zUM-@{N?~6(%+B+3AZWeZt=!CxfBFy)%jh-HG=8#OsbQ6+~I>!1lLBL8^Q_ z&&5iv==V<*V-fHUXNQH&;I5`p)dQ2zve4P?$ZT=ONom|#0JGNj-6q5Y&!DEtDO>UT zZURSAXag?}jqkkSTY&|6MT!mXej|JZ&qs~Ed1)TAw8T@f3n&roye$JUM17tfZzOuS z0hhAU+Hxk&I&pzl#UiH`c)Sq<9*~C`mB=hH=ld5xf5G~3;1K{B4!VEprk@0`scrf!Y1YgpruPF9US&AVD$VhIPqqA(hT*P_h^G> z8)aP<^o0o%-fgrUi}v>N{QLlsOik;*=jV1m*O6YJ^-Q@kI%K6I;Z}yI5-%n^7#KS7#(u@H!sTlv08%*U;;^4buOJbxLfY$yGrWWc(UgKH~j06aBWpKEDD zD?S8V8w1TLLejp=;6talm7`gADMLD7CCQ7lvK@*jfKtA-ztsN-M?Z|�d4Ku1|v3 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 Cu&4C^ diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png index 7e29bf46c710578daf90a9261956ab68b48458a7..043cff665809cbef7bf7274ef2b1080dda18bae1 100644 GIT binary patch delta 6021 zcmY*dc{r47|9@r-CVM1BM8#CHoL5;ITZ`~2b1GZ*C6slF?B;nYQ3)MF$`XoW9kR?2 zV?y>NDKqvVjD2ilpYfa1dEe{(o#&75b=}wX-1qglzxQ|fe7>c|Rp^(hptPUyPUm4}F|>tCT$%iK5eDt}*y`C)XyX7G`D zkM%OF2>#)zMYJZL%k})M8`jZT5=YISb31U$Zytlv5y;E?o*E;!I(6~bNBcyLCmO?a z!Bju0dqx_og}pt9Muc)hpiF+U9e|XD0QmpR+8Us%rx`ILChXdE>FwORuJCEBuHDfB z|MG{X`)CHGEe6X5ycnB?eQ_t!12!DCXQQKtG5m0(IT5PdUw?rEk@pYIW;6 zsQ+%2E6620Jp3m;cELwSWqGqXtLc)R&!ooUXw@8;s8=CQjxEXn;C2Ver}~r0Z<{0p ztM6fKbmnSxLynv~u0>gV8_gTbQq|Tv6EWJP{)Do+fm`PSTQPM;-P-c_KPQ@7qZ;Lx zx~MFAQj&Sp?{@a8^M6odOPp_iCjZ7O>=-gE3QN7;kLl8xgYimFHv+gD+H<`FAKwnV zVd#NbdA`h%R{}Iw7f(sI7egEOGJ-UHsr6VoQGIHUMl8s{8`l_hr=Ejf<-uNbA#S&c zT)}MnH*aJE>E$Qq?H+su-1?Lble6uG%?(t}&yvTuRq-VyOI7}WMDpdE_D8?=g<%B# z6sGLSYFV0}k-2!Y?z!shAJvZxaYvLlL2odeHtZmT_Lvym=nm5dM)}6_dM~=pXN%a! z!ZmM){J7AEUz+Y$noAOJytTGX5j*mLwgeBlW^QgCejW;3Q&Lirwjh3r*^-Qw**me9 zH(^^4V(6E6uvWzFYS8w$H&-CNcChQC-kYJo(Dn{qM9FEb`LHSn=aNI*SQdsasuT1M zWaVG!^0`I04d9=SY}L6OdGKyk`QcG?8S8LvOz>u7ZEMwdEg@H-=w$WS2)2*GQ?Zj0 zG@qE1VyM)neVe<)6>;d|>MR>XQ{}O4!||}IyGBzX$MxTdaambvhg$lD1;17EnO9rW zkYi@Yn>2rEXvWM73N}w!M&xZ-R)Xhto`;^EE5IxM>6sEd^x}@kiku=ehRzFx1fv5Z z+hB@92gx1P@?1e{E;|+*p`Wkwo>zgKdM8nn8NU%0wAw>_O?j~trQCHz(#KN~{Lyb3 z%1WCD-|Q^3W3;9sRy5YTYqrZDef)kY0Qe~(ArPusSumFMlRvU+A1}Y7+b|dpOARu( zungyw)~o@hAaSnq+s{r>G->(-VcHwP%qXJ5h$I$Sk=8YK*ZS@7<>tVWIkk#FT~V(RC;qyKdk(*HURs2iJ8wmorw?; z(Fb4%5qt>XY^4C1rd^z~6dT#Xu^uGj^h2Ti!I{*&foa9j@g^hU= zl){viA$<%#O-=7KW_!jDj`WWLit&H`Nu{2Gg%#F(ao`qdVF9`+0(}YIl!dL&a#u5g zp2BRa>OgQZxdzu#aO20EI1CYM1ki807KB}EpNMw;BYHeqNCz4$Zn6KyM1M<2X3jDl z*v->{0}hFAW~8`9G*@7$WqOcCABCc!U@z?fWL!HV+yAkxvB1&>zB$rYM~?~ECoo|T zFxrG@b~{{}@;jnIy_;DVG#2*>QpCjtZhbQazy$egwO4DbsiNezfdS9h;v!Z?9Hp-~ zhK=q2lfjH;+=c;l?T_I00t8(6Ps==%MfZ4m?cVM?-xn(=Af^bn1+Ds5^Dt z2MtRdIS-Y6gcHXi#%{rODU%fi>_No}{*Y^U*3#?I5AfIN>(d|@vQq=@*Qd4csDl4U zRuLKL>W`VjCbZFVAzDWgz#gn)QN%{u_-Ie>c#Q6NNQ5bckjk~i$!q03KeOr19G7_k z_`Ll5d<^eWEa}6C4-I^Q8lBSpzC)o42(0}a(B-?2mR}JV&Ppi+k_>KQh&t7X*mTqj zQ*KqAq9BhoFzg`!cQ6GQ+7TwS<}R-k_VRm1xfof(W>4g{Yo9!Jp?k*%ud^LjQK1rM z3d8^pZTTJTmgns{mnWSjt8;2^Hgo=dli{v1Ga%g$8`@-k@-%cX`{cbwM__v>LtF?_ z4WRobt*Ci$=hV`#tkF25RlB#W7gSeUhh%|q>U+oh{{>Z0_A-h*pT|kxZ>J+l0-E-= z2c}nXXCQL2C^@GQU;m-Vcec>siA~5Mn}2Ouz!0QYK){q;1KIL{1wbF5V{F3x=@``GOyDeixI*In5$GFa`>2t+JFUZ~Asa}>#q-4B&$r=d zJ!p_X`R-o;Sa9hWAA6jK2*3eitiiq__#xg9NcecGgt_^TX9xv8>K5$9Hlf0X8+-gK zmzlx|d#{0-t%jg{$WDX|dfOCm3JPH77;J7v?h+&Ve&GH#r0(gT*UQZ;d~A-n*wzbD-wWL zNs~23Myx6-dbx-n@;{E7|2hY6VP@eyvkNq76xx7FzfNLS3oa`oX;D&rMWVkB@)(X3 z=D2}T#}tM|$k4E$#?PhXubCezglKvrA$1&7(%eg~u!wXKaszv_$Y@O7l`rc&Ti&%xIlDx#s26tF(gewkoIw9 z#dRh*nolfFSb#kaD+K**gSR%n#9)fge}jej?k)$*CkR!`)6e|7E{OT11ik*5&ZwUJ z5>*~WVeS!KqE0ZsB!i^hF_)AfIP5ZTQ~7!AOHHN48BRQ~D-JA`a9M>;iu-dIIU%CT!Hm%1QuUq9Xll^S@TMIjz;f00>7^7G)Tt-=sgZ)`;it^Z_-qr44 ztqS@7(2#P|sEJb_A|7tQ}wE}!mvFM z%)K`4wRf+vVe+d&K2Wz{Z)pwuEud+Uz1W{@7R5T68o<6wN#Bf#&v08G=%R*?o*qf6 ztpVS6kggUP&qkw^ANID}TioB#%C-Nban{z-O!c<$?C}|Hw~>Dvd4GPYB_R{ql+Us` zKl$94#iL@UwnF45pl@yF^OktrtB)Vf1K8D@nPxyQeLIHoL{&kO&{6e%0U)8ht+T-1 zoLW#Hi1HCuIXG|hJ~M#EkQz}=m#VLq26xiCL)F5}uwd^%!hitHa1z8QzuRr$E!pb$ z4P&NY-=T7gz?j($ayHRDmCn5D-G9xA(t2}ly?CSyL>#J3mW;4dugr03Y6*90%=5)< zuf`jr75OvviQ#&vyY`*z{j|0kiFIASj=34YzFMPW*Qbxyr1A>oV-HfbjFJUvNnR|N zl>e~d8glK1gEpU|TYtOrMwE{G89x5*k;9d>ZzXMWC0++BdLpcLudwFFIUbN_v~Kfm zC;Jvksr_iJx72|;L8AlnTWd({RJ>Rq3jSJ)k|84*K+mX=do@g1)FC%E>-h;|8yTXx zl={n(GFs;(D|Vf%JYw%{M1oP6=ydnW!(@#%J$7mZYh@9JJL_pS(h4FoPuzPLw7lDx zbVm7^JxNzq+oA@~l*cMS=A}XYp9k>AUJ%g{;-zVFyYqyx*%f9dhrsG#hOBm%AItz( zGDpP+OZFc7T|5n?)K;pkTW4Lr)$X}}p?&R5IYPB;-j%y&wUZJB8b%d+8Fi=Ka-1qE z1g<#v85ZWan&e)NDl6USmDAR2;#_b~RP!_~A;pB2(m9%*h;*E?#iK)d%UmhDnPXID zlqgwm64iY5QdYw3*z_0bt!HODl%wr+K`-P+tacTV@j^A!>sX>U57v9jP)m$##A*mn z_tecNmY4fu?}H|b(^9oZEQmYndq{6ytU2RO8aO7|Ye<#N65_e6``^{S|Ozec)>H#Py(I1wCgU650Cd?zMUMGNEh zFoj?}%2gO=Ug!bD!;^s}T;2vlpB{h6N)xOFkHBlUTHY;Byu zb`30Y)0hGeEyYJx%TSgNCzO@T+T+D;>zCCyfhD zfqxfHBpp7S>IcMrpIlGDtq;!xqJbMTHMk@G-o8=qr)5}&M&BD7-w z6VR(Z&Bu8I;kw%0!U{B>PZ|{mQ?;KFex^u0U#Uh{>Fd<^@*sxrn z;bT(mSm)22sDVex^|A2*IOIxMT5BeS2?idS*-u+{DC#%g(9cM88Y!vh%qSj8rN&o} z_kVixv;ERA%_d+W+!b?3!vzE`;l}CoqVtOdV3{YI<8R@-W9F@Ftbo5A9m&11)Q1%5>pC*ohS5wW(3^(*b&1bLL zsO31eEQDTaXzXpW-N~MjE0kdloA`L5A+&<+a`&*);P;I0GBdy;+jXXND?2IT>n?3+ zH>)%;F9Ys?yTLx}cZs^x@Dt=G5flq`i{2H=L&5^5UrPrJ-}k5+SA1*DJ=b@0J416O z;rk7g_`yOXcs`p`Qgx!zN~0phZI8$+?>ue=+}5oJVP5^oGv|zP%Z(UL3GFiTX`Nxk z?S0~u3DNy$-IPt%nvW;U(W1=`Hx!;KZI@l3gU`?Q^}^ryHN@nw!h{^Vtm{O`I=y$8*6 z(NFa`B%pX67)eamT=8wq-B)+V3x`+uZ*A{Gsvaiy5~2*FFTGwaQWCrwXa6Qe>+Y-o z@BZm@*b9lX3K@81hYaEY=-PsD%!dUtUZN&KS z$B`DPIgSlhGetdXMJHNAV^P?=kw$F>YW7sZBkhTzFNM!L6oOK>a8 zC>HzsUPs4~Ev$aF3)25FhayXpn-db6^uG6qv(Ms>&0$t|(~)15;M7-}=EQR5wN~Rm z#&kM#s`<-hvvBs2lvW2YQffiwlN6Wk)Xu-F=4{4Dto#zB~^YT%8wA#Nc>xKSJ*?NMEM zSZ!VTY1&gO#yL4#aVdu5aVX4yOH*Txzsp;iOg+TmPN6TqeHi0tyZP$(G_>c6?#_q= zdWEk0%Jz;8IPjJ&&x5_uCz1O7JQVJX`2g1pZn-ylvg&vQvy__U)ND#sUnbtn;B#WI z8g>q1MrJpQ||2>(UY z-e$YY{i0=HLu<2uq)pb}mP7YkK>PCcEa2b^w1T?hCc&9CTd(4R z>O38t);sa3hP1aI;U`6jPS}a*6sL{OFI>&I*EX=-AR77J zb>J;%GlY_Cvww-CO=0ckS|;4(qP#*Ga=4&n5#xk5~i>S>-rB3YY&a$6oPtDg^U%l zP3T6PK(bJnhV6eCn3gyh>rjX}Kz1#4IqIOJ8-P0onS(uvjLi}aKF7208v2K1`w(0i zqY_VS3eA-t9y|dJFNtoFjz)F{o6K4}z`KX6tUz}BWdIX=CL%{HIU-?Cv>p{)#AWqS z^UcQimJ;KECd9?huku&VD2b>QP7K)F9QPo zGS2n*-75gpkDA+BTb~cIX#eX0(B|fYy_^BaN%<(|^Q(dFlJzxKoN0hm zW#v|H;#->$bRpn&FiCaci*!b@rc;1($j=Rw0?O{ZvWzaynUO3*4gkeCMPrahb$PY5 zUNw*!*vy_9`u(2IXXuZflZy{8aF?mUt{zn2b8PT^&QEgKuQM9d^rS4RLdbFTal>kK zlSL&5|6h)B>iYAMlS|ZarN(cpBC8(S=g0I&J3{IJezPq{MF+x39D<#Yh^qkwd2(U! zlMqt&ABJoh&zUrx`W5 zO4-$;^@s#VS?&ZG*-db56CiPGr?TiPiA delta 7786 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 OkDjjK?XsH=fBhepPKC?> diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-chromium-linux.png index 330f243d91c534bc4b1ffed7757d11c9aae69a5f..ef131fe992817342178f0587e70a587b76da06e0 100644 GIT binary patch literal 16634 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 literal 18902 zcmeHuXINC}y5%lVP(cupoNQ4M5U?alv{gVwz(i1zfJ%@Y3lJzHxoFz}5^azmQ9yDk z6(|)1$rP~w$yth2qX{b`Ad9MI18Bv8ay3TE=_bY)aOSR(=cbwsasH zpB)8-l$UACjy0h?ap<9G+KB&LHP-`n&#cJGsn|X{-}T>?r5vil$=S&|zSym^W*gt0 zi@@pe<7~vo@%|fW>DhksnS~oOBigqTaq`Sc=IaZjuj^dwg9g}>b+SH-tF1YH@($gj zfm;wn;T-*PP!M|_(mO|vZ|m#KIO4lGTxk?-zd6&M-qZZrj-30`$%o8*a&>Im5yUBy z!KvCa;<%%~zsrVbU#XHkudC@Am;5(B4rznz6!W)tw{n@dJwk6=A%lL|e`2Z9O!r3V z%3Q6mgXj9f{5vlTi#4&E%asgS`XhI?!gAn|jlPEUtjc`yuoVN>RByroe(CJWd>fjw z6URfns|9vfI4+5aW$WrR&nKUYQNTJhz?yw|@iUhmudMCmY2TD{&v)llZw^byFJYRe z;8Lr47+LrulT$S7Z_mDEw0XEozSnCc_MN7dXV8r#M(6AF2y(d+>7{k1mMg@T4(6#< z3#7-192mO0l_@Rq;#|)d`4{;Eit~+{LfRL23#Di}R9nt0(OdJ+_;Prg2P=lQI9)v@ zRBzO&wx_RUrx+C=us$@uigsp0o#n&p&m2!D@lMq2e(dc6*WawnI8!8%(#q!s$ zhE&;Dw0-1AlDb1sN**KAXI;$~>rrv|n&lCtaO2Y+vjaO3~yjq|9av~wmwOUsNI$(&&p~vfVg|@KtoU20Ddx*~GHr+6J;C8?uRq@l0wS(Hk!= z^hQ`Fi4lUv3LnJtOLmrw&G2!UN=e`$d$-J1FgPimRI>i^BIAOvb2FFHNSh5O(Thvk z>Qzic(OCNHCND}tUu%rXRE)gJIvb^1?cRR$4{hxbh{7y*2#TbKDT%7JUMkewtaMTxF}NI8t(|iFF?A{UtSr>rh* zu>8RYE=1Dv(-YBR`+I zvSV|HYFF>dXF@}7$mT|2fPAKQp(P~MXLjisxu?x$`#Ve7Q}k{#xm_5`d#e|-0VjYh zjgJ){cI5Y>Z7$e9-K>UhZw)VS9;~7M)}3H>Cf}c4VO@Z7G5*KFTpe#b=B4kYXZ1yz z7moM|`!=W8GgW4JRWdp)&h?~8`N8rWM-1$GO5AmlirCbqX%izCiutCepLCVaS)L0u zdpeJYz&X=5Rpz;1bir$d`uc2XtScmK&fx_nG*~@no<^AQNPC}KTN-HLn)k~`)6hTQ z+b2!28TXqI&rZ0lPHBDAcoA4YJTD*dl38Tb_!9X{gZDd#tkfJ#nfpW=`Dv3Cy7w<` zGW?;g!smO@cXy#Ncz%!$#|1z683?${rgZe3lS$v)x68n90i*+8JmA3pSeoIz@25D9 zz@-rTIf#zs3;NM=_Dxeh)5Rm>>De1TlIt^-RrFu$q#JJ2#!}J;qa4Y(Lm!00jdQOD zwZqk%Po!H$Bk-u^T9HL{uvNV8B5`Q6Ez>Ak-ci-2>1B5ipPU^;`CBcia_U<~p}I)y z;ETy%`M%qERt<4G#bUk3UxlkI8n({I`_ab81hF-2!HvcQ^?-NtJ|qFpuTNJ#JQ7Ch zr;`H1Y-V9^$&gZ4fqm`z6h=|VXQ{_i({@6U3aOPTqve)_W5aVKA+u7C zDcZtBpa14MmnqKNjBfdhmmhkfz4#Eui?6g^L`WFPT_fT@w7|t`N;`JGu`#oqPfa9T zEpjrKOVSJ%d>_EtU^MV>C!a&*`l82Fr!3r#S*4%Z?K$;xw^xQDbd~3-WZthY^$ES= z6z42dqm3q_2lrL@&ghSMR<4?Kmyc!#XK75nDRG~u=^br()l9rYKkt|Ep?Hg8u%iCa zCdFj8>F#3PcvUmMl^fn)i<}$Pxnyly4i#88y*z{Mf<xbpko<**vC!}A7w#Xk)hS&+v+1OILqnA81hUoX)rgD~K3tVH3jYo{ zWE&SBy|{AC1C*J6H zSF8+2OBGS>mL1S=P=A>8Wv7zIWU5)^26Q+vFa|_-7sF+V7{@?iQE}P3FHT`m4pFKpj6&sp(c3D%BRz&cpW(sz_%dt|sd6Sx= zb_3I0;k(+wnlrk-vG%Yt|5gejxeznF)#<*oT!WO~T*x7>Yh0cx|2?QEJ~+z$tN6d2?-^Pu{@}-n(wzyW8q>lzYnsP4{}X zc?bp-KiS*Mvmai!oBCur_Enhque(1!sBNLWZ$9DLQmtyxq4J?;MixE>*`_Adwv!hS zE7|C&-b20CV|E)2YMaVTlm|>)8(&4#f>iidy(T+yR_9iBHZF?dwNz4In?B37Uk_h| zxbPN|`UnxTW%eyI#YOT?oU+%qk0SA9{#+_>S*fqA;=Gcf50kAt^A2Pg=Ir|mL%sRe9CoTt11is!-2Qv}G<0mQ*(h)1m1mrk@DeQ(PUrH0VHI6f8~r zm}OFWvmvhM#n1N&`}};=R4d5`z9hvpmm&4*CAra#6=a@kuy_v{XCYBwak={6_^s2n z<$ZXkw${(OS~Ln9(w3%|elmb%sn^F*4!a~xj4<`K+1yxf9wOap%XkhEG5$5vsIU#f z&iwtuv5Q}SI~h+5XrD|(R% zG45?w9>ik^nbAjYob47@cNwe+v+Q9xg+zGk%+nP?@;~~d)|{(RvM^_R<0DCSjbW{w?=g#|25~-h)Tcqs1$LNuOz~|Cd(}PRF0^8V#?PmVvR*YyLnS6ZAb@;Gp8Qd5v-O?m^ z{+W>j8xe)B$qe3uVe*}Yj(w>Y5)16RG}g1sDoxR@@gLy+pL@#Y)>$EV2Y5o&M0Ta> z&AP}&czK>(eV!noBsZ`W2sb8aT;#N|w!&1Aw+lYAz28!dE=AQ08yHoc@G*RbE`cF3hv41y_iSw{wWa7iEvruhZEQ0E>2ZLnynbFDO$?v* ziKtj;GqUe|bEa?xDpxwd*JTd{g0T;<=2NAtfV3HG-dn5iT*sjaH)5wz&6L_!5*+1O&` z#zdtmB+b}jcd=_8SrR&-po;g}sHR#PRDZ~JubJ|tWUqtgB6q3vI=$Z+#wWkgu({SS z59JX~vN6$TN@p@&(OSI(8pn2bAf$kGFV@{uZ!M|SBg^D5m*xumNi>vMmQpybe9++3frY6ei& z^hVzcV@$0m_g>&Va_zWWxk;(V-@X@Ci}th+2!K{2A_zQmkIBeP3~nIkLM_0$jvPx8 z{44dGF|G7l-&kMW9Fp=s)&jjm_LlzsX(|7eTA?)xBYF;K1dt$PVHwBXH9&!D6Tq#l znzKvB)2Pk^Wr(DA-=SV8**BXTRF;gy#~dJ zjFVGZuX7s^GsvvQSt$7g*r#?sK!Le81im014BuC+RTSTzX~Z=o=koQ#!bJN_XTJDu znar-znF=NUjWwvrc7W7Izx)Q^O0{K!`64F~O40gTR=*=qrS>G{^g9niun@W!W$*xM z$!L(M(tp3Qa#o7yrQ|1%1F>BjG|o}+tfB&{ORGUe<$yM32> zer%i%C$aVFF&lYb8a1K)1gT1_eqGR3(0^@Cs&dVxHBArA*vh5yna{CG2ESJ@t_I57 zAgS+)sKez%s&)xr=X+z<39X4W>=~ZZk zm;D3mwhK9bX_o)~4luFH{(98eem){uGEik7KB$~33srxeBdq`AZ+F5KiWZ`$m@wxi zlQtpO(lWDMzE(S#G6)ecF$HQ9v#-LK_?D0Cq+G5PH^|B$ zqjBZb5!@XzTFZ-`_HyOsyxJzalEuomA#~whBr`ajGJ9#Z<(e(!y$rr`?OSaJ8|?k_ z?>zYxhQE<(j0=MUX-ILs6v)m2t!Iagi_W7f*wTU!MnkAt@r(p+Wqx{v@lCYYP@8o} z>SM*xiehVvXj0W_>PYfqVt@&fGE)I{c1#319dvxO!Qi8KiEO@){MhhgU9VY65gjxC z{Occo-O9v?$~%9)JepX>do11{!!QR*&C2{pL!64yAFd(B2{r3qkOCF z@b~_5iC!T=YOB+A3hWCS(Pduqy*@K4=x43(nryRf+ExFQn>57uV+|LxKLlMj z=$oto2m#qcMDO8ySN##Bzc<$7&|cvfwCF;Ief_=jpdI#42kj!}etEXz+V}4$x_P5N z@#*4>ZMSQKiUBm93blH;Q5>MxnQRG@eB0J{XPt$ki<}2FFvhWTIDY{nMjDp&hG(yr z)%@^hK3QApRAHZB)Ggfbb1T(#YIDFwobp1;B@oyKHf1pg#@K{Tp=l}MY!dG>*(x4d zu+8)nkvLp}cC=ipI6l!uGmO{$0$~|@uts0X@bz&-s16~NGIJk!0Tl{}%M|cDs8g(8 za@>J2lNybw212lfp*+$9HNX!E%HKXfXspf5yM&du05Yze_o-T2ndg(Setq+E)X5S1 zbf>~fYLiw7r-b5`KJ$6PKDg~|loKe64V_NbjgM0b^#1xtlf@eX-${g1|>TL0U^KTemjv<3vb}ufZ?&c{vagelEM|Iddq$8G3@kS80VOu z@j=3QWyM_NXD*J|&2L2s2-HvYl`50qg1P(K*>#|F!b;UJ9Td!)?Lbo*kD&*G-w5c! z$g$iVa06M|b1W&MhN>{>y)<18T@QsA@B@odMJSesIa;k^oHa6ZPubKxGfil`i4u=< zK;X|nr?TM7JE=yfSI8YSAM|+X!(W9p%9xTU?A|RdG=HkGI;7G$3FXw#c0QU|XWRxD zYTKUG^QsA&c$3;nRg5#0w5tBZw%_4OsfT?=Kj^ges;iUDI!aRmAyNdD_#4+>=?Tc$ z8D`ina10Q0>4=8XZ7c1T?W1wkyq|@w)`DaeC)fP zIG^oqjlR3(EruC|ZXY3p8P0cPO?4HLsK9P|af4xFZ@UT|)c`rX;}9?Tm?U__p#Q?2 zQVZ&6<4C-}AM|i2-BEE>VuW7Y{aabZH)kntbBqS;sYwy0QPNgAWqkrZlR0yHp=mDq z6A|KX{6y?s-`|e+Tb;FJUJEf>+o$144wRI~hYUUQgiffdu3KFGn z)^Y2L7Wy?maTB#(!E{4#$=HP`)%@}eSlq{*!G{vL!#2kaDubPELN_f>)(`}ur&m!8 zp$^#7?TO4ni_6dVjRLI>WAs{^BUzs3ec!U}zArQ7P)5g_!10T7Qh3&HJQUpB!Cmpt z(SALk<>J54VHvJ|vo2mujpY$gVu=$_c{z$n`ejW6I9{wp6+kV^ttjgPm7|&ponF&( zr+}i&Co$fei<9Irb-ijH$|ROaSKZWue1q+=Gj}zcGVp8br*4WeEbAX$c61oh0H8-p z_7WUIGXuHmpz90H8@spasco(_6xw%jM)UX_TuK}vJ3sbeSnl!c3p02JK-@BakZru> z6)K=}?4)e_@WcuLnAwwA2LoCC8Nlmj^VHpLSmCwGRr8XnsFO(*T~nVgQ8`ShWYO-a zD@a7ANMpKl1TH18Yi=9J-yg#s#Cdeum8^q6@!2T-Vzlu%W`0i`hM>8;JQ!YR zM?MNzW|Dl^otk{#4-_cN4V*|=TKLinTw+i;TlU=!i49h6MBxcgQ;M>!sme_Z|9gNU zDUd-&HN1;4#KUj*tLYzf6cnx$m79BL<#*gceGjz8`YQbuSJprebQ^0r5G}ZBFGR0ElatE~b}Z?X(!7iG zt~Mb4K!E1xMjI0~@Bhp{>KyoTtdX^tD`Ih~OFm)WQb%xKjWU_JQT;o1eJr9&;L_{Y zEA?R`LYEE|x>R!cvMIAMz*Zu8+#2sUF!4qS057nqOi;< zX>3T{Vq=bI8V>ty@um>(kk#%DZFTahZB+bVV(yL8kUlyX4jvAuK^q8mxh~!sQtI=<}755z%}|F{eUI%v4wE zdPgv|fj^1RyNxoL=>a07rhxn9vi1}q5uF(Bos*k*4F04tzM1$cnD&`YLBklWKg;Dz_GL z{j*;yhz)PH~O4=YFd9t5@N~1^!t?#pelG&RB(qgKDLoUxg%P2W}UeN{0J=Qp==B3&Z zE_ArIj4O{0#kxY3-RB#nw)8%pEjZ^OIkCD{Rxu^v+x0>F!X8eQHoy$2uW)(>0>qIx zpXv9kYB8ny52R|JBo_zVyzj8brZt_mHs8SY`+6TvsqOB4=Pz*h_5&_okF;%+i>v!h za*UUmHCDob{y*a@J&>lv@}ca;)6TCKS&O=mdJiprVh#u3s#gP}VFDbb;-x;Yb|ZDq zA3Kl+s}fh#t|62!td!tS>Hb=+j+{hiOUQAOppV^?6P(1Pn%TMZI29k@XOBS&5m51_ z0x(bjk(Ya@CbFRJX`dNpZDVzY^g?ne&j$OlLE|;{n%4WymjL`9SmAXQ`tRF4+|GXR zdWzB2LWkHe9m|OUNsgyhcpvKMqt8NJetRYF)W_wgbr~W;_toz0DPFEM+c?@2csYHa zzKCv|F_m)2ok4*mqlaM@2AwWihj$!F%N-SwUOKc5#AeRymF|eM-$3&D8jGpVOhjoz z3zR1Dg{FX1NJZn}H2pm>7)cuKoYs|MmmyO|r&k8JMk^7=LW8v_9!kRM^}_NJfC!+g z#)DqvC9Yp>bnzG_#&ZwUA2EU{z=W1iBOK2>mmDfLJap-ChJ*xZl-jo)Y1_}xfj#Ft|5+Z$U1Y3oFvdv6i@6_w!5owy zdFwBG!-%eG^gtg6J362rfnc8ky-BzILh_~3G0V^k=g^(t6(p_YB+Zn~>!=TLJizW# zIc|2BL#?JNZ4=2wR4Ew#fZABkULM9Tpw0t9TdHE$ZAsIcK zWycOmnpG%6y;u=W(jf5jEQNUuAlgh}V}QwuL1wn_<~N_I-1MU{JAo9)#Qx^B$G~#^ zdd(ut8f2y;>mO)b0?Z~MkUzA=eE<0pOWJ)aMaD>R0UFtCe-u=dHSSG5sg#aqitgiI zP4CC>5utqsQ^Tf$Tc^o+Rx9aOFU-QSXE*q=Liw1z*r3zv(12D9(bjb57_=eXBrpmo zx>@(DS0~98*CF*v!Dm6*PAsfLHr8kSf$p<`B+Td(O0cMFetG8c9yCIK+PBX;7m(su zvu#SO$5m!F&s8hqMHzf8+b#E@rv?R}j4&iX%=-YHbqVm#`G(~U*9()atDu+lq;k`j zaX(0&x$X;;AaBMtj0ZTx?#hz>hkTO2R%Dd3Qk8XkK?2NcP+bKq;zzl|xHuU9bMPbA z%O}^k?+B=|@Em4T(j2&z&f-fi}#xJn^Vp!j+KA0k?8K;#t6X6tv( zAlW%zH@NKgLC!YQl0<-w4sRa^B{ZT!rYL4_+3Iv@xZ1`t&i)Ok6M#_E!wVvN-`F%8 z8q1if4{5SkoNSU8MCsRq`4pKjh0uy%p9Sb0wJk3CvQlVAT~fiPy-(2ZeJzVnf27^=Yh09`iErD|QweAw`2_147#?DY5!ptwC ze=G2wgdAmfK9^3l3{9F>eNrfOC30!K!K-hp$wsn3Rps4c%~wKWSg4(4YRhlBSQ(fo z_nfxN=!u`Z1jGNAbj!Qy-la}&Jy4ZxYl?`#GM()*9QL%>{)5%*BDSjHmmX*x zcl}Td_u_BifGA0D{DBgoO5*R5BFYB8ABq0*m*~-Pr0e2$4n=Wdq1a~rAaXy%$-UoI zOZ3bvFp)$#7BDS1J8-eT_yVqgqLO>IxZ4aIRVla{E}E^l>}A7 zXDM`JfUA;Q#`;Tz5D%2Cz`JMz$`eh2aUx_v^!jp>mJ|q%qeOwI96msy#z1MHIxkN5 z_zc%QZ*{QW>J-PSx_k{>D0*c)Q`P2`To|;%O*(y2(n&KwX0j7YW`~6FwQiJN!#J3K zf%eXuh$^mM>2NT=;d=Vh!wvPB3a9>eFh~TIDZLZ2i-RfnY>;6mw9E0<^v#LN4e_`r z+rokXd&Cit!%T1J1`8%;@!Vu#xvEZDM~Rr9`(9wG$L#2FGb}BY;k8ngw+E_%Y7W7) zGW{0HmeNLhENQ?|epR{wY8*`M(%|k>&VnWu9OS4u_qW^BbH6qP zND(F;3nLm389o9Gw2T8i>g6i1Bw0sibmj_blVu#JvEASsA@62n=H7K_Up0(?+n{Pz zS4r0^2-j4x?VnQ!SN?W7^dLx(eDhV|K(1hbxi|wNa##?$aBofl?{fr}1FaxM6WZ@0 zh@)+<&EK1rd#g~toFo&=M{U2B0JK_NnlW<=pBn5;-uRCG&w@CzN*!ZoJl=Xs2{f?j zo>Ee$9AHk*ncksn`>XoOqI2ibmNK22@EFw!4c`O4Vd0fQ8H9Fo*BcuUU1wf)J<4`o z!u?Wq8^SLenhMv1>p+l*MwuQPQCDT*avi&?>Fv2{azdg9I>_xX$T>Er;5-{~bslS3 z69YO(j_#*opZ%B0IO~s%#7LTytZgh+N|iL{W(Eq+L$?n79L_UvI?&|uhPjYMsiNEH zuIB9G;V9@oS=I=tcLMkr?83nIu*}n3S3nOsGR+;$$rP5qkvz6`Jqe5@Q3LfH{8YQ@2F+Rz&O7V}`x(w1$eMyLa< zC23Rzgm9OVv}wEZ^_sN@5yxk$FT{$^3_ULJ{CDJ!aNc&}lQM4LfsoP>xg&D(S*6pT zXwo+Wb&NC zr%q$De1SGF#Xs%7WDYt_$c6S>+2x${L#f@|N)@1VVpVpGkEm^WG4He7#xYT8+nN?E z)__QvmMLgl!&-IsLe4^IiE*gP)d=Oz@tPm*;KRBR#8M9p#@IR_DQ`Wy3H)J==1~$4 zUt`~ecv<9g9X8x$6T#4@ZXm2Hqfy6xLE!z8;bS{mMYcU}EGbLt-ppwN_W^^Pf}h?U zR=FJNkhlAgm3?z=!an^BLpDq5XwI9AU5WiD*0>p%Sv32ONqF}sR?6tdB7ssxjjzt7 zFqZ?OgSEPE!8;L9D_MHDNs{m^^$T|!iLJSkLZsE>Dz^ z4+I8#zKmQ3Nlb&MW#aw6TZoXqK*B8s4be0@tjRP(r zVNxPfZWinGZu=l9T(?=co{?3MU-x{*Y&evn$zLR`oPPtqz(}m8X;~Oa*dOLkwa+B9 z8nh4+n#i8qVsP8q?rX832T%jE$B9SFB=h;Gt&}C2w_N z9=5PH!tt1zZZ|d)U3G>e!JgB7-;MhUyUV24L(P(G#4d3Pd0Gl`%SBpxBGmK(Y_&#ZFtqvE>0;b)_ zip8#5Y6d<}2TJ+d#RUn7WtE!+qoWCd5CRFF4G9ha!Ai@06s;mvPBg|ov#$nj+76c|;ZLba!BP@X@hX!q;r$BURUP0a-ugm?A6AvOJE00rb2?%PeUD0D-H z|C(g!!FH-_yH$YOv5=4v@!{}x_0|S0yX6_brBbS&d$%*`hE-4EX<^Mg@_^oLm=q_I z2gnUKC%~}s<+qc~Q`VDL^KFxsrjF7pOiaP(`KHvk6JXt5Fbh0rIGu6Pg9~s@dkjK& zYup&Vb@(X}8d5v-&icNfH-VxYPg8z%D4iI9W*2B3fSoPV{3)Q2_My%0*AI{ntpyIY>`HdmHLC|91|XN`a} zp@%K0UNt;clM(r!SDozc-;%Lvy;TZL9QD-Xyf8FYykaoi`RuAb|4m@-_0zfFg@}}h z-QH&p-WyBfxE^`AW34B8U1K?8jkf0WStguxW7^anXu27k3s-{j zFDJMN!(g3>E9yu@vAgq|l&$I(Nnbwg5X+V0+!InO_*2{$Herpg<&p!GhV_)kpspr$ zT`0@ZZQ4PaM@=MY;dSMzY4dT@X=?N_ga(DzTJ}8-;pJ|#RbjXsQgeIOMSi}yZ`lLC zNV+=1%+$0_ANP}UuNB_4FI&-LGEzHy!3)CIwXb4es$|w);;Nzvf85f$!_xS?*p>bO zp&IGv)okUlL!UUZ2@2nuS8UO3OhpJe2E8NOA9EiZes-KWJ6)9oL&#iiQcC|fNcHkA zskfbwJyk*M6D_aUA02@KUxLU3Q2U<9ADnJXBnfVvb!bo>%F<{R=NIS6tLFCXYcIGg zHtAt+IR>6F2e8-mADBpLD`?4W;-T2lz)F!TO~ig`AP}MGKUJiUnabhTHE?E7Sj`%o zWS$M?5Kowck*dkU!Iz~ei%fvfJEwX={Om9G>WHuHOO?IVR@EPywRm{`b>(o>t!bFQ zbsrT~G;*un%4Ph^)N|A>vLOXSsKM*Hg<00t?xSD&K}{8lkyv7$-7XUIi+21G^An2n z{Mm^B08{*#w$U>%2bNyG47%OZx?v#|Z?_eU@h}hNU4(8Ul4XIWmIVpGvr^oUo8HRu z+@R&Uc$zZ3as2??j~m(bIVNV+&mGF!aJ@%0hrx9#{L&$Ob9>{Bczj@H*91aP`I3Lj zAdwwlysQM?vJt!c)A|SNgKb|yC=HW4tyceBT4eXYQv*{nL=b3hT$09-6_*qrJ{)uT z4D*SF=^mw6Yp_xo!{9$xe95Jn+YP`kHYPK*>~t=wq0fe`YPeT@P>2$9IUsnXiynw# zokkAF)AsAhHImYJ%WZt=0`pZk`59^AgY-v*X{Zqn#g{LhtBUa4aRbFaS)zxOFY$Co zQk$IqUWRO&*L=bY-IXu$y7DFRGiDQo)(<`G%sGag*3~>6C0HsMRyi0%=u%gs=Wm#S zA*R6vujEmXFtYdIEk!Q~fRC*LcBP42;Dl=a^=CA7_$@)us?{+X>QUj`v#`5C=dgF7 zXM?~{M5hf|AElQt6ANDmUu6Ly*jG#cdB8e&-f;gTfvS#} z1kg}op5(df1?WG~-7*EHg2Clb6(OUN+biFKE7zHwCVxqN)u9E9!UiC7b9L4j)$Xcs zCx0K!sNyoq#ZfJFA+yY`-+!(|ixY^p{ZXTQC%6z6*}YD3jN`Chd@(k!pAI z6247bF9m@?EtyHdlaJV6zSJA?){M5;$tZ}U1gNcp=3C8-$HHp}a(9GK4 z8$#^`!G|PD3UXL2C%a%~f=h*M*t5RZ`c;0W#TD#(G%^#KP|2Ocj(I>hPWRZ*lMi_A zbx;kdPm6QBbG~$pyTI5Ryl-UN3~+P+fE|aiI`l%A^K<=XxZH4HY&wVZsnW+3;p%}M zKP3|5)^sK(-7=0zvWNn-Pki&WZiD+4jmcC)nx27)o(z6aAt;MLe|SS)f3JSNH8LU~ zGGu4cisAohPk9eWSqiFyAH&*lXGz^wM>G?3O172&h#J1j-JQ-I&pf=1TpSxA;F@ zF{XLu7&#Ol=w%+f64I_illl2Mh96~WIFU1bbn6iGDM7IJ98b-z3hHVrUz+e148o?}S2qQ2ti>tXZsA)#qe?~o8j-fXmuCjwN&}yw ze)b4Rftr{PJR)ZY0uI=npqyTcD%Hbf1NYezSCnqv3oxhSz4PE;xS9hTcRMn;%( z+KOpQ0~F}gI<%-!oIEOr^~P(cWmGl4=?Yh&hg0okJdzX&v=n5bu}?LVj(%6+&vvS! zf9CbWDkdb3)}PeA9zSux@6rY+4q&c=F)?To-{-vlk_>@h%0w__dr&KwCZdEIF(}O6 z&w?r>aB7$=GvMzzjx{BD(BVCO(3iwtwjnc%s1Abvi4EzU`u?pa_aS9nOq3`gBKyH} z+%WZ|SXg+kwf(g9_hX#$0mFCotxtREO@3asf4=iJ2yud5Aan@0x5ONCZF=(aJ%;Kh z74>G}i0TK7GN`0I(_dVMKhh~sr+Z)=f9>>^^O^3`-7C;6g8BZ zRjzixpTTDLLePU32*{|%9R5~&)r)T7 zOt~v#0Yu87W6>Z{?ET(SLz5f}b>^1lDxm0-FajonyRjQczdLjNt>cJ400+&D%*fpn z#nz1p<=fh!_3Q-o5eCCBy+n<S!0$*2Mkp97JB)|3S#d$bqk zy|SkB2 zRph~XOcp{Kvi%Grguoggzqd}!NH-|6Z~7c>H$w;h6*I6tECRgpHQ_?>Ttw&n)tlht zmVT%@W}vn{rt3x>OQ&cztaKg=O)eM>g>csqAyTJ~H zO4kRPJ3;*hDVqxJe25SbU@V5YZ<4|vnFAaafOgMGockcG5gJIc1APlRP?McaJqRh~ zP$95;P?*wx;0rqPw3OuqZ`Z4f8CD+K-S!N^Kz?7@U?B)<-ZH0K!@ahFqMDziE_FvT z|9SDinb2|*1r?u|4iS47a5E_JimjJwOs39J%wGmR`LZ~yh$QN93q$%)by)-KaZD;IL*ojJ@Ead@o`~wS0 zP84E@%cK@P(=~AF%tH4YkdS=%85^qBf1e%pL5Lk4XiAfw1b@=9QQcS`3_e?KF;ALU494KI;rrv%{5R@jl~B{!=zF)$ycSFSX6W?Ki!G#4F&i8r7GSi4odK+9 zoFktQje1Lpe91Q=)R)jFpyDF>-v@xQrSfbaKK*BeGzE{P+=yq?!SH9#7MVc6qXT?U z@vvAwW$+@p&?}hm$7i|fECmZ6WTF6&6$Txy-gDr{Su!*6H_?Z;Kt$!$zXmcP9rrF` zQk4_!S1rjPK5Sdqb76~1i3h>IQDy|NS|(TeVYl-VSTU8OmAza_%0U3wMv45%0Y=+$ ztMu5pX@Ob^HM}qr7+`+QJPG7Aks}>fck&2c_*At1S*x*N2B%k_>o~TvZwj>o;c_cj z0~;iWZ0fy2!Zhc z2xlFvJX-@bj=^aS_kO2*)fBFpMM(Ab*AI`{ja{|*UyPX|{0FxjIe&?M8Ax3q)z&~% zqnI3kv#d{j^`Sj-_xuwcqOZF0bW%&03=cxMTRivSE%$fpHs} z8oAv9Vs-+a2N{nM_EYkuxuJ2aAl`fU229b8xs86IHi$)-cwBiiVY+1&8Xan{GdvF% z1&lm^&)a=Bk8;3ski?%^DS=sFYS-*bPB$e%lwzJKojf)9gZ|`!M+UOugN|iwK!W#hkhuyu8{BQf)ChX zMGhv@g&#bu1~3>l)foyPR3KFI29IU5YO3KlHr)n%4t2)wAMOlEIqcz6cLY!g_%*^| zqP^ri;I#sehM@k(k)AnF>8HS2P_n}tmK_E6>)UdWUNwv|$k~$#YY78|*l>AKbV2=q ziaENYwk-7_o0PzGfP1A-9Z|Tog95Qv6$W`B3o0dy$;spv)VT$%2dh%8*ND{LdI_F2 z&A~YoNP33vu2r?>ZAKMu=!2-XKleK4C>Y?j^uzX)g5r5YP+cJUHQ4aP1oNW4r-7_D z6^0PrRTY_F*R-3VXI1`1QO+j@YH0Pqz%-fb=M-teM0<86$iu*(4Iv$H9)MpM+nd`C~{EC=w;4=9C4vc%Ad zPU@pAPJT$XQQ-Yn05cBVg_ z_CLP(-LLl-r$&D|?E4Vw2k<)rm;T4e)IWXk2R}Ys`5(aEUw8q_`NN0*AMfVhmhT^Z z@?XTL-^Xizcys{P{l^6EpWf%+2X%kg+<$a+|1Ji;ANDV;>Ypy^pRL6|__pt``@c3& z{5KkKR7ss~O;M^z=`U{!zr^EgWd-{92|LHV;@x_17Bt-}4|5`Enu^hi! z0RC3K|HTadU&*=u7SZsxRr>1&g}=w%f3*&xdG_CMLx0y&{!bUtf7L+p_x<@>C8BIP zR_f^NXGqw)gXY-6{bK7KmaDt0e}2&#yz=FXWZiiV^Ao>DF#by&?f*Bif3^bu7a@%U z#LS-{$6tK$&u-~ILnc4|<}ZH1e{$GAKIcFF1Wxn4&;E;w=Kl_~`2R-T+Vn*l=D#n8 z%Qnh3VmE!!gd$qre(^vwX+wO(C0~E~qC-2rzlANO_VJ9#wWkB??Rt&-p%p- j;V^C Date: Mon, 13 May 2024 20:08:38 +0200 Subject: [PATCH 08/18] fix codespell --- .pre-commit-config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0ecd60865b..9e786331e6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -35,6 +35,7 @@ repos: yarn.lock| binder/example.ipynb| docs/source/examples/images/FrontendKernel.graffle/data.plist| + ui-tests| )$ - repo: https://github.com/pre-commit/mirrors-mypy From f7535c260f7fdb49b8056b545831774416a8d0ef Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 10:14:06 +0200 Subject: [PATCH 09/18] fix codespell --- .pre-commit-config.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9e786331e6..730ff020d4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,13 +29,12 @@ repos: rev: 'v2.2.6' hooks: - id: codespell - args: ['-L', 'hart,noteable'] + args: ['-L', 'hart,noteable,beforeAll'] exclude: | (?x)^( yarn.lock| binder/example.ipynb| docs/source/examples/images/FrontendKernel.graffle/data.plist| - ui-tests| )$ - repo: https://github.com/pre-commit/mirrors-mypy From ac352720ca7dab82450186140b43aea333554bd3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 10:14:49 +0200 Subject: [PATCH 10/18] codespell --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 730ff020d4..5fb601448e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,7 +29,7 @@ repos: rev: 'v2.2.6' hooks: - id: codespell - args: ['-L', 'hart,noteable,beforeAll'] + args: ['-L', 'hart,noteable,afterAll'] exclude: | (?x)^( yarn.lock| From e9c1678de622d6e73e16b64419a95a0113a65db3 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 10:48:41 +0200 Subject: [PATCH 11/18] pre-commit --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5fb601448e..52eacc9195 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,7 +29,7 @@ repos: rev: 'v2.2.6' hooks: - id: codespell - args: ['-L', 'hart,noteable,afterAll'] + args: ['-L', 'hart,noteable', '-S', 'ui-tests'] exclude: | (?x)^( yarn.lock| From f9faf8833cb6eb4fe56ca984e6b63f356453f67c Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 10:49:44 +0200 Subject: [PATCH 12/18] try fix flakyness --- ui-tests/test/mobile.spec.ts | 2 +- ui-tests/test/smoke.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 079a0b3f6d..e289dbc46c 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -43,9 +43,9 @@ test.describe('Mobile', () => { await page.goto(`tree/${tmpPath}`); // Create a new notebook + await page.click('text="New"'); const [notebook] = await Promise.all([ page.waitForEvent('popup'), - page.click('text="New"'), page.click('text="Python 3 (ipykernel)"'), ]); diff --git a/ui-tests/test/smoke.spec.ts b/ui-tests/test/smoke.spec.ts index e3a3132cb8..1d2d570bf3 100644 --- a/ui-tests/test/smoke.spec.ts +++ b/ui-tests/test/smoke.spec.ts @@ -24,9 +24,9 @@ test.describe('Smoke', () => { await console.waitForSelector('.jp-CodeConsole'); // Create a new notebook + await page.click('text="New"'); const [notebook] = await Promise.all([ page.waitForEvent('popup'), - page.click('text="New"'), page.click('text="Python 3 (ipykernel)"'), ]); From 1fe26f98bd0804e292ccfd6e44afc51306834f84 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 10:59:29 +0200 Subject: [PATCH 13/18] force skip codespell --- .pre-commit-config.yaml | 2 +- ui-tests/test/mobile.spec.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 52eacc9195..23b9b97bbf 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -29,7 +29,7 @@ repos: rev: 'v2.2.6' hooks: - id: codespell - args: ['-L', 'hart,noteable', '-S', 'ui-tests'] + args: ['-L', 'hart,noteable', '--skip', "*.spec.ts"] exclude: | (?x)^( yarn.lock| diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index e289dbc46c..18a1db7b0e 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -14,6 +14,7 @@ test.use({ }); test.describe('Mobile', () => { + // manually create the test directory since tmpPath is set to a fixed value test.beforeAll(async ({ request, tmpPath }) => { const contents = galata.newContentsHelper(request); await contents.createDirectory(tmpPath); From 3e2e7056756f16e65ef4530f852b9962fe4bd066 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 12:40:46 +0200 Subject: [PATCH 14/18] add comments --- ui-tests/test/mobile.spec.ts | 2 ++ ui-tests/test/settings.spec.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 18a1db7b0e..58299afb88 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -10,6 +10,8 @@ import { hideAddCellButton, waitForKernelReady } from './utils'; test.use({ autoGoto: false, viewport: { width: 524, height: 800 }, + // Set a fixed string as Playwright is preventing the unique test name to be too long + // and replaces part of the path with a hash tmpPath: 'mobile-layout', }); diff --git a/ui-tests/test/settings.spec.ts b/ui-tests/test/settings.spec.ts index 19997b806a..c42fc3fd13 100644 --- a/ui-tests/test/settings.spec.ts +++ b/ui-tests/test/settings.spec.ts @@ -5,6 +5,8 @@ import { test } from './fixtures'; import { expect, galata } from '@jupyterlab/galata'; +// Set a fixed string as Playwright is preventing the unique test name to be too long +// and replaces part of the path with a hash test.use({ autoGoto: false, tmpPath: 'settings' }); test.describe('Settings', () => { From 71d1bea3b6d43a6a0529a4c0981c4eff614870c9 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 13:00:31 +0200 Subject: [PATCH 15/18] update snapshot --- .../notebook-firefox-linux.png | Bin 8093 -> 17456 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png b/ui-tests/test/mobile.spec.ts-snapshots/notebook-firefox-linux.png index 62becfd20260c9b62caa5d919a062ceae42f26e2..11d84734454cee1c3db734604b18eaaef7ec0ffa 100644 GIT binary patch literal 17456 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 literal 8093 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 From b089f836a67590489b797ec975f76c09337115ed Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 14:35:30 +0200 Subject: [PATCH 16/18] try reduce flakyness --- ui-tests/test/smoke.spec.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ui-tests/test/smoke.spec.ts b/ui-tests/test/smoke.spec.ts index 1d2d570bf3..9c79f578cb 100644 --- a/ui-tests/test/smoke.spec.ts +++ b/ui-tests/test/smoke.spec.ts @@ -24,11 +24,10 @@ test.describe('Smoke', () => { await console.waitForSelector('.jp-CodeConsole'); // Create a new notebook + const notebookPromise = page.waitForEvent('popup'); await page.click('text="New"'); - const [notebook] = await Promise.all([ - page.waitForEvent('popup'), - page.click('text="Python 3 (ipykernel)"'), - ]); + await page.click('text="Python 3 (ipykernel)"'); + const notebook = await notebookPromise; try { // we may have to select the kernel first From 8ba069e531ff31956954a6ee8292c27e832be061 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 15:00:33 +0200 Subject: [PATCH 17/18] try fix flakyness --- ui-tests/test/smoke.spec.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ui-tests/test/smoke.spec.ts b/ui-tests/test/smoke.spec.ts index 9c79f578cb..4063847198 100644 --- a/ui-tests/test/smoke.spec.ts +++ b/ui-tests/test/smoke.spec.ts @@ -26,7 +26,11 @@ test.describe('Smoke', () => { // Create a new notebook const notebookPromise = page.waitForEvent('popup'); await page.click('text="New"'); - await page.click('text="Python 3 (ipykernel)"'); + await page + .locator( + '[data-command="notebook:create-new"] >> text="Python 3 (ipykernel)"' + ) + .click(); const notebook = await notebookPromise; try { From 2f087ef328e8afcff7eca4d1ddf0af2a03399e17 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 14 May 2024 15:24:28 +0200 Subject: [PATCH 18/18] flakyness --- ui-tests/test/mobile.spec.ts | 13 ++++++++----- ui-tests/test/utils.ts | 8 ++------ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/ui-tests/test/mobile.spec.ts b/ui-tests/test/mobile.spec.ts index 58299afb88..5cc9aa9ade 100644 --- a/ui-tests/test/mobile.spec.ts +++ b/ui-tests/test/mobile.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { expect, galata } from '@jupyterlab/galata'; +import { IJupyterLabPage, expect, galata } from '@jupyterlab/galata'; import { test } from './fixtures'; @@ -46,11 +46,14 @@ test.describe('Mobile', () => { await page.goto(`tree/${tmpPath}`); // Create a new notebook + const notebookPromise = page.waitForEvent('popup'); await page.click('text="New"'); - const [notebook] = await Promise.all([ - page.waitForEvent('popup'), - page.click('text="Python 3 (ipykernel)"'), - ]); + await page + .locator( + '[data-command="notebook:create-new"] >> text="Python 3 (ipykernel)"' + ) + .click(); + const notebook = await notebookPromise; // wait for the kernel status animations to be finished await waitForKernelReady(notebook); diff --git a/ui-tests/test/utils.ts b/ui-tests/test/utils.ts index de33c7076f..96747adcba 100644 --- a/ui-tests/test/utils.ts +++ b/ui-tests/test/utils.ts @@ -14,9 +14,7 @@ export async function runAndAdvance( /** * Wait for the kernel to be ready */ -export async function waitForKernelReady( - page: IJupyterLabPageFixture -): Promise { +export async function waitForKernelReady(page: Page): Promise { await page.waitForSelector('.jp-NotebookKernelStatus-fade'); await page.waitForFunction(() => { const status = window.document.getElementsByClassName( @@ -41,9 +39,7 @@ export async function waitForKernelReady( * Special case for firefox headless issue * See https://github.com/jupyter/notebook/pull/6872#issuecomment-1549594166 for more details */ -export async function hideAddCellButton( - page: IJupyterLabPageFixture -): Promise { +export async function hideAddCellButton(page: Page): Promise { await page .locator('.jp-Notebook-footer') .evaluate((element) => (element.style.display = 'none'));