Skip to content

Commit

Permalink
Bgd 4696 4.1.x ocean (#20)
Browse files Browse the repository at this point in the history
* [pre-commit.ci] pre-commit autoupdate (#15750)

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/python-jsonschema/check-jsonschema: 0.27.3 → 0.27.4](https://github.com/python-jsonschema/check-jsonschema/compare/0.27.3...0.27.4)
- [github.com/astral-sh/ruff-pre-commit: v0.1.15 → v0.2.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.1.15...v0.2.0)

* Align ruff version in `pyproject.toml` with pre-commit

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: krassowski <5832902+krassowski@users.noreply.github.com>

* Catch OSError in addition to PermissionError when sys_prefix is read-only. (#15461) (#15756)

* Fix failing "Notebook Toolbar › Paste cell" test (#15720)

* Paste zeroth rather than first cell as that has less content

which solve the issue of cell toolbar not appearing

* Update Playwright Snapshots

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* Add post-mortem for 3.6.7 release (#15743)

* Update maintainers affiliation (#15724)

* Update maintainers affiliation

* Update Mike's affiliation

---------

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Fix outputs preservation on splitting cells (#15751)

* Add unit test for splitting cell preserving output

* Preserve code cell outputs in the last cell on split

* Fix migration of multiple command selectors (#15762)

Previously only first selector occurrence would be migrated
due to warning check being positioned incorrectly

* Disable (shift + )alt + number shortcuts on Mac (#15761)

* Update changelog to reflect jupyter-ai release, (#15775)

and pick some grammar/wording suggestions from Jason

Co-authored-by: Jason Weill <93281816+JasonWeill@users.noreply.github.com>

* Update lifecycle info for JupyterLab major versions (#15626)

* Update lifecycle info

* Update overview.rst

* Create lifecycle.rst

* Use list table

* Header rows in lifecycle table

* Update lifecycle.rst

Reverts parameter which was not honored in build

* Adds link to lifecycle from contributor docs, adds note for Lab 3 timing

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix link syntax

* Fix link destination and style

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Fix completer auto-invoking on non-source changes (#15753)

* Add a test for completer not invoking on non-source changes

* Filter shared model `changed` signal before invoking `onTextChanged`

* Move comment and use more explicit typing/explanation

* Fix a failing test that was demonstrating incorrect behaviour

because it was expecting `handleTextChange` to be called
when an empty signal is emitted

* Update `jupyter-collaboration` for the Binder environment (#15767)

* Fix console cells not becoming read-only after execution (#15779)

* Add test for console cells becoming readonly on execution

There is both a unit test and an integration test because
the unit test is not able to catch the race condition related
to signal clearance, nor check the visibility of the cursor.

* Process cell's update before disconnecting its signals,

fixing `readOnly` config (handled in `Cell.onUpdateRequest`)
not getting properly propagated to the CodeMirror editor.

* Fix specificity of readonly style

* Use idle callback instead of flushing, because flushing

has side effects on other messages and lead to the input
of the next cell not being properly focused as caught by
visual regression tests.

* Add Edge, remove IE 11 (#15784)

* Fix undo/redo in console, fix undo/redo enabled state in file editor (#15783)

* Fix undo and redo in console by making the console jp-undoer

and adding respective commands; this also fixes undo/redo being
permanently disabled for console in the edit menu.

* Use `canUndo`/`canRedo` in file editor too

* Add tests for console context menus

* Move undo/redo to above "Show Contextual Help" to align

with where undo/redo is in the file editor and notebook
(relative to "Show" commands).

* Update the file editor context menu snapshot; both undo/redo are now

greyed out as disabled because the undo/redo stacks are empty as not
edits were introduced yet to the file. Previously they were incorrectly
permanently active, confusing the user.

* Add snapshots for console context menus

* Move the undo/redo bindings up in the schema file

* Correct Alt + number keyboard shortcuts command map (#15791)

* keyboard shortcuts mapped to correct functionality

* Update packages/application-extension/schema/commands.json

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>

* Update packages/application-extension/schema/commands.json

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>

---------

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>

* catch errors attempting to access document.cookie (#15788)

behave as if cookie is empty

accessing `document.cookie` can raise SecurityError if page is served by `Content-Security-Policy: sandbox`

* [ci skip] Publish 4.1.1

SHA256 hashes:

jupyterlab-4.1.1-py3-none-any.whl: fa3e8c18b804eac04e51ceebd9dd3dd396e08106816f0d09cc426799d7087632

jupyterlab-4.1.1.tar.gz: 8acc9f561729d8f32c14c294c397917cddfeeb13a5d46f811979b71b4911a9fd

jupyterlab-application-4.1.1.tgz: aa3f2efac69e745d7161d73ee8184de11f2cb671f114500afab3ddc989bb0e82

jupyterlab-application-extension-4.1.1.tgz: 839f6b303115a10e4ffb6ece28a950114c6b773d69327a1e85a6c374e37acffc

jupyterlab-apputils-4.2.1.tgz: 45205867a79e10d75e34eea9f4b001caaa1d10053a65cbd9d38eaefe0392ecc8

jupyterlab-apputils-extension-4.1.1.tgz: 5cd0f2be97ce7ee64739a5dcc291ceaaa0cebaa739781ed8e2fae66d8cd22663

jupyterlab-attachments-4.1.1.tgz: 4f5d026ed0cb679abb7003b975120466b1d4d00c2fedf4ca345e7efe2688a7ab

jupyterlab-builder-4.1.1.tgz: ea8c06ed3e249714fad9ac191b8f1121676f7546094713f9ff22a21726573873

jupyterlab-buildutils-4.1.1.tgz: 2240e97e747d336dbba106ccc835da7efdb1fae471089b81fba270cb38392057

jupyterlab-cell-toolbar-4.1.1.tgz: 3b5b0a271c4c835e018b7efa1b33a3ea15c85782f9ce8ac63cd915c23facb0ef

jupyterlab-cell-toolbar-extension-4.1.1.tgz: bdd783abfb7ce8bbc4a15b1af78291916b1de1aa2397e09dd35d19a99ef06701

jupyterlab-cells-4.1.1.tgz: 8a17bc081aabd26fe1a0bc388805ae406f5da33c56df67ba898867581fb57a89

jupyterlab-celltags-extension-4.1.1.tgz: 6904b5b16097e084ed646f65b3ce461a4f4290cc99a3001abb68bb2289cd1a96

jupyterlab-codeeditor-4.1.1.tgz: 2855d569a0d2e047bf458ef2343d1bfd9b46429168df9cd0257ef5afed1b03bc

jupyterlab-codemirror-4.1.1.tgz: b76c2a11cdb900552b4cec5b9881cb152e9212c2fc6cc1df09fac0b7b155e092

jupyterlab-codemirror-extension-4.1.1.tgz: 83bd0c4277aaa3c5ae71364382bc9404ccb102aca2ec3dfd11254d14ce24998a

jupyterlab-completer-4.1.1.tgz: 73e5a3b76b9a122128db4b1ffb788adc8c150dec951f4339f1cde838d0343e39

jupyterlab-completer-extension-4.1.1.tgz: f4d107c105237e26d1c2fb71f3f6f43f6857e22949b0b320d82164113b7efa92

jupyterlab-console-4.1.1.tgz: e92cf866e8269950546ef138e0f003c70ec75360f517a7428fddc3cdcb0e764c

jupyterlab-console-extension-4.1.1.tgz: 8845bc2abcbdf4e52dd31263797161da42b79c117ad84624e5ab6183f8fda0da

jupyterlab-coreutils-6.1.1.tgz: db6751b61c50a1ea84bf85cf6d05d283ef35d434d59b2c8927cf4686eae9e5e4

jupyterlab-csvviewer-4.1.1.tgz: 0577a09bd0551999e1c8c82f22dc7c136c7d69dbb971e9498b65aa303a5191ea

jupyterlab-csvviewer-extension-4.1.1.tgz: 5c836ee987ac13e4c2c928486e4ba3f5088a54433aa3410d92bc21c2f7e77677

jupyterlab-debugger-4.1.1.tgz: 3c13838e8456d385d3abc6865867033d6c15a2675d7eb3ee19ac978867782604

jupyterlab-debugger-extension-4.1.1.tgz: 1183ee08bf654acfa1e1fe93ce6359a1765fc6700016bd6ab0c00246e9448cc1

jupyterlab-docmanager-4.1.1.tgz: 43bc326e862e8d3b0da5a8105b503ad9e186ad4f948c10f844bb21d75058a5ca

jupyterlab-docmanager-extension-4.1.1.tgz: 269c8cf67af271728f8a79e9144d190307226f88f5b31fcb962156ca73dde2ce

jupyterlab-docregistry-4.1.1.tgz: 42351198e720ce633a3aaef6ceb0b6ef5bde6c831c12a6f921e8a2ce929b534c

jupyterlab-documentsearch-4.1.1.tgz: 3f7e7be0c7bb86e74c6c8840005f035482818697a5c8f0d51babb3e25bde26f0

jupyterlab-documentsearch-extension-4.1.1.tgz: 57c7bedf806a2952252306cc004ab7d613940d0da66374eef8568be7a96d7220

jupyterlab-extensionmanager-4.1.1.tgz: 3fa68ed4325db7bb10c069945dfd5902d69a0258eb8fd2b3ca85f4888e655d6e

jupyterlab-extensionmanager-extension-4.1.1.tgz: 1a8af05858a93b645e582f8ce17122b4fec61516471ea77f68fbf8cce8942bbb

jupyterlab-filebrowser-4.1.1.tgz: 88b8f16194c23671c02755d8de34eeb1948b467f5202e0a174abe0b0db760cc1

jupyterlab-filebrowser-extension-4.1.1.tgz: d5d91e8d14199d38e8d7856aa93bd5f109265784d8aa7fe5456ba0ad62e1576c

jupyterlab-fileeditor-4.1.1.tgz: c51e04757667a1740513522fb7557c76005573165faba53f9c493bc9159b9b9c

jupyterlab-fileeditor-extension-4.1.1.tgz: c9af805baa90db5c3c011b0c99bf13e0143be40413e60ad3b87b93a6bd790dd7

jupyterlab-galata-5.1.1.tgz: c66516225458a1fe92212a2eacdf2d8ab2bf4a286197154c92f610da96a760b5

jupyterlab-help-extension-4.1.1.tgz: daae3a0b09fa1f324b0ad0b1f8de2eb9533485213ed2139b73a80674b15c9be1

jupyterlab-htmlviewer-4.1.1.tgz: 60d78c6136d1a40bc0d12673cfd8d66b71307287f8729f9b96bcba61aa8c5227

jupyterlab-htmlviewer-extension-4.1.1.tgz: 5521351ecbe355231ae86ffa49edd511babf5f8cfc3da3e2b1f72d2365aac67e

jupyterlab-hub-extension-4.1.1.tgz: 0e22e9cb4d919191d8f0eac945cf21e1c1c8d961a4cafdc10726a4da82b19c12

jupyterlab-imageviewer-4.1.1.tgz: f47375a4ce9cea58c3f62a811de98be6620c05d59fd7ec00c51fef576146c2ea

jupyterlab-imageviewer-extension-4.1.1.tgz: 6d444d91cda711c0c84c4909262f8c0be97f1315fb0b53cd620efc4ebad6474c

jupyterlab-inspector-4.1.1.tgz: 6bd46afbc9fdb04d6332b3843daddcda483fa8f6474fc6de0fca150f6ebf8636

jupyterlab-inspector-extension-4.1.1.tgz: 372a8bc839f3569bfac1b246ed944da4fd9a7d239a4e70d91d257ec92eff2a6b

jupyterlab-javascript-extension-4.1.1.tgz: 6b8bac0fe67b3b0a6b2bdc07ad4ecf8c1d481215b0371924b66c2e12749b2268

jupyterlab-json-extension-4.1.1.tgz: a2545d4a63bd5c697175ffdcd675f6299fc72d8e7b52045aed2b404b78cc1a97

jupyterlab-launcher-4.1.1.tgz: f74e768e954f0d0b922678f3b79b94c089bf3520f12a5baa18b41b56e83495a0

jupyterlab-launcher-extension-4.1.1.tgz: 8d9eae718e518b27b4696f9c1337e2ac24d98d700643377418cb1965b146fcfa

jupyterlab-logconsole-4.1.1.tgz: 3e1242cac2aaaa41ea78a9fbd8af6ff3835f869bf902cab7dec91955ff3804fa

jupyterlab-logconsole-extension-4.1.1.tgz: 249d96c7c9792bbaa6759575ce160054e9df87f5a21c31bbf7498f754ce12fa6

jupyterlab-lsp-4.1.1.tgz: edf63ffe4cf3efd29402375eb7fcd9e5c7924b06d6e1c5c5789aca02d5ae5fe7

jupyterlab-lsp-extension-4.1.1.tgz: 790432c026586cdf42c713ce5ce9257492c5ad37eb2d741b1acc96d49e5aa038

jupyterlab-mainmenu-4.1.1.tgz: 9276b9dff4f7fb623cb65f7768f0ea77864440341ee34e48cdf0200cd5e8652f

jupyterlab-mainmenu-extension-4.1.1.tgz: 83a27379c9f6009de0949d4ada65a262ea4ccee1d16166d057af5a16668d0733

jupyterlab-markdownviewer-4.1.1.tgz: b381c0b78bce24ad64ec3f00e2e3159b340e0241550169b93589305d09784dac

jupyterlab-markdownviewer-extension-4.1.1.tgz: a654ff44f97e9b82a18a5a3c44933ec806c25c088f765fe8996b1934773d48a7

jupyterlab-markedparser-extension-4.1.1.tgz: 31f6b06099093986b648f1b49938a7d1bce29b460a5d8d2971b656aaaf240597

jupyterlab-mathjax-extension-4.1.1.tgz: 20a20fa51fed979fe3d935683e2d4a2de514c4dda761a4b724982a3acf2b62af

jupyterlab-mermaid-4.1.1.tgz: 9b127fff2a43a7b83fe93df529e509ea1c6689e78608aa59150e0588cb9a90dc

jupyterlab-mermaid-extension-4.1.1.tgz: de7ba6c792dbe2ecb2a5b3a92a5fd220350c56345b9dc6168e1509f5a00b3a6f

jupyterlab-metadataform-4.1.1.tgz: 45db242fde9481aa3cec1e1d44fbea9e88dfd497c3b864b6a78ce174548c246d

jupyterlab-metadataform-extension-4.1.1.tgz: 5cd5ef4bd5e02b454630e76d0d64f7d47dbc6fb502568baedc55c763139330b1

jupyterlab-metapackage-4.1.1.tgz: 4c9624fc036fd5d3218c3af812729e16f11e65b3bd59bd89ac07b16ce4b4a667

jupyterlab-nbconvert-css-4.1.1.tgz: 57ae599479dcba12d2fee7da54c370d8e05f096265c4ad473286ed40590b4498

jupyterlab-nbformat-4.1.1.tgz: 3dab1c2a636b3a64593a992e3d6330afd4739aa168681b5be0593c57c4548f7d

jupyterlab-notebook-4.1.1.tgz: 53b882097d9373a8b5dc687b55f08f71f9826449ed30721a208446346b90d043

jupyterlab-notebook-extension-4.1.1.tgz: 66d7e35d754468895059eef2bd5c8df21088e1167dc22dbd4a290183ccc08256

jupyterlab-observables-5.1.1.tgz: 05ce4523ac2e70d99e632eb1a49273cbd716176e7ebe6a91a6a4cac1326563f6

jupyterlab-outputarea-4.1.1.tgz: 92e23e76307c366facc1e96fdca8f4972f2a8bc95d720590f378635dec4543b7

jupyterlab-pdf-extension-4.1.1.tgz: 342b9e9b231b02ed26bba655d9e379073e8ae10f8529b6f1ca7c7bbad0d4157d

jupyterlab-pluginmanager-4.1.1.tgz: d2e4ae06ebd700a2f2d4f77b939b956aab4d355eba1160802eafcf739c14d5fa

jupyterlab-pluginmanager-extension-4.1.1.tgz: 92b0466c9ffd5c7542395bf829bcb606db67e730fad4671302a8e0eebc3de9a2

jupyterlab-property-inspector-4.1.1.tgz: 1ee14b99e7783558280aea8f653b20821b9f1cb6e3e8ae5938b63c5edb73ef75

jupyterlab-rendermime-4.1.1.tgz: ab3a34ce95c4323de9cdcabb67843678f2f6734c1e54d18be065948848490445

jupyterlab-rendermime-extension-4.1.1.tgz: 9cc6359a7ae52dad78b0b63fe83092e584a78686faf53794c85391501f558d73

jupyterlab-rendermime-interfaces-3.9.1.tgz: eb919c9029a2ab50d59871f281e583ac58eeafbcdee0890fa973b5be110a5dad

jupyterlab-running-4.1.1.tgz: 6dadcc922c2ca2b0266d0750c33a552ff427f8ab3b5d25cec81e90b736a4907a

jupyterlab-running-extension-4.1.1.tgz: dcaf499796fcccd41b35fde89a7a3e9f3cbb75416d690fc96386561038da3c12

jupyterlab-services-7.1.1.tgz: 7da9e46913508c631180de551fb991bee04ad958dbcd5f493210c36805ee9be2

jupyterlab-settingeditor-4.1.1.tgz: a2e95b70edcda434c3c2c66536e086b9099c822310e34a296af66b660b36e30c

jupyterlab-settingeditor-extension-4.1.1.tgz: 2b2d4e7eff0ac7ff8f1e950f328a274ebf70391d5c28240eff18d33944ded440

jupyterlab-settingregistry-4.1.1.tgz: 3aa25ee1b8bd835cf99b5e9b79568eea6fae862b94c3679f3289cde23cbdd9bf

jupyterlab-shortcuts-extension-4.1.1.tgz: 301274b34898da7b4912724f47a786439bf237680c0a1fbb784279566c4dfd47

jupyterlab-statedb-4.1.1.tgz: 0e980f9a7b8f08742f46a2a56ba948d532e8d91645df88f8d6c58e6938373607

jupyterlab-statusbar-4.1.1.tgz: c4d57cc843889570a4931965211cec84c88c6a7cf7ba9d936b45f054697928b0

jupyterlab-statusbar-extension-4.1.1.tgz: a795b2b9a2b7a832648aeb296aad39fbe7aaa64b3f468bdc125b451bff38152e

jupyterlab-template-4.1.1.tgz: eac83d02f467a79689833b9fdea4e10afd9997713e13789dc753d8f5b000ce47

jupyterlab-terminal-4.1.1.tgz: c6c06b3b448a34576bef21d9f595f35f41528199dabb1ff19397b3782b65c056

jupyterlab-terminal-extension-4.1.1.tgz: 1c1230e7520f8dc70d133d674c19f7de45c48c5eb5b2bc5e7486dec42782aefd

jupyterlab-testing-4.1.1.tgz: 7c41cad751d0f02cb48fc3a482451744a0b382e97695fec1b27570c000331fb9

jupyterlab-testutils-4.1.1.tgz: 344cd6571aa3b49b61d2f30ce3ea48d351d6f9178926284860c8e718b45fc8f7

jupyterlab-theme-dark-extension-4.1.1.tgz: 8ab1994dfd0e503837a135a945927b130aa3fa0ded2f0d2c85359fb86af08593

jupyterlab-theme-light-extension-4.1.1.tgz: e03910d86338286f75ee6a31637a35b10694852859afd04f5b6f84c7124bcca7

jupyterlab-toc-6.1.1.tgz: 7eabe7c0f0bb6f2c2ca6a3b18a080d9cb3fdd816aade250051416b692adc66d6

jupyterlab-toc-extension-6.1.1.tgz: 34577ef603b5e6878180bdc57c26dd4e4779865cf198592436808b9cae8e4e9c

jupyterlab-tooltip-4.1.1.tgz: 592137d9644c93eaa51768c98a63796ef5dc913ddf1014e28a99783963593362

jupyterlab-tooltip-extension-4.1.1.tgz: 129713d8897ff2b4a91f0966558bd55bdad9cf0176b0cdd9d8c6d846c3fcf7b5

jupyterlab-translation-4.1.1.tgz: 9fe00d9b6b41f8a738be1d70ff43b040f93f30860c690d14c026700d68c7af9f

jupyterlab-translation-extension-4.1.1.tgz: 56c102d6681e4cdc64ebb6696eb783fb7a105466e7e4dccd6cc7aefa233c77d1

jupyterlab-ui-components-4.1.1.tgz: 1b8b46308235a9f27cf6d6a0f0c54c6876006ff82f48a32ad518b427b659dbad

jupyterlab-ui-components-extension-4.1.1.tgz: 4cf6f77101a6a240518cc1d90b19e43c83c2782a5dc87777109e02fc35e2f4c8

jupyterlab-vega5-extension-4.1.1.tgz: c41c14181f5689c193d9ff84af1d9d4ebe3759fb5c8ce9e8d226c80c4911c792

* Fix outdated link to mybinder.org on index page of documentation (#15800)

This PR is in response to #15799

The current link "Try JupyterLab on Binder" on `index.rst` points to the commit 

https://github.com/jupyterlab/jupyterlab-demo/commit/3818244680a477cdead8182216f5c87e685e0bee

which is not producing a valid binder image anymore.

Here, the link is changed to point to HEAD, like in `README.md`, which yields a functioning binder session.

* Restore notebook scrolling on dragging a cell to the viewport edge (#15782)

* Test for notebook scrolling on dragging cell to an edge

* Move `data-lm-dragscroll` to `.jp-WindowedPanel-outer`

which has been the scroller node since the virtual scrollbar
PR refactored the DOM structure of the notebook (in 4.1.0).

* Fix typing in editable elements inside of open shadow DOM (#15774)

* Add a test case for typing in an input in shadow DOM

* Introduce `.jp-mod-readWrite` class exposing `:read-write`

Contrarily to `:read-write` the new class can be used to
detect the focus state of editable elements buried in the
open shadow DOM.

* Document keyboard interactions in outputs/`lm-suppress-shortcuts`

* Implement `.jp-mod-readWrite` in console too,

rename and move the utility function (`hasActiveEditableElement`)
to DOMUtils as it is now used in both notebook and console,
add tests for this function.

* Keep the `:not(:read-write)` part on `[data-jp-kernel-user]`

to err on the side of caution, as these could be used in donwstream
widgets for which we do not control the DOM so these could lack the
newly added `:not(.jp-mod-readWrite)`

* Fix a typo in a test file

* Align the selector migration rule

* Use `toggle` to simplify the code

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: gabalafou <gabriel@fouasnon.com>

* Correct TODO comment

Co-authored-by: gabalafou <gabriel@fouasnon.com>

* Fix hanging bracket

---------

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>
Co-authored-by: gabalafou <gabriel@fouasnon.com>

* Fix highlight sequencing when replacing text in code cells (#15803)

* Fix typo in comment

* Fix currentIndex logic when replacing search match

* Additional test for selection in mid-cell

* Tests code cells specifically

* Lint fixes

* Isolates code cell mid-cell test

* Update packages/codemirror/src/searchprovider.ts

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Simplifies logic, deferring to caller to call highlightNext

---------

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Windows platforms, erratic pasting of text into Markdown field (#15794)

* Windows platforms, erratic pasting of text into Markdown field

Due to different line ending in windows display and data got corrupted.
Fixed by correcting paste handling of text in
packages/cells/src/widgets.ts

fixes: https://github.com/jupyterlab/jupyterlab/issues/14752

* Code formatting corrected.

* Changed string delimiter.

* Added carriage return replacement for pasteing on osx.

* adjusted formating of code

* Add a test for replacing line endings on paste

Co-authored-by: Kilian Singer <kilian.singer@quantumtechnology.info>

* Add mocks for `ClipboardEvent` and `DataTransfer`

---------

Co-authored-by: krassowski <5832902+krassowski@users.noreply.github.com>

* Remove SO links, add more recent issue to FAQ (#15811)

* Remove SO links, add more recent issue to FAQ

* Replace one more SO link with the direct link to MS docs

* [docker] Allow non-unique GID (#15699)

* Allow non-unique GID

* update CI

* Update context path

* Update dependencies

* [ci skip] Publish 4.1.2

SHA256 hashes:

jupyterlab-4.1.2-py3-none-any.whl: aa88193f03cf4d3555f6712f04d74112b5eb85edd7d222c588c7603a26d33c5b

jupyterlab-4.1.2.tar.gz: 5d6348b3ed4085181499f621b7dfb6eb0b1f57f3586857aadfc8e3bf4c4885f9

jupyterlab-application-4.1.2.tgz: 039480dd43c16349c56374620bf45263f1866d88974ded69ac6120702fbcaa2b

jupyterlab-application-extension-4.1.2.tgz: a44dcfdd819cfa29bdd3a05ccfde5259ce63811b7ef5ae16c4203a4fc23f0631

jupyterlab-apputils-4.2.2.tgz: b8dd678092a5a7e2768f1105981fcfba8eab28d75979786c293cb70323cee374

jupyterlab-apputils-extension-4.1.2.tgz: c4543285be34502a75ca7051d2d5cbc75e6efbd64eeffe2ff722de09f71a70db

jupyterlab-attachments-4.1.2.tgz: 9033a814396baee419503e06b58a58a6a8b7c2f25edc9877dbc20bf2d981432e

jupyterlab-builder-4.1.2.tgz: 51a5a752f407bc792dc5dd6490fe15a0141e39c29b08634d81b51df1e57ef22f

jupyterlab-buildutils-4.1.2.tgz: 0be9bbe548b6298f548325096b87b22876b4618f3eb468de5ee8cb96fef1f65f

jupyterlab-cell-toolbar-4.1.2.tgz: 39583959afec75d70e684660454b895883bd75cdf167d4a00ed66f4c0cc60d53

jupyterlab-cell-toolbar-extension-4.1.2.tgz: 1c1658c95bb93280249113bc3c11868707bcc91af87c920588c9d76a47bf3252

jupyterlab-cells-4.1.2.tgz: 2cf2def9e76dcbc9c5e538f61e3ec32a5ed5108b035501d6debbdc6dcc1fbab4

jupyterlab-celltags-extension-4.1.2.tgz: f0e390a3594efdb97cdc4a8c6ecc9029a43203d2b1f559891481c705348481cd

jupyterlab-codeeditor-4.1.2.tgz: 17ac6cb87697c00508c6e481837ec29ae05fe4443e5a742f293748ba9dad6187

jupyterlab-codemirror-4.1.2.tgz: a1526b37c33b1032440c929ab76d1b16ad1f9811aa715386dd750dea21f8c827

jupyterlab-codemirror-extension-4.1.2.tgz: 6f7be9930f61e1380c97be34ee83ea51046cb97c85d9500162ea47e99f6305ea

jupyterlab-completer-4.1.2.tgz: fadeac4a331da58a0e840a659fa7ef3adcd73b9c0468019fee6f687228275bbf

jupyterlab-completer-extension-4.1.2.tgz: a7608b892f5dd430e04ecb5a6fadad889eef44f3afd1bdc340514db9a272ac76

jupyterlab-console-4.1.2.tgz: 5eb461220b188cc0fde31540e788309d0484dda76ba04e7a227cc065d675b8d6

jupyterlab-console-extension-4.1.2.tgz: 1f7f8cc067c21566c2cc36437d3cc69a6165fad6aa4ea8f7f897288f16f21d7d

jupyterlab-coreutils-6.1.2.tgz: bee3e239c7fed9d881394632e75572a4b10126aba8e5434ef5a05bb34dbf3af7

jupyterlab-csvviewer-4.1.2.tgz: 9034ff71b9d323dce0a554d80382d2ad78319d3774449bde87ff621f677c5c1f

jupyterlab-csvviewer-extension-4.1.2.tgz: 616a2b21b02d33d4eb520f6beb7db6f65700d088feb09cad4a15b32f7d7bb5b9

jupyterlab-debugger-4.1.2.tgz: 573003d1be854cb96ef3203487fa6610ba40fbdd34bc2a08dc95138059978634

jupyterlab-debugger-extension-4.1.2.tgz: f8f88e9e7795129faffb35f7f025bc2e3d8cccf14af9084389351131ad67f200

jupyterlab-docmanager-4.1.2.tgz: f526e5a570c612197c356d37613a122f1e563ad5803ec9d21436cb4cdf6667fb

jupyterlab-docmanager-extension-4.1.2.tgz: 6b890552d7061bcfdedfd14d9b5812f74aab1410f6b327231fcea0449a18ecb7

jupyterlab-docregistry-4.1.2.tgz: 5e80953b7c38adf74129fbc51b0470f841946d07644670a744566775553f4739

jupyterlab-documentsearch-4.1.2.tgz: cafef4a3e5591b7f6970b309ae7ac72c52e7214d4b8ee321092cd26574fdfa28

jupyterlab-documentsearch-extension-4.1.2.tgz: 18e0457cefa40c1933bd0845cf72425df4f841dd725dba599be80eef8ca72635

jupyterlab-extensionmanager-4.1.2.tgz: afa18023862d016bae31e05f6fc0a43e32ef2b1cbe606365aef82f9b9da5531e

jupyterlab-extensionmanager-extension-4.1.2.tgz: 146028060199a377fd34262a5a59fb1bd4f94627241ffd6c3f297f86b5d151ef

jupyterlab-filebrowser-4.1.2.tgz: b7d15880b1b4dbe46cdf4cbec183dea8b153872376f24c1f040d42f522e69178

jupyterlab-filebrowser-extension-4.1.2.tgz: ed547fe0a4ee92aa43c8874bc2d752caf1ace8121b3b3ceb3a204ae7a744fd9a

jupyterlab-fileeditor-4.1.2.tgz: 07412c81f7e44e517896b0d0d9b90d7209669252f03e6097006383f7ba2d9c3c

jupyterlab-fileeditor-extension-4.1.2.tgz: f41afcea4695457bf5f7e4c3e3df67fb38ebf669665467e715c122c0cea03ad4

jupyterlab-galata-5.1.2.tgz: 05d4d3288cb12728c16d35e9b6ad9aae4b016b8d471369cf56dd64a6d482c3b1

jupyterlab-help-extension-4.1.2.tgz: 7075c001c74465551eea8234d4a8ccff9f8fcd82a47f10dc3c3dd2d8a8bb012c

jupyterlab-htmlviewer-4.1.2.tgz: a57d55ef72128f47c5b76784b570bed64efcaba760a1c6cbf45f9f5e4879732e

jupyterlab-htmlviewer-extension-4.1.2.tgz: 2b0b2e4f811f054d30e6076bbad1a7776728a54fb23f04044f786a9407fa324e

jupyterlab-hub-extension-4.1.2.tgz: fc9772e90ea805a86f24e850d9a115086906cf71c9615e66672410c7deec97ca

jupyterlab-imageviewer-4.1.2.tgz: b9a5e02d53a539d02f25da483052a5ae91c99ac10583b8d50fce3973da439270

jupyterlab-imageviewer-extension-4.1.2.tgz: a2ba1833d66f4263ec05182f6c7d72f984a7addd9d7cda5f490f7bf25608c84b

jupyterlab-inspector-4.1.2.tgz: a8bddf2732334af0530956d9e3da288523198fe3b1c1e1c06f5a8c544960c358

jupyterlab-inspector-extension-4.1.2.tgz: 0317e13d1ca95993116770266aadf3ff78818a5a2c4fd44e05b61267d9744f05

jupyterlab-javascript-extension-4.1.2.tgz: 98a78baa292510163904b592c311dcdee5c1ae9066476e4a96676e12df51e5be

jupyterlab-json-extension-4.1.2.tgz: 6d1f640abae2b6068f93a15b73c2f44c1ad161ad7d605b74aa15165701013135

jupyterlab-launcher-4.1.2.tgz: 73c24ac180a2c8c8399b7af04f58e63c1f136d1fb25b3d4784921e58778834ad

jupyterlab-launcher-extension-4.1.2.tgz: 29769c0582e63eacff8ce2f851713bfaff8fa20b86886855e06ccc5e447c3936

jupyterlab-logconsole-4.1.2.tgz: c4d930a65959d9887b2b4d67367422a1658299ec831063b96e8464c44c342ec1

jupyterlab-logconsole-extension-4.1.2.tgz: a7965acb16aa6859d5038728a9964389fbe4a5953e6795575e10b0df0aba45f6

jupyterlab-lsp-4.1.2.tgz: 44f521882d13c20181a2758ee8835ca25b906d98a1dcfe41afb4624090317cc6

jupyterlab-lsp-extension-4.1.2.tgz: 31291185b4465a707947543e89fdde29d145942697e96e32c79b8cd996154a56

jupyterlab-mainmenu-4.1.2.tgz: 7bfebec29c516712f7f3cd17df08cd7bf1f886bed09fbedcda932243d47efb27

jupyterlab-mainmenu-extension-4.1.2.tgz: ce4c4eac4047dd2bfc2a9cf957796c4a568e4b1716ddfef2c92e75831d7a835c

jupyterlab-markdownviewer-4.1.2.tgz: 118bb9fb98a94cd1b0106266d3a3bfa655063dffe1863d7b212efb8e6326edb2

jupyterlab-markdownviewer-extension-4.1.2.tgz: ae5134fd2b3c6a0ddcdc1ff00f36af0bc838b36fb1b3ac21bc58aa6c928f51df

jupyterlab-markedparser-extension-4.1.2.tgz: 9115b08776e68b490986a5f51d33af42dd398abeb5a8b477bfaa56240bd5e9fd

jupyterlab-mathjax-extension-4.1.2.tgz: 5bd52b482407ca6519f5ab6057767dd4f49803b4732ce1143b3b5e831cbd6d62

jupyterlab-mermaid-4.1.2.tgz: 7732646b3431da0138425774f48ccf98bb7263e41d4eeae29747f843e1e52055

jupyterlab-mermaid-extension-4.1.2.tgz: 95d069b10459f136e249065221f4a890599731032a8f27e93d6f2f4e787846cc

jupyterlab-metadataform-4.1.2.tgz: f8d5fee3d7e78a329632611ee27544bd426aead3b8735a2b67cc8303e8037ba6

jupyterlab-metadataform-extension-4.1.2.tgz: 169cb93a8bbc54686bf6984deaca982a951bb8ce121f6fe169de10d0d09a6d6d

jupyterlab-metapackage-4.1.2.tgz: 8a5d67009d1d4e249f1965e4744964d091715e8868ae23fdd845301845b6ab3e

jupyterlab-nbconvert-css-4.1.2.tgz: 9b8e439656815f55feec56f53df347dab4365f5a5f585c0bf7f88d0870dc706f

jupyterlab-nbformat-4.1.2.tgz: 00e79edd05dd8d9ba602d58affca093075ef704d5955818fd260412683dbf788

jupyterlab-notebook-4.1.2.tgz: b95b75a5f6a5cd46eecd8680e632add1f2db1d50e62f3d03db72c819e68d75b9

jupyterlab-notebook-extension-4.1.2.tgz: a87694253d935a7ca89e747ae0a8ad20ef127cfcdb6c2a5a03d983bc62af6da1

jupyterlab-observables-5.1.2.tgz: ace2edfa34dba7fd34e085790780de7cde74d7455dbe7330ba1594fb6d2364c5

jupyterlab-outputarea-4.1.2.tgz: 0c16cb7111f8571e788eccd03fdb70cb7c76bb5f21b256ffbeb136df98c82056

jupyterlab-pdf-extension-4.1.2.tgz: 38fefdc623f733bd5c33dc240f8066b387a2652e053445892aa75ed6b6f0d6b5

jupyterlab-pluginmanager-4.1.2.tgz: a88e65164360d8cae3975925c5f7b4e1e3aa3e375be22d825e9d8acbad3f100a

jupyterlab-pluginmanager-extension-4.1.2.tgz: 0df33d227079976d139c15589fda59f04adad7c6b677c7ae5b8fb4665176d95f

jupyterlab-property-inspector-4.1.2.tgz: ff6aa07b2a1e239179b226901aeac98fb76894a22412c5c1b1c698b5d3325adc

jupyterlab-rendermime-4.1.2.tgz: c7774773b6681fe889c2100221358d6f7c30c8bbfcb6fc80ccc815fa87db7d52

jupyterlab-rendermime-extension-4.1.2.tgz: 2c275a2cfcb6e1d8df06169b2df933204b02a9b99eadc855e3ce1cde5a5e665d

jupyterlab-rendermime-interfaces-3.9.2.tgz: 48565b4834fcc4f8afdf88ecf19496a3ddc76eb8676657683e28109454d3a8c2

jupyterlab-running-4.1.2.tgz: 5e35a9f170f64379968612059924ece7330681b0cb7a453fe7e9b7448dcfe002

jupyterlab-running-extension-4.1.2.tgz: 4e759e0108c02a35fe343ea4d382ff9b25093526b44b741716415ef0869cbe2a

jupyterlab-services-7.1.2.tgz: 34beffa60daba812217d532e11a31d5a4c0ca5e5cc63ff243080d267e2edfedf

jupyterlab-settingeditor-4.1.2.tgz: 9a3a72bd6c72b70f08958489a0f509873f3f569b3d68deb83361c3fc78db1166

jupyterlab-settingeditor-extension-4.1.2.tgz: bef3d3f4c0edbac327720be64c3880496848111fb1d667e69b8773b59597534a

jupyterlab-settingregistry-4.1.2.tgz: 9884385904bd08f1c18094fcc3043b1a8021de53e980d8740e193586ea301e75

jupyterlab-shortcuts-extension-4.1.2.tgz: 7a05007b1769eeb8d0c5e9928c1d4d9705652a6ff6b0fb6f740e1a7b616217df

jupyterlab-statedb-4.1.2.tgz: a0d89d89c1be83cf26361d83f8dd02d2151e43ca193ea4080ca3076de944a0f8

jupyterlab-statusbar-4.1.2.tgz: 204c98eac2c8d615a7a91ed8c144db537d464aabbfb221023183de71dd1bd654

jupyterlab-statusbar-extension-4.1.2.tgz: 1778e5dc2f9a126fc8e543494a3eb911eb9d94c3db512681a718c1d26cd871d6

jupyterlab-template-4.1.2.tgz: b4248c4a99fdea60d17433195dcd0d3d52539faf2b500171c84e9cd55fd27a60

jupyterlab-terminal-4.1.2.tgz: 7a489b99119dde04109543560fed00b87df64df2561a039d8460865aec9758ca

jupyterlab-terminal-extension-4.1.2.tgz: 25adab9f6150a9e1f39fec01a13c2dbcd618b22bf65d270f7789fd5d2a562d2f

jupyterlab-testing-4.1.2.tgz: 848dba39be5b54fb61edd770b49302f27d85ab5d0a1944d7a5fa88c624496836

jupyterlab-testutils-4.1.2.tgz: 5e1af11ef63dab0e35e6162309992cd0a1c142f749ed8053fc32497a41f6ee3b

jupyterlab-theme-dark-extension-4.1.2.tgz: 471d7d483fbe3e8750aa0140cd056209f3c7bc8dff0152c3091fd7b5331ccd25

jupyterlab-theme-light-extension-4.1.2.tgz: eb0ebbc82bffcc485faf0c0a509246e0abfdc5920d363cbb6975384bf0634b90

jupyterlab-toc-6.1.2.tgz: c1c66eb6bd33870c7b471634e0a9c604dce8322b9564fce22beae95dc216e0e9

jupyterlab-toc-extension-6.1.2.tgz: 845ca29455badc88cb064e88a1b1461ea62e13dae11390bc3e1f9acd11e4a38b

jupyterlab-tooltip-4.1.2.tgz: 37e3875b710d87b1efbd8f9f3b512c1a1a445ad1089f4748635e1333ed116c7b

jupyterlab-tooltip-extension-4.1.2.tgz: d8552bdb496d69f4a02e4111f4d452cceb42af681a1883c842f6c6e17e2a4882

jupyterlab-translation-4.1.2.tgz: ad89dc5b83778aef8251e8ed9dadf877fa65c4596356d35e672cc2bc90503e96

jupyterlab-translation-extension-4.1.2.tgz: 9c3b896ba02ba0b971ae83306c8293c83776113f8d0c0a975d65dd5221c21ffe

jupyterlab-ui-components-4.1.2.tgz: ce645fd21fe45899756ee51532ec294d4c9bda7e2caab05bf5ce9992ff787d2f

jupyterlab-ui-components-extension-4.1.2.tgz: 4279f86cd9229f23724eee8044814300142acc4cb5ea36a660b7fc1ad5de2df0

jupyterlab-vega5-extension-4.1.2.tgz: c8a0890aa944e23501716e34bc91d8a2ee6ee5da09190ddf5e721a15eb34231a

* Bump ip from 2.0.0 to 2.0.1 (#15831)

Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1.
- [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: ip
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix code sample (`app.services` does not exist) (#15838)

* Fix workspaces URL guard (#15842)

* Update branch configuration for `4.1.x` (#15848)

* Backport PR #15851: Fix broken link (#15852)

Co-authored-by: Frédéric Collonval <frederic.collonval@webscit.com>

* Backport PR #15854: Fix clean script (#15858)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15880: Update docstrings to mention Jupyter Server API (#15884)

Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>

* Backport PR #15810: When attaching only typeset after rendering is completed (#15879)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15805: Fix codemirror highlight for Python builtin (#15882)

Co-authored-by: Allan Chain <36528777+AllanChain@users.noreply.github.com>

* Backport PR #15873: Fix missing signals in file editor adapter (#15886)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15878: Bump es5-ext from 0.10.62 to 0.10.63 (#15883)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Backport PR #15843 on branch 4.1.x (Fix saving of item positions in reactive toolbar) (#15906)

* Backport PR #15843: Fix saving of item positions in reactive toolbar

* Restore the galata function to resize sidebar in documentation/utils (instead of sidebar's helper) and add a copy of it in jupyterlab/utils

---------

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>
Co-authored-by: Nicolas Brichet <nicolas.brichet@quantstack.net>

* Backport PR #15790: Prevent command shortcuts from preventing user input (#15904)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15869: Fix Pressing enter in console with console run keystroke set to enter creates a newline and runs (#15910)

Co-authored-by: FoSuCloud <49218295+FoSuCloud@users.noreply.github.com>

* [ci skip] Publish 4.1.3

SHA256 hashes:

jupyterlab-4.1.3-py3-none-any.whl: 67dbec7057c6ad46f08a3667a80bdb890df9453822c93b5ddfd5e8313a718ef9

jupyterlab-4.1.3.tar.gz: b85bd8766f995d23461e1f68a0cbc688d23e0af2b6f42a7768fc7b1826b2ec39

jupyterlab-application-4.1.3.tgz: 679d20c076ba62b224f8299c6d1c7f1f462d405d83849158458b60e093105d41

jupyterlab-application-extension-4.1.3.tgz: 1da6c3a27f07a407cf4f5eda7a565d67df00f25719664fa89f991e4c1494255c

jupyterlab-apputils-4.2.3.tgz: b99f2466c53b04408cb0c0794f979e8210dccf73070d84faa3faba6a61cc0ae8

jupyterlab-apputils-extension-4.1.3.tgz: e5b49b88efc96893b5e25f5298b11450ad2c282918c07aca7b1b06cf606baaef

jupyterlab-attachments-4.1.3.tgz: e5e7e22410762985a338fb362496dcfcf3b8661dc24fdf095e7ce8a25f167987

jupyterlab-builder-4.1.3.tgz: 1f7a9f076885d4606b79c88817d5a10807fdb62ebe8280e661e6d8e65fba3358

jupyterlab-buildutils-4.1.3.tgz: ab2ea44734f5572f637f56e98bca08d0bcf4de3e09f29d433569b42f197efcc4

jupyterlab-cell-toolbar-4.1.3.tgz: 9115a1457976657106457a55580bda0f97c6661c4a2e144b145b0cf0f962f82f

jupyterlab-cell-toolbar-extension-4.1.3.tgz: 678ce61d8a932f8924ed773dbeabcb37f7d2c70c560a4bb025f74b557f59d19a

jupyterlab-cells-4.1.3.tgz: 5cfc7ddc7a6987dbbd40af2871b4272282c4f20b0719252302e7bfc291cfdd37

jupyterlab-celltags-extension-4.1.3.tgz: 87e9fd515c1403e0cdd794f96be906f25479f8dd43da5df2118c6b912d39264b

jupyterlab-codeeditor-4.1.3.tgz: 781a8fd9f5e11781d8fb9db7307a8e326fd43d2d60efaeaa7ddbafb1ef153cb5

jupyterlab-codemirror-4.1.3.tgz: 5a3e81c30b80e69635732358876b4e2e8262227598a2a3e0ead3d520588ef020

jupyterlab-codemirror-extension-4.1.3.tgz: acb7179771817ca216c598b5209b981f60e9a14130a7fd995bcd0246673f4aac

jupyterlab-completer-4.1.3.tgz: c6dbbfeb7174a3a68b13379c15e76db2b4b8cc7e0f6e3b795b07d1a841c63ccf

jupyterlab-completer-extension-4.1.3.tgz: 33aa5cc292645019ab76db12c4d1436240b54bde34469297ebb8f8b21f38c0ef

jupyterlab-console-4.1.3.tgz: b882c4ee6238df3a2fd860f51a09036ef069646c7cd382927e3bc39542f3b949

jupyterlab-console-extension-4.1.3.tgz: 090aa26f483ec01a8b0622dbaa29bc885dc3b12f3c2d3f2cae9745b82263b1d8

jupyterlab-coreutils-6.1.3.tgz: 38a1cf7c1228798df26c20bc598973af4c0c2f84786ff576e1d43daab3705341

jupyterlab-csvviewer-4.1.3.tgz: 646413398b455d17e10ab175b018ac67ff1a9d06b2825a0863aba8a58ce6d3da

jupyterlab-csvviewer-extension-4.1.3.tgz: 0e2227e303baec6530899d1deeffd85763cab867319cd81fb6ccc346a9542f69

jupyterlab-debugger-4.1.3.tgz: e11717a7d1df9fede885fe6ec1da840d30b305aad923f5741ee1dd0d73de1ed6

jupyterlab-debugger-extension-4.1.3.tgz: 87c29a373099ea605d65e1f57333ec5c496c1a1b26c3e6fcff4384b4cdc5ef34

jupyterlab-docmanager-4.1.3.tgz: dfdef0e148ce5bcdebff2067a32de89c0f562d18419c6e4fa6f01c47b8ec0d79

jupyterlab-docmanager-extension-4.1.3.tgz: 3084a253328283c0ecb743392c34380ba8b0013f08bb652f1a44b37c151f19f5

jupyterlab-docregistry-4.1.3.tgz: c85c0b1fa340c549f8500fe020229ec0774c3cf93ae6563a1f6027b9a2470706

jupyterlab-documentsearch-4.1.3.tgz: 3e195b4fd5bfe420bd6a2055110842277ab6b14b9131fd3d7cb42ccec36ae8a3

jupyterlab-documentsearch-extension-4.1.3.tgz: b7c8b0e4c342c599351c5d3ad13d7f24d49d120e2c04a05967d3bf8dd99200f9

jupyterlab-extensionmanager-4.1.3.tgz: 4941422cb115572684acd2b950be08a281e6cdb3ecd74a642650961c6435928c

jupyterlab-extensionmanager-extension-4.1.3.tgz: 4feaa3a861578888444bd59af9011084af46f7c8b22076d256ec272fe93bf327

jupyterlab-filebrowser-4.1.3.tgz: fc674caa76d5286cdd28f513368c48e5ed293e27a23b97ce75043a6238d6c2d7

jupyterlab-filebrowser-extension-4.1.3.tgz: 4f859c76386f60ff0c5bc356583c8c8cc32a2f3c4bc3cb30e77c2d051d5decb0

jupyterlab-fileeditor-4.1.3.tgz: 78b9f66e7e3d131a22e2c10f702f98ed3913e48e5939dfdaff041ac746814d28

jupyterlab-fileeditor-extension-4.1.3.tgz: 7c688a5b1234cf0f1f88e2aa4800a8d27a68ff4778f9bb7f6658a5261d4292f5

jupyterlab-galata-5.1.3.tgz: a5a3d6ac9d86321a43e4feda1b3b256c5298f58b6b61748a3e9702969522c5cb

jupyterlab-help-extension-4.1.3.tgz: 2ad29d6e2abba53d8d2e0bd8f80a9b4f2882babcc3566f26b2e8eb635e61acd1

jupyterlab-htmlviewer-4.1.3.tgz: 4315638cf88beb807175ff38fa079cb4c03dd2685c003605c0efaf9348b7dbbc

jupyterlab-htmlviewer-extension-4.1.3.tgz: f53a17179827722f0e16d1c483152d8d411d531aefe542284d5dc6dc9944e097

jupyterlab-hub-extension-4.1.3.tgz: aea316eb47762bad7fe032d07154a5347c73c81990705e0d6e95f97121e6ecf0

jupyterlab-imageviewer-4.1.3.tgz: 4f7376a79f688cd89a55c09d0755d746747815da1ba2b3d0977247f95bb17d47

jupyterlab-imageviewer-extension-4.1.3.tgz: ca066029e4c6fc0b1764dd89c2ef526330205e73003dbcace9379bf7791924d5

jupyterlab-inspector-4.1.3.tgz: 448c7ebf8a55637072538a87fb49ce002e6853a2db9f7a050ccf1fecdb700f5d

jupyterlab-inspector-extension-4.1.3.tgz: c336bbb72909c2849af2eaedfd6999d7720f5e1ddbb9d1c685f6212f1c90564c

jupyterlab-javascript-extension-4.1.3.tgz: 3c54c4cb7f1bd096582e93fc82a1c818fd6975d68bc51042e6b35ac790034215

jupyterlab-json-extension-4.1.3.tgz: a7b7e3bf000089aa75883b47bd37cd7771b18dd5ef6de60cb21544621ef81335

jupyterlab-launcher-4.1.3.tgz: 8645a92ce8dd9a56a92c568896d5028baef81c2c56f26b8e8f82699ee470fce2

jupyterlab-launcher-extension-4.1.3.tgz: a87f229d27ccf2164d5822c65f4b2c8e77d7fcb3e77aa2757ebe9f1fdaac0385

jupyterlab-logconsole-4.1.3.tgz: eb5ff14431debe6b428143675cd31d97bafd3c916f304501538ff20fd8fda727

jupyterlab-logconsole-extension-4.1.3.tgz: 2fa55a15742ad73c2d667f946d7d3fd9ecf282b2771ef36ee2025342b709f22b

jupyterlab-lsp-4.1.3.tgz: fb55ee23bff0b80681ee6679ac94a76fb226a7ff9f9fe778e11f298e962b1179

jupyterlab-lsp-extension-4.1.3.tgz: 1fd8b6a768a92c4a7347641cce7e63d45af9deddddcf0fa2c4437c9e66108f35

jupyterlab-mainmenu-4.1.3.tgz: 92c66d3eed7f46ec5328f002a401a3e13995177ef62d61d541457fb642cf8435

jupyterlab-mainmenu-extension-4.1.3.tgz: bc6642d417bdb28cefc9d42ebb8b99ccdb78f5c4950e35cc758c03595b407fe6

jupyterlab-markdownviewer-4.1.3.tgz: 453af5f2c65ebc5db4b1ccc33c8efb199ba791c7f7755e41c66f32e174158791

jupyterlab-markdownviewer-extension-4.1.3.tgz: 053cceaa5158d4d0d9a1b00eb225ff573d56a6deb075ca4d8d713dd7c06d39f1

jupyterlab-markedparser-extension-4.1.3.tgz: caec541bff4497908bdab61a3014bd759cacdf86bc481d6ee41fa4f77e660107

jupyterlab-mathjax-extension-4.1.3.tgz: a8c0db28185e61c86b1c36a04aa20c87e4d40f46f476ddc39bcd917a2fe141fa

jupyterlab-mermaid-4.1.3.tgz: 1eed3b47f9fe846270ad02901759f3153ca441ed24b2ab87b79aea5ff7b3e9f1

jupyterlab-mermaid-extension-4.1.3.tgz: b0e6416713f30bd31fd5aa4a2037a585fff93652b9c66b5ea54e05f526df176a

jupyterlab-metadataform-4.1.3.tgz: cf7faa2dfa5e6f7169b84d0a11cb6da60711d1b44f019f51a628e807e214dba6

jupyterlab-metadataform-extension-4.1.3.tgz: 70e739955fdab5565ba2651e4f5229515f24b4cf8c42968c536e0f695d9ddc75

jupyterlab-metapackage-4.1.3.tgz: 7895e868b4e786075a6709a5676a62f616111cd6cdf872dadfe60496655732ff

jupyterlab-nbconvert-css-4.1.3.tgz: b3d7cc3a7881f415b5db24464719a9f1f75f4fdc521c850f9defc8bd9f5e0b34

jupyterlab-nbformat-4.1.3.tgz: b962e8a37aa36098db213d74968ee006df860de8a6a64555444ed18c603e6acd

jupyterlab-notebook-4.1.3.tgz: dfe01411e80c0f76ae238d9dfbbceeee6e0f64e959419a8c0e12ca8b7d27ed36

jupyterlab-notebook-extension-4.1.3.tgz: b4a7aff3416cffc19f707d07f9cc0d50b0073790e1ab3c0443276bf3f7029f50

jupyterlab-observables-5.1.3.tgz: a96f8335262dbf82dd02d9690f2a04ca0892239db050aaff596ccb45d1b668ee

jupyterlab-outputarea-4.1.3.tgz: 554055b2cf6b30b66d6d0b15e9b3f8d62b8068c3d8a738fe33d2824e55ba6889

jupyterlab-pdf-extension-4.1.3.tgz: 86665c33645ee6a34389d65bb9dd1d4f14f6f48d93087bb342a9d0b6d0f7fed6

jupyterlab-pluginmanager-4.1.3.tgz: 75d2deaf3343072238efe7838899e851dd7f8431854e6dfa247962eeaa6de1b8

jupyterlab-pluginmanager-extension-4.1.3.tgz: c0abfd5a4f9d9c2e0dbfa1cfaae332090b0290b782e2a90c5601cbc8da3e5afc

jupyterlab-property-inspector-4.1.3.tgz: fb9ecb51198f05193d50c5f6f6cecc8033fa79a0caf43e7b5692b5842732e2c9

jupyterlab-rendermime-4.1.3.tgz: ae27dcafcbd1e0a33eb07e9f89ce0d586f94b3d86a1ed1be1a59ce99f488b622

jupyterlab-rendermime-extension-4.1.3.tgz: cb2eeeaef610347b22f7231acb0832c4bb6d29dc3c279c7dc48387f254cfbafe

jupyterlab-rendermime-interfaces-3.9.3.tgz: 7845019301b2e97317174a7e20a2e78f1a7e258b7a635d2aabffa9d8cbc86276

jupyterlab-running-4.1.3.tgz: 25eab0007ca8d2596d8b537e2b5b3ff2a2a690c595c2bf31e164224e8a046a5f

jupyterlab-running-extension-4.1.3.tgz: d3958760bf344c551d835b8670fa98db4e68c463c34d3741eff4f1530ab996e9

jupyterlab-services-7.1.3.tgz: cd4090ff4e61609a6f12fb612882a63d4e3342e73f7ddc156d632d3ead0d32c2

jupyterlab-settingeditor-4.1.3.tgz: 3b4baf3f629c92fafcda71a8a8796a2b91e452ee02348aecf469e67d52336d56

jupyterlab-settingeditor-extension-4.1.3.tgz: 030f72d097dd3eadcc0a2a9bd3943e78d2b91e19008e8f08ed2d1ec5a2917c0f

jupyterlab-settingregistry-4.1.3.tgz: 56912542bd4e581b53bf28c50b33510469d9c26da4fb2f0237eb06ab2291bf5b

jupyterlab-shortcuts-extension-4.1.3.tgz: 3b34b66413113cbaf9389102e090b87ff47259c0e0425570176b4fe759384512

jupyterlab-statedb-4.1.3.tgz: 0ba9a34fd43daa6763c1ea4ec9d0a9cdab3a774eb11682120236e0e28bbe27fd

jupyterlab-statusbar-4.1.3.tgz: e15f006cab8447e0a762274b9663d5b5c22675c53c8aaaac0d5f021f07b19e88

jupyterlab-statusbar-extension-4.1.3.tgz: 66b74d126d2b288980ab9014bd39f8d3cf7b8c3af63128cdc94c92366905abab

jupyterlab-template-4.1.3.tgz: df62b7795038826ba61661437bef25e5eb2e42f0980a5253c68ea198cad592bd

jupyterlab-terminal-4.1.3.tgz: 377d65e6e88c8e4a883cb5da415fd6bd08480e82572fc0ccff70ad61c996f2ea

jupyterlab-terminal-extension-4.1.3.tgz: 1da4a93c0b2ce62e48fae1688360f25bc623b4dd69c5daa7e5a161aebeefc119

jupyterlab-testing-4.1.3.tgz: ddcb42367f4363eec3a5c906910a1700e2014706668265bbad103b6fd9d18273

jupyterlab-testutils-4.1.3.tgz: a7597ce48e42ded74b8e68a17e792f32a367e27841ba0ce3b28df8e2c286c9b3

jupyterlab-theme-dark-extension-4.1.3.tgz: 60c429c541e59d9945a93265b89b5b403908a496e4e710c6223118ddffe7a2dc

jupyterlab-theme-light-extension-4.1.3.tgz: 1067427f9b5de2004f96f9920ffde06fcae411b47b9e5799a675d43c980b4774

jupyterlab-toc-6.1.3.tgz: 4f56b0e770790189ca618d14188bd9dc4289afb66105f38fc3db5b384b082200

jupyterlab-toc-extension-6.1.3.tgz: 7d6e635fb4274c336ed92cec3c9962e51bb3f2839cc17165020af4558f1564aa

jupyterlab-tooltip-4.1.3.tgz: 68f7ae522dbb659bc05c002e69023e0c8fc1c585af110986eb68d133e79af7df

jupyterlab-tooltip-extension-4.1.3.tgz: 89d7404bc914a07b228688923653dc98eb292e7fbdcf06323b6fafddb9199834

jupyterlab-translation-4.1.3.tgz: 0726e278dcc98094fa2aa437af6b1498a987849f514168bf4c28a6d59fdcc381

jupyterlab-translation-extension-4.1.3.tgz: 4ebd68ad69b63516fedd17c23c6712eaee6e03cd6123fda9326174e27d0aeb7c

jupyterlab-ui-components-4.1.3.tgz: fe37dd6bc751fb6c3b77c0af33c65612dcd941c4defc3b2a7f7627cf576c3011

jupyterlab-ui-components-extension-4.1.3.tgz: b34028d0cda2932df6198080ce39cddf1eb3063900d47958d681f00f444c631b

jupyterlab-vega5-extension-4.1.3.tgz: a94da3f009a209a07f7eadd0ab031312ce199bbba68e459ec39e59a9e8c460d4

* Backport PR #15899: Add an explicit default for inline completer providers (#15914)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15898: Fix spurious dedent when opening inspector tooltip (#15917)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15938: Revert "Prevent command shortcuts from preventing user input" (#15940)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15924: Fix Theme color is not applied to SwitchKernel ToolbarButton (#15941)

Co-authored-by: FoSuCloud <49218295+FoSuCloud@users.noreply.github.com>

* Backport PR #15291: Fix creating files in custom drives, fix `ContentsManagerMock` (#15942)

Co-authored-by: Jeremy Tuloup <jeremy.tuloup@gmail.com>

* [ci skip] Publish 4.1.4

SHA256 hashes:

jupyterlab-4.1.4-py3-none-any.whl: f92c3f2b12b88efcf767205f49be9b2f86b85544f9c4f342bb5e9904a16cf931

jupyterlab-4.1.4.tar.gz: e03c82c124ad8a0892e498b9dde79c50868b2c267819aca3f55ce47c57ebeb1d

jupyterlab-application-4.1.4.tgz: 66836309e7be38f4455e128c9862b09582baeae005c37ed46e553fe7800f2cf5

jupyterlab-application-extension-4.1.4.tgz: 80dec3f62929a02d77f464849817d079460e107784d63b7ee5d2eea6c5397317

jupyterlab-apputils-4.2.4.tgz: 1ac516ad28f47347a2987724ed75cfab39548288b6e19774f603f9529b3f1789

jupyterlab-apputils-extension-4.1.4.tgz: 0e2cff45ea4e71dc1544e10983b7c2a166fcb783f031fa9d441a31816862af14

jupyterlab-attachments-4.1.4.tgz: 4812f294798e4b5795ba445fb2031ebe2af46e772a704ed9dd16f68be1a73e62

jupyterlab-builder-4.1.4.tgz: 49a20675aaef03d44bf049fa04104db065a13a748720887871258421183f3a1a

jupyterlab-buildutils-4.1.4.tgz: 4bc57ed0ae0f2dd0b37316b61e86ee6108faf73d55a6c745b4bb900c842c573e

jupyterlab-cell-toolbar-4.1.4.tgz: ed3ddc5b9453072e27c3071e8d4fc116259b1533253525362b1244029a11cea7

jupyterlab-cell-toolbar-extension-4.1.4.tgz: 8e3f90c06751e579d05f90d23939560d4ad19ec705e208457050853473f2aad7

jupyterlab-cells-4.1.4.tgz: 9735026e9b514d94d398c6567dd06a46ab4c95147855471423d32945385c7a64

jupyterlab-celltags-extension-4.1.4.tgz: 23c05e264ee5e736b7ebbb671e7e55584762d20e4a0bc40bc3d0bdc651974349

jupyterlab-codeeditor-4.1.4.tgz: cdee9b94dd191758173c400adda6d56c1cdc71f81a0a8039839e6ee4d06085ba

jupyterlab-codemirror-4.1.4.tgz: f5af7cec0e01c302bc494b40044b3fdbfdd0e261cd90b0e1048f04f02f675d4c

jupyterlab-codemirror-extension-4.1.4.tgz: f5a48a57b6e3afa3c96e7311ecd13e3ff108bb6f32890c3bd44287343e498036

jupyterlab-completer-4.1.4.tgz: ec4709a1d659361f4d6ba11914cbe060c4b7bc757225a6f55c054b3b3801d8a6

jupyterlab-completer-extension-4.1.4.tgz: 6e333ec2a35b73fc7c969abb5ca55b7efc924ed4a37f5ff518d5ef28a002fcd5

jupyterlab-console-4.1.4.tgz: 7a76d0f92122faa7b448f63041cc075ab3c710b892a9c383bd482447e2573730

jupyterlab-console-extension-4.1.4.tgz: 30bfd42702ec24cc21e3da54fa7502e42df15c9a2aad6a6c076b65f5358eb989

jupyterlab-coreutils-6.1.4.tgz: 6cd94d30e6b5083a904a6c3c1ed07e3318c19fe39a2c687a1aa6ff09b4e5a277

jupyterlab-csvviewer-4.1.4.tgz: c4341db6c3b7bd9d11846dd98b7e1fbaf76a4721c0325002e6d85fed629da6b7

jupyterlab-csvviewer-extension-4.1.4.tgz: 6e811c7cf42f113720cd92f4c112f969c6976930b6850e2bdcec8bbe2611683e

jupyterlab-debugger-4.1.4.tgz: 20c081e0449e50b7f48f329dc1da86df1e1a158ce5a1871d1a9cdf919616a06c

jupyterlab-debugger-extension-4.1.4.tgz: ad50d9306f2751115787c6b247abd59e2db232fd5701fb4c3e5747a036029e00

jupyterlab-docmanager-4.1.4.tgz: 023447981aa88b04753a907f7d5d84483fa4226d796dd1c556eb466079661f76

jupyterlab-docmanager-extension-4.1.4.tgz: a08881eb39dc39d781723331a9d1cd5054b8f8b8231a66468b45293c633d7a88

jupyterlab-docregistry-4.1.4.tgz: 0ce0b8a70e0def7e2e02c44d1c26010a8a825b2c45bb47f5d397b10a05054925

jupyterlab-documentsearch-4.1.4.tgz: 1b696a46c0252ea7df5f93e8cb77f66556876ffd4d34698fac6495c4a2e6d168

jupyterlab-documentsearch-extension-4.1.4.tgz: d80e5b1146663e59bb10413ecc3cc1766326d3864d57c7a61193b8fb96275d7f

jupyterlab-extensionmanager-4.1.4.tgz: 1e3058e98838b5512e29947d3a685c1ca6a902bc9104616d838d656ace901ac9

jupyterlab-extensionmanager-extension-4.1.4.tgz: 695d853fe3ec01d9b6eced5fdc09a14593a8af5b92c9e793119e63aef7da21a0

jupyterlab-filebrowser-4.1.4.tgz: 3ef2317bc913d88ef00baf37a1829e39477df00b263f3d863a3d1305731fadf7

jupyterlab-filebrowser-extension-4.1.4.tgz: b951868a7ad6eb7cb651635a3fdf5c745667c7c03a0aeee165075eb057584a6a

jupyterlab-fileeditor-4.1.4.tgz: 5bbf52cc655df484a83b1364761354a4e9f8a7d6e43d69dc1a07dad465d71597

jupyterlab-fileeditor-extension-4.1.4.tgz: 2a058f2d1af4f80d63b598f43e97259037f8ea996f71003a19de13d6a4b51f67

jupyterlab-galata-5.1.4.tgz: e451d01d44bee319494ed558a8d5809550499b84408e84847424e7401d3a1291

jupyterlab-help-extension-4.1.4.tgz: b5422871ec5a5ea401421476c0be3a1b8dc884b58a61cbd219b65cfff11f38b8

jupyterlab-htmlviewer-4.1.4.tgz: 6c224ff34d935927a58f7483df6bab91d915b4f17b38dae799b35c71b7617205

jupyterlab-htmlviewer-extension-4.1.4.tgz: 7226010f8b60b8c2c07856c158a0ef4d2092fa5132e0babb901642d7f2688e3f

jupyterlab-hub-extension-4.1.4.tgz: 07dbfd295718fd64e2e2f05d494159b1aa3faabd17429c30eaa8c0a60c3b39dd

jupyterlab-imageviewer-4.1.4.tgz: 804a8eb8481855ebd2696e096a1df060e13991ca9a59ed92d0e3a4f3e9c35706

jupyterlab-imageviewer-extension-4.1.4.tgz: e4e54ab10382df4a6cda987ab31d2138e50719206f229ea6e8cab270411a8715

jupyterlab-inspector-4.1.4.tgz: 7bbf7b39b9b4771fbe9e41798d7b797d513c98d8446c30c82faa17fe692f0f0f

jupyterlab-inspector-extension-4.1.4.tgz: fc359b3f0408465c3a8fd141e4704ce1fde7caa97562de160c35891e60ab227f

jupyterlab-javascript-extension-4.1.4.tgz: fac9b15907ba1b31b6cb044b5dee28220326741dda7258bd45313ba7be0f8748

jupyterlab-json-extension-4.1.4.tgz: a0754911816020f8cde09e276f08306dd3b38fd9a4a1e117e1723f3cbdefe916

jupyterlab-launcher-4.1.4.tgz: e859d14dfda8f604eca332f95a0021e5ff5ecfcc7f1416972a2de284fb226501

jupyterlab-launcher-extension-4.1.4.tgz: f6cba8ae5bdfc283fc64a4ee3fcfa1b21ac4be95a0d6ec9ca21f2a9485d396fd

jupyterlab-logconsole-4.1.4.tgz: e1eb6696d9caeaa14146a1dd31586ea073f8ff09baa5c8fe7ddd6da76fe12067

jupyterlab-logconsole-extension-4.1.4.tgz: fe8198d6b022c7bd3115afde8f02efc830d720738efb67d094be6becfebd97cc

jupyterlab-lsp-4.1.4.tgz: 53884c47d31a69cee013ab7bcfa821a5988026e2f88dd4c12ce69dea382019b0

jupyterlab-lsp-extension-4.1.4.tgz: 381f3ec474001eb7aaf6c469c40b4a388571791b1c21bf89967e52118e1ad26d

jupyterlab-mainmenu-4.1.4.tgz: 0cf4ec28b6baaa0e08a6478278d8be392c5dce15078e40c34993eef799da1bbe

jupyterlab-mainmenu-extension-4.1.4.tgz: 9d854f57d4093ee930b69aef981070e6ff3f0c6fb9877cab624cb70428bc812f

jupyterlab-markdownviewer-4.1.4.tgz: 6e802acfae976a6c594ed7ac4eea8f14042ff152a3d565bf09929f216b14a943

jupyterlab-markdownviewer-extension-4.1.4.tgz: 90e16ce6b9cd0cc18d7e8238a7e148461b9bc3cdb39b28405cde0daa7e63b6ff

jupyterlab-markedparser-extension-4.1.4.tgz: b690c6cd6a78c8484477fee40aa2b22be9d840325e1f175cfebd897419989888

jupyterlab-mathjax-extension-4.1.4.tgz: 8b86560c5a187b782e14344a70136d4e5e4fc8ee2c40bc3b2f2acf6f27cb5fc1

jupyterlab-mermaid-4.1.4.tgz: 1123141e63bfaed3dc7ac159c54268397f416af1b2b9400224578423066cdba6

jupyterlab-mermaid-extension-4.1.4.tgz: 3997bede69ca9ee394496ed2d901aeee61e81e1c6e41cbbbdf7a3b8472bd21e2

jupyterlab-metadataform-4.1.4.tgz: 21bac1f60d9bb7d4f353b190a867e5fdb7e051c7bc504b12694572a41dfdee98

jupyterlab-metadataform-extension-4.1.4.tgz: 5cfab51ac565f5a36fcd8598c9db0ffb044122d756bd94675104007f010c4063

jupyterlab-metapackage-4.1.4.tgz: 00651af5a59f2cc3a68e884201cdc34b3125fd377c76f225dfdc070b69a1ecd4

jupyterlab-nbconvert-css-4.1.4.tgz: c5300c75c43b2ae3afe0c7e25bc6cf47d6e13c863e23bf67a20e4f874c29da4d

jupyterlab-nbformat-4.1.4.tgz: 745734ceb73f20fe8bc1dc82ab2686ac725ef03bad18d8aa891262ffce32f401

jupyterlab-notebook-4.1.4.tgz: 3da3bc3e0e430cb73599b463725593c2c104c7dadba68e24abc49c05a1e66a54

jupyterlab-notebook-extension-4.1.4.tgz: 9f446cb3591a0f576ec614b9827b9fe045301ba255b2aac8e78c4fd7de3f8532

jupyterlab-observables-5.1.4.tgz: a342bff5b9922c1eccb57a2dac30c12ce08d2a44ce3cc117649a376b3c30b08e

jupyterlab-outputarea-4.1.4.tgz: a177485be83a9703621bc3ed4801be27257f1d1cff9322f9c3ddbb660267b167

jupyterlab-pdf-extension-4.1.4.tgz: cfd56376f322cd37481b6b8fe3491d1487b3ce67d306fbf7bc14585e15809fc3

jupyterlab-pluginmanager-4.1.4.tgz: c3d59650902f4e287b57d4fb02c0b43bc24026bd5401c2b53ea7d870619d0947

jupyterlab-pluginmanager-extension-4.1.4.tgz: 85043380b459b61e5e13734494ce35400ed4ffad77b3b805fde01f6137859e47

jupyterlab-property-inspector-4.1.4.tgz: 24764bc87b0301c92257c44b873e8c0feb9a161e1a3aa207a70afd2f9f6caa80

jupyterlab-rendermime-4.1.4.tgz: 92ae5bb38630ca8818e428de004bba50d6db81ab52f4c0daeb20956f05f1af34

jupyterlab-rendermime-extension-4.1.4.tgz: 758b69fa4c3bc192113bb7833f8c4ff6b7889826bf7726ff986fb4e3891756d5

jupyterlab-rendermime-interfaces-3.9.4.tgz: a3b8e0427fd2bcdbc857642621ececc30022f4573a1d292983a7919f23eb0e9a

jupyterlab-running-4.1.4.tgz: a029e5574e32320d614091d9941ba9e4af5ab6c802a957eba622bf357a63bbcd

jupyterlab-running-extension-4.1.4.tgz: 854293fe1c5f55e378ae2549d9b3882f81406ca13e3fa0bcfd17cf39cd19a264

jupyterlab-services-7.1.4.tgz: 4ef476cd3691112ed6a0d5dadce55305049681429bf9a41f1830561c57f86e48

jupyterlab-settingeditor-4.1.4.tgz: ea1ec1c69d49d67ba45ddc5c4677b4657167e5b3f2c577ca74d967fb2be8d81e

jupyterlab-settingeditor-extension-4.1.4.tgz: a9e75576a8250552fcfe4f431562ec87abf5e36bdb743378ba7bc1e06583e2d1

jupyterlab-settingregistry-4.1.4.tgz: 020f835d48f202da87bd162af70c8f78db8ada6de47df0ff9b9e2afd23776824

jupyterlab-shortcuts-extension-4.1.4.tgz: 473d31fbb0d1864ed78f97bed2a9b29439bcde19ba791c9ff52c9e4d59e3dc14

jupyterlab-statedb-4.1.4.tgz: 387d436143a262a88dd06f10a7167f4780ea3d5ce556a08fe6b9308bcb86857f

jupyterlab-statusbar-4.1.4.tgz: 63589ccb299df9a6403726f30fc53252fe66e476e38de755b4c4778b119b0b73

jupyterlab-statusbar-extension-4.1.4.tgz: db7f9914b72df25d2eded094f9d8e81390bca96bedfb140377a67fc276fee4fa

jupyterlab-template-4.1.4.tgz: 913b46371dfaf687b621aca7aac54f0b24f5e3981db6eac26dbc8ce29fe75729

jupyterlab-terminal-4.1.4.tgz: 891a0b0441bd2cdeccfd14aaec0b72cf68b6990c1de03e29f736d9c5fc3a0dfd

jupyterlab-terminal-extension-4.1.4.tgz: bc07a7a94343544d53a1386b9f63d212452bd6c96e6c6f86683b0dd823767f59

jupyterlab-testing-4.1.4.tgz: 706d1be8132793c6f05f5ae31eeec65886358ccc5798cdf649172c00e5913fe9

jupyterlab-testutils-4.1.4.tgz: f5a7d78414c5afcf493e092162012897f7a7641cbf033da968ee0a4ce31b73a6

jupyterlab-theme-dark-extension-4.1.4.tgz: 4372e6b33cddc631f407f0be6944e2c3a4188fbd451c9956ecf39c70b8589da5

jupyterlab-theme-light-extension-4.1.4.tgz: ce50bcd229c41303c1b3fc2fe76b081383234e718f1677fe464e5441b8bb7cb9

jupyterlab-toc-6.1.4.tgz: efaca9375cd6e5e0019067a215ec30aeacc0c59282c6224c90a473be6bfc6c5d

jupyterlab-toc-extension-6.1.4.tgz: f0c0bf782ce3c05b4fa2374f033e65b3f8d4c9f5d2d50096aea214d4ea93c46d

jupyterlab-tooltip-4.1.4.tgz: f8adffc227bc20a9439963be4ea9b13257f304f7ea259fcef50fa77e373ccfb3

jupyterlab-tooltip-extension-4.1.4.tgz: af0d8ec1aefe60e0ea11cb8e7bf757700d01118e3917d471563243e3af11715c

jupyterlab-translation-4.1.4.tgz: 8fee5de88946fb1446612c92aa1d2627b5abc4cab69f889a1663d51b702908a2

jupyterlab-translation-extension-4.1.4.tgz: 0da5cc0af5a7d918f431b8417030db9711e76701d9c95767363c6b741470fb7b

jupyterlab-ui-components-4.1.4.tgz: 43c796a40011515ff4f1ffcf6ea9e53f0fb9f78b2aae19e561912303240db855

jupyterlab-ui-components-extension-4.1.4.tgz: 0b0dbcd7148cbbf30600490be79b4bd7f65612a28f8914d72498d32583597ccb

jupyterlab-vega5-extension-4.1.4.tgz: 0bd0705ac196e001e76dd1bf5178a5d2d59211224d9d121d5d560253f16aaf36

* Backport PR #15935: Fixes filter for Chinese, other non-ASCII filenames (#15950)

Co-authored-by: Jason Weill <93281816+JasonWeill@users.noreply.github.com>

* Backport PR #15954: Avoid concurrency when computing the items in notebook toolbar (#15961)

Co-authored-by: Nicolas Brichet <32258950+brichet@users.noreply.github.com>

* Backport PR #15959: Ignore links to GitHub user and organisation profiles (#15963)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15892: Fix browser-test.js (#15975)

Co-authored-by: Frédéric Collonval <frederic.collonval@webscit.com>

* Backport PR #15970: Short-circuit `selectItemByName()` if already selected (#15983)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15860: Show outline on the full item in file browser, only when needed (#15984)

Co-authored-by: Michał Krassowski <5832902+krassowski@users.noreply.github.com>

* Backport PR #15834: Uses the browser window's selection as the default search query (#15994)

Co-authored-by: Jason Weill <93281816+JasonWeill@users.noreply.github.com>

* Backport PR #15957: Fix Theme color is not applied to Toolbar Button (#15995)

Co-authored-by: FoSuCloud <49218295+FoSuCloud@users.noreply.github.com>

* [ci skip] Publish 4.1.5

SHA256 hashes:

jupyterlab-4.1.5-py3-none-any.whl: 3bc843382a25e1ab7bc31d9e39295a9f0463626692b7995597709c0ab236ab2c

jupyterlab-4.1.5.tar.gz: c9ad75290cb10bfaff3624bf3fbb852319b4cce4c456613f8ebbaa98d03524db

jupyterlab-application-4.1.5.tgz: 0d3ebbfd0490e337b5d95511972c8e54bf5aea8930cdfb502cad4dffaacb3274

jupyterlab-application-extension-4.1.5.tgz: 2c3d8870cfd7558b65dd38b63e3033d2f8751734b996f0290f3bc5317b12f445

jupyterlab-apputils-4.2.5.tgz: 00fffaf75ea61449c42a9eff0d5c574344fe4ff0bb854336bc69fb8bb43dc606

jupyterlab-apputils-extension-4.1.5.tgz: c2d21ad70c2986aa425eacc4d18d8f0a615a12b2d9d35ee034150f83a366558d

jupyterlab-attachments-4.1.5.tgz: 8a4d1ff80bbbc9eee5f0e7383a6adaa6bef8052a32f080bf75e7916679425ee8

jupyterlab-builder-4.1.5.tgz: c04d60e12b6d095c463ce885dd871bbf2766ee8d9ae4164f2b5583e4b4fe3f35

jupyterlab-buildutils-4.1.5.tgz: 462ca38a6d957fad2585aebb0955450a93f143186398f15225b00ff9a501ed16

jupyterlab-cell-toolbar-4.1.5.tgz: ae81834ce4c8c523953064fd49aac3ac0537ecedf862ea98a5adecbf312e27cd

jupyterlab-cell-toolbar-extension-4.1.5.tgz: eb3bc0eb3f27c053396499028387a4b07bd3bd5b1c9ce62df7b9fcbdc018404e

jupyterlab-cells-4.1.5.tgz: b6d621fcdef508dd8150e33935dedb532e84002ee5c019f57b903b96417df575

jupyterlab-celltags-extension-4.1.5.tgz: 8cdc06128c8afd95bc627b3d160ec02fa30dff13af6b6d0e868c865debf96b95

jupyterlab-codeeditor-4.1.5.tgz: ae55cb6409371e09cdf3997ea0d79e5c3837ca6b024c0b1a176bb50beaaff421

jupyterlab-codemirror-4.1.5.tgz: 2dd2725fae4f5ef5bd052285a0c0fafedf4eb4fa54989c3f1e8ff40c68cd95dd

jupyterlab-codemirror-extension-4.1.5.tgz: 43f81594130de03bec276c92adf5085a7c92bf2070afb75151046789f7154c19

jupyterlab-completer-4.1.5.tgz: 35922b4a8a1620347ebfc900bd368df12f75621294d79ddaa0612365dcf89189

jupyterlab-completer-extension-4.1.5.tgz: a3e38cf058a7e00af537210cfd47a4d31fad82fbee04b9ed97acc35539226441

jupyterlab-console-4.1.5.tgz: 935ffa0a5d2cc52a110627f095f3cb968d5404e46fd181bfe3ebbf6436fc8ce7

jupyterlab-console-extension-4.1.5.tgz: df23b52415942063f9a7fff7c2aadd13ab874660aa18d18c47a2a815aeb5de2b

jupyterlab-coreutils-6.1.5.tgz: 5a70dc55c8f8ab47b4ec572490cce0dac1b3a6245d5ef24b0ff506f08cdf29a5

jupyterlab-csvviewer-4.1.5.tgz: 5520ab8fe589b58e3db949e6dbf3b08716493d844d08bf22382abd3ddf5d46f1

jupyterlab-csvviewer-extension-4.1.5.tgz: dd5873d227b70a690ba3522b759d32efd0e54b768a9db8fb6103937823dd8b12

jupyterlab-debugger-4.1.5.tgz: 4b5f0063af9d9ea840df7c9ed775d961a0ca58824ea81beac466a96837c79dba

jupyterlab-debugger-extension-4.1.5.tgz: 9bf13e193e583d8f7666b7f6a607621e36eb6e84634adecec490c9a7d8026c6f

jupyterlab-docmanager-4.1.5.tgz: 575a0ed0e5407f021e0ca9c8717118750e009fa745738906979f7dfb8206f345

jupyterlab-docmanager-extension-4.1.5.tgz: c97ee2cd48b9530800c52cdeeb0365e21ce3675c729eddef107f71bad83c4487

jupyterlab-docregistry-4.1.5.tgz: afd5aa89497926458bf1f20586557c3f23eddc7747d1b8b2d1fe810579ccf261

jupyterlab-documentsearch-4.1.5.tgz: 6604f2ac97e450553e18320dccf4f138f29fe52819beeb6c933f81cb1cf02c46

jupyterlab-documentsearch-extension-4.1.5.tgz: fb9ec0efbed88b54638c9877e35b208e7df84b67fdf3a1c888f2de7e0c3c6d44

jupyterlab-extensionmanager-4.1.5.tgz: 7e685e5d3df74f428687fab3b1db8b1b2102ca89f8122a39ee90fd28136596d2

jupyterlab-extensionmanager-extension-4.1.5.tgz: 3fa5cb59acce3db554df12dd6f44ee238748eafe801ef562b1e74a402e52e90e

jupyterlab-filebrowser-4.1.5.tgz: c196ac4e57bf9575d859a16a573fae7845fd69ab2597857b4729ea39464a9337

jupyterlab-filebrowser-extension-4.1.5.tgz: 0f4b62301c7d66404abd48e8161c5253877752f8f1b699b54f69a07813a9b661

jupyterlab-fileeditor-4.1.5.tgz: 97b3d286ff7bfe93a23f313d458c03071dbaadadc78ad6eb09e8f8cd8fcd6c88

jupyterlab-fileeditor-extension-4.1.5.tgz: b34ec28baca6ae414bdcbae26aae755575ef408c73b48aa6842fbb6ed8834c90

jupyterlab-galata-5.1.5.tgz: be2b042216d6d9c9ebce6d2dd69dfc1a5a6c52486717118fefb5d7ddbc772aad

jupyterlab-help-extension-4.1.5.tgz: 27880ebe05b72d8fbc8b81aac382070598fc9f0987c992974088210df9e9ed17

jupyterlab-htmlviewer-4.1.5.tgz: 6471666f6ffcb24ce8b509bd597d599c2eed657c82a4f9b5d17d345745374276

jupyterlab-htmlviewer-extension-4.1.5.tgz: 738dd059935332c8d94643476c84e3a18163623375f3f7965d74da58b737b242

jupyterlab-hub-extension-4.1.5.tgz: 70c5ce706cd33387d3b175434bda352aa25fc1cd8aee94dc89b0a018dc4b35e6

jupyterlab-imageviewer-4.1.5.tgz: ebf1195cbbf8aef8e83bdaad82e181791a31f80f4df27e6d1b52ba3765df0ef0

jupyterlab-imageviewer-extension-4.1.5.tgz: cabd80d1f07cf138a681df0371b1f50a098b4f8cdf433c999298a47ca0aa1e76

jupyterlab-inspector-4.1.5.tgz: a74d5f70e55421dc37bb0f7a8d7fc92008a6a09cd723d9234a8b8d08249df66b

jupyterlab-inspector-extension-4.1.5.tgz: 3c0d4d3a8d3a9ecfc9f16bd3b5cf5814646247acbaf588c15dc635536bef46bb

jupyterlab-javascript-extension-4.1.5.tgz: ee53106754bb8c071d2aa0f5dbea50248af6acbf3f454a9ddff0a86fef42d5d5

jupyterlab-json-extension-4.1.5.tgz: 3c278b9248ffdd24c805367369d1f2977d631308a9903a5286b7686594cfb8ae

jupyterlab-launcher-4.1.5.tgz: c56764e5653f4911f04fb161ee02f28946e70647e52b3b65b4ba26fb3a979faa

jupyterlab-launcher-extension-4.1.5.tgz: c17c00397707cbfec6d045201921fec92f9547bd66558a130dff5e647eeb9699

jupyterlab-logconsole-4.1.5.tgz: a5a8ebcf9b2e1f996be09ed8691fbeb1a0865576b302a701f017e1bd7f5b8c6c

jupyterlab-logconsole-extension-4.1.5.tgz: f372b543459b385dce93d3c0a89c94217c611df44100ea556b3bc349b91fa5a9

jupyterlab-lsp-4.1.5.tgz: 2672784c8e0b551c41fb72f20df57b39fae05147c46f7fcfde34bf729f284e49

jupyterlab-lsp-extension-4.1.5.tgz: f260a2c6aa83eb6dfbe6f91eaeffe532074c0eb340227b5f9826c8f9860bf4cb

jupyterlab-mainmenu-4.1.5.tgz: 7417110089fb4d20491d71d91d68fc7b0d7ecfdcc1fcd862a564d8a5f9b37e4a

jupyterlab-mainmenu-extension-4.1.5.tgz: 78adea547c0b525bb9f12d56811391ade7cd3a9bf1bdeaf3c4da049f93e83276

jupyterlab-markdownviewer-4.1.5.tgz: 9e7ac1fa22a494bfb9ac79122ff40a1bd59a556876467c30b91a08f7234ebc71

jupyterlab-markdownviewer-extension-4.1.5.tgz: ffb84b4e5ebdb238109519eda520d7434eac53079d8bea9ffde36ad0be38230c

jupyterlab-markedparser-extension-4.1.5.tgz: 6d32d7ebcbecba80407575872d7b71e93527e8801b6f61f4096ba8e222deb1a8

jupyterlab-mathjax-extension-4.1.5.tgz: 782d7915f8e59b9181e99fa2d087ff66d14af2c6676400e7cc6753693102a1b5

jupyterlab-mermaid-4.1.5.tgz: 3853513c66ea4c1e3a15c6e846a0839de2f7ef3e2a954b4d36248e0d9ee9a397

jupyterlab-mermaid-extension-4.1.5.tgz: aa923caafab7e501b750400466fee26855e49f33789e3f7fdcd8b856785f6d4a

jupyterlab-metadataform-4.1.5.tgz: e265a48232f5f95a8327999a7d6eb7f503ece74dfdf4d730a0c396d9b5a0b8bc

jupyterlab-metadataform-extension-4.1.5.tgz: 6ef1c62ebf09ab22e282636a46fec23700cb6f22281f6d93a838ea24095e0fb6

jupyterlab-metapackage-4.1.5.tgz: 69ac696d39628558f93a3150ce4eec1d97363e25a54332de1fbd2dbbfc845b77

jupyterlab-nbconvert-css-4.1.5.tgz: 7045d7cd8daf8e18e62b46b0bd4d407066201b991deebab8f194ba209926bb67

jupyterlab-nbformat-4.1.5.tgz: 5163b079bfc1291936711e73d3a1dec566513a883b6609055814c7632aa1b7ee

jupyterlab-notebook-4.1.5.tgz: f287bd73925346e0dd03d28b3dc7a1e2601b77ca094cfd741f1828f9746eaa7b

jupyterlab-notebook-extension-4.1.5.tgz: 1f616df18f182da438545ce85dbf533a937d3dc56491138ddab50b2135d08184

jupyterlab-observables-5.1.5.tgz: 22b707e5e80edbb2118b2464673291871b4ac5af0164cdef24f5475c5f3361ef

jupyterlab-outputarea-4.1.5.tgz: 85ea5dce80c1ae7af725bd3eb7328b0ce7b11a921d1e757cebdd314fcb04f290

jupyterlab-pdf-extension-4.1.5.tgz: a769e6e685a768279266f47084bc587910cf7938efeee174767526479aca7e9d

jupyterlab-pluginmanager-4.1.5.tgz: 18fec989dfbe72d0250bd015bcf570def1ab5b9acff0e51aa002684319708a63

jupyterlab-pluginmanager-extension-4.1.5.tgz: 3f9789b113ec28fb4eb281d05971362692f4269bd931737c59abe532c064413e

jupyterlab-property-inspector-4.1.5.tgz: 176ab61583a8dd9c417f8b6c4d4540e3dccbb2fad01ae1eeffed2ce154679d80

jupyterlab-rendermime-4.1.5.tgz: 1ea96dc542b78fecfe93e5460da550deace90394f415ef60bb514f0dae5b5b62

jupyterlab-rendermime-extension-4.1.5.tgz: 8c16117ebf260805565d0361ebd569242b07c9f58c51bc1e4ed152ce3ddf6b16

jupyterlab-rendermime-interfaces-3.9.5.tgz: 72d811d6a0b697fa0cb3aa4ac133b3a2028beb2ee06068f0f94268a15aa15cc5

jupyterlab-running-4.1.5.tgz: eaea7475e8e78911b8828f90605a12c1587cffdd29664766bad37ec863b3d9…
  • Loading branch information
21 people authored Mar 15, 2024
1 parent ea68b6c commit 50cb297
Show file tree
Hide file tree
Showing 257 changed files with 5,854 additions and 3,992 deletions.
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 4, 1, 0, "final", 0
current_version = 4, 1, 5, "final", 0
commit = False
tag = False
parse = (?P<major>\d+)\,\ (?P<minor>\d+)\,\ (?P<patch>\d+)\,\ \"(?P<release>\S+)\"\,\ (?P<build>\d+)
Expand Down
1 change: 1 addition & 0 deletions docker/Dockerfile.dockerignore → .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,4 @@ tests/**/coverage
tests/**/.cache-loader

**/node_modules
.yarn
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Thanks for contributing to JupyterLab!
Please fill out the following items to submit a pull request.
See the contributing guidelines for more information:
https://github.com/jupyterlab/jupyterlab/blob/main/CONTRIBUTING.md
https://github.com/jupyterlab/jupyterlab/blob/4.1.x/CONTRIBUTING.md
-->

## References
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Check Release

on:
push:
branches: [main]
branches: [4.1.x]
pull_request:
branches: [main]
branches: [4.1.x]
release:
types: [published]

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ name: "CodeQL"

on:
push:
branches: [main]
branches: [4.1.x]
pull_request:
# The branches below must be a subset of the branches above
branches: [main]
branches: [4.1.x]
schedule:
- cron: '0 8 * * 3'

Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/docker-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,15 @@ name: Docker Tests
on:
schedule:
- cron: '0 0 * * *'
push:
branches: [4.1.x]
pull_request:
branches: [4.1.x]

jobs:
docker:
name: Docker Dev Container
if: ${{ github.event_name == 'schedule' }} || contains( github.event.pull_request.title, '[docker]')
runs-on: ubuntu-22.04
steps:
- name: Checkout
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/linuxjs-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Linux JS Tests

on:
push:
branches: [main]
branches: [4.1.x]
pull_request:
branches: [main]
branches: [4.1.x]
release:
types: [published]

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/linuxtests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Linux Tests

on:
push:
branches: [main]
branches: [4.1.x]
pull_request:
branches: [main]
branches: [4.1.x]
release:
types: [published]

Expand Down Expand Up @@ -154,4 +154,4 @@ jobs:
- uses: jupyterlab/maintainer-tools/.github/actions/check-links@v1
with:
ignore_glob: "docs/api packages/ui-components/docs/source/ui_components.rst images"
ignore_links: ".*/images/[\\w-]+.png https://docs.github.com/en/.* https://jupyterlab.github.io https://mybinder.org/v2/gh/jupyterlab/.*"
ignore_links: ".*/images/[\\w-]+.png https://docs.github.com/en/.* https://jupyterlab.github.io https://mybinder.org/v2/gh/jupyterlab/.* https://github.com/[^/]+/?$"
4 changes: 2 additions & 2 deletions .github/workflows/macostests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: macOS Tests

on:
push:
branches: [main]
branches: [4.1.x]
pull_request:
branches: [main]
branches: [4.1.x]
release:
types: [published]

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/windowstests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Windows Tests

on:
push:
branches: [main]
branches: [4.1.x]
pull_request:
branches: [main]
branches: [4.1.x]
release:
types: [published]

Expand Down
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ repos:
exclude: (.bumpversion.cfg|yarn.js)

- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.27.3
rev: 0.27.4
hooks:
- id: check-github-workflows

# Check ruff version is aligned with the one in pyproject.toml
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.15
rev: v0.2.0
hooks:
- id: ruff
args: ["--fix"]
Expand Down
201 changes: 168 additions & 33 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ If you're reading this section, you're probably interested in contributing to
JupyterLab. Welcome and thanks for your interest in contributing!

Please take a look at Contributing to Jupyterlab on
[Read the Docs](https://jupyterlab.readthedocs.io/en/latest/developer/contributing.html) or
[Read the Docs](https://jupyterlab.readthedocs.io/en/stable/developer/contributing.html) or
[Repo docs](docs/source/developer/contributing.rst) (for the latest).
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ via [PyPI](https://pypi.org/search/?q=jupyterlab&o=-created&c=Framework+%3A%3A+J
conda, and other package managers. The _source_ extensions can be installed
directly from npm (search for [jupyterlab-extension](https://www.npmjs.com/search?q=keywords:jupyterlab-extension)) but require an additional build step.
You can also find JupyterLab extensions exploring GitHub topic [jupyterlab-extension](https://github.com/topics/jupyterlab-extension).
To learn more about extensions, see the [user documentation](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html).
To learn more about extensions, see the [user documentation](https://jupyterlab.readthedocs.io/en/stable/user/extensions.html).

Read the current JupyterLab documentation on [ReadTheDocs](http://jupyterlab.readthedocs.io/en/stable/).

Expand All @@ -60,7 +60,7 @@ If you use [conda](https://docs.conda.io/en/latest/), [mamba](https://mamba.read
```
If installing using `pip install --user`, you must add the user-level `bin` directory to your `PATH` environment variable in order to launch `jupyter lab`. If you are using a Unix derivative (e.g., FreeBSD, GNU/Linux, macOS), you can do this by running `export PATH="$HOME/.local/bin:$PATH"`. If you are using a macOS version that comes with Python 2, run `pip3` instead of `pip`.

For more detailed instructions, consult the [installation guide](http://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html). Project installation instructions from the git sources are available in the [contributor documentation](CONTRIBUTING.md).
For more detailed instructions, consult the [installation guide](http://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html). Project installation instructions from the git sources are available in the [contributor documentation](CONTRIBUTING.md).

#### Installing with Previous Versions of Jupyter Notebook

Expand All @@ -78,7 +78,7 @@ Start up JupyterLab using:
jupyter lab
```

JupyterLab will open automatically in the browser. See the [documentation](http://jupyterlab.readthedocs.io/en/latest/getting_started/starting.html) for additional details.
JupyterLab will open automatically in the browser. See the [documentation](http://jupyterlab.readthedocs.io/en/stable/getting_started/starting.html) for additional details.

If you encounter an error like "Command 'jupyter' not found", please make sure `PATH` environment variable is set correctly. Alternatively, you can start up JupyterLab using `~/.local/bin/jupyter lab` without changing the `PATH` environment variable.

Expand All @@ -90,7 +90,7 @@ The latest versions of the following browsers are currently _known to work_:
- Chrome
- Safari

See our [documentation](http://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html) for additional details.
See our [documentation](http://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html) for additional details.

---

Expand All @@ -100,7 +100,7 @@ We encourage you to ask questions on the [Discourse forum](https://discourse.jup

### Bug report

To report a bug please read the [guidelines](https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html) and then open a [Github issue](https://github.com/jupyterlab/jupyterlab/issues/new?labels=bug%2C+status%3ANeeds+Triage&template=bug_report.md). To keep resolved issues self-contained, the [lock bot](https://github.com/apps/lock) will lock closed issues as resolved after a period of inactivity. If a related discussion is still needed after an issue is locked, please open a new issue and reference the old issue.
To report a bug please read the [guidelines](https://jupyterlab.readthedocs.io/en/stable/getting_started/issue.html) and then open a [Github issue](https://github.com/jupyterlab/jupyterlab/issues/new?labels=bug%2C+status%3ANeeds+Triage&template=bug_report.md). To keep resolved issues self-contained, the [lock bot](https://github.com/apps/lock) will lock closed issues as resolved after a period of inactivity. If a related discussion is still needed after an issue is locked, please open a new issue and reference the old issue.

### Feature request

Expand All @@ -112,37 +112,37 @@ We also welcome suggestions for new features as they help make the project more

### Extending JupyterLab

To start developing an extension for JupyterLab, see the [developer documentation](https://jupyterlab.readthedocs.io/en/latest/extension/extension_dev.html) and the [API docs](https://jupyterlab.readthedocs.io/en/latest/api/).
To start developing an extension for JupyterLab, see the [developer documentation](https://jupyterlab.readthedocs.io/en/stable/extension/extension_dev.html) and the [API docs](https://jupyterlab.readthedocs.io/en/stable/api/).

### Contributing

To contribute code or documentation to JupyterLab itself, please read the [contributor documentation](https://jupyterlab.readthedocs.io/en/latest/developer/contributing.html).
To contribute code or documentation to JupyterLab itself, please read the [contributor documentation](https://jupyterlab.readthedocs.io/en/stable/developer/contributing.html).

JupyterLab follows the Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html).

### License

JupyterLab uses a shared copyright model that enables all contributors to maintain the
copyright on their contributions. All code is licensed under the terms of the revised [BSD license](https://github.com/jupyterlab/jupyterlab/blob/main/LICENSE).
copyright on their contributions. All code is licensed under the terms of the revised [BSD license](https://github.com/jupyterlab/jupyterlab/blob/4.1.x/LICENSE).

### Team

JupyterLab is part of [Project Jupyter](http://jupyter.org/) and is developed by an open community. The maintenance team is assisted by a much larger group of contributors to JupyterLab and Project Jupyter as a whole.
JupyterLab is part of [Project Jupyter](https://jupyter.org/) and is developed by an open community. The maintenance team is assisted by a much larger group of contributors to JupyterLab and Project Jupyter as a whole.

JupyterLab's current maintainers are listed in alphabetical order, with affiliation, and main areas of contribution:

- Mehmet Bektas, Netflix (general development, extensions).
- Alex Bozarth, IBM (general development, extensions).
- Eric Charles, Datalayer, (general development, extensions).
- Frédéric Collonval, QuantStack (general development, extensions).
- Martha Cryan, IBM (general development, extensions).
- Frédéric Collonval, WebScIT (general development, extensions).
- Martha Cryan, Mito (general development, extensions).
- Afshin Darian, QuantStack (co-creator, application/high-level architecture,
prolific contributions throughout the code base).
- Vidar T. Fauske, JPMorgan Chase (general development, extensions).
- Brian Granger, AWS (co-creator, strategy, vision, management, UI/UX design,
architecture).
- Jason Grout, Databricks (co-creator, vision, general development).
- Michał Krassowski, University of Oxford (general development, extensions).
- Michał Krassowski, Quansight (general development, extensions).
- Max Klein, JPMorgan Chase (UI Package, build system, general development, extensions).
- Gonzalo Peña-Castellanos, QuanSight (general development, i18n, extensions).
- Fernando Perez, UC Berkeley (co-creator, vision).
Expand Down
15 changes: 8 additions & 7 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,9 +262,9 @@ These lines:
- [ ] https://github.com/jupyterlab/jupyter-renderers
- [ ] Publish a release (with a **updated tag**) to the [extension template](https://github.com/jupyterlab/extension-template/releases) with the new JupyterLab version
- [ ] Update the extension examples:
- [ ] [Notebook toolbar button](https://github.com/jupyterlab/jupyterlab/blob/main/docs/source/extension/notebook.rst#adding-a-button-to-the-toolbar)
- [ ] [Notebook widget](https://github.com/jupyterlab/jupyterlab/blob/main/docs/source/extension/notebook.rst#adding-a-widget-to-the-notebook-header)
- [ ] Update the [extension tutorial](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md#updating-the-extension-tutorial)
- [ ] [Notebook toolbar button](https://github.com/jupyterlab/jupyterlab/blob/4.1.x/docs/source/extension/notebook.rst#adding-a-button-to-the-toolbar)
- [ ] [Notebook widget](https://github.com/jupyterlab/jupyterlab/blob/4.1.x/docs/source/extension/notebook.rst#adding-a-widget-to-the-notebook-header)
- [ ] Update the [extension tutorial](https://github.com/jupyterlab/jupyterlab/blob/4.1.x/RELEASE.md#updating-the-extension-tutorial)
- [ ] At this point, there may have been some more commits merged. Run `python scripts/milestone_check.py` to check the issues assigned to this milestone one more time. Update changelog if necessary.

Now do the actual final release:
Expand All @@ -276,7 +276,7 @@ Now do the actual final release:
- [ ] Update the API [docs](#updating-api-docs)
- [ ] Merge the PRs on the other repos and set the default branch of the
xckd repo
- [ ] Publish to [conda-forge](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md#publishing-to-conda-forge).
- [ ] Publish to [conda-forge](https://github.com/jupyterlab/jupyterlab/blob/4.1.x/RELEASE.md#publishing-to-conda-forge).

After a few days (to allow for possible patch releases), set up development for
the next release:
Expand All @@ -285,7 +285,7 @@ the next release:
- [ ] Put the commit and tags to main
- [ ] Run `npm run publish:all` to publish the packages
- [ ] Release the other repos as appropriate
- [ ] Update version for [binder](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md#update-version-for-binder)
- [ ] Update version for [binder](https://github.com/jupyterlab/jupyterlab/blob/4.1.x/RELEASE.md#update-version-for-binder)

### Updating the extension tutorial

Expand Down Expand Up @@ -425,7 +425,7 @@ frozen and non-frozen version of the files.

- Create a new branch from the previous release branch
- Use a ".x" in the branch name so we can continue to use it for patches
- Update branch and RTD config in `ensure_repo.ts` and run `jlpm integrity` to update links - source should be the previous release branch
- Update branch and RTD config in `buildutils/src/ensure-repo.ts` and run `jlpm integrity` to update links - source should be the previous release branch
- Update readthedocs branch config as appropriate
- Automated Release using "minor" - edit changelog for new section
- Move through alpha and beta phases as appropriate
Expand All @@ -452,7 +452,7 @@ frozen and non-frozen version of the files.

### Alpha and Beta Phase

- Update branch and RTD config in `ensure_repo.ts` and `jlpm integrity` to update links - source should be the previous branch
- Update branch and RTD config in `buildutils/src/ensure-repo.ts` and `jlpm integrity` to update links - source should be the previous branch
- Update readthedocs branch config as appropriate
- Automated Release using "major" - edit changelog for new section
- Move through alpha and beta phases as appropriate
Expand All @@ -478,3 +478,4 @@ new issues show up in the future:
- HTTP Error 502: Bad Gateway (JupyterLab `4.0.0a23`): https://github.com/jupyterlab/jupyterlab/issues/12324
- Degraded performance of npm publish (JupyterLab `4.0.0b2`): https://github.com/jupyterlab/jupyterlab/issues/14431
- Wrong URLs break publishing to npm with provenance: https://github.com/jupyterlab/jupyterlab/pull/15462
- Release team missing privileges on packages removed in 4.0: https://github.com/jupyterlab/jupyterlab/issues/15677
8 changes: 1 addition & 7 deletions binder/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,5 @@ dependencies:
- xeus-python
# extra conda stuff
- jsonschema-with-format-nongpl
# jupyter-collaboration 1.2.0
- jupyter_ydoc >=1.0.1,<2.0.0
- ypy-websocket >=0.12.1,<0.13.0
- jupyter-collaboration >= 2.0.1
- jupyter_events >=0.7.0
- jupyter_server_fileid >=0.7.0,<1
- pip:
# can't be installed with `conda` in binder, due to `jupyterlab-link-share``
- jupyter-collaboration ==1.2.0
2 changes: 1 addition & 1 deletion builder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jupyterlab/builder",
"version": "4.1.0",
"version": "4.1.5",
"description": "JupyterLab - Extension Builder",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
Expand Down
2 changes: 1 addition & 1 deletion buildutils/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jupyterlab/buildutils",
"version": "4.1.0",
"version": "4.1.5",
"description": "JupyterLab - Build Utilities",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
Expand Down
2 changes: 1 addition & 1 deletion buildutils/src/clean-packages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ exitOnUncaughtException();
// Get all of the packages.
const basePath = path.resolve('.');
const baseConfig = readJSONFile(path.join(basePath, 'package.json'));
const packageConfig = baseConfig.workspaces.packages;
const packageConfig = baseConfig.workspaces.packages ?? baseConfig.workspaces;
const skipSource = process.argv.indexOf('packages') === -1;
const skipExamples = process.argv.indexOf('examples') === -1;

Expand Down
4 changes: 2 additions & 2 deletions buildutils/src/ensure-repo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ type CoreData = Map<string, any>;
// All other release branches should target a specific named version
const URL_CONFIG = {
source: 'main',
target: 'main',
rtdVersion: 'latest'
target: '4.1.x',
rtdVersion: 'stable'
};

// Data to ignore.
Expand Down
4 changes: 2 additions & 2 deletions buildutils/template/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jupyterlab/template",
"version": "4.1.0",
"version": "4.1.5",
"description": "JupyterLab - Package Template",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
Expand Down Expand Up @@ -37,7 +37,7 @@
"watch": "tsc -b --watch"
},
"devDependencies": {
"@jupyterlab/testing": "^4.1.0",
"@jupyterlab/testing": "^4.1.5",
"@types/jest": "^29.2.0",
"rimraf": "~5.0.5",
"typescript": "~5.1.6"
Expand Down
Loading

0 comments on commit 50cb297

Please sign in to comment.