Skip to content

Commit 1ad5967

Browse files
authored
Pin uv upper bound to <0.8.0 to preserve Jupyter static asset layering (#96)
uv 0.8.0 introduced a [breaking change](astral-sh/uv#14447) that affects how `uv run --with` invocations work. The new version creates an additional ephemeral environment layer on top of the cached environment, which breaks our ability to access layered Jupyter static assets from the virtual environments that uv creates. juv relies on uv's previous behavior where the layered virtual environments were directly accessible, allowing us to combine Jupyter static assets from multiple environment layers. The new ephemeral environment prevents this access pattern. We'll need to find an alternative approach for accessing layered Jupyter static assets before removing this upper bound.
1 parent 30c6da3 commit 1ad5967

File tree

4 files changed

+702
-707
lines changed

4 files changed

+702
-707
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ jobs:
1414
runs-on: macos-14
1515
steps:
1616
- uses: actions/checkout@v4
17-
- uses: astral-sh/setup-uv@v5
18-
with:
19-
version: "0.6.x"
17+
- uses: astral-sh/setup-uv@v6
2018
- run: |
2119
uv run ruff format --check
2220
uv run ruff check
@@ -40,9 +38,7 @@ jobs:
4038
- "3.13"
4139
steps:
4240
- uses: actions/checkout@v4
43-
- uses: astral-sh/setup-uv@v5
44-
with:
45-
version: "0.6.x"
41+
- uses: astral-sh/setup-uv@v6
4642
- run: uv run pytest
4743
env:
4844
UV_PYTHON: ${{ matrix.python-version }}
@@ -60,12 +56,8 @@ jobs:
6056
- windows-latest
6157
steps:
6258
- uses: actions/checkout@v4
63-
- uses: astral-sh/setup-uv@v5
64-
with:
65-
version: "0.6.x"
66-
59+
- uses: astral-sh/setup-uv@v6
6760
- run: |
6861
uv run --all-groups playwright install chromium
69-
7062
- run: |
7163
uv run --all-groups pytest -rA --capture=no -vv

pyproject.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies = [
1616
"rich>=13.9.2",
1717
"tomlkit>=0.13.2",
1818
"whenever>=0.6.12; python_version >= '3.9'",
19-
"uv>=0.6.7",
19+
"uv>=0.7.0,<0.8.0",
2020
]
2121
classifiers = [
2222
"Environment :: Console",
@@ -78,3 +78,6 @@ changelog_sections.bug = "Bug fixes"
7878
changelog_sections.documentation = "Documentation"
7979
changelog_sections.__unknown__ = "Other changes"
8080
changelog_contributors = true
81+
82+
[tool.uv]
83+
required-version = ">=0.7.0"

tests/test_juv.py

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,7 +1137,7 @@ def test_lock(
11371137
nb = jupytext.read(tmp_path / "test.ipynb")
11381138
assert nb.metadata["uv.lock"] == snapshot("""\
11391139
version = 1
1140-
revision = 1
1140+
revision = 2
11411141
requires-python = ">=3.13"
11421142
11431143
[options]
@@ -1150,13 +1150,13 @@ def test_lock(
11501150
name = "polars"
11511151
version = "0.16.1"
11521152
source = { registry = "https://pypi.org/simple" }
1153-
sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/e34f5677393a986b5a6b0b8284da31154bdf0ed55a1feffc73cc8c0dfa4e/polars-0.16.1.tar.gz", hash = "sha256:ebba7a51581084adb85dde10579b1dd8b648f7c5ca38a6839eee64d2e4827612", size = 1352066 }
1153+
sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/e34f5677393a986b5a6b0b8284da31154bdf0ed55a1feffc73cc8c0dfa4e/polars-0.16.1.tar.gz", hash = "sha256:ebba7a51581084adb85dde10579b1dd8b648f7c5ca38a6839eee64d2e4827612", size = 1352066, upload-time = "2023-01-29T17:36:21.445Z" }
11541154
wheels = [
1155-
{ url = "https://files.pythonhosted.org/packages/4d/aa/ecf2df7468dab00f8ad7b5fdcd834ca4bffee8e6095e011153c9d82d5df0/polars-0.16.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:180172c8db33f950b3f2ff7793d2cf3de9d3ad9b13c5f0181cda0ac3e7db5977", size = 14844819 },
1156-
{ url = "https://files.pythonhosted.org/packages/f2/c5/f19a2b3f1d3251615ee136fb03f251eb00e4566688afa3b84f0d1cb4f4d3/polars-0.16.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6c391546a158233172589ce810fcafd71a60d776add8421364bdd5ff05af2cd9", size = 12930182 },
1157-
{ url = "https://files.pythonhosted.org/packages/32/bc/5f674384f48dfad969a634918487dc0b207ee08702d57433d24d0da6a3fb/polars-0.16.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2096a1384a5fecf003bb3915264212c63d1c43e8790126ee8fcdd682f1782ac", size = 13382356 },
1158-
{ url = "https://files.pythonhosted.org/packages/7e/82/ee89b63d8cd638d12b79515fb0c63d602ca8fc5eb8d1c4b6b9f690a1a02d/polars-0.16.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:934bca853a0086a30800c40ac615578894531b378afc1ba4c1a7e15855218c64", size = 15291186 },
1159-
{ url = "https://files.pythonhosted.org/packages/d8/4d/3b371736693c952b616dac469d91fb9a42217758bf0f79ac4170c032069d/polars-0.16.1-cp37-abi3-win_amd64.whl", hash = "sha256:a670586eee6fad98a2daafbe3f6dfc845b35a22e44bc4daaca93d4f0f4d05229", size = 16264469 },
1155+
{ url = "https://files.pythonhosted.org/packages/4d/aa/ecf2df7468dab00f8ad7b5fdcd834ca4bffee8e6095e011153c9d82d5df0/polars-0.16.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:180172c8db33f950b3f2ff7793d2cf3de9d3ad9b13c5f0181cda0ac3e7db5977", size = 14844819, upload-time = "2023-01-29T17:58:42.738Z" },
1156+
{ url = "https://files.pythonhosted.org/packages/f2/c5/f19a2b3f1d3251615ee136fb03f251eb00e4566688afa3b84f0d1cb4f4d3/polars-0.16.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6c391546a158233172589ce810fcafd71a60d776add8421364bdd5ff05af2cd9", size = 12930182, upload-time = "2023-01-29T17:51:15.361Z" },
1157+
{ url = "https://files.pythonhosted.org/packages/32/bc/5f674384f48dfad969a634918487dc0b207ee08702d57433d24d0da6a3fb/polars-0.16.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2096a1384a5fecf003bb3915264212c63d1c43e8790126ee8fcdd682f1782ac", size = 13382356, upload-time = "2023-01-29T17:38:12.192Z" },
1158+
{ url = "https://files.pythonhosted.org/packages/7e/82/ee89b63d8cd638d12b79515fb0c63d602ca8fc5eb8d1c4b6b9f690a1a02d/polars-0.16.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:934bca853a0086a30800c40ac615578894531b378afc1ba4c1a7e15855218c64", size = 15291186, upload-time = "2023-01-29T17:36:17.331Z" },
1159+
{ url = "https://files.pythonhosted.org/packages/d8/4d/3b371736693c952b616dac469d91fb9a42217758bf0f79ac4170c032069d/polars-0.16.1-cp37-abi3-win_amd64.whl", hash = "sha256:a670586eee6fad98a2daafbe3f6dfc845b35a22e44bc4daaca93d4f0f4d05229", size = 16264469, upload-time = "2023-01-29T17:44:56.226Z" },
11601160
]
11611161
""")
11621162

@@ -1179,7 +1179,7 @@ def test_add_updates_lock(
11791179
""")
11801180
assert jupytext.read(tmp_path / "test.ipynb").metadata["uv.lock"] == snapshot("""\
11811181
version = 1
1182-
revision = 1
1182+
revision = 2
11831183
requires-python = ">=3.13"
11841184
11851185
[options]
@@ -1190,7 +1190,7 @@ def test_add_updates_lock(
11901190
assert result.exit_code == 0
11911191
assert jupytext.read(tmp_path / "test.ipynb").metadata["uv.lock"] == snapshot("""\
11921192
version = 1
1193-
revision = 1
1193+
revision = 2
11941194
requires-python = ">=3.13"
11951195
11961196
[options]
@@ -1203,13 +1203,13 @@ def test_add_updates_lock(
12031203
name = "polars"
12041204
version = "0.16.1"
12051205
source = { registry = "https://pypi.org/simple" }
1206-
sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/e34f5677393a986b5a6b0b8284da31154bdf0ed55a1feffc73cc8c0dfa4e/polars-0.16.1.tar.gz", hash = "sha256:ebba7a51581084adb85dde10579b1dd8b648f7c5ca38a6839eee64d2e4827612", size = 1352066 }
1206+
sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/e34f5677393a986b5a6b0b8284da31154bdf0ed55a1feffc73cc8c0dfa4e/polars-0.16.1.tar.gz", hash = "sha256:ebba7a51581084adb85dde10579b1dd8b648f7c5ca38a6839eee64d2e4827612", size = 1352066, upload-time = "2023-01-29T17:36:21.445Z" }
12071207
wheels = [
1208-
{ url = "https://files.pythonhosted.org/packages/4d/aa/ecf2df7468dab00f8ad7b5fdcd834ca4bffee8e6095e011153c9d82d5df0/polars-0.16.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:180172c8db33f950b3f2ff7793d2cf3de9d3ad9b13c5f0181cda0ac3e7db5977", size = 14844819 },
1209-
{ url = "https://files.pythonhosted.org/packages/f2/c5/f19a2b3f1d3251615ee136fb03f251eb00e4566688afa3b84f0d1cb4f4d3/polars-0.16.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6c391546a158233172589ce810fcafd71a60d776add8421364bdd5ff05af2cd9", size = 12930182 },
1210-
{ url = "https://files.pythonhosted.org/packages/32/bc/5f674384f48dfad969a634918487dc0b207ee08702d57433d24d0da6a3fb/polars-0.16.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2096a1384a5fecf003bb3915264212c63d1c43e8790126ee8fcdd682f1782ac", size = 13382356 },
1211-
{ url = "https://files.pythonhosted.org/packages/7e/82/ee89b63d8cd638d12b79515fb0c63d602ca8fc5eb8d1c4b6b9f690a1a02d/polars-0.16.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:934bca853a0086a30800c40ac615578894531b378afc1ba4c1a7e15855218c64", size = 15291186 },
1212-
{ url = "https://files.pythonhosted.org/packages/d8/4d/3b371736693c952b616dac469d91fb9a42217758bf0f79ac4170c032069d/polars-0.16.1-cp37-abi3-win_amd64.whl", hash = "sha256:a670586eee6fad98a2daafbe3f6dfc845b35a22e44bc4daaca93d4f0f4d05229", size = 16264469 },
1208+
{ url = "https://files.pythonhosted.org/packages/4d/aa/ecf2df7468dab00f8ad7b5fdcd834ca4bffee8e6095e011153c9d82d5df0/polars-0.16.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:180172c8db33f950b3f2ff7793d2cf3de9d3ad9b13c5f0181cda0ac3e7db5977", size = 14844819, upload-time = "2023-01-29T17:58:42.738Z" },
1209+
{ url = "https://files.pythonhosted.org/packages/f2/c5/f19a2b3f1d3251615ee136fb03f251eb00e4566688afa3b84f0d1cb4f4d3/polars-0.16.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6c391546a158233172589ce810fcafd71a60d776add8421364bdd5ff05af2cd9", size = 12930182, upload-time = "2023-01-29T17:51:15.361Z" },
1210+
{ url = "https://files.pythonhosted.org/packages/32/bc/5f674384f48dfad969a634918487dc0b207ee08702d57433d24d0da6a3fb/polars-0.16.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2096a1384a5fecf003bb3915264212c63d1c43e8790126ee8fcdd682f1782ac", size = 13382356, upload-time = "2023-01-29T17:38:12.192Z" },
1211+
{ url = "https://files.pythonhosted.org/packages/7e/82/ee89b63d8cd638d12b79515fb0c63d602ca8fc5eb8d1c4b6b9f690a1a02d/polars-0.16.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:934bca853a0086a30800c40ac615578894531b378afc1ba4c1a7e15855218c64", size = 15291186, upload-time = "2023-01-29T17:36:17.331Z" },
1212+
{ url = "https://files.pythonhosted.org/packages/d8/4d/3b371736693c952b616dac469d91fb9a42217758bf0f79ac4170c032069d/polars-0.16.1-cp37-abi3-win_amd64.whl", hash = "sha256:a670586eee6fad98a2daafbe3f6dfc845b35a22e44bc4daaca93d4f0f4d05229", size = 16264469, upload-time = "2023-01-29T17:44:56.226Z" },
12131213
]
12141214
""")
12151215

@@ -1227,7 +1227,7 @@ def test_remove_updates_lock(
12271227
assert result.stdout == snapshot("Locked `test.ipynb`\n")
12281228
assert jupytext.read(tmp_path / "test.ipynb").metadata["uv.lock"] == snapshot("""\
12291229
version = 1
1230-
revision = 1
1230+
revision = 2
12311231
requires-python = ">=3.13"
12321232
12331233
[options]
@@ -1240,21 +1240,21 @@ def test_remove_updates_lock(
12401240
name = "polars"
12411241
version = "0.16.1"
12421242
source = { registry = "https://pypi.org/simple" }
1243-
sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/e34f5677393a986b5a6b0b8284da31154bdf0ed55a1feffc73cc8c0dfa4e/polars-0.16.1.tar.gz", hash = "sha256:ebba7a51581084adb85dde10579b1dd8b648f7c5ca38a6839eee64d2e4827612", size = 1352066 }
1243+
sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/e34f5677393a986b5a6b0b8284da31154bdf0ed55a1feffc73cc8c0dfa4e/polars-0.16.1.tar.gz", hash = "sha256:ebba7a51581084adb85dde10579b1dd8b648f7c5ca38a6839eee64d2e4827612", size = 1352066, upload-time = "2023-01-29T17:36:21.445Z" }
12441244
wheels = [
1245-
{ url = "https://files.pythonhosted.org/packages/4d/aa/ecf2df7468dab00f8ad7b5fdcd834ca4bffee8e6095e011153c9d82d5df0/polars-0.16.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:180172c8db33f950b3f2ff7793d2cf3de9d3ad9b13c5f0181cda0ac3e7db5977", size = 14844819 },
1246-
{ url = "https://files.pythonhosted.org/packages/f2/c5/f19a2b3f1d3251615ee136fb03f251eb00e4566688afa3b84f0d1cb4f4d3/polars-0.16.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6c391546a158233172589ce810fcafd71a60d776add8421364bdd5ff05af2cd9", size = 12930182 },
1247-
{ url = "https://files.pythonhosted.org/packages/32/bc/5f674384f48dfad969a634918487dc0b207ee08702d57433d24d0da6a3fb/polars-0.16.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2096a1384a5fecf003bb3915264212c63d1c43e8790126ee8fcdd682f1782ac", size = 13382356 },
1248-
{ url = "https://files.pythonhosted.org/packages/7e/82/ee89b63d8cd638d12b79515fb0c63d602ca8fc5eb8d1c4b6b9f690a1a02d/polars-0.16.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:934bca853a0086a30800c40ac615578894531b378afc1ba4c1a7e15855218c64", size = 15291186 },
1249-
{ url = "https://files.pythonhosted.org/packages/d8/4d/3b371736693c952b616dac469d91fb9a42217758bf0f79ac4170c032069d/polars-0.16.1-cp37-abi3-win_amd64.whl", hash = "sha256:a670586eee6fad98a2daafbe3f6dfc845b35a22e44bc4daaca93d4f0f4d05229", size = 16264469 },
1245+
{ url = "https://files.pythonhosted.org/packages/4d/aa/ecf2df7468dab00f8ad7b5fdcd834ca4bffee8e6095e011153c9d82d5df0/polars-0.16.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:180172c8db33f950b3f2ff7793d2cf3de9d3ad9b13c5f0181cda0ac3e7db5977", size = 14844819, upload-time = "2023-01-29T17:58:42.738Z" },
1246+
{ url = "https://files.pythonhosted.org/packages/f2/c5/f19a2b3f1d3251615ee136fb03f251eb00e4566688afa3b84f0d1cb4f4d3/polars-0.16.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6c391546a158233172589ce810fcafd71a60d776add8421364bdd5ff05af2cd9", size = 12930182, upload-time = "2023-01-29T17:51:15.361Z" },
1247+
{ url = "https://files.pythonhosted.org/packages/32/bc/5f674384f48dfad969a634918487dc0b207ee08702d57433d24d0da6a3fb/polars-0.16.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2096a1384a5fecf003bb3915264212c63d1c43e8790126ee8fcdd682f1782ac", size = 13382356, upload-time = "2023-01-29T17:38:12.192Z" },
1248+
{ url = "https://files.pythonhosted.org/packages/7e/82/ee89b63d8cd638d12b79515fb0c63d602ca8fc5eb8d1c4b6b9f690a1a02d/polars-0.16.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:934bca853a0086a30800c40ac615578894531b378afc1ba4c1a7e15855218c64", size = 15291186, upload-time = "2023-01-29T17:36:17.331Z" },
1249+
{ url = "https://files.pythonhosted.org/packages/d8/4d/3b371736693c952b616dac469d91fb9a42217758bf0f79ac4170c032069d/polars-0.16.1-cp37-abi3-win_amd64.whl", hash = "sha256:a670586eee6fad98a2daafbe3f6dfc845b35a22e44bc4daaca93d4f0f4d05229", size = 16264469, upload-time = "2023-01-29T17:44:56.226Z" },
12501250
]
12511251
""")
12521252

12531253
invoke(["remove", "test.ipynb", "polars"])
12541254
assert result.exit_code == 0
12551255
assert jupytext.read(tmp_path / "test.ipynb").metadata["uv.lock"] == snapshot("""\
12561256
version = 1
1257-
revision = 1
1257+
revision = 2
12581258
requires-python = ">=3.13"
12591259
12601260
[options]
@@ -1291,7 +1291,7 @@ def test_clear_lock(
12911291
invoke(["lock", "test.ipynb"])
12921292
assert jupytext.read(tmp_path / "test.ipynb").metadata.get("uv.lock") == snapshot("""\
12931293
version = 1
1294-
revision = 1
1294+
revision = 2
12951295
requires-python = ">=3.13"
12961296
12971297
[options]
@@ -1304,9 +1304,9 @@ def test_clear_lock(
13041304
name = "attrs"
13051305
version = "22.2.0"
13061306
source = { registry = "https://pypi.org/simple" }
1307-
sdist = { url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99", size = 215900 }
1307+
sdist = { url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99", size = 215900, upload-time = "2022-12-21T09:48:51.773Z" }
13081308
wheels = [
1309-
{ url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", size = 60018 },
1309+
{ url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", size = 60018, upload-time = "2022-12-21T09:48:49.401Z" },
13101310
]
13111311
""")
13121312

@@ -1357,7 +1357,7 @@ def test_commands_update_lock(
13571357
notebook = jupytext.read(tmp_path / "test.ipynb")
13581358
assert notebook.metadata["uv.lock"] == snapshot("""\
13591359
version = 1
1360-
revision = 1
1360+
revision = 2
13611361
requires-python = ">=3.13"
13621362
13631363
[options]
@@ -1370,9 +1370,9 @@ def test_commands_update_lock(
13701370
name = "attrs"
13711371
version = "22.2.0"
13721372
source = { registry = "https://pypi.org/simple" }
1373-
sdist = { url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99", size = 215900 }
1373+
sdist = { url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99", size = 215900, upload-time = "2022-12-21T09:48:51.773Z" }
13741374
wheels = [
1375-
{ url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", size = 60018 },
1375+
{ url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", size = 60018, upload-time = "2022-12-21T09:48:49.401Z" },
13761376
]
13771377
""")
13781378

@@ -1385,7 +1385,7 @@ def test_commands_update_lock(
13851385
invoke([command, "test.ipynb"])
13861386
assert jupytext.read(tmp_path / "test.ipynb").metadata["uv.lock"] == snapshot("""\
13871387
version = 1
1388-
revision = 1
1388+
revision = 2
13891389
requires-python = ">=3.8"
13901390
13911391
[options]

0 commit comments

Comments
 (0)