From dd8dc0cab9eb909920ebf24258ccf41623e6ae6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Feb 2024 05:28:17 +0000 Subject: [PATCH 01/36] build(deps): bump codecov/codecov-action from 3 to 4 Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/v3...v4) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index c74e1922..74195ca5 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -162,6 +162,6 @@ jobs: ./build/robot # GitHub action reference: https://github.com/codecov/codecov-action - - uses: codecov/codecov-action@v3 + - uses: codecov/codecov-action@v4 with: directory: build/.coverage From 0b01d1bc9af64a7f1fd77fb6b4f98cc3d1f70889 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 20 Feb 2024 18:32:42 +0100 Subject: [PATCH 02/36] Update tests for notebook 7.1 --- tests/acceptance/Notebook.robot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/acceptance/Notebook.robot b/tests/acceptance/Notebook.robot index 82fe831a..ee9cb5f9 100644 --- a/tests/acceptance/Notebook.robot +++ b/tests/acceptance/Notebook.robot @@ -9,7 +9,7 @@ Suite Setup Start Notebook Tests Test Tags app:notebook *** Variables *** -${XP_NEW_MENU} xpath://div[contains(@class, "jp-FileBrowser-toolbar")]//*[contains(text(), "New")] +${XP_NEW_MENU} xpath://jp-toolbar[contains(@class, "jp-FileBrowser-toolbar")]//*[contains(text(), "New")] ${XP_OPEN_COMMAND} xpath://li[@data-command = "server-proxy:open"] *** Test Cases *** From f3ee88425741530fe304ff7ca461638225fcb63a Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 20 Feb 2024 18:52:06 +0100 Subject: [PATCH 03/36] ci: schedule test runs twice a week --- .github/workflows/test.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 74195ca5..eb38bd6b 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -21,6 +21,9 @@ on: branches-ignore: - "dependabot/**" - "pre-commit-ci-update-config" + schedule: + # Run at 05:00 on monday and thursday, ref: https://crontab.guru/#0_5_*_*_1,4 + - cron: "0 5 * * 1,4" workflow_dispatch: env: From 2e5ccfc9f25f39789b87958a93a9d5bc0279c399 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 08:09:05 +0100 Subject: [PATCH 04/36] ci: upgrade to v4 of upload/download-artifact actions --- .github/workflows/publish.yaml | 16 ++++++++-------- .github/workflows/test.yaml | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 5568e64d..fe2553c9 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -68,16 +68,16 @@ jobs: sha256sum * | tee SHA256SUMS - name: Upload Python artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: dist + name: dist-${{ github.run_number }} path: dist if-no-files-found: error - name: Upload Javascript artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: jsdist + name: jsdist-${{ github.run_number }} path: jsdist if-no-files-found: error @@ -93,9 +93,9 @@ jobs: python-version: "3.11" - name: Download artifacts from build - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: dist + name: dist-${{ github.run_number }} path: dist # The PyPI publishing action will try to publish this checksum file as if @@ -125,9 +125,9 @@ jobs: registry-url: https://registry.npmjs.org - name: Download artifacts from build - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: jsdist + name: jsdist-${{ github.run_number }} path: jsdist - run: | diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 74195ca5..acf94618 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -53,7 +53,7 @@ jobs: run: pyproject-build - name: Upload built artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: dist-${{ github.run_number }} path: ./dist @@ -94,7 +94,7 @@ jobs: run: pip install --upgrade pip - name: Download built artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: dist-${{ github.run_number }} path: ./dist @@ -152,7 +152,7 @@ jobs: - name: Upload test reports if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: |- tests-${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.pip-extras }}-${{ github.run_number }} From 995080e4003e5639384300268d9452fa8dc4ac45 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 08:14:37 +0100 Subject: [PATCH 05/36] ci: upload artifacts using run_attempt instead of run_number --- .github/workflows/publish.yaml | 8 ++++---- .github/workflows/test.yaml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index fe2553c9..7f5a496d 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -70,14 +70,14 @@ jobs: - name: Upload Python artifact uses: actions/upload-artifact@v4 with: - name: dist-${{ github.run_number }} + name: dist-${{ github.run_attempt }} path: dist if-no-files-found: error - name: Upload Javascript artifact uses: actions/upload-artifact@v4 with: - name: jsdist-${{ github.run_number }} + name: jsdist-${{ github.run_attempt }} path: jsdist if-no-files-found: error @@ -95,7 +95,7 @@ jobs: - name: Download artifacts from build uses: actions/download-artifact@v4 with: - name: dist-${{ github.run_number }} + name: dist-${{ github.run_attempt }} path: dist # The PyPI publishing action will try to publish this checksum file as if @@ -127,7 +127,7 @@ jobs: - name: Download artifacts from build uses: actions/download-artifact@v4 with: - name: jsdist-${{ github.run_number }} + name: jsdist-${{ github.run_attempt }} path: jsdist - run: | diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index acf94618..ea7cde35 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -55,7 +55,7 @@ jobs: - name: Upload built artifacts uses: actions/upload-artifact@v4 with: - name: dist-${{ github.run_number }} + name: dist-${{ github.run_attempt }} path: ./dist test: @@ -96,7 +96,7 @@ jobs: - name: Download built artifacts uses: actions/download-artifact@v4 with: - name: dist-${{ github.run_number }} + name: dist-${{ github.run_attempt }} path: ./dist - name: Install Python package @@ -155,7 +155,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: |- - tests-${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.pip-extras }}-${{ github.run_number }} + tests-${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.pip-extras }}-${{ github.run_attempt }} path: | ./build/pytest ./build/coverage From 8ebb7cdeeea320e7af1ea1061e96a6501d159bba Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 07:54:06 +0100 Subject: [PATCH 06/36] Fix failure to upload code coverage --- .github/workflows/test.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index ea7cde35..faf20ffc 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -163,5 +163,3 @@ jobs: # GitHub action reference: https://github.com/codecov/codecov-action - uses: codecov/codecov-action@v4 - with: - directory: build/.coverage From 26b59d8d91e0f90c4b0bc359a3f401542b60ab58 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 16:32:23 +0100 Subject: [PATCH 07/36] Declare tornado and traitlets as dependencies explicitly --- .github/workflows/test.yaml | 14 +++++++++++++- pyproject.toml | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 16d6766b..dd75d559 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -76,6 +76,7 @@ jobs: os: [ubuntu-22.04, windows-2022] python-version: ["3.8", "3.11"] pip-extras: ["lab", "classic"] + pip-install-constraints: [""] exclude: # windows should work for all test variations, but a limited selection # is run to avoid doubling the amount of test runs @@ -86,6 +87,17 @@ jobs: python-version: "3.8" pip-extras: lab + # this test is manually updated to reflect the lower bounds of + # versions from dependencies + - os: ubuntu-22.04 + python-version: "3.8" + pip-extras: classic + pip-install-constraints: >- + jupyter-server==1.0 + simpervisor==1.0 + tornado==5.0 + traitlets==4.2.1 + steps: - uses: actions/checkout@v4 @@ -108,7 +120,7 @@ jobs: # # Pytest options are set in `pyproject.toml`. run: | - pip install -vv $(ls ./dist/*.whl)\[acceptance,${{ matrix.pip-extras }}\] + pip install -vv $(ls ./dist/*.whl)\[acceptance,${{ matrix.pip-extras }}\] ${{ matrix.pip-install-constraints }} - name: List Python packages run: | diff --git a/pyproject.toml b/pyproject.toml index 37fe1119..2a1e1ad8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,6 +50,8 @@ dependencies = [ "importlib_metadata >=4.8.3 ; python_version<\"3.10\"", "jupyter-server >=1.0", "simpervisor >=1.0", + "tornado >=5.0", + "traitlets >= 4.2.1", ] [project.optional-dependencies] From 0ecfdead9ba797218e848f10707af81f20689426 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 19:57:16 +0100 Subject: [PATCH 08/36] Remove unreachable code for tornado 4 --- jupyter_server_proxy/websocket.py | 42 ++++++++++++------------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/jupyter_server_proxy/websocket.py b/jupyter_server_proxy/websocket.py index 8a9a9bd6..a43b7795 100644 --- a/jupyter_server_proxy/websocket.py +++ b/jupyter_server_proxy/websocket.py @@ -7,7 +7,7 @@ import inspect from jupyter_server.utils import ensure_async -from tornado import httpclient, httputil, ioloop, version_info, websocket +from tornado import httpclient, httputil, websocket class PingableWSClientConnection(websocket.WebSocketClientConnection): @@ -40,31 +40,21 @@ def pingable_ws_connect( request.headers = httputil.HTTPHeaders(request.headers) request = httpclient._RequestProxy(request, httpclient.HTTPRequest._DEFAULTS) - # for tornado 4.5.x compatibility - if version_info[0] == 4: - conn = PingableWSClientConnection( - io_loop=ioloop.IOLoop.current(), - compression_options={}, - request=request, - on_message_callback=on_message_callback, - on_ping_callback=on_ping_callback, - ) - else: - # resolver= parameter requires tornado >= 6.3. Only pass it if needed - # (for Unix socket support), so older versions of tornado can still - # work otherwise. - kwargs = {"resolver": resolver} if resolver else {} - conn = PingableWSClientConnection( - request=request, - compression_options={}, - on_message_callback=on_message_callback, - on_ping_callback=on_ping_callback, - max_message_size=getattr( - websocket, "_default_max_message_size", 10 * 1024 * 1024 - ), - subprotocols=subprotocols, - **kwargs, - ) + # resolver= parameter requires tornado >= 6.3. Only pass it if needed + # (for Unix socket support), so older versions of tornado can still + # work otherwise. + kwargs = {"resolver": resolver} if resolver else {} + conn = PingableWSClientConnection( + request=request, + compression_options={}, + on_message_callback=on_message_callback, + on_ping_callback=on_ping_callback, + max_message_size=getattr( + websocket, "_default_max_message_size", 10 * 1024 * 1024 + ), + subprotocols=subprotocols, + **kwargs, + ) return conn.connect_future From 33a1e6d1cfae73488ad93c2ffe49343cbc87b537 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 19:58:43 +0100 Subject: [PATCH 09/36] Improve websocket subprotocol request to backend server --- jupyter_server_proxy/handlers.py | 33 +++++++++++++++++++++++++------- tests/resources/websocket.py | 6 ++++++ tests/test_proxies.py | 6 ++++-- 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index 2890dc3a..4f084339 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -116,7 +116,6 @@ def __init__(self, *args, **kwargs): "rewrite_response", tuple(), ) - self.subprotocols = None super().__init__(*args, **kwargs) # Support/use jupyter_server config arguments allow_origin and allow_origin_pat @@ -489,11 +488,14 @@ async def start_websocket_connection(): self.log.info(f"Trying to establish websocket connection to {client_uri}") self._record_activity() request = httpclient.HTTPRequest(url=client_uri, headers=headers) + subprotocols = ( + [self.selected_subprotocol] if self.selected_subprotocol else None + ) self.ws = await pingable_ws_connect( request=request, on_message_callback=message_cb, on_ping_callback=ping_cb, - subprotocols=self.subprotocols, + subprotocols=subprotocols, resolver=resolver, ) self._record_activity() @@ -531,12 +533,29 @@ def check_xsrf_cookie(self): """ def select_subprotocol(self, subprotocols): - """Select a single Sec-WebSocket-Protocol during handshake.""" - self.subprotocols = subprotocols - if isinstance(subprotocols, list) and subprotocols: - self.log.debug(f"Client sent subprotocols: {subprotocols}") + """ + Select a single Sec-WebSocket-Protocol during handshake. + + Note that this subprotocol selection should really be delegated to the + server we proxy to, but we don't! For this to happen, we would need to + delay accepting the handshake with the client until we have successfully + handshaked with the server. + + Overrides `tornado.websocket.WebSocketHandler.select_subprotocol` that + includes an informative docstring: + https://github.com/tornadoweb/tornado/blob/v6.4.0/tornado/websocket.py#L337-L360. + """ + if subprotocols: + # Tornado 5.0 doesn't pass an empty list, but a list with a an empty + # string element. + if subprotocols[0] == "": + return None + self.log.debug( + f"Client sent subprotocols: {subprotocols}, selecting the first" + ) + # TODO: warn if we select one out of multiple! return subprotocols[0] - return super().select_subprotocol(subprotocols) + return None class LocalProxyHandler(ProxyHandler): diff --git a/tests/resources/websocket.py b/tests/resources/websocket.py index dda24d7c..6d2eb413 100644 --- a/tests/resources/websocket.py +++ b/tests/resources/websocket.py @@ -54,16 +54,22 @@ def get(self): class EchoWebSocket(tornado.websocket.WebSocketHandler): + """Echoes back received messages.""" + def on_message(self, message): self.write_message(message) class HeadersWebSocket(tornado.websocket.WebSocketHandler): + """Echoes back incoming request headers.""" + def on_message(self, message): self.write_message(json.dumps(dict(self.request.headers))) class SubprotocolWebSocket(tornado.websocket.WebSocketHandler): + """Echoes back incoming requested subprotocols.""" + def __init__(self, *args, **kwargs): self._subprotocols = None super().__init__(*args, **kwargs) diff --git a/tests/test_proxies.py b/tests/test_proxies.py index 5605b4d1..8079d47d 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -378,7 +378,7 @@ async def _websocket_subprotocols(a_server_port_and_token: Tuple[int, str]) -> N conn = await websocket_connect(url, subprotocols=["protocol_1", "protocol_2"]) await conn.write_message("Hello, world!") msg = await conn.read_message() - assert json.loads(msg) == ["protocol_1", "protocol_2"] + assert json.loads(msg) == ["protocol_1"] def test_server_proxy_websocket_subprotocols( @@ -410,7 +410,9 @@ def test_bad_server_proxy_url( assert "X-ProxyContextPath" not in r.headers -def test_callable_environment_formatting(a_server_port_and_token: Tuple[int, str]) -> None: +def test_callable_environment_formatting( + a_server_port_and_token: Tuple[int, str] +) -> None: PORT, TOKEN = a_server_port_and_token r = request_get(PORT, "/python-http-callable-env/test", TOKEN) assert r.code == 200 From 47fd2736d04ef1bc4f3fabdff9f641fdbd7d4cc0 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 21 Feb 2024 20:13:20 +0100 Subject: [PATCH 10/36] Require tornado 5.1 where selected_subprotocol was introduced --- .github/workflows/test.yaml | 2 +- jupyter_server_proxy/handlers.py | 4 ---- pyproject.toml | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index dd75d559..5d6c8ef4 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -95,7 +95,7 @@ jobs: pip-install-constraints: >- jupyter-server==1.0 simpervisor==1.0 - tornado==5.0 + tornado==5.1 traitlets==4.2.1 steps: diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index 4f084339..3d155a1a 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -546,10 +546,6 @@ def select_subprotocol(self, subprotocols): https://github.com/tornadoweb/tornado/blob/v6.4.0/tornado/websocket.py#L337-L360. """ if subprotocols: - # Tornado 5.0 doesn't pass an empty list, but a list with a an empty - # string element. - if subprotocols[0] == "": - return None self.log.debug( f"Client sent subprotocols: {subprotocols}, selecting the first" ) diff --git a/pyproject.toml b/pyproject.toml index 2a1e1ad8..20cf49d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,7 @@ dependencies = [ "importlib_metadata >=4.8.3 ; python_version<\"3.10\"", "jupyter-server >=1.0", "simpervisor >=1.0", - "tornado >=5.0", + "tornado >=5.1", "traitlets >= 4.2.1", ] From b5aa703e91c3b1667791bf0f840e7e55c8b8ae93 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Thu, 22 Feb 2024 10:11:17 +0100 Subject: [PATCH 11/36] tests: rely on pytest-asyncio --- pyproject.toml | 21 +++++++++++++++++---- tests/test_proxies.py | 34 ++++++---------------------------- 2 files changed, 23 insertions(+), 32 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 20cf49d7..f13e94f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,6 +57,7 @@ dependencies = [ [project.optional-dependencies] test = [ "pytest", + "pytest-asyncio", "pytest-cov", "pytest-html", ] @@ -195,11 +196,16 @@ src = "pyproject.toml" [[tool.tbump.file]] src = "labextension/package.json" + +# pytest is used for running Python based tests +# +# ref: https://docs.pytest.org/en/stable/ +# [tool.pytest.ini_options] -cache_dir = "build/.cache/pytest" -testpaths = ["tests"] addopts = [ - "-vv", + "--verbose", + "--durations=10", + "--color=yes", "--cov=jupyter_server_proxy", "--cov-branch", "--cov-context=test", @@ -207,9 +213,16 @@ addopts = [ "--cov-report=html:build/coverage", "--no-cov-on-fail", "--html=build/pytest/index.html", - "--color=yes", ] +asyncio_mode = "auto" +testpaths = ["tests"] +cache_dir = "build/.cache/pytest" + +# pytest-cov / coverage is used to measure code coverage of tests +# +# ref: https://coverage.readthedocs.io/en/stable/config.html +# [tool.coverage.run] data_file = "build/.coverage" concurrency = [ diff --git a/tests/test_proxies.py b/tests/test_proxies.py index 8079d47d..dd16c964 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -1,4 +1,3 @@ -import asyncio import gzip import json import sys @@ -332,14 +331,9 @@ def test_server_content_encoding_header( assert f.read() == b"this is a test" -@pytest.fixture(scope="module") -def event_loop(): - loop = asyncio.get_event_loop() - yield loop - loop.close() - - -async def _websocket_echo(a_server_port_and_token: Tuple[int, str]) -> None: +async def test_server_proxy_websocket_messages( + a_server_port_and_token: Tuple[int, str] +) -> None: PORT = a_server_port_and_token[0] url = f"ws://{LOCALHOST}:{PORT}/python-websocket/echosocket" conn = await websocket_connect(url) @@ -349,13 +343,7 @@ async def _websocket_echo(a_server_port_and_token: Tuple[int, str]) -> None: assert msg == expected_msg -def test_server_proxy_websocket( - event_loop, a_server_port_and_token: Tuple[int, str] -) -> None: - event_loop.run_until_complete(_websocket_echo(a_server_port_and_token)) - - -async def _websocket_headers(a_server_port_and_token: Tuple[int, str]) -> None: +async def test_server_proxy_websocket_headers(a_server_port_and_token: Tuple[int, str]): PORT = a_server_port_and_token[0] url = f"ws://{LOCALHOST}:{PORT}/python-websocket/headerssocket" conn = await websocket_connect(url) @@ -366,13 +354,9 @@ async def _websocket_headers(a_server_port_and_token: Tuple[int, str]) -> None: assert headers["X-Custom-Header"] == "pytest-23456" -def test_server_proxy_websocket_headers( - event_loop, a_server_port_and_token: Tuple[int, str] +async def test_server_proxy_websocket_subprotocols( + a_server_port_and_token: Tuple[int, str] ): - event_loop.run_until_complete(_websocket_headers(a_server_port_and_token)) - - -async def _websocket_subprotocols(a_server_port_and_token: Tuple[int, str]) -> None: PORT, TOKEN = a_server_port_and_token url = f"ws://{LOCALHOST}:{PORT}/python-websocket/subprotocolsocket" conn = await websocket_connect(url, subprotocols=["protocol_1", "protocol_2"]) @@ -381,12 +365,6 @@ async def _websocket_subprotocols(a_server_port_and_token: Tuple[int, str]) -> N assert json.loads(msg) == ["protocol_1"] -def test_server_proxy_websocket_subprotocols( - event_loop, a_server_port_and_token: Tuple[int, str] -): - event_loop.run_until_complete(_websocket_subprotocols(a_server_port_and_token)) - - @pytest.mark.parametrize( "proxy_path, status", [ From e59c7ba640ad9d754c7c8f9b351158cf9d09c2b9 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Thu, 22 Feb 2024 11:29:51 +0100 Subject: [PATCH 12/36] tests: verify and describe edge case bug with websocket protocol --- tests/resources/websocket.py | 26 +++++++++++++--- tests/test_proxies.py | 59 ++++++++++++++++++++++++++++++++++-- 2 files changed, 77 insertions(+), 8 deletions(-) diff --git a/tests/resources/websocket.py b/tests/resources/websocket.py index 6d2eb413..fe8bf82a 100644 --- a/tests/resources/websocket.py +++ b/tests/resources/websocket.py @@ -68,18 +68,34 @@ def on_message(self, message): class SubprotocolWebSocket(tornado.websocket.WebSocketHandler): - """Echoes back incoming requested subprotocols.""" + """ + Echoes back requested subprotocols and selected subprotocol as a JSON + encoded message, and selects subprotocols in a very particular way to help + us test things. + """ def __init__(self, *args, **kwargs): - self._subprotocols = None + self._requested_subprotocols = None super().__init__(*args, **kwargs) def select_subprotocol(self, subprotocols): - self._subprotocols = subprotocols - return None + self._requested_subprotocols = subprotocols if subprotocols else None + + if not subprotocols: + return None + if "please_select_no_protocol" in subprotocols: + return None + if "favored" in subprotocols: + return "favored" + else: + return subprotocols[0] def on_message(self, message): - self.write_message(json.dumps(self._subprotocols)) + response = { + "requested_subprotocols": self._requested_subprotocols, + "selected_subprotocol": self.selected_subprotocol, + } + self.write_message(json.dumps(response)) def main(): diff --git a/tests/test_proxies.py b/tests/test_proxies.py index dd16c964..7e16d849 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -354,15 +354,68 @@ async def test_server_proxy_websocket_headers(a_server_port_and_token: Tuple[int assert headers["X-Custom-Header"] == "pytest-23456" +@pytest.mark.parametrize( + "client_requested,server_received,server_responded,proxy_responded", + [ + (None, None, None, None), + (["first"], ["first"], "first", "first"), + # IMPORTANT: The tests below verify current bugged behavior, and the + # commented out tests is what we want to succeed! + # + # The proxy websocket should actually respond the handshake + # with a subprotocol based on a the server handshake + # response, but we are finalizing the client/proxy handshake + # before the proxy/server handshake, and that makes it + # impossible. We currently instead just pick the first + # requested protocol no matter what what subprotocol the + # server picks. + # + # Bug 1 - server wasn't passed all subprotocols: + (["first", "second"], ["first"], "first", "first"), + # (["first", "second"], ["first", "second"], "first", "first"), + # + # Bug 2 - server_responded doesn't match proxy_responded: + (["first", "favored"], ["first"], "first", "first"), + # (["first", "favored"], ["first", "favored"], "favored", "favored"), + ( + ["please_select_no_protocol"], + ["please_select_no_protocol"], + None, + "please_select_no_protocol", + ), + # (["please_select_no_protocol"], ["please_select_no_protocol"], None, None), + ], +) async def test_server_proxy_websocket_subprotocols( - a_server_port_and_token: Tuple[int, str] + a_server_port_and_token: Tuple[int, str], + client_requested, + server_received, + server_responded, + proxy_responded, ): PORT, TOKEN = a_server_port_and_token url = f"ws://{LOCALHOST}:{PORT}/python-websocket/subprotocolsocket" - conn = await websocket_connect(url, subprotocols=["protocol_1", "protocol_2"]) + conn = await websocket_connect(url, subprotocols=client_requested) await conn.write_message("Hello, world!") + + # verify understanding of websocket_connect that this test relies on + if client_requested: + assert "Sec-Websocket-Protocol" in conn.request.headers + else: + assert "Sec-Websocket-Protocol" not in conn.request.headers + msg = await conn.read_message() - assert json.loads(msg) == ["protocol_1"] + info = json.loads(msg) + + assert info["requested_subprotocols"] == server_received + assert info["selected_subprotocol"] == server_responded + assert conn.selected_subprotocol == proxy_responded + + # verify proxy response headers directly + if proxy_responded is None: + assert "Sec-Websocket-Protocol" not in conn.headers + else: + assert "Sec-Websocket-Protocol" in conn.headers @pytest.mark.parametrize( From eda6136f46ec88247097887abe6395cda304f867 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Thu, 22 Feb 2024 12:04:23 +0100 Subject: [PATCH 13/36] Warn if proxied websockets' selected subprotocols mismatch --- jupyter_server_proxy/handlers.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index 3d155a1a..a0e12260 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -500,6 +500,16 @@ async def start_websocket_connection(): ) self._record_activity() self.log.info(f"Websocket connection established to {client_uri}") + if ( + subprotocols + and self.ws.selected_subprotocol != self.selected_subprotocol + ): + self.log.warn( + f"Websocket subprotocol between proxy/server ({self.ws.selected_subprotocol}) " + f"became different than for client/proxy ({self.selected_subprotocol}) " + "due to https://github.com/jupyterhub/jupyter-server-proxy/issues/459. " + f"Requested subprotocols were {subprotocols}." + ) # Wait for the WebSocket to be connected before resolving. # Otherwise, messages sent by the client before the @@ -539,7 +549,8 @@ def select_subprotocol(self, subprotocols): Note that this subprotocol selection should really be delegated to the server we proxy to, but we don't! For this to happen, we would need to delay accepting the handshake with the client until we have successfully - handshaked with the server. + handshaked with the server. This issue is tracked via + https://github.com/jupyterhub/jupyter-server-proxy/issues/459. Overrides `tornado.websocket.WebSocketHandler.select_subprotocol` that includes an informative docstring: @@ -549,7 +560,6 @@ def select_subprotocol(self, subprotocols): self.log.debug( f"Client sent subprotocols: {subprotocols}, selecting the first" ) - # TODO: warn if we select one out of multiple! return subprotocols[0] return None From afa575028cbc95ad09aaf9e02588ab17986fdc65 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Sun, 4 Feb 2024 00:27:04 -0800 Subject: [PATCH 14/36] Check authentication when websockets open --- jupyter_server_proxy/handlers.py | 36 +++++++++++++++++++++++++++++--- tests/test_proxies.py | 22 ++++++++++++++----- 2 files changed, 50 insertions(+), 8 deletions(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index a0e12260..3ac8c98e 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -130,6 +130,39 @@ def check_origin(self, origin=None): async def open(self, port, proxied_path): raise NotImplementedError("Subclasses of ProxyHandler should implement open") + async def prepare(self, *args, **kwargs): + """ + Enforce authentication on *all* requests. + + This method is called *before* any other method for all requests. + See https://www.tornadoweb.org/en/stable/web.html#tornado.web.RequestHandler.prepare. + """ + # Due to https://github.com/jupyter-server/jupyter_server/issues/1012, + # we can not decorate `prepare` with `@web.authenticated`. + # `super().prepare`, which calls `JupyterHandler.prepare`, *must* be called + # before `@web.authenticated` can work. Since `@web.authenticated` is a decorator + # that relies on the decorated method to get access to request information, we can + # not call it directly. Instead, we create an empty lambda that takes a request_handler, + # decorate that with web.authenticated, and call the decorated function. + # super().prepare became async with jupyter_server v2 + _prepared = super().prepare(*args, **kwargs) + if _prepared is not None: + await _prepared + + # If this is a GET request that wants to be upgraded to a websocket, users not + # already authenticated gets a straightforward 403. Everything else is dealt + # with by `web.authenticated`, which does a 302 to the appropriate login url. + # Websockets are purely API calls made by JS rather than a direct user facing page, + # so redirects do not make sense for them. + if ( + self.request.method == "GET" + and self.request.headers.get("Upgrade", "").lower() == "websocket" + ): + if not self.current_user: + raise web.HTTPError(403) + else: + web.authenticated(lambda request_handler: None)(self) + async def http_get(self, host, port, proxy_path=""): """Our non-websocket GET.""" raise NotImplementedError( @@ -280,7 +313,6 @@ def _check_host_allowlist(self, host): else: return host in self.host_allowlist - @web.authenticated async def proxy(self, host, port, proxied_path): """ This serverextension handles: @@ -682,7 +714,6 @@ def _realize_rendered_template(self, attribute): attribute = call_with_asked_args(attribute, self.process_args) return self._render_template(attribute) - @web.authenticated async def proxy(self, port, path): if not path.startswith("/"): path = "/" + path @@ -866,7 +897,6 @@ async def ensure_process(self): del self.state["proc"] raise - @web.authenticated async def proxy(self, port, path): await self.ensure_process() return await ensure_async(super().proxy(port, path)) diff --git a/tests/test_proxies.py b/tests/test_proxies.py index 7e16d849..b888bd63 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -7,6 +7,7 @@ from urllib.parse import quote import pytest +from tornado.httpclient import HTTPClientError from tornado.websocket import websocket_connect # use ipv4 for CI, etc. @@ -334,8 +335,8 @@ def test_server_content_encoding_header( async def test_server_proxy_websocket_messages( a_server_port_and_token: Tuple[int, str] ) -> None: - PORT = a_server_port_and_token[0] - url = f"ws://{LOCALHOST}:{PORT}/python-websocket/echosocket" + PORT, TOKEN = a_server_port_and_token + url = f"ws://{LOCALHOST}:{PORT}/python-websocket/echosocket?token={TOKEN}" conn = await websocket_connect(url) expected_msg = "Hello, world!" await conn.write_message(expected_msg) @@ -344,8 +345,8 @@ async def test_server_proxy_websocket_messages( async def test_server_proxy_websocket_headers(a_server_port_and_token: Tuple[int, str]): - PORT = a_server_port_and_token[0] - url = f"ws://{LOCALHOST}:{PORT}/python-websocket/headerssocket" + PORT, TOKEN = a_server_port_and_token + url = f"ws://{LOCALHOST}:{PORT}/python-websocket/headerssocket?token={TOKEN}" conn = await websocket_connect(url) await conn.write_message("Hello") msg = await conn.read_message() @@ -394,7 +395,7 @@ async def test_server_proxy_websocket_subprotocols( proxy_responded, ): PORT, TOKEN = a_server_port_and_token - url = f"ws://{LOCALHOST}:{PORT}/python-websocket/subprotocolsocket" + url = f"ws://{LOCALHOST}:{PORT}/python-websocket/subprotocolsocket?token={TOKEN}" conn = await websocket_connect(url, subprotocols=client_requested) await conn.write_message("Hello, world!") @@ -418,6 +419,17 @@ async def test_server_proxy_websocket_subprotocols( assert "Sec-Websocket-Protocol" in conn.headers +async def test_websocket_no_auth_failure( + a_server_port_and_token: Tuple[int, str] +) -> None: + PORT = a_server_port_and_token[0] + # Intentionally do not pass an appropriate token, which should cause a 403 + url = f"ws://{LOCALHOST}:{PORT}/python-websocket/headerssocket" + + with pytest.raises(HTTPClientError, match=r".*HTTP 403: Forbidden.*"): + await websocket_connect(url) + + @pytest.mark.parametrize( "proxy_path, status", [ From 3e39386c088e9d0715ea679457341d616c2de869 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 13 Mar 2024 09:41:36 +0100 Subject: [PATCH 15/36] labextension: refreeze yarn.lock --- labextension/yarn.lock | 1640 +++++++++++++++++++++++----------------- 1 file changed, 938 insertions(+), 702 deletions(-) diff --git a/labextension/yarn.lock b/labextension/yarn.lock index 7fb40f15..c22aa7ea 100644 --- a/labextension/yarn.lock +++ b/labextension/yarn.lock @@ -15,9 +15,9 @@ __metadata: linkType: hard "@codemirror/state@npm:^6.2.0": - version: 6.2.1 - resolution: "@codemirror/state@npm:6.2.1" - checksum: d12a321d0471b264b9d3259042bff913a8b939e8d28d408ff452004538a71ca9d5329df3f8a1d8a9183f5b42a7ef5b200737bcab1065714f5ae8e0a5ba9d59d3 + version: 6.4.1 + resolution: "@codemirror/state@npm:6.4.1" + checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 languageName: node linkType: hard @@ -49,38 +49,38 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@jridgewell/set-array": ^1.0.1 + "@jridgewell/set-array": ^1.2.1 "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.5 - resolution: "@jridgewell/source-map@npm:0.3.5" + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + checksum: c9dc7d899397df95e3c9ec287b93c0b56f8e4453cd20743e2b9c8e779b1949bc3cccf6c01bb302779e46560eb45f62ea38d19fedd25370d814734268450a9f30 languageName: node linkType: hard @@ -91,19 +91,42 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.19 - resolution: "@jridgewell/trace-mapping@npm:0.3.19" +"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 956a6f0f6fec060fb48c6bf1f5ec2064e13cd38c8be3873877d4b92b4a27ba58289a34071752671262a3e3c202abcc3fa2aac64d8447b4b0fa1ba3c9047f1c20 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 languageName: node linkType: hard -"@jupyter/ydoc@npm:^1.0.2": - version: 1.0.2 - resolution: "@jupyter/ydoc@npm:1.0.2" +"@jupyter/react-components@npm:^0.15.2": + version: 0.15.3 + resolution: "@jupyter/react-components@npm:0.15.3" + dependencies: + "@jupyter/web-components": ^0.15.3 + "@microsoft/fast-react-wrapper": ^0.3.22 + react: ">=17.0.0 <19.0.0" + checksum: 1a6b256314259c6465c4b6d958575710536b82234a7bf0fba3e889a07e1f19ff8ab321450be354359876f92c45dbcc9d21a840237ff4a619806d9de696f55496 + languageName: node + linkType: hard + +"@jupyter/web-components@npm:^0.15.2, @jupyter/web-components@npm:^0.15.3": + version: 0.15.3 + resolution: "@jupyter/web-components@npm:0.15.3" + dependencies: + "@microsoft/fast-colors": ^5.3.1 + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.4 + "@microsoft/fast-web-utilities": ^5.4.1 + checksum: a0980af934157bfdbdb6cc169c0816c1b2e57602d524c56bdcef746a4c25dfeb8f505150d83207c8695ed89b5486cf53d35a3382584d25ef64db666e4e16e45b + languageName: node + linkType: hard + +"@jupyter/ydoc@npm:^1.1.1": + version: 1.1.1 + resolution: "@jupyter/ydoc@npm:1.1.1" dependencies: "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 "@lumino/coreutils": ^1.11.0 || ^2.0.0 @@ -111,7 +134,7 @@ __metadata: "@lumino/signaling": ^1.10.0 || ^2.0.0 y-protocols: ^1.0.5 yjs: ^13.5.40 - checksum: 739f9630940466b3cfcd7b742dd06479f81772ca13f863d057af0bbb5e318829506969066ab72977e7c721644982b5c8f88cf44e1ae81955ed1c27e87632d1f2 + checksum: a239b1dd57cfc9ba36c06ac5032a1b6388849ae01a1d0db0d45094f71fdadf4d473b4bf8becbef0cfcdc85cae505361fbec0822b02da5aa48e06b66f742dd7a0 languageName: node linkType: hard @@ -132,78 +155,78 @@ __metadata: linkType: soft "@jupyterlab/application@npm:^3.0 || ^4.0": - version: 4.0.6 - resolution: "@jupyterlab/application@npm:4.0.6" + version: 4.1.4 + resolution: "@jupyterlab/application@npm:4.1.4" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/docregistry": ^4.1.4 + "@jupyterlab/rendermime": ^4.1.4 + "@jupyterlab/rendermime-interfaces": ^3.9.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/statedb": ^4.1.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.2.1 - "@lumino/commands": ^2.1.3 + "@lumino/application": ^2.3.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: 1212b71d3717bc02543b3eee74e69be799634421bd9b291b7adf07ba27bf6f9c7db860c423c824eaced9c2524db2f6b58de2c58e7edd5de2f0d7fabbb2c94b8c + "@lumino/widgets": ^2.3.1 + checksum: 0133dc66a79be926015788970cedcdb77202db411bc20eab10712c85b1392a43e1353d7bf8a160ca8104d5cba45092c695d13fe83b105a7ddc4a5a41f951afb6 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.1.6": - version: 4.1.6 - resolution: "@jupyterlab/apputils@npm:4.1.6" +"@jupyterlab/apputils@npm:^4.2.4": + version: 4.2.4 + resolution: "@jupyterlab/apputils@npm:4.2.4" dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/settingregistry": ^4.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/observables": ^5.1.4 + "@jupyterlab/rendermime-interfaces": ^3.9.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/settingregistry": ^4.1.4 + "@jupyterlab/statedb": ^4.1.4 + "@jupyterlab/statusbar": ^4.1.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: 40fb43f5a6464c665f1b941d164f3366ab8ea906fed72894ccf026ebeebf0734409edb6546a151ac267cbd4f945e23474251aed644f7f0f0dbf2548b9230ae22 + checksum: e82f8202e7e3b83b6d8e9133b9e10a1cbdc3e561372cce69d3a3a32b28c6f34d65453f5b234a1b47f55007de7422b4d0c6893fbe72372b8990c571147610022f languageName: node linkType: hard "@jupyterlab/builder@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/builder@npm:4.0.6" + version: 4.1.4 + resolution: "@jupyterlab/builder@npm:4.1.4" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.2.1 - "@lumino/commands": ^2.1.3 + "@lumino/application": ^2.3.0 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 ajv: ^8.12.0 commander: ^9.4.1 css-loader: ^6.7.1 @@ -225,36 +248,37 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 8ee8db483e07bcc99c45133616a60f57eb2f323898217961cecf82ef875343879327ad7e74adaa860577742d946e8325f16dfcb54845930db41faa9f4bdad70c + checksum: 16033e4a1b9699fd9315ffdc52b5b17dd463ffbd5c2fc766e717db0c0fbcdf4ffe5516792dfdcff4702320f0e1a8277c5cfc578a14dd8136ab7099ff1cead5a3 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/codeeditor@npm:4.0.6" +"@jupyterlab/codeeditor@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/codeeditor@npm:4.1.4" dependencies: "@codemirror/state": ^6.2.0 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/nbformat": ^4.1.4 + "@jupyterlab/observables": ^5.1.4 + "@jupyterlab/statusbar": ^4.1.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 831d330273280781dbdc223325d575ac373c0db17fab208f327bce4e1c2286c62f8264d1d612da1a762bc006cd81dfb0eb5108dd3bd8f8298f9be8ecac98b2ca + checksum: 625c58d80055a4992cf855a207413a827f276fa2737ec50ce05b5037cd08d31129d4e022ff838ea31a54e0c7468f79dfe3bf2e266c7471999d02373b3841fbdd languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.6": - version: 6.0.6 - resolution: "@jupyterlab/coreutils@npm:6.0.6" +"@jupyterlab/coreutils@npm:^6.1.4": + version: 6.1.4 + resolution: "@jupyterlab/coreutils@npm:6.1.4" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -262,246 +286,249 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: cf3cfbc7c48cae20549f5514a949b253c2f9d67c79db107ab0a81c2b7a9c08e28f9fd264e3d944a05a8cb1bbb9676c6b4163b75c28788d1cb3a3cc523d44d802 + checksum: 8f12a4560dc4dc865f4ef45079aac49c2cc532993f96b993d3638017e6cdd8e3615539bec116bee925d013e46032f6b76213bb7f28a268fdad9d8fd6d30eb445 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/docmanager@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/docmanager@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/docmanager@npm:4.1.4" + dependencies: + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/docregistry": ^4.1.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/statusbar": ^4.1.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 25d3f694ae8664ca6c54bfcd36d8913caba9455fea68ed3df23963ce9723254c1f2c38fb6a93e267187f095392507d40cd2a4181c30173306c1c0b962e001b93 + checksum: b34ad390e12d4cfba13448ee62c4d5d3e51b7b9b998a9de423bd0f5ec2e484cf870e93589d8b535ec46785003b636897963fa73bfb14a96de6593ecc8bbad881 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/docregistry@npm:4.0.6" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/codeeditor": ^4.0.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime": ^4.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 +"@jupyterlab/docregistry@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/docregistry@npm:4.1.4" + dependencies: + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/codeeditor": ^4.1.4 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/observables": ^5.1.4 + "@jupyterlab/rendermime": ^4.1.4 + "@jupyterlab/rendermime-interfaces": ^3.9.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: 57de3751ea04037f27596ffe782392fb4840f3fba1776a64bb7b0dc5936a3cee4de115b2133147cda23a697d3da7802daaec0effae10be329d6c774f102091ee + "@lumino/widgets": ^2.3.1 + react: ^18.2.0 + checksum: 632046a7e524f9e33bdf5f13bd97f5495da7c01f38b505426ec05b82f61c81ab4e3f9a8cf2e804ce93dfe5eac3568b720e0c826249b683f2341ca99a186e463d languageName: node linkType: hard "@jupyterlab/filebrowser@npm:^3.0 || ^4.0": - version: 4.0.6 - resolution: "@jupyterlab/filebrowser@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/docmanager": ^4.0.6 - "@jupyterlab/docregistry": ^4.0.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@jupyterlab/statusbar": ^4.0.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + version: 4.1.4 + resolution: "@jupyterlab/filebrowser@npm:4.1.4" + dependencies: + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/docmanager": ^4.1.4 + "@jupyterlab/docregistry": ^4.1.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/statedb": ^4.1.4 + "@jupyterlab/statusbar": ^4.1.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: abe7eca4072a9c3d1f7a756840d0ad209403928b958fe09dfd81fbb693cb18c91c64027157babe1e7353a556b11c070716326b16ee2eb629089399906a3467be + checksum: 3f2e62c8e58bb1ad9a69471198cab56a5c03b3827392bb7a0b6c7ba7034edba4468c4012c074c6835d56b11885e7b59d7c5000812301177c15b872eb0043d14e languageName: node linkType: hard "@jupyterlab/launcher@npm:^3.0 || ^4.0": - version: 4.0.6 - resolution: "@jupyterlab/launcher@npm:4.0.6" + version: 4.1.4 + resolution: "@jupyterlab/launcher@npm:4.1.4" dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/translation": ^4.0.6 - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/ui-components": ^4.1.4 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: 3576c05a2e38c369e709644ba86c4cba5ee55e9ab4628630fcda4351ffc550040d58be55a37d6f7fbaaa31426d813329d9283dab440e74ea10cc86337d08569e + checksum: 879da649db9e5a3cfabdc946404524ddad962e7322b31b3b895a357ea311b362731436caa4de83fa263c8ddfbc9e1575a6634a816c55876133829c71ae046ff9 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/nbformat@npm:4.0.6" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/nbformat@npm:4.1.4" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 43ace863be98a82875a55a947828b9b987cff35bb484e6cb6474c97f60aadbf31027c5f2fdf81b4ee2d108dc735b92c15c9b35cded765b0e476ebf0c8fd670f6 + checksum: ac1e5c8a44f1140cdc2884493a4f63d243d0260c0f2ad4c6bf086f303faa252388869898b9fd4e2afd507c74e2442ea8e021f9811153284993f688ec446e19dc languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.0.6": - version: 5.0.6 - resolution: "@jupyterlab/observables@npm:5.0.6" +"@jupyterlab/observables@npm:^5.1.4": + version: 5.1.4 + resolution: "@jupyterlab/observables@npm:5.1.4" 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: 23232972e6a049b2addeae1d445bc3a10bb6c9a3dd4794225a0344aaa1ff62421ee300ef8803a19a3f068d2bba2de8b9a8dec719a7f47019fbd77c8d5dafb7a0 + checksum: ed0ab2689ef5c2056c2a8e15f5afa339ceb26dabe598323161af2b62835f45038c30b5d620ddd9d65e17968b3c5d1996fddbd951e6f85ecba44983107908a9c5 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.8.6": - version: 3.8.6 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.6" +"@jupyterlab/rendermime-interfaces@npm:^3.9.4": + version: 3.9.4 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.9.4" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 - "@lumino/widgets": ^1.37.2 || ^2.3.0 - checksum: 84ba0c3979e6ace6246e00248d1248075afb112f55be202257bb89a553b235d36ca82879c56f46f58285a5fc6d39914e93fea203c53245e0ac8d1b5ef838bb50 + "@lumino/widgets": ^1.37.2 || ^2.3.1 + checksum: eee9c525bd4f4406561031f6c8f96528eac55b07eb90cde283b73118283198a93c88c47989d4f379b7dd9648f5d964f7aeb0d6b97e261cb662243a950f51e7cb languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/rendermime@npm:4.0.6" - dependencies: - "@jupyterlab/apputils": ^4.1.6 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/translation": ^4.0.6 +"@jupyterlab/rendermime@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/rendermime@npm:4.1.4" + dependencies: + "@jupyterlab/apputils": ^4.2.4 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/nbformat": ^4.1.4 + "@jupyterlab/observables": ^5.1.4 + "@jupyterlab/rendermime-interfaces": ^3.9.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/translation": ^4.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 lodash.escape: ^4.0.1 - checksum: 8f44601ccd6abe9985f8f713dcabf48ae38246b8b5a17a3963ebfe298dc2a03cc49d1f99c6d3bfeadbe1eb74803d0b3138c01347693a99166d7d70cb832c400b + checksum: 05e52e99c13616cf4eaaa3c162ef38df1dda262751c29361972d3de917efdcc10e3e29baa6f29e70fd1d14457cca2cf138cdc8b792d49242fe85c64e195673e8 languageName: node linkType: hard -"@jupyterlab/services@npm:^7.0.6": - version: 7.0.6 - resolution: "@jupyterlab/services@npm:7.0.6" +"@jupyterlab/services@npm:^7.1.4": + version: 7.1.4 + resolution: "@jupyterlab/services@npm:7.1.4" dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/settingregistry": ^4.0.6 - "@jupyterlab/statedb": ^4.0.6 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/nbformat": ^4.1.4 + "@jupyterlab/settingregistry": ^4.1.4 + "@jupyterlab/statedb": ^4.1.4 "@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: 6e12ef309559977209e61ce3ec8ca74aa486d54f50d8f38211b684055fb2335a21c2ae6e846d2863e48524bffd7d6ac4d36dfc9f7ca610ae4b1c60752fa6c3a8 + checksum: 6e9db4003063e6c7fcb0d6019ac03fdea37519b63b9689187345789d5845a84a15c7f1530043c58bbedf132f84e38c4c3f5b24aff94e095a954564cbfd8c0f0e languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/settingregistry@npm:4.0.6" +"@jupyterlab/settingregistry@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/settingregistry@npm:4.1.4" dependencies: - "@jupyterlab/nbformat": ^4.0.6 - "@jupyterlab/statedb": ^4.0.6 - "@lumino/commands": ^2.1.3 + "@jupyterlab/nbformat": ^4.1.4 + "@jupyterlab/statedb": ^4.1.4 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - "@rjsf/utils": ^5.1.0 + "@rjsf/utils": ^5.13.4 ajv: ^8.12.0 json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 70b6fc44a25e0d4ec36501c1418fe2764b9a9415f892df0901c43480b608a1621141ec8045183dfbca5aedf11ebaf1518dd76e2e96373b9ebe0efa6586ce856d + checksum: 527b859a3424c781d441fb0bb973399a98d44e1748fc0094d17f5e2ed0e3dee9f2e6dfa14c09d6e0055859d323bef72ba7ed33a968b923570cf46eb63a3d7bfa languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/statedb@npm:4.0.6" +"@jupyterlab/statedb@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/statedb@npm:4.1.4" dependencies: - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: de507d094afcce7f7d12f9dc846788765616140b2f75ea22997f780056baaaadae0cf9683471a1d96c61d448b38860640c823302aeef0d5e5d7c9cf598074328 + checksum: 6038cfd3efa71acf54ed4a46b41ea4685ca22e5c6357a914f0a5d7b855e7ae3cbe5bb1d0fda6b638a8a9db64390a7a92b2c747dc0c342d8d2e75877d7243b4ef languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/statusbar@npm:4.0.6" +"@jupyterlab/statusbar@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/statusbar@npm:4.1.4" dependencies: - "@jupyterlab/ui-components": ^4.0.6 + "@jupyterlab/ui-components": ^4.1.4 "@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 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.1 react: ^18.2.0 - checksum: c5d579b101e19670182d87de0d601fc9c73c40b5a81120e18e6cd7853ee9fd744fa31524f24b2c92cb587bb2d6aa54c08f6e257d868426a73d968e48b1101b7c + checksum: 5b5491fb5acd835138ed6bcae70cab3d0f5c8a4bd8684df4b37e42d5a6562de8e31d0a9ec539f7efba9d2080d2acf0e0e7aae3a6dcb2a3767302b9e171ca401b languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/translation@npm:4.0.6" +"@jupyterlab/translation@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/translation@npm:4.1.4" dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/services": ^7.0.6 - "@jupyterlab/statedb": ^4.0.6 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/rendermime-interfaces": ^3.9.4 + "@jupyterlab/services": ^7.1.4 + "@jupyterlab/statedb": ^4.1.4 "@lumino/coreutils": ^2.1.2 - checksum: 490243a26898bbdcc1909e8e1649be90580c6d4502417590fd1b3ca24db5aeff2323e567dbfb1d528c56df89ed2e7717753ece784134f9e409d14df92bf25682 + checksum: 56de556b35b985748ad7ecc6175dc72a9a297ab61fc96d24d2942e972a51ec24e03f572351e7efbbd6eabe9c987247bcc27761bb9a330e2ac61d9b60ff36f273 languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.0.6": - version: 4.0.6 - resolution: "@jupyterlab/ui-components@npm:4.0.6" - dependencies: - "@jupyterlab/coreutils": ^6.0.6 - "@jupyterlab/observables": ^5.0.6 - "@jupyterlab/rendermime-interfaces": ^3.8.6 - "@jupyterlab/translation": ^4.0.6 +"@jupyterlab/ui-components@npm:^4.1.4": + version: 4.1.4 + resolution: "@jupyterlab/ui-components@npm:4.1.4" + dependencies: + "@jupyter/react-components": ^0.15.2 + "@jupyter/web-components": ^0.15.2 + "@jupyterlab/coreutils": ^6.1.4 + "@jupyterlab/observables": ^5.1.4 + "@jupyterlab/rendermime-interfaces": ^3.9.4 + "@jupyterlab/translation": ^4.1.4 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -509,15 +536,15 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 - "@rjsf/core": ^5.1.0 - "@rjsf/utils": ^5.1.0 + "@lumino/widgets": ^2.3.1 + "@rjsf/core": ^5.13.4 + "@rjsf/utils": ^5.13.4 react: ^18.2.0 react-dom: ^18.2.0 typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 02997c3c35c15c0eda6a0d49fe9cfd12a3c5194c026b2ae8d8e53c7af80b769ba1598e7c24283450bacae7b8fab838d18f6c614d686c98d3d43e68f1f00b2528 + checksum: f7fcb7e8cb36ac3f44f4249bbba4d36ce3207dade3129672571d3982c0fd1354d50faedd09475cf0b17c2ffaf81603fffba9cb7f978277461a649b4ddec7eef5 languageName: node linkType: hard @@ -528,14 +555,14 @@ __metadata: languageName: node linkType: hard -"@lumino/application@npm:^2.2.1": - version: 2.2.1 - resolution: "@lumino/application@npm:2.2.1" +"@lumino/application@npm:^2.3.0": + version: 2.3.0 + resolution: "@lumino/application@npm:2.3.0" dependencies: - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: a33e661703728440bc7d2ddb4674261f4de0d20eb8c9846646cbd6debac03b5c65e78d739a500903550fd83b8f47b47fa82ec178c97bc9967ca3ac4014075cde + "@lumino/widgets": ^2.3.1 + checksum: 9d1eb5bc972ed158bf219604a53bbac1262059bc5b0123d3e041974486b9cbb8288abeeec916f3b62f62d7c32e716cccf8b73e4832ae927e4f9dd4e4b0cd37ed languageName: node linkType: hard @@ -548,9 +575,9 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/commands@npm:2.1.3" +"@lumino/commands@npm:^2.2.0": + version: 2.2.0 + resolution: "@lumino/commands@npm:2.2.0" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 @@ -559,7 +586,7 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: e4e3ee279f2a5e8d68e4ce142c880333f5542f90c684972402356936ecb5cf5e07163800b59e7cb8c911cbdb4e5089edcc5dd2990bc8db10c87517268de1fc5d + checksum: 093e9715491e5cef24bc80665d64841417b400f2fa595f9b60832a3b6340c405c94a6aa276911944a2c46d79a6229f3cc087b73f50852bba25ece805abd0fae9 languageName: node linkType: hard @@ -586,13 +613,13 @@ __metadata: languageName: node linkType: hard -"@lumino/dragdrop@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/dragdrop@npm:2.1.3" +"@lumino/dragdrop@npm:^2.1.4": + version: 2.1.4 + resolution: "@lumino/dragdrop@npm:2.1.4" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - checksum: d5f7eb4cc9f9a084cb9af10f02d6741b25d683350878ecbc324e24ba9d4b5246451a410e2ca5fff227aab1c191d1e73a2faf431f93e13111d67a4e426e126258 + checksum: 43d82484b13b38b612e7dfb424a840ed6a38d0db778af10655c4ba235c67b5b12db1683929b35a36ab2845f77466066dfd1ee25c1c273e8e175677eba9dc560d languageName: node linkType: hard @@ -650,22 +677,69 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.3.0, @lumino/widgets@npm:^2.3.0": - version: 2.3.0 - resolution: "@lumino/widgets@npm:2.3.0" +"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.1": + version: 2.3.1 + resolution: "@lumino/widgets@npm:2.3.1" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/keyboard": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: a8559bd3574b7fc16e7679e05994c515b0d3e78dada35786d161f67c639941d134e92ce31d95c2e4ac06709cdf83b0e7fb4b6414a3f7779579222a2fb525d025 + checksum: ba7b8f8839c1cd2a41dbda13281094eb6981a270cccf4f25a0cf83686dcc526a2d8044a20204317630bb7dd4a04d65361408c7623a921549c781afca84b91c67 + languageName: node + linkType: hard + +"@microsoft/fast-colors@npm:^5.3.1": + version: 5.3.1 + resolution: "@microsoft/fast-colors@npm:5.3.1" + checksum: ff87f402faadb4b5aeee3d27762566c11807f927cd4012b8bbc7f073ca68de0e2197f95330ff5dfd7038f4b4f0e2f51b11feb64c5d570f5c598d37850a5daf60 + languageName: node + linkType: hard + +"@microsoft/fast-element@npm:^1.12.0": + version: 1.12.0 + resolution: "@microsoft/fast-element@npm:1.12.0" + checksum: bbff4e9c83106d1d74f3eeedc87bf84832429e78fee59c6a4ae8164ee4f42667503f586896bea72341b4d2c76c244a3cb0d4fd0d5d3732755f00357714dd609e + languageName: node + linkType: hard + +"@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: + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-web-utilities": ^5.4.1 + tabbable: ^5.2.0 + tslib: ^1.13.0 + checksum: 8a4729e8193ee93f780dc88fac26561b42f2636e3f0a8e89bb1dfe256f50a01a21ed1d8e4d31ce40678807dc833e25f31ba735cb5d3c247b65219aeb2560c82c + languageName: node + linkType: hard + +"@microsoft/fast-react-wrapper@npm:^0.3.22": + version: 0.3.23 + resolution: "@microsoft/fast-react-wrapper@npm:0.3.23" + dependencies: + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.5 + peerDependencies: + react: ">=16.9.0" + checksum: 45885e1868916d2aa9059e99c341c97da434331d9340a57128d4218081df68b5e1107031c608db9a550d6d1c3b010d516ed4f8dc5a8a2470058da6750dcd204a + languageName: node + linkType: hard + +"@microsoft/fast-web-utilities@npm:^5.4.1": + version: 5.4.1 + resolution: "@microsoft/fast-web-utilities@npm:5.4.1" + dependencies: + exenv-es6: ^1.1.1 + checksum: 303e87847f962944f474e3716c3eb305668243916ca9e0719e26bb9a32346144bc958d915c103776b3e552cea0f0f6233f839fad66adfdf96a8436b947288ca7 languageName: node linkType: hard @@ -703,25 +777,25 @@ __metadata: languageName: node linkType: hard -"@rjsf/core@npm:^5.1.0": - version: 5.13.0 - resolution: "@rjsf/core@npm:5.13.0" +"@rjsf/core@npm:^5.13.4": + version: 5.17.1 + resolution: "@rjsf/core@npm:5.17.1" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 - markdown-to-jsx: ^7.3.2 - nanoid: ^3.3.6 + markdown-to-jsx: ^7.4.1 + nanoid: ^3.3.7 prop-types: ^15.8.1 peerDependencies: - "@rjsf/utils": ^5.12.x + "@rjsf/utils": ^5.16.x react: ^16.14.0 || >=17 - checksum: d7d66d20fcdf310f4b152c22e1ac1ca8abe5f40b502711c9cabc4241b3252ec0e58345aa194529d2bdfb7a51b9f1179c9ddefc0cdc7fd9f94ad10c5e5b1032b8 + checksum: 2dead2886a4db152d259d3e85281c1fa5975eeac5f05c2840201ccc583ef1cf9d48c922cd404d515133e140eae7a8fca4aa63ccde0bcfe63d0b3fbe3cd621aed languageName: node linkType: hard -"@rjsf/utils@npm:^5.1.0": - version: 5.13.0 - resolution: "@rjsf/utils@npm:5.13.0" +"@rjsf/utils@npm:^5.13.4": + version: 5.17.1 + resolution: "@rjsf/utils@npm:5.17.1" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -730,7 +804,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 283e2b405eac2f4fdd243b2e35ade7e83a4bf7551eb5e075499e8eb5d3a3ae161e9c047bcf63d2e6fef7c6b2e7438f1a150f353b909df992e85194940c311f9b + checksum: 83010de66b06f1046b023a0b7d0bf30b5f47b152893c3b12f1f42faa89e7c7d18b2f04fe2e9035e5f63454317f09e6d5753fc014d43b933c8023b71fc50c3acf languageName: node linkType: hard @@ -763,50 +837,50 @@ __metadata: linkType: hard "@types/emscripten@npm:^1.39.6": - version: 1.39.7 - resolution: "@types/emscripten@npm:1.39.7" - checksum: 9871e4495358cc06cc45b2798022cd097d8ac2eb5b2fae7c276c6c5cadea05507150fad053c73ed346d4cbd844c50a3438604e5d7c3c2a7446b703cacb1ce172 + version: 1.39.10 + resolution: "@types/emscripten@npm:1.39.10" + checksum: 1721da76593f9194e0b7c90a581e2d31c23bd4eb28f93030cd1dc58216cdf1e692c045274f2eedaed29c652c25c9a4dff2e503b11bd1258d07095c009a1956b1 languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.44.2 - resolution: "@types/eslint@npm:8.44.2" + version: 8.56.5 + resolution: "@types/eslint@npm:8.56.5" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 25b3ef61bae96350026593c9914c8a61ee02fde48ab8d568a73ee45032f13c0028c62e47a5ff78715af488dfe8e8bba913f7d30f859f60c7f9e639d328e80482 + checksum: 95a7a23ca38c78e5c27a2ed36ef60f094d5e6589e3473c320b6ff69eb3ca6333d5b7f0d5053416369f5ab2fb86874df19562d4d67a98237c17def6e30abff540 languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d +"@types/estree@npm:*, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard "@types/http-cache-semantics@npm:*": - version: 4.0.2 - resolution: "@types/http-cache-semantics@npm:4.0.2" - checksum: 513429786a45d8124f93cc7ea1454b692008190ef743e9fec75a6a3c998309782d216f1e67d7d497ffece9c9212310ae05a8c56e8955492ee400eacdd7620e61 + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.13 - resolution: "@types/json-schema@npm:7.0.13" - checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard @@ -820,75 +894,77 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.6.2 - resolution: "@types/node@npm:20.6.2" - checksum: 96fe5303872640a173f3fd43e289a451776ed5b8f0090094447c6790b43f23fb607eea8268af0829cef4d132e5afa0bfa4cd871aa7412e9042a414a698e9e971 + version: 20.11.26 + resolution: "@types/node@npm:20.11.26" + dependencies: + undici-types: ~5.26.4 + checksum: 2cd5a373d2880b7f07ae65d4d23660cdcabddb12772ce631b6caad2f9283350b8a17c802590f67f0ccec5a9c7d43ae0ecd9637c5ad870b8f793328af8c61eae5 languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.6 - resolution: "@types/prop-types@npm:15.7.6" - checksum: 5f2796c7330461a556c4d18035fb914b372f96b1619a4f8302d07e1ea708e06a2dbe666dfcd8ff03f64c625aa4c12b31f677d0298a32910f5ab7ee51521d8086 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard "@types/react@npm:^18.0.26": - version: 18.2.22 - resolution: "@types/react@npm:18.2.22" + version: 18.2.65 + resolution: "@types/react@npm:18.2.65" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 44289523dabaadcd3fd85689abb98f9ebcc8492d7e978348d1c986138acef4801030b279e89a19e38a6319e294bcea77559e37e0c803e4bacf2b8ae3a56ba587 + checksum: 1931a8b36e3135f3058e988cfc0d4ffe4b75af10b8efcf8b7e5759934333922162394edff9ccf8aff838e8db62de014c015c9c094597fdf9ca1405ac1d040fdf languageName: node linkType: hard "@types/responselike@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/responselike@npm:1.0.0" + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" dependencies: "@types/node": "*" - checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 + version: 0.16.8 + resolution: "@types/scheduler@npm:0.16.8" + checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d languageName: node linkType: hard "@types/semver@npm:^7.1.0": - version: 7.5.2 - resolution: "@types/semver@npm:7.5.2" - checksum: 743aa8a2b58e20b329c19bd2459152cb049d12fafab7279b90ac11e0f268c97efbcb606ea0c681cca03f79015381b40d9b1244349b354270bec3f939ed49f6e9 + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 languageName: node linkType: hard "@types/source-list-map@npm:*": - version: 0.1.2 - resolution: "@types/source-list-map@npm:0.1.2" - checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6 + version: 0.1.6 + resolution: "@types/source-list-map@npm:0.1.6" + checksum: 9cd294c121f1562062de5d241fe4d10780b1131b01c57434845fe50968e9dcf67ede444591c2b1ad6d3f9b6bc646ac02cc8f51a3577c795f9c64cf4573dcc6b1 languageName: node linkType: hard "@types/treeify@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/treeify@npm:1.0.1" - checksum: 972022f753b49b16a17cbfc0c6051c64983d333f27dbf456353c8168446fa8948ac11072687be8ba5b2144122bae461481ce7814c7a855ab477fffe45ed7a793 + version: 1.0.3 + resolution: "@types/treeify@npm:1.0.3" + checksum: 777e579b30a916a781e7cbad2b7a76bc5473ff7bfe7167dd6de47f80f4386df5bf3d0dc34170afb75d52e75f6ed61cc109abf2324e093c1f9ecd4e79fec58d0c languageName: node linkType: hard "@types/webpack-sources@npm:^0.1.5": - version: 0.1.9 - resolution: "@types/webpack-sources@npm:0.1.9" + version: 0.1.12 + resolution: "@types/webpack-sources@npm:0.1.12" dependencies: "@types/node": "*" "@types/source-list-map": "*" source-map: ^0.6.1 - checksum: bc09c584c7047e8aed29801a3981787dee3898e9e7a99891a362df114fcac3879eea5a00932314866a01b25220391839be09fe1487b16d4970ff4a7afd5b9725 + checksum: 75342659a9889478969f7bb7360b998aa084ba11ab523c172ded6a807dac43ab2a9e1212078ef8bbf0f33e4fadd2c8a91b75d38184d8030d96a32fe819c9bb57 languageName: node linkType: hard @@ -1091,16 +1167,16 @@ __metadata: linkType: hard "@yarnpkg/core@npm:^4.0.0-rc.37": - version: 4.0.0-rc.51 - resolution: "@yarnpkg/core@npm:4.0.0-rc.51" + version: 4.0.3 + resolution: "@yarnpkg/core@npm:4.0.3" dependencies: "@arcanis/slice-ansi": ^1.1.1 "@types/semver": ^7.1.0 "@types/treeify": ^1.0.0 - "@yarnpkg/fslib": ^3.0.0-rc.51 - "@yarnpkg/libzip": ^3.0.0-rc.51 - "@yarnpkg/parsers": ^3.0.0-rc.51 - "@yarnpkg/shell": ^4.0.0-rc.51 + "@yarnpkg/fslib": ^3.0.2 + "@yarnpkg/libzip": ^3.0.1 + "@yarnpkg/parsers": ^3.0.0 + "@yarnpkg/shell": ^4.0.0 camelcase: ^5.3.1 chalk: ^3.0.0 ci-info: ^3.2.0 @@ -1120,48 +1196,48 @@ __metadata: treeify: ^1.1.0 tslib: ^2.4.0 tunnel: ^0.0.6 - checksum: 8dcb6c764f0f6ef0c8bdeec9063557d927ce8e8c697ebe0d78475945bd613d6759943909ab16a5b97ab7660258a41de5a49beb6d557d9ff554ee8899b7ae5594 + checksum: 811956ab94e9f4b3601f304312baf816322df124cf85754ef3985110c90935b1b761c8266a06c2c5633f6edc39c8a4ceffeff50f08f036d7adf19612ce3761a3 languageName: node linkType: hard -"@yarnpkg/fslib@npm:^3.0.0-rc.51": - version: 3.0.0-rc.51 - resolution: "@yarnpkg/fslib@npm:3.0.0-rc.51" +"@yarnpkg/fslib@npm:^3.0.0, @yarnpkg/fslib@npm:^3.0.2": + version: 3.0.2 + resolution: "@yarnpkg/fslib@npm:3.0.2" dependencies: tslib: ^2.4.0 - checksum: e3fddbd810dfb402381ef5b8cfa7833a382cee191961ead3b0ff780cbac726d3d7f7d0238672db26315aeca2df2782f7a2059ff15e161826fadbbba77d2f2fe7 + checksum: b0795df777e43eb1c2bd8aa1d6c45f88b8a1d3922ee8bf264cdca916cc6f9455551a9499761a9c1f585aa576350d84adcc315e497fc031cdbbbc1a5c71942e1b languageName: node linkType: hard -"@yarnpkg/libzip@npm:^3.0.0-rc.51": - version: 3.0.0-rc.51 - resolution: "@yarnpkg/libzip@npm:3.0.0-rc.51" +"@yarnpkg/libzip@npm:^3.0.1": + version: 3.0.1 + resolution: "@yarnpkg/libzip@npm:3.0.1" dependencies: "@types/emscripten": ^1.39.6 - "@yarnpkg/fslib": ^3.0.0-rc.51 + "@yarnpkg/fslib": ^3.0.2 tslib: ^2.4.0 peerDependencies: - "@yarnpkg/fslib": ^3.0.0-rc.51 - checksum: 481a4809c2af6a056d6bcd872af81010c04727d6baef8f360cc0e7a63d4b787a40743b770669f2f07a6f8c599f81c42a2c301f44a05401a5f25e304af78cd3ba + "@yarnpkg/fslib": ^3.0.2 + checksum: 932b1fc35bb60ca57d033aab7a940f7b1d7bf52a68bfff6c755fe26827c0f1b373fda33e373afabbae98de3ed31ae4f0e9ee2ef24588cd074b75fb814117827d languageName: node linkType: hard -"@yarnpkg/parsers@npm:^3.0.0-rc.37, @yarnpkg/parsers@npm:^3.0.0-rc.51": - version: 3.0.0-rc.51 - resolution: "@yarnpkg/parsers@npm:3.0.0-rc.51" +"@yarnpkg/parsers@npm:^3.0.0, @yarnpkg/parsers@npm:^3.0.0-rc.37": + version: 3.0.0 + resolution: "@yarnpkg/parsers@npm:3.0.0" dependencies: js-yaml: ^3.10.0 tslib: ^2.4.0 - checksum: 35748fada41e45ada477e9e9da67e5e79acf895d4170d500966855a147912103e5bf33f3a658ad08a60ed22f21be05c5cfe13e342145c074b8ef6dd34b14572e + checksum: fefe5ecafb5bfa2b678ac9ba9259810fdda40142afd9d0b7e0e5cc1cce1fd824dffc52217c5e429807481d8fd18ead074bd317e64fd626335d3c9f1a320bade2 languageName: node linkType: hard -"@yarnpkg/shell@npm:^4.0.0-rc.51": - version: 4.0.0-rc.51 - resolution: "@yarnpkg/shell@npm:4.0.0-rc.51" +"@yarnpkg/shell@npm:^4.0.0": + version: 4.0.0 + resolution: "@yarnpkg/shell@npm:4.0.0" dependencies: - "@yarnpkg/fslib": ^3.0.0-rc.51 - "@yarnpkg/parsers": ^3.0.0-rc.51 + "@yarnpkg/fslib": ^3.0.0 + "@yarnpkg/parsers": ^3.0.0 chalk: ^3.0.0 clipanion: ^4.0.0-rc.2 cross-spawn: 7.0.3 @@ -1170,7 +1246,7 @@ __metadata: tslib: ^2.4.0 bin: shell: ./lib/cli.js - checksum: 2703a6fbfe9a8df44907028b0af9e5e8571759e8917c50f67fb49f47538fb741b7be94a0d323f67df1e11d0dabde4ec4fd58c2b01927a192fdf0978832c8bfa4 + checksum: 8497e278b1d3d0ffe324a3b9c878ca7165bbbe4d182f5ecb02f1bfaaf4dd18c8aaa54c33ee17bb37eb09173816dc4617b70c3fe0925f5fb99749687e2650b7a2 languageName: node linkType: hard @@ -1191,11 +1267,11 @@ __metadata: linkType: hard "acorn@npm:^8.7.1, acorn@npm:^8.8.2": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -1305,35 +1381,38 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.2": - version: 1.0.2 - resolution: "arraybuffer.prototype.slice@npm:1.0.2" - dependencies: - array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - get-intrinsic: ^1.2.1 - is-array-buffer: ^3.0.2 +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 is-shared-array-buffer: ^1.0.2 - checksum: c200faf437786f5b2c80d4564ff5481c886a16dee642ef02abdc7306c7edd523d1f01d1dd12b769c7eb42ac9bc53874510db19a92a2c035c0f6696172aafa5d3 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 languageName: node linkType: hard @@ -1379,17 +1458,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" +"browserslist@npm:^4.21.10": + version: 4.23.0 + resolution: "browserslist@npm:4.23.0" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 - node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + caniuse-lite: ^1.0.30001587 + electron-to-chromium: ^1.4.668 + node-releases: ^2.0.14 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def languageName: node linkType: hard @@ -1422,13 +1501,16 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 languageName: node linkType: hard @@ -1439,10 +1521,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001538 - resolution: "caniuse-lite@npm:1.0.30001538" - checksum: 94c5d55757a339c7cc175f08a024671e2b4e7c04f130b1015793303d637061347efb6ad84447c3b8137333e742d150b8ad9672716bbf2482646c2e63a56f6c55 +"caniuse-lite@npm:^1.0.30001587": + version: 1.0.30001597 + resolution: "caniuse-lite@npm:1.0.30001597" + checksum: ec6a2cf0fd49f37d16732e6595939fc80a125dcd188a950bc936c61b4ad53becc0fe51bf2d9a625415de7b1cb23bd835f220e8b68d8ab951a940edeea65476fd languageName: node linkType: hard @@ -1482,20 +1564,20 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard "clipanion@npm:^4.0.0-rc.2": - version: 4.0.0-rc.2 - resolution: "clipanion@npm:4.0.0-rc.2" + version: 4.0.0-rc.3 + resolution: "clipanion@npm:4.0.0-rc.3" dependencies: typanion: ^3.8.0 peerDependencies: typanion: "*" - checksum: 533a2a0fd2d18b0599afc8bb01452f87bdc3a6b5481c8c02d35821a01fba0a407a2057eb52168cb57c867a025adebe976d19327ce361390886d9850075805bb4 + checksum: a5e6201e5a7fdb93dbe5f61d158d3e3d23e3164c38a7c679c7dcc599e10ee339d249c33fd8729ba8ffd0a376206ed14aac2e5472624ecaf79041fac3baa73b9b languageName: node linkType: hard @@ -1634,20 +1716,26 @@ __metadata: linkType: hard "css-loader@npm:^6.7.1": - version: 6.8.1 - resolution: "css-loader@npm:6.8.1" + version: 6.10.0 + resolution: "css-loader@npm:6.10.0" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.21 + postcss: ^8.4.33 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.3 - postcss-modules-scope: ^3.0.0 + postcss-modules-local-by-default: ^4.0.4 + postcss-modules-scope: ^3.1.1 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.3.8 + semver: ^7.5.4 peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.0.0 - checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: ee3d62b5f7e4eb24281a22506431e920d07a45bd6ea627731ce583f3c6a846ab8b8b703bace599b9b35256b9e762f9f326d969abb72b69c7e6055eacf39074fd languageName: node linkType: hard @@ -1660,13 +1748,20 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.0.10, csstype@npm:^3.0.2": +"csstype@npm:3.0.10": version: 3.0.10 resolution: "csstype@npm:3.0.10" checksum: 20a8fa324f2b33ddf94aa7507d1b6ab3daa6f3cc308888dc50126585d7952f2471de69b2dbe0635d1fdc31223fef8e070842691877e725caf456e2378685a631 languageName: node linkType: hard +"csstype@npm:^3.0.2": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 + languageName: node + linkType: hard + "data-urls@npm:^2.0.0": version: 2.0.0 resolution: "data-urls@npm:2.0.0" @@ -1678,6 +1773,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: ce24348f3c6231223b216da92e7e6a57a12b4af81a23f27eff8feabdf06acfb16c00639c8b705ca4d167f761cfc756e27e5f065d0a1f840c10b907fdaf8b988c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.0": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: dbb3200edcb7c1ef0d68979834f81d64fd8cab2f7691b3a4c6b97e67f22182f3ec2c8602efd7b76997b55af6ff8bce485829c1feda4fa2165a6b71fb7baa4269 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: ^1.0.6 + es-errors: ^1.3.0 + is-data-view: ^1.0.1 + checksum: 7f0bf8720b7414ca719eedf1846aeec392f2054d7af707c5dc9a753cc77eb8625f067fa901e0b5127e831f9da9056138d894b9c2be79c27a21f6db5824f009c2 + languageName: node + linkType: hard + "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -1701,18 +1829,18 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1": - version: 1.1.0 - resolution: "define-data-property@npm:1.1.0" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" dependencies: - get-intrinsic: ^1.2.1 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 gopd: ^1.0.1 - has-property-descriptors: ^1.0.0 - checksum: 7ad4ee84cca8ad427a4831f5693526804b62ce9dfd4efac77214e95a4382aed930072251d4075dc8dc9fc949a353ed51f19f5285a84a788ba9216cc51472a093 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -1724,9 +1852,9 @@ __metadata: linkType: hard "diff@npm:^5.1.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd languageName: node linkType: hard @@ -1769,9 +1897,9 @@ __metadata: linkType: hard "dotenv@npm:^16.3.1": - version: 16.3.1 - resolution: "dotenv@npm:16.3.1" - checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd + version: 16.4.5 + resolution: "dotenv@npm:16.4.5" + checksum: 301a12c3d44fd49888b74eb9ccf9f07a1f5df43f489e7fcb89647a2edcd84c42d6bc349dc8df099cd18f07c35c7b04685c1a4f3e6a6a9e6b30f8d48c15b7f49c languageName: node linkType: hard @@ -1794,10 +1922,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.523 - resolution: "electron-to-chromium@npm:1.4.523" - checksum: c090a958afe7849d9d1a0d3ed3a2300ded202374cd68013f9114fac33c506268b3e08a204c3f6e0ad4fe56a3ae75d23a8325cf9474e2954c6d0ddef6a018780c +"electron-to-chromium@npm:^1.4.668": + version: 1.4.702 + resolution: "electron-to-chromium@npm:1.4.702" + checksum: a6cf03439f98c92510472c8cd436639d8968cffc08aeeba89ba67c0927d0ac1e8f267eae34730b1669288391e638c1600ecca9b6480201eacb729074f11ff4cb languageName: node linkType: hard @@ -1832,12 +1960,12 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.15.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" + version: 5.16.0 + resolution: "enhanced-resolve@npm:5.16.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + checksum: ccfd01850ecf2aa51e8554d539973319ff7d8a539ef1e0ba3460a0ccad6223c4ef6e19165ee64161b459cd8a48df10f52af4434c60023c65fde6afa32d475f7e languageName: node linkType: hard @@ -1849,11 +1977,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.10.0 - resolution: "envinfo@npm:7.10.0" + version: 7.11.1 + resolution: "envinfo@npm:7.11.1" bin: envinfo: dist/cli.js - checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + checksum: f3d38ab6bc62388466e86e2f5665f90f238ca349c81bb36b311d908cb5ca96650569b43b308c9dcb6725a222693f6c43a704794e74a68fb445ec5575a90ca05e languageName: node linkType: hard @@ -1866,68 +1994,90 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1": - version: 1.22.2 - resolution: "es-abstract@npm:1.22.2" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": + version: 1.23.0 + resolution: "es-abstract@npm:1.23.0" dependencies: - array-buffer-byte-length: ^1.0.0 - arraybuffer.prototype.slice: ^1.0.2 - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.0 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-set-tostringtag: ^2.0.3 es-to-primitive: ^1.2.1 function.prototype.name: ^1.1.6 - get-intrinsic: ^1.2.1 - get-symbol-description: ^1.0.0 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 globalthis: ^1.0.3 gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 + hasown: ^2.0.1 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 is-callable: ^1.2.7 - is-negative-zero: ^2.0.2 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 + is-shared-array-buffer: ^1.0.3 is-string: ^1.0.7 - is-typed-array: ^1.1.12 + is-typed-array: ^1.1.13 is-weakref: ^1.0.2 - object-inspect: ^1.12.3 + object-inspect: ^1.13.1 object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.1 - safe-array-concat: ^1.0.1 - safe-regex-test: ^1.0.0 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.0 + safe-regex-test: ^1.0.3 string.prototype.trim: ^1.2.8 string.prototype.trimend: ^1.0.7 string.prototype.trimstart: ^1.0.7 - typed-array-buffer: ^1.0.0 - typed-array-byte-length: ^1.0.0 - typed-array-byte-offset: ^1.0.0 - typed-array-length: ^1.0.4 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.5 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.11 - checksum: cc70e592d360d7d729859013dee7a610c6b27ed8630df0547c16b0d16d9fe6505a70ee14d1af08d970fdd132b3f88c9ca7815ce72c9011608abf8ab0e55fc515 + which-typed-array: ^1.1.14 + checksum: 7680ecf8474adeb9eb294ed1cd37eec28c70a73598af6f4915e32450b0c95f19165a2c4d2e50453ac950f0f58a39ee8338dc16dd5fd216dcdbb1995ada293100 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.3.1 - resolution: "es-module-lexer@npm:1.3.1" - checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 languageName: node linkType: hard @@ -1943,9 +2093,9 @@ __metadata: linkType: hard "escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 languageName: node linkType: hard @@ -2013,6 +2163,13 @@ __metadata: languageName: node linkType: hard +"exenv-es6@npm:^1.1.1": + version: 1.1.1 + resolution: "exenv-es6@npm:1.1.1" + checksum: 7f2aa12025e6f06c48dc286f380cf3183bb19c6017b36d91695034a3e5124a7235c4f8ff24ca2eb88ae801322f0f99605cedfcfd996a5fcbba7669320e2a448e + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -2021,15 +2178,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.2": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: b6f3add6403e02cf3a798bfbb1183d0f6da2afd368f27456010c0bc1f9640aea308243d4cb2c0ab142f618276e65ecb8be1661d7c62a7b4e5ba774b9ce5432e5 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard @@ -2048,11 +2205,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -2082,6 +2239,15 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -2135,10 +2301,10 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard @@ -2161,15 +2327,16 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": - version: 1.2.1 - resolution: "get-intrinsic@npm:1.2.1" +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 + es-errors: ^1.3.0 + function-bind: ^1.1.2 has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard @@ -2182,13 +2349,14 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard @@ -2208,18 +2376,18 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.5": - version: 10.3.4 - resolution: "glob@npm:10.3.4" +"glob@npm:^10.3.7": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.0.3 + jackspeak: ^2.3.5 minimatch: ^9.0.1 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 path-scurry: ^1.10.1 bin: - glob: dist/cjs/src/bin.js - checksum: 176b97c124414401cb51329a93d2ba112cef8814adbed10348481916b9521b677773eee2691cb6b24d66632d8c8bb8913533f5ac4bfb2d0ef5454a1856082361 + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 languageName: node linkType: hard @@ -2309,19 +2477,19 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 languageName: node linkType: hard @@ -2332,21 +2500,21 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" +"hasown@npm:^2.0.0, hasown@npm:^2.0.1": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + function-bind: ^1.1.2 + checksum: e8516f776a15149ca6c6ed2ae3110c417a00b62260e222590e54aa367cbcd6ed99122020b37b7fbdf05748df57b265e70095d7bf35a47660587619b15ffb93db languageName: node linkType: hard @@ -2433,14 +2601,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" dependencies: - get-intrinsic: ^1.2.0 - has: ^1.0.3 + es-errors: ^1.3.0 + hasown: ^2.0.0 side-channel: ^1.0.4 - checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb languageName: node linkType: hard @@ -2451,14 +2619,13 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 languageName: node linkType: hard @@ -2496,11 +2663,20 @@ __metadata: linkType: hard "is-core-module@npm:^2.13.0": - version: 2.13.0 - resolution: "is-core-module@npm:2.13.0" + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" dependencies: - has: ^1.0.3 - checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: ^1.1.13 + checksum: 4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 languageName: node linkType: hard @@ -2536,10 +2712,10 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd languageName: node linkType: hard @@ -2585,12 +2761,12 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 languageName: node linkType: hard @@ -2612,12 +2788,12 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9": - version: 1.1.12 - resolution: "is-typed-array@npm:1.1.12" +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" dependencies: - which-typed-array: ^1.1.11 - checksum: 4c89c4a3be07186caddadf92197b17fda663a9d259ea0d44a85f171558270d36059d1c386d34a12cba22dfade5aba497ce22778e866adc9406098c8fc4771796 + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 languageName: node linkType: hard @@ -2658,16 +2834,16 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.3.3 - resolution: "jackspeak@npm:2.3.3" +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 4313a7c0cc44c7753c4cb9869935f0b06f4cf96827515f63f58ff46b3d2f6e29aba6b3b5151778397c3f5ae67ef8bfc48871967bd10343c27e90cff198ec7808 + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 languageName: node linkType: hard @@ -2786,11 +2962,11 @@ __metadata: linkType: hard "keyv@npm:^4.0.0": - version: 4.5.3 - resolution: "keyv@npm:4.5.3" + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: json-buffer: 3.0.1 - checksum: 3ffb4d5b72b6b4b4af443bbb75ca2526b23c750fccb5ac4c267c6116888b4b65681015c2833cb20d26cf3e6e32dac6b988c77f7f022e1a571b7d90f1442257da + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 languageName: node linkType: hard @@ -2801,15 +2977,16 @@ __metadata: languageName: node linkType: hard -"lib0@npm:^0.2.74, lib0@npm:^0.2.85": - version: 0.2.85 - resolution: "lib0@npm:0.2.85" +"lib0@npm:^0.2.85, lib0@npm:^0.2.86": + version: 0.2.91 + resolution: "lib0@npm:0.2.91" dependencies: isomorphic.js: ^0.2.4 bin: + 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: 6a3c5c5c3f37f0940eff9309b2595f9a77822f521773db773e0d809309ccf5e6ecab8f39cc47b55b6b167f60b3824c44bb7d92b5c9ffb81a3f331b21277906d2 + checksum: 92e7893e78e732cc1acd18cb892d6123a6f4480f7d5cbd394845a397298fa28971b5436bc26c3ab0c43cb0f6c667f42a50c9ed757ef848730bbdd78c37cec0ac languageName: node linkType: hard @@ -2914,18 +3091,18 @@ __metadata: linkType: hard "lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db languageName: node linkType: hard -"markdown-to-jsx@npm:^7.3.2": - version: 7.3.2 - resolution: "markdown-to-jsx@npm:7.3.2" +"markdown-to-jsx@npm:^7.4.1": + version: 7.4.3 + resolution: "markdown-to-jsx@npm:7.4.3" peerDependencies: react: ">= 0.14.0" - checksum: 8885c6343b71570b0a7ec16cd85a49b853a830234790ee7430e2517ea5d8d361ff138bd52147f650790f3e7b3a28a15c755fc16f8856dd01ddf09a6161782e06 + checksum: e06c4314aabd467986385b4dda3108a08a3f3a665fa6414e56357a3edcab94d89fd5c7b3baff1ad8d62de52f4d0f9ea8d2bc560317344ae9c0f796ac9f885ee7 languageName: node linkType: hard @@ -2991,13 +3168,14 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.7.0": - version: 2.7.6 - resolution: "mini-css-extract-plugin@npm:2.7.6" + version: 2.8.1 + resolution: "mini-css-extract-plugin@npm:2.8.1" dependencies: schema-utils: ^4.0.0 + tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 - checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 + checksum: 209f15a18cc304b0f12911927ea7e6ca4f0c3168dcc95d741811c933c4610fdb02a8486fc1a7782a6cde75c8e1880e175b7acf04e5ddfba2b8ed045d306ef04f languageName: node linkType: hard @@ -3044,13 +3222,20 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0, minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": +"minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea languageName: node linkType: hard +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -3070,12 +3255,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 languageName: node linkType: hard @@ -3093,10 +3278,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -3147,10 +3332,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard @@ -3161,15 +3346,15 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard @@ -3331,6 +3516,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + "postcss-modules-extract-imports@npm:^3.0.0": version: 3.0.0 resolution: "postcss-modules-extract-imports@npm:3.0.0" @@ -3340,27 +3532,27 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.3": - version: 4.0.3 - resolution: "postcss-modules-local-by-default@npm:4.0.3" +"postcss-modules-local-by-default@npm:^4.0.4": + version: 4.0.4 + resolution: "postcss-modules-local-by-default@npm:4.0.4" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" +"postcss-modules-scope@npm:^3.1.1": + version: 3.1.1 + resolution: "postcss-modules-scope@npm:3.1.1" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d languageName: node linkType: hard @@ -3376,12 +3568,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.13 - resolution: "postcss-selector-parser@npm:6.0.13" + version: 6.0.15 + resolution: "postcss-selector-parser@npm:6.0.15" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + checksum: 57decb94152111004f15e27b9c61131eb50ee10a3288e7fcf424cebbb4aba82c2817517ae718f8b5d704ee9e02a638d4a2acff8f47685c295a33ecee4fd31055 languageName: node linkType: hard @@ -3392,23 +3584,23 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.21": - version: 8.4.30 - resolution: "postcss@npm:8.4.30" +"postcss@npm:^8.3.11, postcss@npm:^8.4.33": + version: 8.4.35 + resolution: "postcss@npm:8.4.35" dependencies: - nanoid: ^3.3.6 + nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 6c810c10c9bd3e03ca016e0b6b6756261e640aba1a9a7b1200b55502bc34b9165e38f590aef3493afc2f30ab55cdfcd43fd0f8408d69a77318ddbcf2a8ad164b + checksum: cf3c3124d3912a507603f6d9a49b3783f741075e9aa73eb592a6dd9194f9edab9d20a8875d16d137d4f779fe7b6fbd1f5727e39bfd1c3003724980ee4995e1da languageName: node linkType: hard "prettier@npm:^3.0.3": - version: 3.0.3 - resolution: "prettier@npm:3.0.3" + version: 3.2.5 + resolution: "prettier@npm:3.2.5" bin: prettier: bin/prettier.cjs - checksum: e10b9af02b281f6c617362ebd2571b1d7fc9fb8a3bd17e371754428cda992e5e8d8b7a046e8f7d3e2da1dcd21aa001e2e3c797402ebb6111b5cd19609dd228e0 + checksum: 2ee4e1417572372afb7a13bb446b34f20f1bf1747db77cf6ccaf57a9be005f2f15c40f903d41a6b79eec3f57fff14d32a20fb6dee1f126da48908926fe43c311 languageName: node linkType: hard @@ -3441,9 +3633,9 @@ __metadata: linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 languageName: node linkType: hard @@ -3503,7 +3695,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": +"react@npm:>=17.0.0 <19.0.0, react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" dependencies: @@ -3532,14 +3724,15 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.1": - version: 1.5.1 - resolution: "regexp.prototype.flags@npm:1.5.1" +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - set-function-name: ^2.0.0 - checksum: 869edff00288442f8d7fa4c9327f91d85f3b3acf8cbbef9ea7a220345cf23e9241b6def9263d2c1ebcf3a316b0aa52ad26a43a84aa02baca3381717b3e307f47 + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 languageName: node linkType: hard @@ -3581,28 +3774,28 @@ __metadata: linkType: hard "resolve@npm:^1.10.0, resolve@npm:^1.20.0": - version: 1.22.6 - resolution: "resolve@npm:1.22.6" + version: 1.22.8 + resolution: "resolve@npm:1.22.8" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: d13bf66d4e2ee30d291491f16f2fa44edd4e0cefb85d53249dd6f93e70b2b8c20ec62f01b18662e3cd40e50a7528f18c4087a99490048992a3bb954cf3201a5b + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c languageName: node linkType: hard "resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin": - version: 1.22.6 - resolution: "resolve@patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=c3c19d" + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 9d3b3c67aefd12cecbe5f10ca4d1f51ea190891096497c43f301b086883b426466918c3a64f1bbf1788fabb52b579d58809614006c5d0b49186702b3b8fb746a + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard @@ -3623,13 +3816,13 @@ __metadata: linkType: hard "rimraf@npm:^5.0.1": - version: 5.0.1 - resolution: "rimraf@npm:5.0.1" + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" dependencies: - glob: ^10.2.5 + glob: ^10.3.7 bin: - rimraf: dist/cjs/src/bin.js - checksum: bafce85391349a2d960847980bf9b5caa2a8887f481af630f1ea27e08288217293cec72d75e9a2ba35495c212789f66a7f3d23366ba6197026ab71c535126857 + rimraf: dist/esm/bin.mjs + checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 languageName: node linkType: hard @@ -3642,15 +3835,15 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.1": - version: 1.0.1 - resolution: "safe-array-concat@npm:1.0.1" +"safe-array-concat@npm:^1.1.0": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 + call-bind: ^1.0.7 + get-intrinsic: ^1.2.4 has-symbols: ^1.0.3 isarray: ^2.0.5 - checksum: 001ecf1d8af398251cbfabaf30ed66e3855127fbceee178179524b24160b49d15442f94ed6c0db0b2e796da76bb05b73bf3cc241490ec9c2b741b41d33058581 + checksum: a3b259694754ddfb73ae0663829e396977b99ff21cbe8607f35a469655656da8e271753497e59da8a7575baa94d2e684bea3e10ddd74ba046c0c9b4418ffa0c4 languageName: node linkType: hard @@ -3661,14 +3854,14 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 + call-bind: ^1.0.6 + es-errors: ^1.3.0 is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 languageName: node linkType: hard @@ -3745,34 +3938,49 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.2, semver@npm:^7.3.8": - version: 7.5.4 - resolution: "semver@npm:7.5.4" +"semver@npm:^7.1.2, semver@npm:^7.3.8, semver@npm:^7.5.4": + version: 7.6.0 + resolution: "semver@npm:7.6.0" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c languageName: node linkType: hard "serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard -"set-function-name@npm:^2.0.0": - version: 2.0.1 - resolution: "set-function-name@npm:2.0.1" +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" dependencies: - define-data-property: ^1.0.1 + define-data-property: ^1.1.4 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + checksum: a8248bdacdf84cb0fab4637774d9fb3c7a8e6089866d04c817583ff48e14149c87044ce683d7f50759a8c50fb87c7a7e173535b06169c87ef76f5fb276dfff72 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: ^1.1.4 + es-errors: ^1.3.0 functions-have-names: ^1.2.3 - has-property-descriptors: ^1.0.0 - checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + has-property-descriptors: ^1.0.2 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f languageName: node linkType: hard @@ -3825,13 +4033,14 @@ __metadata: linkType: hard "side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + call-bind: ^1.0.7 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 languageName: node linkType: hard @@ -3899,9 +4108,9 @@ __metadata: linkType: hard "spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 languageName: node linkType: hard @@ -3916,9 +4125,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.14 - resolution: "spdx-license-ids@npm:3.0.14" - checksum: 9ff0264e5e84963f3fc438b77eeae9ce5f3f5a1807102be7efb6b5a0b14b0c1d3d5226e4ce881f58961b59165e05de8745e49b9c23c5a59d5197f4d0fb958ab1 + version: 3.0.17 + resolution: "spdx-license-ids@npm:3.0.17" + checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 languageName: node linkType: hard @@ -4021,11 +4230,11 @@ __metadata: linkType: hard "style-loader@npm:~3.3.1": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + checksum: caac3f2fe2c3c89e49b7a2a9329e1cfa515ecf5f36b9c4885f9b218019fda207a9029939b2c35821dec177a264a007e7c391ccdd3ff7401881ce6287b9c8f38b languageName: node linkType: hard @@ -4063,7 +4272,14 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tabbable@npm:^5.2.0": + version: 5.3.3 + resolution: "tabbable@npm:5.3.3" + checksum: 1aa56e1bb617cc10616c407f4e756f0607f3e2d30f9803664d70b85db037ca27e75918ed1c71443f3dc902e21dc9f991ce4b52d63a538c9b69b3218d3babcd70 + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 @@ -4084,15 +4300,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" +"terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.7": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 + "@jridgewell/trace-mapping": ^0.3.20 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.8 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -4102,13 +4318,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard -"terser@npm:^5.16.8": - version: 5.19.4 - resolution: "terser@npm:5.19.4" +"terser@npm:^5.26.0": + version: 5.29.1 + resolution: "terser@npm:5.29.1" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -4116,7 +4332,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 09273ce7d3fbe8fea0ec2603ad1c06cc304838bdac42bbfe77835b0b0b6c4a894054575ca518fe16c95d5c401574a8c703f4fde97da45f1c972ea568e6ecafda + checksum: a884c81a9d6c05560309078192e0cc60cb64b76637f7ca237b350ca54e97a9d4b927a5afa08a59646ef3cbf0511728c944793cb718a3e7e48dd4a2a201737eef languageName: node linkType: hard @@ -4152,6 +4368,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^1.13.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + "tslib@npm:^2.4.0, tslib@npm:^2.4.1": version: 2.6.2 resolution: "tslib@npm:2.6.2" @@ -4173,50 +4396,55 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-buffer@npm:1.0.0" +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - is-typed-array: ^1.1.10 - checksum: 3e0281c79b2a40cd97fe715db803884301993f4e8c18e8d79d75fd18f796e8cd203310fec8c7fdb5e6c09bedf0af4f6ab8b75eb3d3a85da69328f28a80456bd3 + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-length@npm:1.0.0" +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.2 + call-bind: ^1.0.7 for-each: ^0.3.3 - has-proto: ^1.0.1 - is-typed-array: ^1.1.10 - checksum: b03db16458322b263d87a702ff25388293f1356326c8a678d7515767ef563ef80e1e67ce648b821ec13178dd628eb2afdc19f97001ceae7a31acf674c849af94 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-offset@npm:1.0.0" +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 for-each: ^0.3.3 - has-proto: ^1.0.1 - is-typed-array: ^1.1.10 - checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 languageName: node linkType: hard -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" +"typed-array-length@npm:^1.0.5": + version: 1.0.5 + resolution: "typed-array-length@npm:1.0.5" dependencies: - call-bind: ^1.0.2 + call-bind: ^1.0.7 for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: 82f5b666155cff1b345a1f3ab018d3f7667990f525435e4c8448cc094ab0f8ea283bb7cbde4d7bc82ea0b9b1072523bf31e86620d72615951d7fa9ccb4f42dfa languageName: node linkType: hard @@ -4262,16 +4490,23 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -4279,7 +4514,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -4409,12 +4644,13 @@ __metadata: linkType: hard "webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: clone-deep: ^4.0.1 + flat: ^5.0.2 wildcard: ^2.0.0 - checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + checksum: 1fe8bf5309add7298e1ac72fb3f2090e1dfa80c48c7e79fa48aa60b5961332c7d0d61efa8851acb805e6b91a4584537a347bc106e05e9aec87fa4f7088c62f2f languageName: node linkType: hard @@ -4436,17 +4672,17 @@ __metadata: linkType: hard "webpack@npm:^5.76.1": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" + version: 5.90.3 + resolution: "webpack@npm:5.90.3" dependencies: "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 + "@types/estree": ^1.0.5 "@webassemblyjs/ast": ^1.11.5 "@webassemblyjs/wasm-edit": ^1.11.5 "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 acorn-import-assertions: ^1.9.0 - browserslist: ^4.14.5 + browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.15.0 es-module-lexer: ^1.2.1 @@ -4460,7 +4696,7 @@ __metadata: neo-async: ^2.6.2 schema-utils: ^3.2.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 + terser-webpack-plugin: ^5.3.10 watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: @@ -4468,7 +4704,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 79476a782da31a21f6dd38fbbd06b68da93baf6a62f0d08ca99222367f3b8668f5a1f2086b7bb78e23172e31fa6df6fa7ab09b25e827866c4fc4dc2b30443ce2 + checksum: de0c824ac220f41cc1153ac33e081d46260b104c4f2fda26f011cdf7a73f74cc091f288cb1fc16f88a36e35bac44e0aa85fc9922fdf3109dfb361f46b20f3fcc languageName: node linkType: hard @@ -4503,16 +4739,16 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.11": - version: 1.1.11 - resolution: "which-typed-array@npm:1.1.11" +"which-typed-array@npm:^1.1.14": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 for-each: ^0.3.3 gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: 711ffc8ef891ca6597b19539075ec3e08bb9b4c2ca1f78887e3c07a977ab91ac1421940505a197758fb5939aa9524976d0a5bbcac34d07ed6faa75cedbb17206 + has-tostringtag: ^1.0.2 + checksum: 65227dcbfadf5677aacc43ec84356d17b5500cb8b8753059bb4397de5cd0c2de681d24e1a7bd575633f976a95f88233abfd6549c2105ef4ebd58af8aa1807c75 languageName: node linkType: hard @@ -4587,8 +4823,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.14.1 - resolution: "ws@npm:8.14.1" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -4597,7 +4833,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 9e310be2b0ff69e1f87d8c6d093ecd17a1ed4c37f281d17c35e8c30e2bd116401775b3d503249651374e6e0e1e9905db62fff096b694371c77561aee06bc3466 + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard @@ -4635,10 +4871,10 @@ __metadata: linkType: hard "yjs@npm:^13.5.40": - version: 13.6.8 - resolution: "yjs@npm:13.6.8" + version: 13.6.14 + resolution: "yjs@npm:13.6.14" dependencies: - lib0: ^0.2.74 - checksum: a2a6fd17a2cce6461b64bedd69f66845b9dfd4702e285be0b5e382840337232e54ba5cf5d48f871263074de625d3902d17ab8a1766695af3fc05a0b4da8d95e0 + lib0: ^0.2.86 + checksum: df399049049820d32d5759a7bd9d70cf30602408ca2a9771324f1b459f703bb6073fb35b5bcde7493fab3721d64e3c1b60eb88415b184e95a73fbce2947741cb languageName: node linkType: hard From 81c483b81a1783c1c498b4fe7687aa37c157189d Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 13 Mar 2024 09:51:08 +0100 Subject: [PATCH 16/36] Bump to 4.1.1 --- labextension/package.json | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/labextension/package.json b/labextension/package.json index 320a8ce5..36013efd 100644 --- a/labextension/package.json +++ b/labextension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterhub/jupyter-server-proxy", - "version": "4.1.1-0.dev", + "version": "4.1.1", "description": "A JupyterLab extension accompanying the PyPI package jupyter-server-proxy adding launcher items for configured server processes.", "keywords": [ "jupyter", diff --git a/pyproject.toml b/pyproject.toml index f13e94f6..ffc090b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ requires = [ # [project] name = "jupyter_server_proxy" -version = "4.1.1-0.dev" +version = "4.1.1" description = "A Jupyter server extension to run additional processes and proxy to them that comes bundled JupyterLab extension to launch pre-defined processes." keywords = ["jupyter", "jupyterlab", "jupyterlab-extension"] authors = [ @@ -174,7 +174,7 @@ profile = "black" github_url = "https://github.com/jupyterhub/jupyter-server-proxy" [tool.tbump.version] -current = "4.1.1-0.dev" +current = "4.1.1" regex = ''' (?P\d+) \. From f9d6fcda8846ca15edca4d206e11bd9e281193d0 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 13 Mar 2024 22:17:45 +0100 Subject: [PATCH 17/36] Keep proxying all requested subprotocols When jupyter-server-proxy proxies websockets, its finalizes the websocket handshake between client/proxy before it initiates the proxy/server websocket handshake. In 4.1.1 the thinking was that it was a better compromise to not forward all subprotocol choices in the proxy/server handshake if we had prematurely picked a single choice in the client/proxy handshake. This turns out to have introduced a regression though, as at least bokeh had been using secondary subprotocol choices to pass other information such as base64 encoded JSON with keys like `session_id`, `session_expiry` and `__bk__zlib_`. This commit makes sure we keep passing all requested subprotocols, even though we have prematurely picked a specific ahead of time - which is a bug tracked in https://github.com/jupyterhub/jupyter-server-proxy/issues/459. --- jupyter_server_proxy/handlers.py | 32 +++++++++++++++++--------------- tests/test_proxies.py | 11 +++++------ 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index 3ac8c98e..272e7c9c 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -116,6 +116,7 @@ def __init__(self, *args, **kwargs): "rewrite_response", tuple(), ) + self._requested_subprotocols = None super().__init__(*args, **kwargs) # Support/use jupyter_server config arguments allow_origin and allow_origin_pat @@ -520,27 +521,21 @@ async def start_websocket_connection(): self.log.info(f"Trying to establish websocket connection to {client_uri}") self._record_activity() request = httpclient.HTTPRequest(url=client_uri, headers=headers) - subprotocols = ( - [self.selected_subprotocol] if self.selected_subprotocol else None - ) self.ws = await pingable_ws_connect( request=request, on_message_callback=message_cb, on_ping_callback=ping_cb, - subprotocols=subprotocols, + subprotocols=self._requested_subprotocols, resolver=resolver, ) self._record_activity() self.log.info(f"Websocket connection established to {client_uri}") - if ( - subprotocols - and self.ws.selected_subprotocol != self.selected_subprotocol - ): + if self.ws.selected_subprotocol != self.selected_subprotocol: self.log.warn( f"Websocket subprotocol between proxy/server ({self.ws.selected_subprotocol}) " f"became different than for client/proxy ({self.selected_subprotocol}) " "due to https://github.com/jupyterhub/jupyter-server-proxy/issues/459. " - f"Requested subprotocols were {subprotocols}." + f"Requested subprotocols were {self._requested_subprotocols}." ) # Wait for the WebSocket to be connected before resolving. @@ -578,20 +573,27 @@ def select_subprotocol(self, subprotocols): """ Select a single Sec-WebSocket-Protocol during handshake. - Note that this subprotocol selection should really be delegated to the - server we proxy to, but we don't! For this to happen, we would need to - delay accepting the handshake with the client until we have successfully - handshaked with the server. This issue is tracked via - https://github.com/jupyterhub/jupyter-server-proxy/issues/459. - Overrides `tornado.websocket.WebSocketHandler.select_subprotocol` that includes an informative docstring: https://github.com/tornadoweb/tornado/blob/v6.4.0/tornado/websocket.py#L337-L360. """ + # Stash all requested subprotocols to be re-used as requested + # subprotocols in the proxy/server handshake to be performed later. At + # least bokeh has used additional subprotocols to pass credentials, + # making this a required workaround for now. + # + self._requested_subprotocols = subprotocols if subprotocols else None + if subprotocols: self.log.debug( f"Client sent subprotocols: {subprotocols}, selecting the first" ) + # FIXME: Subprotocol selection should be delegated to the server we + # proxy to, but we don't! For this to happen, we would need + # to delay accepting the handshake with the client until we + # have successfully handshaked with the server. This issue is + # tracked in https://github.com/jupyterhub/jupyter-server-proxy/issues/459. + # return subprotocols[0] return None diff --git a/tests/test_proxies.py b/tests/test_proxies.py index b888bd63..ef320e28 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -360,6 +360,7 @@ async def test_server_proxy_websocket_headers(a_server_port_and_token: Tuple[int [ (None, None, None, None), (["first"], ["first"], "first", "first"), + (["first", "second"], ["first", "second"], "first", "first"), # IMPORTANT: The tests below verify current bugged behavior, and the # commented out tests is what we want to succeed! # @@ -369,14 +370,12 @@ async def test_server_proxy_websocket_headers(a_server_port_and_token: Tuple[int # before the proxy/server handshake, and that makes it # impossible. We currently instead just pick the first # requested protocol no matter what what subprotocol the - # server picks. + # server picks and warn if there is a mismatch retroactively. # - # Bug 1 - server wasn't passed all subprotocols: - (["first", "second"], ["first"], "first", "first"), - # (["first", "second"], ["first", "second"], "first", "first"), + # Tracked in https://github.com/jupyterhub/jupyter-server-proxy/issues/459. # - # Bug 2 - server_responded doesn't match proxy_responded: - (["first", "favored"], ["first"], "first", "first"), + # Bug - server_responded doesn't match proxy_responded: + (["first", "favored"], ["first", "favored"], "favored", "first"), # (["first", "favored"], ["first", "favored"], "favored", "favored"), ( ["please_select_no_protocol"], From d02e8fdcd050403d661a0b108f519579797eb47a Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 13 Mar 2024 23:02:26 +0100 Subject: [PATCH 18/36] Bump to 4.1.2 --- labextension/package.json | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/labextension/package.json b/labextension/package.json index 36013efd..cf5b0ea8 100644 --- a/labextension/package.json +++ b/labextension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterhub/jupyter-server-proxy", - "version": "4.1.1", + "version": "4.1.2", "description": "A JupyterLab extension accompanying the PyPI package jupyter-server-proxy adding launcher items for configured server processes.", "keywords": [ "jupyter", diff --git a/pyproject.toml b/pyproject.toml index ffc090b3..720a7c67 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ requires = [ # [project] name = "jupyter_server_proxy" -version = "4.1.1" +version = "4.1.2" description = "A Jupyter server extension to run additional processes and proxy to them that comes bundled JupyterLab extension to launch pre-defined processes." keywords = ["jupyter", "jupyterlab", "jupyterlab-extension"] authors = [ @@ -174,7 +174,7 @@ profile = "black" github_url = "https://github.com/jupyterhub/jupyter-server-proxy" [tool.tbump.version] -current = "4.1.1" +current = "4.1.2" regex = ''' (?P\d+) \. From 1e7a692fd050b2040d72ef9ba6cc8ff64929eafe Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 13 Mar 2024 23:09:58 +0100 Subject: [PATCH 19/36] Bump to 4.1.3-0.dev --- labextension/package.json | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/labextension/package.json b/labextension/package.json index cf5b0ea8..ad63ebd1 100644 --- a/labextension/package.json +++ b/labextension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterhub/jupyter-server-proxy", - "version": "4.1.2", + "version": "4.1.3-0.dev", "description": "A JupyterLab extension accompanying the PyPI package jupyter-server-proxy adding launcher items for configured server processes.", "keywords": [ "jupyter", diff --git a/pyproject.toml b/pyproject.toml index 720a7c67..971bbe4d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ requires = [ # [project] name = "jupyter_server_proxy" -version = "4.1.2" +version = "4.1.3-0.dev" description = "A Jupyter server extension to run additional processes and proxy to them that comes bundled JupyterLab extension to launch pre-defined processes." keywords = ["jupyter", "jupyterlab", "jupyterlab-extension"] authors = [ @@ -174,7 +174,7 @@ profile = "black" github_url = "https://github.com/jupyterhub/jupyter-server-proxy" [tool.tbump.version] -current = "4.1.2" +current = "4.1.3-0.dev" regex = ''' (?P\d+) \. From 1d620322e7c1a58e8632668193c6671e42f0530e Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 19 Mar 2024 15:50:42 +0100 Subject: [PATCH 20/36] Add changelog for 3.2.3 --- docs/source/changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/source/changelog.md b/docs/source/changelog.md index 0d0468e8..6857c8d5 100644 --- a/docs/source/changelog.md +++ b/docs/source/changelog.md @@ -98,6 +98,10 @@ See [our definition of contributors](https://github-activity.readthedocs.io/en/l ## 3.2 +### 3.2.3 - 2024-03-13 + +This is a security release for [GHSA-w3vc-fx9p-wp4v](https://github.com/jupyterhub/jupyter-server-proxy/security/advisories/GHSA-w3vc-fx9p-wp4v). + ### 3.2.2 - 2022-09-08 #### Bugs fixed From 5b72df90640ea5d783566003694ddf6e18011613 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 19 Mar 2024 16:00:04 +0100 Subject: [PATCH 21/36] Add changelog for 4.1.1 and 4.1.2 --- docs/source/changelog.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/source/changelog.md b/docs/source/changelog.md index 6857c8d5..2b83b65b 100644 --- a/docs/source/changelog.md +++ b/docs/source/changelog.md @@ -2,6 +2,46 @@ ## 4.1 +### 4.1.2 - 2024-03-13 + +#### Bugs fixed + +- Keep proxying all requested subprotocols [#462](https://github.com/jupyterhub/jupyter-server-proxy/pull/462) ([@consideRatio](https://github.com/consideRatio)) + +### 4.1.1 - 2024-03-13 + +This release includes an important security patch for the critical vulnerability +[GHSA-w3vc-fx9p-wp4v](https://github.com/jupyterhub/jupyter-server-proxy/security/advisories/GHSA-w3vc-fx9p-wp4v). +The security patch is also available in version 3.2.3. + +#### Bugs fixed + +- Ensure no blank `Sec-Websocket-Protocol` headers and warn if websocket subprotocol edge case occur [#458](https://github.com/jupyterhub/jupyter-server-proxy/pull/458) ([@consideRatio](https://github.com/consideRatio), [@duytnguyendtn](https://github.com/duytnguyendtn), [@minrk](https://github.com/minrk), [@benz0li](https://github.com/benz0li)) +- Fix double formatting of callables (`command`, `environment`, `request_headers_override`) [#437](https://github.com/jupyterhub/jupyter-server-proxy/pull/437) ([@diocas](https://github.com/diocas), [@consideRatio](https://github.com/consideRatio)) + +#### Maintenance and upkeep improvements + +- labextension: refreeze yarn.lock [#461](https://github.com/jupyterhub/jupyter-server-proxy/pull/461) ([@consideRatio](https://github.com/consideRatio)) +- List tornado and traitlets as dependencies explicitly, and cleanup unreachable code [#457](https://github.com/jupyterhub/jupyter-server-proxy/pull/457) ([@consideRatio](https://github.com/consideRatio), [@minrk](https://github.com/minrk)) +- Fix failure to upload code coverage reports [#454](https://github.com/jupyterhub/jupyter-server-proxy/pull/454) ([@consideRatio](https://github.com/consideRatio)) +- Update tests for notebook 7.1 [#451](https://github.com/jupyterhub/jupyter-server-proxy/pull/451) ([@consideRatio](https://github.com/consideRatio)) +- tests: fix failure to log error after all retries failed [#441](https://github.com/jupyterhub/jupyter-server-proxy/pull/441) ([@consideRatio](https://github.com/consideRatio)) +- Declare metadata in pyproject.toml, remove hatch-nodejs-version plugin [#427](https://github.com/jupyterhub/jupyter-server-proxy/pull/427) ([@consideRatio](https://github.com/consideRatio), [@bollwyvl](https://github.com/bollwyvl), [@manics](https://github.com/manics)) + +#### Continuous integration improvements + +- ci: upgrade to v4 of upload/download-artifact actions [#455](https://github.com/jupyterhub/jupyter-server-proxy/pull/455) ([@consideRatio](https://github.com/consideRatio)) +- ci: schedule test runs twice a week [#452](https://github.com/jupyterhub/jupyter-server-proxy/pull/452) ([@consideRatio](https://github.com/consideRatio)) + +#### Contributors to this release + +The following people contributed discussions, new ideas, code and documentation contributions, and review. +See [our definition of contributors](https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports). + +([GitHub contributors page for this release](https://github.com/jupyterhub/jupyter-server-proxy/graphs/contributors?from=2023-09-25&to=2024-03-13&type=c)) + +@benz0li ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Abenz0li+updated%3A2023-09-25..2024-03-13&type=Issues)) | @bollwyvl ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Abollwyvl+updated%3A2023-09-25..2024-03-13&type=Issues)) | @consideRatio ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3AconsideRatio+updated%3A2023-09-25..2024-03-13&type=Issues)) | @diocas ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Adiocas+updated%3A2023-09-25..2024-03-13&type=Issues)) | @duytnguyendtn ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Aduytnguyendtn+updated%3A2023-09-25..2024-03-13&type=Issues)) | @goekce ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Agoekce+updated%3A2023-09-25..2024-03-13&type=Issues)) | @manics ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Amanics+updated%3A2023-09-25..2024-03-13&type=Issues)) | @minrk ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Aminrk+updated%3A2023-09-25..2024-03-13&type=Issues)) | @rcthomas ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Arcthomas+updated%3A2023-09-25..2024-03-13&type=Issues)) | @sk1p ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Ask1p+updated%3A2023-09-25..2024-03-13&type=Issues)) | @steverweber ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Asteverweber+updated%3A2023-09-25..2024-03-13&type=Issues)) | @yuvipanda ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Ayuvipanda+updated%3A2023-09-25..2024-03-13&type=Issues)) + ### 4.1.0 - 2023-09-25 #### New features added From fb8fc15a952e507f0b64349e52c044b47f0f7533 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 2 Apr 2024 23:21:28 +0200 Subject: [PATCH 22/36] ci: fix failure to add test of oldest deps --- .github/workflows/test.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 5d6c8ef4..abe231a4 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -62,7 +62,7 @@ jobs: path: ./dist test: - name: ${{ matrix.os }} ${{ matrix.python-version }} ${{ matrix.pip-extras }} + name: ${{ matrix.os }} ${{ matrix.python-version }} ${{ matrix.pip-extras }} ${{ (matrix.pip-install-constraints != '' && '(oldest deps)') || '' }} needs: [build] timeout-minutes: 30 runs-on: ${{ matrix.os }} @@ -87,6 +87,7 @@ jobs: python-version: "3.8" pip-extras: lab + include: # this test is manually updated to reflect the lower bounds of # versions from dependencies - os: ubuntu-22.04 @@ -170,7 +171,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: |- - tests-${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.pip-extras }}-${{ github.run_attempt }} + tests-${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.pip-extras }}-${{ (matrix.pip-install-constraints != '' && 'oldest-') || '' }}${{ github.run_attempt }} path: | ./build/pytest ./build/coverage From ce53876b4063ca9345f471445038bb9cc3420cda Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 2 Apr 2024 23:22:20 +0200 Subject: [PATCH 23/36] Require jupyter_server 1.24+, tornado 6.1+, traitlets 5.1+ --- .github/workflows/test.yaml | 8 ++++---- pyproject.toml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index abe231a4..e0517efc 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -94,10 +94,10 @@ jobs: python-version: "3.8" pip-extras: classic pip-install-constraints: >- - jupyter-server==1.0 - simpervisor==1.0 - tornado==5.1 - traitlets==4.2.1 + jupyter-server==1.24.0 + simpervisor==1.0.0 + tornado==6.1.0 + traitlets==5.1.0 steps: - uses: actions/checkout@v4 diff --git a/pyproject.toml b/pyproject.toml index 971bbe4d..54fc46c2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,10 +48,10 @@ classifiers = [ dependencies = [ "aiohttp", "importlib_metadata >=4.8.3 ; python_version<\"3.10\"", - "jupyter-server >=1.0", - "simpervisor >=1.0", - "tornado >=5.1", - "traitlets >= 4.2.1", + "jupyter-server >=1.24.0", + "simpervisor >=1.0.0", + "tornado >=6.1.0", + "traitlets >= 5.1.0", ] [project.optional-dependencies] From 146acad50fe7b76909cbae2dc85733c507f7b216 Mon Sep 17 00:00:00 2001 From: ryanlovett Date: Thu, 4 Apr 2024 11:01:12 -0700 Subject: [PATCH 24/36] Document the correct default value for new_browser_tab. Fixes #469. --- docs/source/server-process.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/server-process.md b/docs/source/server-process.md index 5f2b4ea9..59f64094 100644 --- a/docs/source/server-process.md +++ b/docs/source/server-process.md @@ -129,8 +129,8 @@ the following keys: ### `new_browser_tab` -_JupyterLab only_ - _True_ if the proxied server URL should be opened in a new browser tab. -_False_ (default) if the proxied server URL should be opened in a new JupyterLab tab. +_JupyterLab only_ - _True_ (default) if the proxied server URL should be opened in a new browser tab. +_False_ if the proxied server URL should be opened in a new JupyterLab tab. If _False_, the proxied server needs to allow its pages to be rendered in an iframe. This is generally done by configuring the web server `X-Frame-Options` to `SAMEORIGIN`. From a06b49e2cd435ca2ef990b787c01779ffe3adaab Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 20 Feb 2024 14:14:45 +0100 Subject: [PATCH 25/36] Verify support for Python 3.12 --- .github/workflows/linkcheck.yaml | 2 +- .github/workflows/publish.yaml | 4 ++-- .github/workflows/test.yaml | 20 ++++++++++++++++---- CONTRIBUTING.md | 2 +- pyproject.toml | 4 ---- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/.github/workflows/linkcheck.yaml b/.github/workflows/linkcheck.yaml index d9d26203..96cf9040 100644 --- a/.github/workflows/linkcheck.yaml +++ b/.github/workflows/linkcheck.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" - name: Install deps run: pip install -r docs/requirements.txt diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 7f5a496d..6063863e 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -36,7 +36,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" - uses: actions/setup-node@v4 with: @@ -90,7 +90,7 @@ jobs: steps: - uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" - name: Download artifacts from build uses: actions/download-artifact@v4 diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e0517efc..19af51d6 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -40,7 +40,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" - uses: actions/setup-node@v4 with: @@ -74,19 +74,26 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04, windows-2022] - python-version: ["3.8", "3.11"] - pip-extras: ["lab", "classic"] + python-version: ["3.8", "3.12"] + pip-extras: [lab, classic] pip-install-constraints: [""] exclude: # windows should work for all test variations, but a limited selection # is run to avoid doubling the amount of test runs - os: windows-2022 - python-version: "3.11" + python-version: "3.12" pip-extras: classic - os: windows-2022 python-version: "3.8" pip-extras: lab + # FIXME: If https://github.com/jupyter/notebook/pull/7305 gets merged + # and released, we can test "classic" with python 3.12 as well, + # but until then we exclude it from being run as a Python 3.12 + # test and include it as a Python 3.11 test. + - os: ubuntu-22.04 + python-version: "3.12" + pip-extras: classic include: # this test is manually updated to reflect the lower bounds of # versions from dependencies @@ -99,6 +106,11 @@ jobs: tornado==6.1.0 traitlets==5.1.0 + # Workaround for excluded 3.12 test mentioned in a FIXME above + - os: ubuntu-22.04 + python-version: "3.11" + pip-extras: classic + steps: - uses: actions/checkout@v4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 020fc417..44203b4c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,7 +25,7 @@ For example, after installing [`mambaforge`](https://conda-forge.org/miniforge), create a new environment with all heavy development and test dependencies: ```yaml -mamba create --name=jupyter-server-proxy --channel=conda-forge "python=3.11" "nodejs=20" pip git geckodriver firefox +mamba create --name=jupyter-server-proxy --channel=conda-forge "python=3.12" "nodejs=20" pip git geckodriver firefox mamba activate jupyter-server-proxy ``` diff --git a/pyproject.toml b/pyproject.toml index 54fc46c2..827277d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,10 +40,6 @@ classifiers = [ "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", ] dependencies = [ "aiohttp", From ecb8143b1a202ba76735c947204b9e39771f9132 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Tue, 2 Apr 2024 22:00:00 +0200 Subject: [PATCH 26/36] Stop listing black versions, not required for this repo This repo has a pyproject.toml that specifies the python version required, and due to that, specifying versions isn't required. --- pyproject.toml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 827277d2..b000d462 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -142,14 +142,6 @@ remove-unused-variables = true # ref: https://black.readthedocs.io/en/stable/ # [tool.black] -# target-version should be all supported versions, see -# https://github.com/psf/black/issues/751#issuecomment-473066811 -target_version = [ - "py38", - "py39", - "py310", - "py311", -] extend-exclude = 'contrib\/template\/' From 095025288e391320f773eea4629093e0f97a6ec2 Mon Sep 17 00:00:00 2001 From: Simon Li Date: Wed, 22 May 2024 23:33:42 +0100 Subject: [PATCH 27/36] Escape invalid host when displayed in html --- jupyter_server_proxy/handlers.py | 3 ++- tests/test_proxies.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index 272e7c9c..eb33be83 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -16,6 +16,7 @@ from jupyter_server.utils import ensure_async, url_path_join from simpervisor import SupervisedProcess from tornado import httpclient, httputil, web +from tornado.escape import xhtml_escape from tornado.simple_httpclient import SimpleAsyncHTTPClient from traitlets import Bytes, Dict, Instance, Integer, Unicode, Union, default, observe from traitlets.traitlets import HasTraits @@ -327,7 +328,7 @@ async def proxy(self, host, port, proxied_path): self.write( "Host '{host}' is not allowed. " "See https://jupyter-server-proxy.readthedocs.io/en/latest/arbitrary-ports-hosts.html for info.".format( - host=host + host=xhtml_escape(host) ) ) return diff --git a/tests/test_proxies.py b/tests/test_proxies.py index ef320e28..b3ec5912 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -255,6 +255,14 @@ def test_server_proxy_host_absolute(a_server_port_and_token: Tuple[int, str]) -> assert "X-Proxycontextpath" not in s +def test_server_proxy_host_invalid(a_server_port_and_token: Tuple[int, str]) -> None: + PORT, TOKEN = a_server_port_and_token + r = request_get(PORT, "/proxy/absolute/:54321/", TOKEN) + assert r.code == 403 + s = r.read().decode("ascii") + assert s.startswith("Host '<invalid>' is not allowed.") + + def test_server_proxy_port_non_service_rewrite_response( a_server_port_and_token: Tuple[int, str] ) -> None: From 652849c985f66b5f17a05d6f76065a9c04bd75d6 Mon Sep 17 00:00:00 2001 From: Simon Li Date: Sun, 26 May 2024 22:43:53 +0100 Subject: [PATCH 28/36] Use html.escape --- jupyter_server_proxy/handlers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index eb33be83..638e9a6a 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -8,6 +8,7 @@ import socket from asyncio import Lock from copy import copy +from html import escape from tempfile import mkdtemp from urllib.parse import quote, urlparse, urlunparse @@ -16,7 +17,6 @@ from jupyter_server.utils import ensure_async, url_path_join from simpervisor import SupervisedProcess from tornado import httpclient, httputil, web -from tornado.escape import xhtml_escape from tornado.simple_httpclient import SimpleAsyncHTTPClient from traitlets import Bytes, Dict, Instance, Integer, Unicode, Union, default, observe from traitlets.traitlets import HasTraits @@ -328,7 +328,7 @@ async def proxy(self, host, port, proxied_path): self.write( "Host '{host}' is not allowed. " "See https://jupyter-server-proxy.readthedocs.io/en/latest/arbitrary-ports-hosts.html for info.".format( - host=xhtml_escape(host) + host=escape(host) ) ) return @@ -393,7 +393,7 @@ async def proxy(self, host, port, proxied_path): if err.code == 599: self._record_activity() self.set_status(599) - self.write(str(err)) + self.write(escape(str(err))) return else: raise @@ -404,7 +404,7 @@ async def proxy(self, host, port, proxied_path): # For all non http errors... if response.error and type(response.error) is not httpclient.HTTPError: self.set_status(500) - self.write(str(response.error)) + self.write(escape(str(response.error))) else: # Represent the original response as a RewritableResponse object. original_response = RewritableResponse(orig_response=response) From 390994923a281de106eedcd325a8ee7f51adcc3d Mon Sep 17 00:00:00 2001 From: Simon Li Date: Wed, 29 May 2024 22:59:42 +0100 Subject: [PATCH 29/36] Use web.HTTPError to safely return errors to browser --- jupyter_server_proxy/handlers.py | 19 ++++++------------- tests/test_proxies.py | 9 ++++++--- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/jupyter_server_proxy/handlers.py b/jupyter_server_proxy/handlers.py index 638e9a6a..2d65150d 100644 --- a/jupyter_server_proxy/handlers.py +++ b/jupyter_server_proxy/handlers.py @@ -8,7 +8,6 @@ import socket from asyncio import Lock from copy import copy -from html import escape from tempfile import mkdtemp from urllib.parse import quote, urlparse, urlunparse @@ -324,14 +323,11 @@ async def proxy(self, host, port, proxied_path): """ if not self._check_host_allowlist(host): - self.set_status(403) - self.write( - "Host '{host}' is not allowed. " - "See https://jupyter-server-proxy.readthedocs.io/en/latest/arbitrary-ports-hosts.html for info.".format( - host=escape(host) - ) + raise web.HTTPError( + 403, + f"Host '{host}' is not allowed. " + "See https://jupyter-server-proxy.readthedocs.io/en/latest/arbitrary-ports-hosts.html for info.", ) - return # Remove hop-by-hop headers that don't necessarily apply to the request we are making # to the backend. See https://github.com/jupyterhub/jupyter-server-proxy/pull/328 @@ -392,9 +388,7 @@ async def proxy(self, host, port, proxied_path): # Ref: https://www.tornadoweb.org/en/stable/httpclient.html#tornado.httpclient.AsyncHTTPClient.fetch if err.code == 599: self._record_activity() - self.set_status(599) - self.write(escape(str(err))) - return + raise web.HTTPError(599, str(err)) else: raise @@ -403,8 +397,7 @@ async def proxy(self, host, port, proxied_path): # For all non http errors... if response.error and type(response.error) is not httpclient.HTTPError: - self.set_status(500) - self.write(escape(str(response.error))) + raise web.HTTPError(500, str(response.error)) else: # Represent the original response as a RewritableResponse object. original_response = RewritableResponse(orig_response=response) diff --git a/tests/test_proxies.py b/tests/test_proxies.py index b3ec5912..8c2de5a0 100644 --- a/tests/test_proxies.py +++ b/tests/test_proxies.py @@ -255,12 +255,15 @@ def test_server_proxy_host_absolute(a_server_port_and_token: Tuple[int, str]) -> assert "X-Proxycontextpath" not in s -def test_server_proxy_host_invalid(a_server_port_and_token: Tuple[int, str]) -> None: +@pytest.mark.parametrize("absolute", ["", "/absolute"]) +def test_server_proxy_host_invalid( + a_server_port_and_token: Tuple[int, str], absolute: str +) -> None: PORT, TOKEN = a_server_port_and_token - r = request_get(PORT, "/proxy/absolute/:54321/", TOKEN) + r = request_get(PORT, f"/proxy{absolute}/:54321/", TOKEN) assert r.code == 403 s = r.read().decode("ascii") - assert s.startswith("Host '<invalid>' is not allowed.") + assert "Host '<invalid>' is not allowed." in s def test_server_proxy_port_non_service_rewrite_response( From 42969577f833d2b020ef06c7859444226d760fc6 Mon Sep 17 00:00:00 2001 From: Simon Li Date: Sat, 8 Jun 2024 14:09:19 +0100 Subject: [PATCH 30/36] `github-activity --heading-level=3 -s v4.1.2` Signed-off-by: Simon Li --- docs/source/changelog.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/source/changelog.md b/docs/source/changelog.md index 2b83b65b..609b8c08 100644 --- a/docs/source/changelog.md +++ b/docs/source/changelog.md @@ -1,5 +1,28 @@ # Changelog +### v4.1.2...master@{2024-06-08} + +([full changelog](https://github.com/jupyterhub/jupyter-server-proxy/compare/v4.1.2...ecb8143b1a202ba76735c947204b9e39771f9132)) + +#### Maintenance and upkeep improvements + +- Require jupyter_server 1.24+, tornado 6.1+, traitlets 5.1+ [#467](https://github.com/jupyterhub/jupyter-server-proxy/pull/467) ([@consideRatio](https://github.com/consideRatio)) +- Test against Python 3.12 [#450](https://github.com/jupyterhub/jupyter-server-proxy/pull/450) ([@consideRatio](https://github.com/consideRatio)) + +#### Documentation improvements + +- Add changelog for 4.1.1 and 4.1.2 [#465](https://github.com/jupyterhub/jupyter-server-proxy/pull/465) ([@consideRatio](https://github.com/consideRatio)) + +#### Other merged PRs + +- Document the correct default value for new_browser_tab. [#470](https://github.com/jupyterhub/jupyter-server-proxy/pull/470) ([@ryanlovett](https://github.com/ryanlovett)) + +#### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterhub/jupyter-server-proxy/graphs/contributors?from=2024-03-19&to=2024-06-08&type=c)) + +[@consideRatio](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3AconsideRatio+updated%3A2024-03-19..2024-06-08&type=Issues) | [@ryanlovett](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Aryanlovett+updated%3A2024-03-19..2024-06-08&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterhub%2Fjupyter-server-proxy+involves%3Awelcome+updated%3A2024-03-19..2024-06-08&type=Issues) + ## 4.1 ### 4.1.2 - 2024-03-13 From 82d68b7aabb2d67c0b207ea8e90ccafb41dc3d96 Mon Sep 17 00:00:00 2001 From: Simon Li Date: Sat, 8 Jun 2024 14:11:00 +0100 Subject: [PATCH 31/36] Format 4.2.0 changelog --- docs/source/changelog.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/source/changelog.md b/docs/source/changelog.md index 609b8c08..563f4777 100644 --- a/docs/source/changelog.md +++ b/docs/source/changelog.md @@ -1,18 +1,16 @@ # Changelog -### v4.1.2...master@{2024-06-08} +## 4.2 -([full changelog](https://github.com/jupyterhub/jupyter-server-proxy/compare/v4.1.2...ecb8143b1a202ba76735c947204b9e39771f9132)) +### v4.2.0 - 2024-06-DD + +([full changelog](https://github.com/jupyterhub/jupyter-server-proxy/compare/v4.1.2...v4.2.0)) #### Maintenance and upkeep improvements - Require jupyter_server 1.24+, tornado 6.1+, traitlets 5.1+ [#467](https://github.com/jupyterhub/jupyter-server-proxy/pull/467) ([@consideRatio](https://github.com/consideRatio)) - Test against Python 3.12 [#450](https://github.com/jupyterhub/jupyter-server-proxy/pull/450) ([@consideRatio](https://github.com/consideRatio)) -#### Documentation improvements - -- Add changelog for 4.1.1 and 4.1.2 [#465](https://github.com/jupyterhub/jupyter-server-proxy/pull/465) ([@consideRatio](https://github.com/consideRatio)) - #### Other merged PRs - Document the correct default value for new_browser_tab. [#470](https://github.com/jupyterhub/jupyter-server-proxy/pull/470) ([@ryanlovett](https://github.com/ryanlovett)) From f08b976611f65ce1ffc12fc58769727986620f2b Mon Sep 17 00:00:00 2001 From: Simon Li Date: Sat, 8 Jun 2024 15:36:46 +0100 Subject: [PATCH 32/36] pyproject-build: update labextension/yarn.lock --- labextension/yarn.lock | 1168 ++++++++++++++++++++-------------------- 1 file changed, 582 insertions(+), 586 deletions(-) diff --git a/labextension/yarn.lock b/labextension/yarn.lock index c22aa7ea..0c71fb76 100644 --- a/labextension/yarn.lock +++ b/labextension/yarn.lock @@ -14,7 +14,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/state@npm:^6.2.0": +"@codemirror/state@npm:^6.4.1": version: 6.4.1 resolution: "@codemirror/state@npm:6.4.1" checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 @@ -101,7 +101,7 @@ __metadata: languageName: node linkType: hard -"@jupyter/react-components@npm:^0.15.2": +"@jupyter/react-components@npm:^0.15.3": version: 0.15.3 resolution: "@jupyter/react-components@npm:0.15.3" dependencies: @@ -112,7 +112,7 @@ __metadata: languageName: node linkType: hard -"@jupyter/web-components@npm:^0.15.2, @jupyter/web-components@npm:^0.15.3": +"@jupyter/web-components@npm:^0.15.3": version: 0.15.3 resolution: "@jupyter/web-components@npm:0.15.3" dependencies: @@ -124,9 +124,9 @@ __metadata: languageName: node linkType: hard -"@jupyter/ydoc@npm:^1.1.1": - version: 1.1.1 - resolution: "@jupyter/ydoc@npm:1.1.1" +"@jupyter/ydoc@npm:^2.0.1": + version: 2.0.1 + resolution: "@jupyter/ydoc@npm:2.0.1" dependencies: "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 "@lumino/coreutils": ^1.11.0 || ^2.0.0 @@ -134,7 +134,7 @@ __metadata: "@lumino/signaling": ^1.10.0 || ^2.0.0 y-protocols: ^1.0.5 yjs: ^13.5.40 - checksum: a239b1dd57cfc9ba36c06ac5032a1b6388849ae01a1d0db0d45094f71fdadf4d473b4bf8becbef0cfcdc85cae505361fbec0822b02da5aa48e06b66f742dd7a0 + checksum: f5f29e1ff3327ebc1cf326f53634e03c4c7bf7733d235087fe26975c16eebd404f23c2f3ba88b6e04b1927846be7162b09b8b8719a4b29e51d0299c745018cbb languageName: node linkType: hard @@ -155,69 +155,69 @@ __metadata: linkType: soft "@jupyterlab/application@npm:^3.0 || ^4.0": - version: 4.1.4 - resolution: "@jupyterlab/application@npm:4.1.4" + version: 4.2.1 + resolution: "@jupyterlab/application@npm:4.2.1" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/docregistry": ^4.1.4 - "@jupyterlab/rendermime": ^4.1.4 - "@jupyterlab/rendermime-interfaces": ^3.9.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/statedb": ^4.1.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.3.0 - "@lumino/commands": ^2.2.0 + "@lumino/application": ^2.3.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 - checksum: 0133dc66a79be926015788970cedcdb77202db411bc20eab10712c85b1392a43e1353d7bf8a160ca8104d5cba45092c695d13fe83b105a7ddc4a5a41f951afb6 + "@lumino/widgets": ^2.3.2 + checksum: cc4b97fcfe81f31ffe437cd53370352e38ada94c39c9d60b595b0c0c4f195411653fd02af65717982d83084b18b2039dfc63d2d43f7ccda3fa0041294beeca44 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.2.4": - version: 4.2.4 - resolution: "@jupyterlab/apputils@npm:4.2.4" - dependencies: - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/observables": ^5.1.4 - "@jupyterlab/rendermime-interfaces": ^3.9.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/settingregistry": ^4.1.4 - "@jupyterlab/statedb": ^4.1.4 - "@jupyterlab/statusbar": ^4.1.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 +"@jupyterlab/apputils@npm:^4.3.1": + version: 4.3.1 + resolution: "@jupyterlab/apputils@npm:4.3.1" + dependencies: + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/settingregistry": ^4.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 "@types/react": ^18.0.26 react: ^18.2.0 - sanitize-html: ~2.7.3 - checksum: e82f8202e7e3b83b6d8e9133b9e10a1cbdc3e561372cce69d3a3a32b28c6f34d65453f5b234a1b47f55007de7422b4d0c6893fbe72372b8990c571147610022f + sanitize-html: ~2.12.1 + checksum: 380d9059dd14ee47bb50a821515e0b4a92a2b60b6fed2bf15fb73b9192a2e95d1e6c97337f11d0c26870dba2dc89ee19604f068483df505e78d798510a61bf01 languageName: node linkType: hard "@jupyterlab/builder@npm:^4.0.6": - version: 4.1.4 - resolution: "@jupyterlab/builder@npm:4.1.4" + version: 4.2.1 + resolution: "@jupyterlab/builder@npm:4.2.1" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.3.0 - "@lumino/commands": ^2.2.0 + "@lumino/application": ^2.3.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -226,7 +226,7 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 ajv: ^8.12.0 commander: ^9.4.1 css-loader: ^6.7.1 @@ -248,37 +248,37 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 16033e4a1b9699fd9315ffdc52b5b17dd463ffbd5c2fc766e717db0c0fbcdf4ffe5516792dfdcff4702320f0e1a8277c5cfc578a14dd8136ab7099ff1cead5a3 + checksum: d8ea62deab2866be6fd0147470bd2ebd4970d1f628428e3354f86e8b8121a83ce3074eeead65427f09042eec8d88b4d1f1c2830972fc529ba5a084ada6be63b0 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/codeeditor@npm:4.1.4" +"@jupyterlab/codeeditor@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/codeeditor@npm:4.2.1" dependencies: - "@codemirror/state": ^6.2.0 - "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/nbformat": ^4.1.4 - "@jupyterlab/observables": ^5.1.4 - "@jupyterlab/statusbar": ^4.1.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 + "@codemirror/state": ^6.4.1 + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@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.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 625c58d80055a4992cf855a207413a827f276fa2737ec50ce05b5037cd08d31129d4e022ff838ea31a54e0c7468f79dfe3bf2e266c7471999d02373b3841fbdd + checksum: c5c78558d950ff7b07902c68e550f44570503179c4e3e23f04b39fb87cf522b61202b8331e465388545e14bda2f15542c55da95bc86d4a4b26e0f74d8bd49aa8 languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.1.4": - version: 6.1.4 - resolution: "@jupyterlab/coreutils@npm:6.1.4" +"@jupyterlab/coreutils@npm:^6.2.1": + version: 6.2.1 + resolution: "@jupyterlab/coreutils@npm:6.2.1" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -286,72 +286,74 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: 8f12a4560dc4dc865f4ef45079aac49c2cc532993f96b993d3638017e6cdd8e3615539bec116bee925d013e46032f6b76213bb7f28a268fdad9d8fd6d30eb445 + checksum: c8167bd8d4472471297e5669d6b3ee7c9d5c1246e8413680713b15f8a81926d2c97bc6a3c0b26c16603b197b412e01b443cc74b02a3676adea5690aac41964be languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/docmanager@npm:4.1.4" +"@jupyterlab/docmanager@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/docmanager@npm:4.2.1" dependencies: - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/docregistry": ^4.1.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/statusbar": ^4.1.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: b34ad390e12d4cfba13448ee62c4d5d3e51b7b9b998a9de423bd0f5ec2e484cf870e93589d8b535ec46785003b636897963fa73bfb14a96de6593ecc8bbad881 + checksum: 4ab2cc30f7537e338514d33705d76785ca0dae519a5772a2ff51291de6482b11cfca4154f6d92f604094fa12c132bcdbede8c167c2ce4e251517c87662e1c034 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/docregistry@npm:4.1.4" +"@jupyterlab/docregistry@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/docregistry@npm:4.2.1" dependencies: - "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/codeeditor": ^4.1.4 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/observables": ^5.1.4 - "@jupyterlab/rendermime": ^4.1.4 - "@jupyterlab/rendermime-interfaces": ^3.9.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/codeeditor": ^4.2.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 632046a7e524f9e33bdf5f13bd97f5495da7c01f38b505426ec05b82f61c81ab4e3f9a8cf2e804ce93dfe5eac3568b720e0c826249b683f2341ca99a186e463d + checksum: 9564d072ec62e40366f3b56bdec9e5d15fe56713f26c84d47e24aa64ce86994b424fb462ea44df1a3906bbd77c26ae6b791651ca152b0905ee323388814bdd37 languageName: node linkType: hard "@jupyterlab/filebrowser@npm:^3.0 || ^4.0": - version: 4.1.4 - resolution: "@jupyterlab/filebrowser@npm:4.1.4" - dependencies: - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/docmanager": ^4.1.4 - "@jupyterlab/docregistry": ^4.1.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/statedb": ^4.1.4 - "@jupyterlab/statusbar": ^4.1.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 + version: 4.2.1 + resolution: "@jupyterlab/filebrowser@npm:4.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docmanager": ^4.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -361,108 +363,108 @@ __metadata: "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 3f2e62c8e58bb1ad9a69471198cab56a5c03b3827392bb7a0b6c7ba7034edba4468c4012c074c6835d56b11885e7b59d7c5000812301177c15b872eb0043d14e + checksum: 9ca327638b3ed10343439ae0f160b3af486f3db5e6f97f971497d9f75e8e0e0328fcba649e2a4078ab3255bc4246cade85228374a1bd2c88b76ad5bb87d4b567 languageName: node linkType: hard "@jupyterlab/launcher@npm:^3.0 || ^4.0": - version: 4.1.4 - resolution: "@jupyterlab/launcher@npm:4.1.4" + version: 4.2.1 + resolution: "@jupyterlab/launcher@npm:4.2.1" dependencies: - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/translation": ^4.1.4 - "@jupyterlab/ui-components": ^4.1.4 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 879da649db9e5a3cfabdc946404524ddad962e7322b31b3b895a357ea311b362731436caa4de83fa263c8ddfbc9e1575a6634a816c55876133829c71ae046ff9 + checksum: cb376579427da1e6be1f2d5aa159430df5c984421e61abe167244da384c8598bfe96523150e3a303a200e5e3a1bbb1c2e176d81aa0425ecb5cfda20764b604a8 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/nbformat@npm:4.1.4" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/nbformat@npm:4.2.1" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: ac1e5c8a44f1140cdc2884493a4f63d243d0260c0f2ad4c6bf086f303faa252388869898b9fd4e2afd507c74e2442ea8e021f9811153284993f688ec446e19dc + checksum: 192167e2a9019bf91e1e7088c9eaaae7b1037f5e7b5db15b97687b052323e6e75913b301ca7a9783d0e59aa36f18ddff90fc71a90a8153e0c89e32fd92b2519c languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.1.4": - version: 5.1.4 - resolution: "@jupyterlab/observables@npm:5.1.4" +"@jupyterlab/observables@npm:^5.2.1": + version: 5.2.1 + resolution: "@jupyterlab/observables@npm:5.2.1" 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: ed0ab2689ef5c2056c2a8e15f5afa339ceb26dabe598323161af2b62835f45038c30b5d620ddd9d65e17968b3c5d1996fddbd951e6f85ecba44983107908a9c5 + checksum: 3833d3ad0640a6160fdc5254ec08a600e628e235103e311ca8ee90ade11b73e045ab78b82282153da700f9ae796a99ef36da223baad6c21ad7af0ea84b9514b6 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.9.4": - version: 3.9.4 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.9.4" +"@jupyterlab/rendermime-interfaces@npm:^3.10.1": + version: 3.10.1 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.10.1" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 - "@lumino/widgets": ^1.37.2 || ^2.3.1 - checksum: eee9c525bd4f4406561031f6c8f96528eac55b07eb90cde283b73118283198a93c88c47989d4f379b7dd9648f5d964f7aeb0d6b97e261cb662243a950f51e7cb + "@lumino/widgets": ^1.37.2 || ^2.3.2 + checksum: 537fe7d96f8e157d89de0035149bf98bfaf1b9fde92d4f58c1e879ce87cab586311aa18dfb02a218bd24aa3cd1f24122e256a70cb2a0a437cc4fea1c9a3f2fa1 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/rendermime@npm:4.1.4" +"@jupyterlab/rendermime@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/rendermime@npm:4.2.1" dependencies: - "@jupyterlab/apputils": ^4.2.4 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/nbformat": ^4.1.4 - "@jupyterlab/observables": ^5.1.4 - "@jupyterlab/rendermime-interfaces": ^3.9.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/translation": ^4.1.4 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 lodash.escape: ^4.0.1 - checksum: 05e52e99c13616cf4eaaa3c162ef38df1dda262751c29361972d3de917efdcc10e3e29baa6f29e70fd1d14457cca2cf138cdc8b792d49242fe85c64e195673e8 + checksum: 780534260b40ee3a60248cf58d92014e3eb717cabe9380b929f311a8cabffafe6d56f82aa35be62d06d38b3b2fbf1f23285c0abaac8e5a08c5c4be73dc114f07 languageName: node linkType: hard -"@jupyterlab/services@npm:^7.1.4": - version: 7.1.4 - resolution: "@jupyterlab/services@npm:7.1.4" +"@jupyterlab/services@npm:^7.2.1": + version: 7.2.1 + resolution: "@jupyterlab/services@npm:7.2.1" dependencies: - "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/nbformat": ^4.1.4 - "@jupyterlab/settingregistry": ^4.1.4 - "@jupyterlab/statedb": ^4.1.4 + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/settingregistry": ^4.2.1 + "@jupyterlab/statedb": ^4.2.1 "@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: 6e9db4003063e6c7fcb0d6019ac03fdea37519b63b9689187345789d5845a84a15c7f1530043c58bbedf132f84e38c4c3f5b24aff94e095a954564cbfd8c0f0e + checksum: f07be2f3a174466c17ab5c22f8ef622fc623e8c61f2220b8bfb465a263971313cb9129e84bba32606e6ab7d1e0be3a9754b97f98e173e9c95eaf0b1c6cd8110a languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/settingregistry@npm:4.1.4" +"@jupyterlab/settingregistry@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/settingregistry@npm:4.2.1" dependencies: - "@jupyterlab/nbformat": ^4.1.4 - "@jupyterlab/statedb": ^4.1.4 - "@lumino/commands": ^2.2.0 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -471,64 +473,64 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 527b859a3424c781d441fb0bb973399a98d44e1748fc0094d17f5e2ed0e3dee9f2e6dfa14c09d6e0055859d323bef72ba7ed33a968b923570cf46eb63a3d7bfa + checksum: 794e5ecde19a40e1b95c0d636eed7b56bbdc46857c8f3b4ef446c1bc90e8ea660c2ccf8f36a238bc312002f106a5a8522bb057742d9c0d674b2974ef21a786d7 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/statedb@npm:4.1.4" +"@jupyterlab/statedb@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/statedb@npm:4.2.1" dependencies: - "@lumino/commands": ^2.2.0 + "@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: 6038cfd3efa71acf54ed4a46b41ea4685ca22e5c6357a914f0a5d7b855e7ae3cbe5bb1d0fda6b638a8a9db64390a7a92b2c747dc0c342d8d2e75877d7243b4ef + checksum: 51e07db85269883bcd58fc5ba890db122e260e8d1ce4046f0b188453726694c2d909f27ca069ee3cd6944a93d70fcb8360074f87cdb13d611af2e24f6b14af30 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/statusbar@npm:4.1.4" +"@jupyterlab/statusbar@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/statusbar@npm:4.2.1" dependencies: - "@jupyterlab/ui-components": ^4.1.4 + "@jupyterlab/ui-components": ^4.2.1 "@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 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 5b5491fb5acd835138ed6bcae70cab3d0f5c8a4bd8684df4b37e42d5a6562de8e31d0a9ec539f7efba9d2080d2acf0e0e7aae3a6dcb2a3767302b9e171ca401b + checksum: 65a0e4e0fa29ddd088d8dd2ee007a5166f783aa2852acd4217f2ed52fa04f492119c6e5b6e4f83884766fe7cfed3135ddd8c89b564ac3cc34ed6559457994885 languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/translation@npm:4.1.4" +"@jupyterlab/translation@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/translation@npm:4.2.1" dependencies: - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/rendermime-interfaces": ^3.9.4 - "@jupyterlab/services": ^7.1.4 - "@jupyterlab/statedb": ^4.1.4 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 "@lumino/coreutils": ^2.1.2 - checksum: 56de556b35b985748ad7ecc6175dc72a9a297ab61fc96d24d2942e972a51ec24e03f572351e7efbbd6eabe9c987247bcc27761bb9a330e2ac61d9b60ff36f273 + checksum: 509c9fd8790f852faaa7f956c2ac660247a8d1610cb9f08fd5a357f784a7f32f838ac388a47626da66ee207769253d16ea72235d608112d560dbc10417d9b8e4 languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.1.4": - version: 4.1.4 - resolution: "@jupyterlab/ui-components@npm:4.1.4" +"@jupyterlab/ui-components@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/ui-components@npm:4.2.1" dependencies: - "@jupyter/react-components": ^0.15.2 - "@jupyter/web-components": ^0.15.2 - "@jupyterlab/coreutils": ^6.1.4 - "@jupyterlab/observables": ^5.1.4 - "@jupyterlab/rendermime-interfaces": ^3.9.4 - "@jupyterlab/translation": ^4.1.4 + "@jupyter/react-components": ^0.15.3 + "@jupyter/web-components": ^0.15.3 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/translation": ^4.2.1 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -536,7 +538,7 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 "@rjsf/core": ^5.13.4 "@rjsf/utils": ^5.13.4 react: ^18.2.0 @@ -544,7 +546,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: f7fcb7e8cb36ac3f44f4249bbba4d36ce3207dade3129672571d3982c0fd1354d50faedd09475cf0b17c2ffaf81603fffba9cb7f978277461a649b4ddec7eef5 + checksum: 7032d7755a7b69e98acc6378d9dedcc56d016cd0d4d6091bda3593baf89876a5e00f84116ab2a5ab5cc68439e07c2194eb7d211b6b3cff0a03cdfd11b03951bd languageName: node linkType: hard @@ -555,14 +557,14 @@ __metadata: languageName: node linkType: hard -"@lumino/application@npm:^2.3.0": - version: 2.3.0 - resolution: "@lumino/application@npm:2.3.0" +"@lumino/application@npm:^2.3.1": + version: 2.3.1 + resolution: "@lumino/application@npm:2.3.1" dependencies: - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 - "@lumino/widgets": ^2.3.1 - checksum: 9d1eb5bc972ed158bf219604a53bbac1262059bc5b0123d3e041974486b9cbb8288abeeec916f3b62f62d7c32e716cccf8b73e4832ae927e4f9dd4e4b0cd37ed + "@lumino/widgets": ^2.3.2 + checksum: c112789d99baf62e5c2cee98834bc3efb5027bbca1aac81f10ea8855c0cd2538ec0a7c56c3f5dd42dce244e6892ef5bf8ef356f97e1cd4c161b99eb2068c195c languageName: node linkType: hard @@ -575,9 +577,9 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.2.0": - version: 2.2.0 - resolution: "@lumino/commands@npm:2.2.0" +"@lumino/commands@npm:^2.3.0": + version: 2.3.0 + resolution: "@lumino/commands@npm:2.3.0" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 @@ -586,7 +588,7 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: 093e9715491e5cef24bc80665d64841417b400f2fa595f9b60832a3b6340c405c94a6aa276911944a2c46d79a6229f3cc087b73f50852bba25ece805abd0fae9 + checksum: a9b83bbfcc0421ff501e818dd234c65db438a8abb450628db0dea9ee05e8077d10b2275e7e2289f6df9c20dc26d2af458b1db88ccf43ec69f185eb207dbad419 languageName: node linkType: hard @@ -677,12 +679,12 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.1": - version: 2.3.1 - resolution: "@lumino/widgets@npm:2.3.1" +"@lumino/widgets@npm:^1.37.2 || ^2.3.2, @lumino/widgets@npm:^2.3.2": + version: 2.3.2 + resolution: "@lumino/widgets@npm:2.3.2" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -692,7 +694,7 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: ba7b8f8839c1cd2a41dbda13281094eb6981a270cccf4f25a0cf83686dcc526a2d8044a20204317630bb7dd4a04d65361408c7623a921549c781afca84b91c67 + checksum: 954fe066b0826cf00c019731bb3f70e635c63be4a0ce27f7573dbe6bd59e2154f511594b50e8f58f44877cf514084128c1e894ecbbbfd6e20d937e5cfb69ca8b languageName: node linkType: hard @@ -703,34 +705,34 @@ __metadata: languageName: node linkType: hard -"@microsoft/fast-element@npm:^1.12.0": - version: 1.12.0 - resolution: "@microsoft/fast-element@npm:1.12.0" - checksum: bbff4e9c83106d1d74f3eeedc87bf84832429e78fee59c6a4ae8164ee4f42667503f586896bea72341b4d2c76c244a3cb0d4fd0d5d3732755f00357714dd609e +"@microsoft/fast-element@npm:^1.12.0, @microsoft/fast-element@npm:^1.13.0": + version: 1.13.0 + resolution: "@microsoft/fast-element@npm:1.13.0" + checksum: 1cb7b4cfb7531116a3542d3f59bf1dd35106194f5764205403590250aaff744de79e35a5a1f36b4941c4eda9edc088148d4d629fb80be15fdf25f6be01770f3a languageName: node linkType: hard -"@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" +"@microsoft/fast-foundation@npm:^2.49.4, @microsoft/fast-foundation@npm:^2.49.6": + version: 2.49.6 + resolution: "@microsoft/fast-foundation@npm:2.49.6" dependencies: - "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-element": ^1.13.0 "@microsoft/fast-web-utilities": ^5.4.1 tabbable: ^5.2.0 tslib: ^1.13.0 - checksum: 8a4729e8193ee93f780dc88fac26561b42f2636e3f0a8e89bb1dfe256f50a01a21ed1d8e4d31ce40678807dc833e25f31ba735cb5d3c247b65219aeb2560c82c + checksum: 15fdf9dd0b910a72a9cff140f765d522304df11f8a78d5a97a815e2bbae25027c2b336e94f89ca31e650d6aabe17b590b7453acc0d2cb7340c219eb76350a942 languageName: node linkType: hard "@microsoft/fast-react-wrapper@npm:^0.3.22": - version: 0.3.23 - resolution: "@microsoft/fast-react-wrapper@npm:0.3.23" + version: 0.3.24 + resolution: "@microsoft/fast-react-wrapper@npm:0.3.24" dependencies: - "@microsoft/fast-element": ^1.12.0 - "@microsoft/fast-foundation": ^2.49.5 + "@microsoft/fast-element": ^1.13.0 + "@microsoft/fast-foundation": ^2.49.6 peerDependencies: react: ">=16.9.0" - checksum: 45885e1868916d2aa9059e99c341c97da434331d9340a57128d4218081df68b5e1107031c608db9a550d6d1c3b010d516ed4f8dc5a8a2470058da6750dcd204a + checksum: 1d7a87509c22872bafc9b5c64f66659e52ba0cfdff484d7204125e503dafdea143f5e1bd2a643e2f3fbba6cc7567d916393369433f19dab9f0adcbe7a88b7d98 languageName: node linkType: hard @@ -778,8 +780,8 @@ __metadata: linkType: hard "@rjsf/core@npm:^5.13.4": - version: 5.17.1 - resolution: "@rjsf/core@npm:5.17.1" + version: 5.18.4 + resolution: "@rjsf/core@npm:5.18.4" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -787,15 +789,15 @@ __metadata: nanoid: ^3.3.7 prop-types: ^15.8.1 peerDependencies: - "@rjsf/utils": ^5.16.x + "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: 2dead2886a4db152d259d3e85281c1fa5975eeac5f05c2840201ccc583ef1cf9d48c922cd404d515133e140eae7a8fca4aa63ccde0bcfe63d0b3fbe3cd621aed + checksum: 8c3f49914be396595ce67dc4c36ac25c5cb6673917ec82c47f79321f5bb78d02741e8dca39287d0435270e7c9ccb06f7d40e396bdf71a3e9eb1371ef16954817 languageName: node linkType: hard "@rjsf/utils@npm:^5.13.4": - version: 5.17.1 - resolution: "@rjsf/utils@npm:5.17.1" + version: 5.18.4 + resolution: "@rjsf/utils@npm:5.18.4" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -804,7 +806,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 83010de66b06f1046b023a0b7d0bf30b5f47b152893c3b12f1f42faa89e7c7d18b2f04fe2e9035e5f63454317f09e6d5753fc014d43b933c8023b71fc50c3acf + checksum: d7cf514527ec50a94751c5ec1f9e5eafd89d0c56441a22ae28a4e667aaa7c60447e1e1ccf8355c5be5b97e9a1163853c116816b13307e3463433d50f6b89bb3e languageName: node linkType: hard @@ -837,9 +839,9 @@ __metadata: linkType: hard "@types/emscripten@npm:^1.39.6": - version: 1.39.10 - resolution: "@types/emscripten@npm:1.39.10" - checksum: 1721da76593f9194e0b7c90a581e2d31c23bd4eb28f93030cd1dc58216cdf1e692c045274f2eedaed29c652c25c9a4dff2e503b11bd1258d07095c009a1956b1 + version: 1.39.13 + resolution: "@types/emscripten@npm:1.39.13" + checksum: 6a50f43a90db981e088c76219578a8e9eea0add3ed99d2daed3dfe8f8b755557b89ea5aea0166db2e9399882e109971f1724636101850a46cee51dc4c9337b1f languageName: node linkType: hard @@ -854,12 +856,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.56.5 - resolution: "@types/eslint@npm:8.56.5" + version: 8.56.10 + resolution: "@types/eslint@npm:8.56.10" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 95a7a23ca38c78e5c27a2ed36ef60f094d5e6589e3473c320b6ff69eb3ca6333d5b7f0d5053416369f5ab2fb86874df19562d4d67a98237c17def6e30abff540 + checksum: fb7137dd263ce1130b42d14452bdd0266ef81f52cb55ba1a5e9750e65da1f0596dc598c88bffc7e415458b6cb611a876dcc132bcf40ea48701c6d05b40c57be5 languageName: node linkType: hard @@ -894,29 +896,28 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.11.26 - resolution: "@types/node@npm:20.11.26" + version: 20.14.2 + resolution: "@types/node@npm:20.14.2" dependencies: undici-types: ~5.26.4 - checksum: 2cd5a373d2880b7f07ae65d4d23660cdcabddb12772ce631b6caad2f9283350b8a17c802590f67f0ccec5a9c7d43ae0ecd9637c5ad870b8f793328af8c61eae5 + checksum: 265362479b8f3b50fcd1e3f9e9af6121feb01a478dff0335ae67cccc3babfe45d0f12209d3d350595eebd7e67471762697b877c380513f8e5d27a238fa50c805 languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.11 - resolution: "@types/prop-types@npm:15.7.11" - checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 + version: 15.7.12 + resolution: "@types/prop-types@npm:15.7.12" + checksum: ac16cc3d0a84431ffa5cfdf89579ad1e2269549f32ce0c769321fdd078f84db4fbe1b461ed5a1a496caf09e637c0e367d600c541435716a55b1d9713f5035dfe languageName: node linkType: hard "@types/react@npm:^18.0.26": - version: 18.2.65 - resolution: "@types/react@npm:18.2.65" + version: 18.3.3 + resolution: "@types/react@npm:18.3.3" dependencies: "@types/prop-types": "*" - "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 1931a8b36e3135f3058e988cfc0d4ffe4b75af10b8efcf8b7e5759934333922162394edff9ccf8aff838e8db62de014c015c9c094597fdf9ca1405ac1d040fdf + checksum: c63d6a78163244e2022b01ef79b0baec4fe4da3475dc4a90bb8accefad35ef0c43560fd0312e5974f92a0f1108aa4d669ac72d73d66396aa060ea03b5d2e3873 languageName: node linkType: hard @@ -929,13 +930,6 @@ __metadata: languageName: node linkType: hard -"@types/scheduler@npm:*": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d - languageName: node - linkType: hard - "@types/semver@npm:^7.1.0": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" @@ -968,13 +962,13 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: "@webassemblyjs/helper-numbers": 1.11.6 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf + checksum: 31bcc64147236bd7b1b6d29d1f419c1f5845c785e1e42dc9e3f8ca2e05a029e9393a271b84f3a5bff2a32d35f51ff59e2181a6e5f953fe88576acd6750506202 languageName: node linkType: hard @@ -992,10 +986,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 +"@webassemblyjs/helper-buffer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" + checksum: c3ffb723024130308db608e86e2bdccd4868bbb62dffb0a9a1530606496f79c87f8565bd8e02805ce64912b71f1a70ee5fb00307258b0c082c3abf961d097eca languageName: node linkType: hard @@ -1017,15 +1011,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" +"@webassemblyjs/helper-wasm-section@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 + "@webassemblyjs/wasm-gen": 1.12.1 + checksum: c19810cdd2c90ff574139b6d8c0dda254d42d168a9e5b3d353d1bc085f1d7164ccd1b3c05592a45a939c47f7e403dc8d03572bb686642f06a3d02932f6f0bc8f languageName: node linkType: hard @@ -1054,68 +1048,68 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" +"@webassemblyjs/wasm-edit@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-opt": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - "@webassemblyjs/wast-printer": 1.11.6 - checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + "@webassemblyjs/helper-wasm-section": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-opt": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/wast-printer": 1.12.1 + checksum: ae23642303f030af888d30c4ef37b08dfec7eab6851a9575a616e65d1219f880d9223913a39056dd654e49049d76e97555b285d1f7e56935047abf578cce0692 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" +"@webassemblyjs/wasm-gen@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/ast": 1.12.1 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 "@webassemblyjs/ieee754": 1.11.6 "@webassemblyjs/leb128": 1.11.6 "@webassemblyjs/utf8": 1.11.6 - checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a + checksum: 5787626bb7f0b033044471ddd00ce0c9fe1ee4584e8b73e232051e3a4c99ba1a102700d75337151c8b6055bae77eefa4548960c610a5e4a504e356bd872138ff languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" +"@webassemblyjs/wasm-opt@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + checksum: 0e8fa8a0645304a1e18ff40d3db5a2e9233ebaa169b19fcc651d6fc9fe2cac0ce092ddee927318015ae735d9cd9c5d97c0cafb6a51dcd2932ac73587b62df991 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/ast": 1.12.1 "@webassemblyjs/helper-api-error": 1.11.6 "@webassemblyjs/helper-wasm-bytecode": 1.11.6 "@webassemblyjs/ieee754": 1.11.6 "@webassemblyjs/leb128": 1.11.6 "@webassemblyjs/utf8": 1.11.6 - checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a + checksum: 176015de3551ac068cd4505d837414f258d9ade7442bd71efb1232fa26c9f6d7d4e11a5c816caeed389943f409af7ebff6899289a992d7a70343cb47009d21a8 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" dependencies: - "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/ast": 1.12.1 "@xtuc/long": 4.2.2 - checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + checksum: 2974b5dda8d769145ba0efd886ea94a601e61fb37114c14f9a9a7606afc23456799af652ac3052f284909bd42edc3665a76bc9b50f95f0794c053a8a1757b713 languageName: node linkType: hard @@ -1167,16 +1161,16 @@ __metadata: linkType: hard "@yarnpkg/core@npm:^4.0.0-rc.37": - version: 4.0.3 - resolution: "@yarnpkg/core@npm:4.0.3" + version: 4.0.5 + resolution: "@yarnpkg/core@npm:4.0.5" dependencies: "@arcanis/slice-ansi": ^1.1.1 "@types/semver": ^7.1.0 "@types/treeify": ^1.0.0 "@yarnpkg/fslib": ^3.0.2 "@yarnpkg/libzip": ^3.0.1 - "@yarnpkg/parsers": ^3.0.0 - "@yarnpkg/shell": ^4.0.0 + "@yarnpkg/parsers": ^3.0.2 + "@yarnpkg/shell": ^4.0.2 camelcase: ^5.3.1 chalk: ^3.0.0 ci-info: ^3.2.0 @@ -1196,48 +1190,48 @@ __metadata: treeify: ^1.1.0 tslib: ^2.4.0 tunnel: ^0.0.6 - checksum: 811956ab94e9f4b3601f304312baf816322df124cf85754ef3985110c90935b1b761c8266a06c2c5633f6edc39c8a4ceffeff50f08f036d7adf19612ce3761a3 + checksum: 84c20d70033a513225130456d530d93f9217b6ec7fcc04a4d3666ff20be9063c1b7a4300b1219fa0281b5eecb2e152c3e5e2957179df1d819880569991ef720c languageName: node linkType: hard -"@yarnpkg/fslib@npm:^3.0.0, @yarnpkg/fslib@npm:^3.0.2": - version: 3.0.2 - resolution: "@yarnpkg/fslib@npm:3.0.2" +"@yarnpkg/fslib@npm:^3.0.2, @yarnpkg/fslib@npm:^3.1.0": + version: 3.1.0 + resolution: "@yarnpkg/fslib@npm:3.1.0" dependencies: tslib: ^2.4.0 - checksum: b0795df777e43eb1c2bd8aa1d6c45f88b8a1d3922ee8bf264cdca916cc6f9455551a9499761a9c1f585aa576350d84adcc315e497fc031cdbbbc1a5c71942e1b + checksum: 5274c63731cb30283a93e1446d6796b890fc56c55ed046156b2963a527465bc3add091a1e7f471b7533c8b1aa67b8532960e64589787014dee2cf3d97a9304f6 languageName: node linkType: hard "@yarnpkg/libzip@npm:^3.0.1": - version: 3.0.1 - resolution: "@yarnpkg/libzip@npm:3.0.1" + version: 3.1.0 + resolution: "@yarnpkg/libzip@npm:3.1.0" dependencies: "@types/emscripten": ^1.39.6 - "@yarnpkg/fslib": ^3.0.2 + "@yarnpkg/fslib": ^3.1.0 tslib: ^2.4.0 peerDependencies: - "@yarnpkg/fslib": ^3.0.2 - checksum: 932b1fc35bb60ca57d033aab7a940f7b1d7bf52a68bfff6c755fe26827c0f1b373fda33e373afabbae98de3ed31ae4f0e9ee2ef24588cd074b75fb814117827d + "@yarnpkg/fslib": ^3.1.0 + checksum: 2bb7c10b41184a079906ec4ebdadda69e4cd3b101d11aae965c08934254dbd303e51e9869fd8d799c5f58d59214cd13d67d454ad96e1c76ce9384816d58da08c languageName: node linkType: hard -"@yarnpkg/parsers@npm:^3.0.0, @yarnpkg/parsers@npm:^3.0.0-rc.37": - version: 3.0.0 - resolution: "@yarnpkg/parsers@npm:3.0.0" +"@yarnpkg/parsers@npm:^3.0.0-rc.37, @yarnpkg/parsers@npm:^3.0.2": + version: 3.0.2 + resolution: "@yarnpkg/parsers@npm:3.0.2" dependencies: js-yaml: ^3.10.0 tslib: ^2.4.0 - checksum: fefe5ecafb5bfa2b678ac9ba9259810fdda40142afd9d0b7e0e5cc1cce1fd824dffc52217c5e429807481d8fd18ead074bd317e64fd626335d3c9f1a320bade2 + checksum: fb40a87ae7c9f3fc0b2a6b7d84375d1c69ae8304daf598c089b52966bfb4ac94fbd2dcd87ed041970416e03d34359cb5ff16be5f5601f48d1f936213a8edaf4d languageName: node linkType: hard -"@yarnpkg/shell@npm:^4.0.0": - version: 4.0.0 - resolution: "@yarnpkg/shell@npm:4.0.0" +"@yarnpkg/shell@npm:^4.0.2": + version: 4.0.2 + resolution: "@yarnpkg/shell@npm:4.0.2" dependencies: - "@yarnpkg/fslib": ^3.0.0 - "@yarnpkg/parsers": ^3.0.0 + "@yarnpkg/fslib": ^3.0.2 + "@yarnpkg/parsers": ^3.0.2 chalk: ^3.0.0 clipanion: ^4.0.0-rc.2 cross-spawn: 7.0.3 @@ -1246,7 +1240,7 @@ __metadata: tslib: ^2.4.0 bin: shell: ./lib/cli.js - checksum: 8497e278b1d3d0ffe324a3b9c878ca7165bbbe4d182f5ecb02f1bfaaf4dd18c8aaa54c33ee17bb37eb09173816dc4617b70c3fe0925f5fb99749687e2650b7a2 + checksum: 01d1b6db891df60ad9458a110657189d4ee19d9df33dd73103ad7d0a8dfebfcd523126d24f745e9465a292863faac570690571535849a2668535688416bba960 languageName: node linkType: hard @@ -1322,14 +1316,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" + version: 8.16.0 + resolution: "ajv@npm:8.16.0" dependencies: - fast-deep-equal: ^3.1.1 + fast-deep-equal: ^3.1.3 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + uri-js: ^4.4.1 + checksum: bdf3d4c9f1d11e220850051ef4cd89346e951cfb933d6d41be36d45053c1092af1523ee6c62525cce567355caf0a4f4c19a08a93851649c1fa32b4a39b7c4858 languageName: node linkType: hard @@ -1449,12 +1443,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + fill-range: ^7.1.1 + checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 languageName: node linkType: hard @@ -1522,9 +1516,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001597 - resolution: "caniuse-lite@npm:1.0.30001597" - checksum: ec6a2cf0fd49f37d16732e6595939fc80a125dcd188a950bc936c61b4ad53becc0fe51bf2d9a625415de7b1cb23bd835f220e8b68d8ab951a940edeea65476fd + version: 1.0.30001629 + resolution: "caniuse-lite@npm:1.0.30001629" + checksum: c5e646e1b309b2a70b01499e0f0fca3a54bc111212f121b32614fe925b8f24ff6c1832a4306ddadf35678fbb11a6a97f953be07ccdc96bce5b530a4f84f40c45 languageName: node linkType: hard @@ -1557,9 +1551,9 @@ __metadata: linkType: hard "chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: fcbbd9dd0cd5b48444319007cc0c15870fd8612cc0df320908aa9d5e8a244084d48571eb28bf3c58c19327d2c5838f354c2d89fac3956d8e992273437401ac19 languageName: node linkType: hard @@ -1716,14 +1710,14 @@ __metadata: linkType: hard "css-loader@npm:^6.7.1": - version: 6.10.0 - resolution: "css-loader@npm:6.10.0" + version: 6.11.0 + resolution: "css-loader@npm:6.11.0" dependencies: icss-utils: ^5.1.0 postcss: ^8.4.33 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.4 - postcss-modules-scope: ^3.1.1 + postcss-modules-extract-imports: ^3.1.0 + postcss-modules-local-by-default: ^4.0.5 + postcss-modules-scope: ^3.2.0 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 semver: ^7.5.4 @@ -1735,7 +1729,7 @@ __metadata: optional: true webpack: optional: true - checksum: ee3d62b5f7e4eb24281a22506431e920d07a45bd6ea627731ce583f3c6a846ab8b8b703bace599b9b35256b9e762f9f326d969abb72b69c7e6055eacf39074fd + checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 languageName: node linkType: hard @@ -1784,7 +1778,7 @@ __metadata: languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.0": +"data-view-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "data-view-byte-length@npm:1.0.1" dependencies: @@ -1840,7 +1834,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -1858,41 +1852,41 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^1.0.1": - version: 1.4.1 - resolution: "dom-serializer@npm:1.4.1" +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": +"domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 languageName: node linkType: hard -"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c languageName: node linkType: hard -"domutils@npm:^2.5.2": - version: 2.8.0 - resolution: "domutils@npm:2.8.0" +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 languageName: node linkType: hard @@ -1923,9 +1917,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.702 - resolution: "electron-to-chromium@npm:1.4.702" - checksum: a6cf03439f98c92510472c8cd436639d8968cffc08aeeba89ba67c0927d0ac1e8f267eae34730b1669288391e638c1600ecca9b6480201eacb729074f11ff4cb + version: 1.4.796 + resolution: "electron-to-chromium@npm:1.4.796" + checksum: 29829ba285b2bb765e3abb82023b006f1d214333d045ab434b2c6be964c5ce0a761e992bd9eab09f51ac2b31712a5b003ed34cf891a627bf80f37e79ccddd6ac languageName: node linkType: hard @@ -1959,29 +1953,29 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": - version: 5.16.0 - resolution: "enhanced-resolve@npm:5.16.0" +"enhanced-resolve@npm:^5.16.0": + version: 5.17.0 + resolution: "enhanced-resolve@npm:5.17.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: ccfd01850ecf2aa51e8554d539973319ff7d8a539ef1e0ba3460a0ccad6223c4ef6e19165ee64161b459cd8a48df10f52af4434c60023c65fde6afa32d475f7e + checksum: 1066000454da6a7aeabdbe1f433d912d1e39e6892142a78a37b6577aab27e0436091fa1399d857ad87085b1c3b73a0f811c8874da3dbdc40fbd5ebe89a5568e6 languageName: node linkType: hard -"entities@npm:^2.0.0": - version: 2.2.0 - resolution: "entities@npm:2.2.0" - checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard "envinfo@npm:^7.7.3": - version: 7.11.1 - resolution: "envinfo@npm:7.11.1" + version: 7.13.0 + resolution: "envinfo@npm:7.13.0" bin: envinfo: dist/cli.js - checksum: f3d38ab6bc62388466e86e2f5665f90f238ca349c81bb36b311d908cb5ca96650569b43b308c9dcb6725a222693f6c43a704794e74a68fb445ec5575a90ca05e + checksum: 822fc30f53bd0be67f0e25be96eb6a2562b8062f3058846bbd7ec471bd4b7835fca6436ee72c4029c8ae4a3d8f8cddbe2ee725b22291f015232d20a682bee732 languageName: node linkType: hard @@ -1994,19 +1988,20 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3": - version: 1.23.0 - resolution: "es-abstract@npm:1.23.0" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" dependencies: array-buffer-byte-length: ^1.0.1 arraybuffer.prototype.slice: ^1.0.3 available-typed-arrays: ^1.0.7 call-bind: ^1.0.7 data-view-buffer: ^1.0.1 - data-view-byte-length: ^1.0.0 + data-view-byte-length: ^1.0.1 data-view-byte-offset: ^1.0.0 es-define-property: ^1.0.0 es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 es-set-tostringtag: ^2.0.3 es-to-primitive: ^1.2.1 function.prototype.name: ^1.1.6 @@ -2017,7 +2012,7 @@ __metadata: has-property-descriptors: ^1.0.2 has-proto: ^1.0.3 has-symbols: ^1.0.3 - hasown: ^2.0.1 + hasown: ^2.0.2 internal-slot: ^1.0.7 is-array-buffer: ^3.0.4 is-callable: ^1.2.7 @@ -2032,18 +2027,18 @@ __metadata: object-keys: ^1.1.1 object.assign: ^4.1.5 regexp.prototype.flags: ^1.5.2 - safe-array-concat: ^1.1.0 + safe-array-concat: ^1.1.2 safe-regex-test: ^1.0.3 - string.prototype.trim: ^1.2.8 - string.prototype.trimend: ^1.0.7 - string.prototype.trimstart: ^1.0.7 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.8 typed-array-buffer: ^1.0.2 typed-array-byte-length: ^1.0.1 typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.5 + typed-array-length: ^1.0.6 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.14 - checksum: 7680ecf8474adeb9eb294ed1cd37eec28c70a73598af6f4915e32450b0c95f19165a2c4d2e50453ac950f0f58a39ee8338dc16dd5fd216dcdbb1995ada293100 + which-typed-array: ^1.1.15 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae languageName: node linkType: hard @@ -2064,9 +2059,18 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.4.1 - resolution: "es-module-lexer@npm:1.4.1" - checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d + version: 1.5.3 + resolution: "es-module-lexer@npm:1.5.3" + checksum: 2e0a0936fb49ca072d438128f588d5b46974035f7a1362bdb26447868016243cfd1c5ec8f12e80d273749e8c603f5aba5a828d5c2d95c07f61fbe77ab4fce4af + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c languageName: node linkType: hard @@ -2092,7 +2096,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.1": +"escalade@npm:^3.1.2": version: 3.1.2 resolution: "escalade@npm:3.1.2" checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 @@ -2213,12 +2217,12 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 languageName: node linkType: hard @@ -2377,17 +2381,17 @@ __metadata: linkType: hard "glob@npm:^10.3.7": - version: 10.3.10 - resolution: "glob@npm:10.3.10" + version: 10.4.1 + resolution: "glob@npm:10.4.1" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.3.5 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 + jackspeak: ^3.1.2 + minimatch: ^9.0.4 + minipass: ^7.1.2 + path-scurry: ^1.11.1 bin: glob: dist/esm/bin.mjs - checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 + checksum: 5d33c686c80bf6877f4284adf99a8c3cbb2a6eccbc92342943fe5d4b42c01d78c1881f2223d950c92a938d0f857e12e37b86a8e5483ab2141822e053b67d0dde languageName: node linkType: hard @@ -2406,11 +2410,12 @@ __metadata: linkType: hard "globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" dependencies: - define-properties: ^1.1.3 - checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 + define-properties: ^1.2.1 + gopd: ^1.0.1 + checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a languageName: node linkType: hard @@ -2442,7 +2447,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -2509,7 +2514,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1": +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -2525,15 +2530,15 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^6.0.0": - version: 6.1.0 - resolution: "htmlparser2@npm:6.1.0" +"htmlparser2@npm:^8.0.0": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.0.0 - domutils: ^2.5.2 - entities: ^2.0.0 - checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + entities: ^4.4.0 + checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 languageName: node linkType: hard @@ -2834,16 +2839,16 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"jackspeak@npm:^3.1.2": + version: 3.4.0 + resolution: "jackspeak@npm:3.4.0" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 + checksum: 350f6f311018bb175ffbe736b19c26ac0b134bb5a17a638169e89594eb0c24ab1c658ab3a2fda24ff63b3b19292e1a5ec19d2255bc526df704e8168d392bef85 languageName: node linkType: hard @@ -2978,15 +2983,15 @@ __metadata: linkType: hard "lib0@npm:^0.2.85, lib0@npm:^0.2.86": - version: 0.2.91 - resolution: "lib0@npm:0.2.91" + version: 0.2.94 + resolution: "lib0@npm:0.2.94" dependencies: isomorphic.js: ^0.2.4 bin: 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: 92e7893e78e732cc1acd18cb892d6123a6f4480f7d5cbd394845a397298fa28971b5436bc26c3ab0c43cb0f6c667f42a50c9ed757ef848730bbdd78c37cec0ac + checksum: b091c7b39875a58d92ae6dcb014a42b56caf1336e03d310403c47a2fcea079eba92ffb43da90eaff9d010f08bcd20de35fffed7c655c83312ff4e3477f5dc261 languageName: node linkType: hard @@ -3081,28 +3086,19 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - -"lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.2.0 - resolution: "lru-cache@npm:10.2.0" - checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db +"lru-cache@npm:^10.2.0": + version: 10.2.2 + resolution: "lru-cache@npm:10.2.2" + checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e languageName: node linkType: hard "markdown-to-jsx@npm:^7.4.1": - version: 7.4.3 - resolution: "markdown-to-jsx@npm:7.4.3" + version: 7.4.7 + resolution: "markdown-to-jsx@npm:7.4.7" peerDependencies: react: ">= 0.14.0" - checksum: e06c4314aabd467986385b4dda3108a08a3f3a665fa6414e56357a3edcab94d89fd5c7b3baff1ad8d62de52f4d0f9ea8d2bc560317344ae9c0f796ac9f885ee7 + checksum: bb8a696c8a95dd67ac1eb44255f31cf17e60b6c2ff03bfcd51b5e28da17856c57d7a16da59fda7f3a4eedb01d7e92eeef57a10ff3abd5431e5c80059d4565016 languageName: node linkType: hard @@ -3128,12 +3124,12 @@ __metadata: linkType: hard "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" dependencies: - braces: ^3.0.2 + braces: ^3.0.3 picomatch: ^2.3.1 - checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + checksum: 3cde047d70ad80cf60c787b77198d680db3b8c25b23feb01de5e2652205d9c19f43bd81882f69a0fd1f0cde6a7a122d774998aad3271ddb1b8accf8a0f480cf7 languageName: node linkType: hard @@ -3168,14 +3164,14 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.7.0": - version: 2.8.1 - resolution: "mini-css-extract-plugin@npm:2.8.1" + version: 2.9.0 + resolution: "mini-css-extract-plugin@npm:2.9.0" dependencies: schema-utils: ^4.0.0 tapable: ^2.2.1 peerDependencies: webpack: ^5.0.0 - checksum: 209f15a18cc304b0f12911927ea7e6ca4f0c3168dcc95d741811c933c4610fdb02a8486fc1a7782a6cde75c8e1880e175b7acf04e5ddfba2b8ed045d306ef04f + checksum: ae192c67ba85ac8bffeab66774635bf90181f00d5dd6cf95412426192599ddf5506fb4b1550acbd7a5476476e39db53c770dd40f8378f7baf5de96e3fec4e6e9 languageName: node linkType: hard @@ -3197,12 +3193,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" +"minimatch@npm:^9.0.4": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" dependencies: brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 languageName: node linkType: hard @@ -3229,10 +3225,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 languageName: node linkType: hard @@ -3458,13 +3454,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" dependencies: - lru-cache: ^9.1.1 || ^10.0.0 + lru-cache: ^10.2.0 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 languageName: node linkType: hard @@ -3477,10 +3473,10 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 languageName: node linkType: hard @@ -3523,36 +3519,36 @@ __metadata: languageName: node linkType: hard -"postcss-modules-extract-imports@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-extract-imports@npm:3.0.0" +"postcss-modules-extract-imports@npm:^3.1.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 + checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.4": - version: 4.0.4 - resolution: "postcss-modules-local-by-default@npm:4.0.4" +"postcss-modules-local-by-default@npm:^4.0.5": + version: 4.0.5 + resolution: "postcss-modules-local-by-default@npm:4.0.5" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 + checksum: ca9b01f4a0a3dfb33e016299e2dfb7e85c3123292f7aec2efc0c6771b9955648598bfb4c1561f7ee9732fb27fb073681233661b32eef98baab43743f96735452 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.1.1": - version: 3.1.1 - resolution: "postcss-modules-scope@npm:3.1.1" +"postcss-modules-scope@npm:^3.2.0": + version: 3.2.0 + resolution: "postcss-modules-scope@npm:3.2.0" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d + checksum: 2ffe7e98c1fa993192a39c8dd8ade93fc4f59fbd1336ce34fcedaee0ee3bafb29e2e23fb49189256895b30e4f21af661c6a6a16ef7b17ae2c859301e4a4459ae languageName: node linkType: hard @@ -3568,12 +3564,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.15 - resolution: "postcss-selector-parser@npm:6.0.15" + version: 6.1.0 + resolution: "postcss-selector-parser@npm:6.1.0" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 57decb94152111004f15e27b9c61131eb50ee10a3288e7fcf424cebbb4aba82c2817517ae718f8b5d704ee9e02a638d4a2acff8f47685c295a33ecee4fd31055 + checksum: 449f614e6706421be307d8638183c61ba45bc3b460fe3815df8971dbb4d59c4087181940d879daee4a7a2daf3d86e915db1cce0c006dd68ca75b4087079273bd languageName: node linkType: hard @@ -3585,22 +3581,22 @@ __metadata: linkType: hard "postcss@npm:^8.3.11, postcss@npm:^8.4.33": - version: 8.4.35 - resolution: "postcss@npm:8.4.35" + version: 8.4.38 + resolution: "postcss@npm:8.4.38" dependencies: nanoid: ^3.3.7 picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: cf3c3124d3912a507603f6d9a49b3783f741075e9aa73eb592a6dd9194f9edab9d20a8875d16d137d4f779fe7b6fbd1f5727e39bfd1c3003724980ee4995e1da + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 languageName: node linkType: hard "prettier@npm:^3.0.3": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" + version: 3.3.1 + resolution: "prettier@npm:3.3.1" bin: prettier: bin/prettier.cjs - checksum: 2ee4e1417572372afb7a13bb446b34f20f1bf1747db77cf6ccaf57a9be005f2f15c40f903d41a6b79eec3f57fff14d32a20fb6dee1f126da48908926fe43c311 + checksum: 10987ff39e23d9359a76a441431dfe3ee26cc444540dc1577e8109e31394231fc1187d47a1e4ebc98bd605885c50ec681e9f2674e489c3313708c30b6ef5e119 languageName: node linkType: hard @@ -3670,14 +3666,14 @@ __metadata: linkType: hard "react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" dependencies: loose-envify: ^1.1.0 - scheduler: ^0.23.0 + scheduler: ^0.23.2 peerDependencies: - react: ^18.2.0 - checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 languageName: node linkType: hard @@ -3689,18 +3685,18 @@ __metadata: linkType: hard "react-is@npm:^18.2.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 languageName: node linkType: hard "react@npm:>=17.0.0 <19.0.0, react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard @@ -3816,13 +3812,13 @@ __metadata: linkType: hard "rimraf@npm:^5.0.1": - version: 5.0.5 - resolution: "rimraf@npm:5.0.5" + version: 5.0.7 + resolution: "rimraf@npm:5.0.7" dependencies: glob: ^10.3.7 bin: rimraf: dist/esm/bin.mjs - checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + checksum: 884852abf8aefd4667448d87bdab04120a8641266c828cf382ac811713547eda18f81799d2146ffec3178f357d83d44ec01c10095949c82e23551660732bf14f languageName: node linkType: hard @@ -3835,7 +3831,7 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.0": +"safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" dependencies: @@ -3872,26 +3868,26 @@ __metadata: languageName: node linkType: hard -"sanitize-html@npm:~2.7.3": - version: 2.7.3 - resolution: "sanitize-html@npm:2.7.3" +"sanitize-html@npm:~2.12.1": + version: 2.12.1 + resolution: "sanitize-html@npm:2.12.1" dependencies: deepmerge: ^4.2.2 escape-string-regexp: ^4.0.0 - htmlparser2: ^6.0.0 + htmlparser2: ^8.0.0 is-plain-object: ^5.0.0 parse-srcset: ^1.0.2 postcss: ^8.3.11 - checksum: 2399d1fdbbc3a263fb413c1fe1971b3dc2b51abc6cc5cb49490624539d1c57a8fe31e2b21408c118e2a957f4e673e3169b1f9a5807654408f17b130a9d78aed7 + checksum: fb96ea7170d51b5af2607f5cfd84464c78fc6f47e339407f55783e781c6a0288a8d40bbf97ea6a8758924ba9b2d33dcc4846bb94caacacd90d7f2de10ed8541a languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" dependencies: loose-envify: ^1.1.0 - checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard @@ -3939,13 +3935,11 @@ __metadata: linkType: hard "semver@npm:^7.1.2, semver@npm:^7.3.8, semver@npm:^7.5.4": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: ^6.0.0 + version: 7.6.2 + resolution: "semver@npm:7.6.2" bin: semver: bin/semver.js - checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d languageName: node linkType: hard @@ -4058,10 +4052,10 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 languageName: node linkType: hard @@ -4125,9 +4119,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.17 - resolution: "spdx-license-ids@npm:3.0.17" - checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 + version: 3.0.18 + resolution: "spdx-license-ids@npm:3.0.18" + checksum: 457825df5dd1fc0135b0bb848c896143f70945cc2da148afc71c73ed0837d1d651f809006e406d82109c9dd71a8cb39785a3604815fe46bc0548e9d3976f6b69 languageName: node linkType: hard @@ -4161,46 +4155,48 @@ __metadata: linkType: hard "string.prototype.padend@npm:^3.0.0": - version: 3.1.5 - resolution: "string.prototype.padend@npm:3.1.5" + version: 3.1.6 + resolution: "string.prototype.padend@npm:3.1.6" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: fc915e0b6ae1dce07a9f5088429d84fda2c1c0ac9a05bc14a602f173cc2fdef32e4893dfba5656f8f955450c9c16deebdb8d303d27613a367bc6d8508a94cd5e + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: d9fc23c21bdfb6850756002ef09cebc420882003f29eafbd8322df77a90726bc2a64892d01f94f1fc9fc6f809414fbcbd8615610bb3cddd33512c12b6b3643a2 languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.8": - version: 1.2.8 - resolution: "string.prototype.trim@npm:1.2.8" +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 49eb1a862a53aba73c3fb6c2a53f5463173cb1f4512374b623bcd6b43ad49dd559a06fb5789bdec771a40fc4d2a564411c0a75d35fb27e76bbe738c211ecff07 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimend@npm:1.0.7" +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 2375516272fd1ba75992f4c4aa88a7b5f3c7a9ca308d963bcd5645adf689eba6f8a04ebab80c33e30ec0aefc6554181a3a8416015c38da0aa118e60ec896310c + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimstart@npm:1.0.7" +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 languageName: node linkType: hard @@ -4287,8 +4283,8 @@ __metadata: linkType: hard "tar@npm:^6.0.5": - version: 6.2.0 - resolution: "tar@npm:6.2.0" + version: 6.2.1 + resolution: "tar@npm:6.2.1" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -4296,7 +4292,7 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c languageName: node linkType: hard @@ -4323,8 +4319,8 @@ __metadata: linkType: hard "terser@npm:^5.26.0": - version: 5.29.1 - resolution: "terser@npm:5.29.1" + version: 5.31.1 + resolution: "terser@npm:5.31.1" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -4332,7 +4328,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: a884c81a9d6c05560309078192e0cc60cb64b76637f7ca237b350ca54e97a9d4b927a5afa08a59646ef3cbf0511728c944793cb718a3e7e48dd4a2a201737eef + checksum: 6ab57e62e9cd690dc99b3d0ee2e07289cd3408109a950c7118bf39e32851a5bf08b67fe19e0ac43a5a98813792ac78101bf25e5aa524f05ae8bb4e0131d0feef languageName: node linkType: hard @@ -4376,9 +4372,9 @@ __metadata: linkType: hard "tslib@npm:^2.4.0, tslib@npm:^2.4.1": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5 languageName: node linkType: hard @@ -4434,9 +4430,9 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.5": - version: 1.0.5 - resolution: "typed-array-length@npm:1.0.5" +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" dependencies: call-bind: ^1.0.7 for-each: ^0.3.3 @@ -4444,7 +4440,7 @@ __metadata: has-proto: ^1.0.3 is-typed-array: ^1.1.13 possible-typed-array-names: ^1.0.0 - checksum: 82f5b666155cff1b345a1f3ab018d3f7667990f525435e4c8448cc094ab0f8ea283bb7cbde4d7bc82ea0b9b1072523bf31e86620d72615951d7fa9ccb4f42dfa + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c languageName: node linkType: hard @@ -4505,20 +4501,20 @@ __metadata: linkType: hard "update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" + version: 1.0.16 + resolution: "update-browserslist-db@npm:1.0.16" dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 + escalade: ^3.1.2 + picocolors: ^1.0.1 peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 + checksum: 51b1f7189c9ea5925c80154b0a6fd3ec36106d07858d8f69826427d8edb4735d1801512c69eade38ba0814d7407d11f400d74440bbf3da0309f3d788017f35b2 languageName: node linkType: hard -"uri-js@npm:^4.2.2": +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -4594,13 +4590,13 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" +"watchpack@npm:^2.4.1": + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" dependencies: glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + checksum: 5b0179348655dcdf19cac7cb4ff923fdc024d630650c0bf6bec8899cf47c60e19d4f810a88dba692ed0e7f684cf0fcffea86efdbf6c35d81f031e328043b7fab languageName: node linkType: hard @@ -4672,24 +4668,24 @@ __metadata: linkType: hard "webpack@npm:^5.76.1": - version: 5.90.3 - resolution: "webpack@npm:5.90.3" + version: 5.91.0 + resolution: "webpack@npm:5.91.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^1.0.5 - "@webassemblyjs/ast": ^1.11.5 - "@webassemblyjs/wasm-edit": ^1.11.5 - "@webassemblyjs/wasm-parser": ^1.11.5 + "@webassemblyjs/ast": ^1.12.1 + "@webassemblyjs/wasm-edit": ^1.12.1 + "@webassemblyjs/wasm-parser": ^1.12.1 acorn: ^8.7.1 acorn-import-assertions: ^1.9.0 browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.15.0 + enhanced-resolve: ^5.16.0 es-module-lexer: ^1.2.1 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 + graceful-fs: ^4.2.11 json-parse-even-better-errors: ^2.3.1 loader-runner: ^4.2.0 mime-types: ^2.1.27 @@ -4697,14 +4693,14 @@ __metadata: schema-utils: ^3.2.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.0 + watchpack: ^2.4.1 webpack-sources: ^3.2.3 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: de0c824ac220f41cc1153ac33e081d46260b104c4f2fda26f011cdf7a73f74cc091f288cb1fc16f88a36e35bac44e0aa85fc9922fdf3109dfb361f46b20f3fcc + checksum: f1073715dbb1ed5c070affef293d800a867708bcbc5aba4d8baee87660e0cf53c55966a6f36fab078d1d6c9567cdcd0a9086bdfb607cab87ea68c6449791b9a3 languageName: node linkType: hard @@ -4739,7 +4735,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14": +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -4823,8 +4819,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.16.0 - resolution: "ws@npm:8.16.0" + version: 8.17.0 + resolution: "ws@npm:8.17.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -4833,7 +4829,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e languageName: node linkType: hard @@ -4871,10 +4867,10 @@ __metadata: linkType: hard "yjs@npm:^13.5.40": - version: 13.6.14 - resolution: "yjs@npm:13.6.14" + version: 13.6.15 + resolution: "yjs@npm:13.6.15" dependencies: lib0: ^0.2.86 - checksum: df399049049820d32d5759a7bd9d70cf30602408ca2a9771324f1b459f703bb6073fb35b5bcde7493fab3721d64e3c1b60eb88415b184e95a73fbce2947741cb + checksum: a0cdb323f9cd40de37c9cd0a9a4613e35d8365488ed6078ec632f0ec1853de4d16e46d435dc97e4029c0e70666e24d02c7240a71e84f7b1f15ff18670d715483 languageName: node linkType: hard From 03d553ae483f96f2568ff9c2a46afd4052a3371f Mon Sep 17 00:00:00 2001 From: Simon Li Date: Sun, 9 Jun 2024 22:52:13 +0100 Subject: [PATCH 33/36] Fix changelog subheading Co-authored-by: Erik Sundell --- docs/source/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/changelog.md b/docs/source/changelog.md index 563f4777..d669a1f0 100644 --- a/docs/source/changelog.md +++ b/docs/source/changelog.md @@ -11,7 +11,7 @@ - Require jupyter_server 1.24+, tornado 6.1+, traitlets 5.1+ [#467](https://github.com/jupyterhub/jupyter-server-proxy/pull/467) ([@consideRatio](https://github.com/consideRatio)) - Test against Python 3.12 [#450](https://github.com/jupyterhub/jupyter-server-proxy/pull/450) ([@consideRatio](https://github.com/consideRatio)) -#### Other merged PRs +#### Documentation improvements - Document the correct default value for new_browser_tab. [#470](https://github.com/jupyterhub/jupyter-server-proxy/pull/470) ([@ryanlovett](https://github.com/ryanlovett)) From 2fa8c26bb3a5aa94b2808d9bb463a91a72cda06d Mon Sep 17 00:00:00 2001 From: Simon Li Date: Sun, 9 Jun 2024 23:34:33 +0100 Subject: [PATCH 34/36] Update 4.2.0 changelog --- docs/source/changelog.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/source/changelog.md b/docs/source/changelog.md index d669a1f0..3a37ce9f 100644 --- a/docs/source/changelog.md +++ b/docs/source/changelog.md @@ -2,7 +2,10 @@ ## 4.2 -### v4.2.0 - 2024-06-DD +### v4.2.0 - 2024-06-11 + +This release includes an important security patch for +[CVE-2024-35225 ](https://github.com/jupyterhub/jupyter-server-proxy/security/advisories/GHSA-fvcq-4x64-hqxr). ([full changelog](https://github.com/jupyterhub/jupyter-server-proxy/compare/v4.1.2...v4.2.0)) From 91bd29b0c86a390f4d2a8c6a25a2f580beef5530 Mon Sep 17 00:00:00 2001 From: Simon Li Date: Tue, 11 Jun 2024 16:38:20 +0100 Subject: [PATCH 35/36] Bump to 4.2.0 --- labextension/package.json | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/labextension/package.json b/labextension/package.json index ad63ebd1..1dfb66c6 100644 --- a/labextension/package.json +++ b/labextension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterhub/jupyter-server-proxy", - "version": "4.1.3-0.dev", + "version": "4.2.0", "description": "A JupyterLab extension accompanying the PyPI package jupyter-server-proxy adding launcher items for configured server processes.", "keywords": [ "jupyter", diff --git a/pyproject.toml b/pyproject.toml index b000d462..4a2e8557 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ requires = [ # [project] name = "jupyter_server_proxy" -version = "4.1.3-0.dev" +version = "4.2.0" description = "A Jupyter server extension to run additional processes and proxy to them that comes bundled JupyterLab extension to launch pre-defined processes." keywords = ["jupyter", "jupyterlab", "jupyterlab-extension"] authors = [ @@ -162,7 +162,7 @@ profile = "black" github_url = "https://github.com/jupyterhub/jupyter-server-proxy" [tool.tbump.version] -current = "4.1.3-0.dev" +current = "4.2.0" regex = ''' (?P\d+) \. From 75cba2cef9765d56aa5374bb6de7d4d89a59cbf3 Mon Sep 17 00:00:00 2001 From: Simon Li Date: Tue, 11 Jun 2024 16:39:07 +0100 Subject: [PATCH 36/36] Bump to 4.2.1-0.dev --- labextension/package.json | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/labextension/package.json b/labextension/package.json index 1dfb66c6..84fcdb51 100644 --- a/labextension/package.json +++ b/labextension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterhub/jupyter-server-proxy", - "version": "4.2.0", + "version": "4.2.1-0.dev", "description": "A JupyterLab extension accompanying the PyPI package jupyter-server-proxy adding launcher items for configured server processes.", "keywords": [ "jupyter", diff --git a/pyproject.toml b/pyproject.toml index 4a2e8557..61611224 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ requires = [ # [project] name = "jupyter_server_proxy" -version = "4.2.0" +version = "4.2.1-0.dev" description = "A Jupyter server extension to run additional processes and proxy to them that comes bundled JupyterLab extension to launch pre-defined processes." keywords = ["jupyter", "jupyterlab", "jupyterlab-extension"] authors = [ @@ -162,7 +162,7 @@ profile = "black" github_url = "https://github.com/jupyterhub/jupyter-server-proxy" [tool.tbump.version] -current = "4.2.0" +current = "4.2.1-0.dev" regex = ''' (?P\d+) \.