Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
fec0f55
wip
aignas Aug 5, 2026
26a3d44
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Aug 9, 2026
dfe095e
get the directory attr work
aignas Aug 9, 2026
aa1aa74
add versionadded
aignas Aug 9, 2026
cf92b3a
Add directory support to uv.lock generation
aignas Aug 9, 2026
3a6697f
wip uv pip compile directory support for windows
aignas Aug 9, 2026
f190c9a
remove the script
aignas Aug 10, 2026
cfb1ce0
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
090984e
fix(uv): add Windows batch template support and fix path remapping
rickeylev Aug 26, 2026
da074a7
test(uv): normalize backslashes when asserting script contents in loc…
rickeylev Aug 26, 2026
673d01d
Merge branch 'upstream/main' into chore.use_lock_everywhere
rickeylev Aug 26, 2026
7d5db8e
docs(uv): fix docstring formatting, version tag, and add news entry
rickeylev Aug 26, 2026
d422135
docs(uv): place versionadded block directive in lock macro docstring
rickeylev Aug 27, 2026
803280a
feat(uv): use format=--project=%s style for project flag
rickeylev Aug 27, 2026
26d6d99
chore(uv): restore explanatory build action comments in uv_lock.sh
rickeylev Aug 27, 2026
9ffd154
Merge branch 'main' into aignas.chore.use_lock_everywhere
aignas Sep 1, 2026
84b261b
fix versionadded
aignas Sep 1, 2026
3209868
change: set default directory
aignas Sep 1, 2026
3637243
add all of the locking targets to a single private target
aignas Sep 2, 2026
cd606ba
fix tests
aignas Sep 2, 2026
ea5cb06
better default value handling
aignas Sep 2, 2026
8a6c1b2
adjust news
aignas Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions dev/requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,7 +5,7 @@
absl-py==2.5.0 \
--hash=sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f \
--hash=sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
alabaster==1.0.0 \
--hash=sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e \
--hash=sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b
Expand DownExpand Up@@ -228,9 +228,9 @@ idna==3.19 \
--hash=sha256:5e0811a4383b21dc5838069f801c4fb62113b7447663d2530d2bd6e77b49bf15 \
--hash=sha256:815e7be7a7806d54abb586dc943addc79e8b2ee16915059658cbeff4b1b43bf4
# via requests
imagesize==2.0.0 \
--hash=sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96 \
--hash=sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3
imagesize==2.0.1 \
--hash=sha256:b2ba6a4dea487a7ebcd53248d3476aca449d30db12a2dde5e0c5ca9624fd77e5 \
--hash=sha256:ea0c9a0384df69ed86a943a15cde37d0360b82491b3910dc2215e202e62b5b02
# via sphinx
iniconfig==2.3.0 \
--hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \
Expand All@@ -246,7 +246,7 @@ jinja2==3.1.6 \
macholib==1.16.4 \
--hash=sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea \
--hash=sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
markdown-it-py==3.0.0 ; python_full_version < '3.11' \
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
Expand DownExpand Up@@ -350,7 +350,7 @@ markupsafe==3.0.3 \
--hash=sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a \
--hash=sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# jinja2
mdit-py-plugins==0.6.1 \
--hash=sha256:214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d \
Expand All@@ -363,11 +363,11 @@ mdurl==0.1.2 \
myst-parser==4.0.1 ; python_full_version < '3.11' \
--hash=sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4 \
--hash=sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
myst-parser==5.1.0 ; python_full_version >= '3.11' \
--hash=sha256:9c91c52b3cdb4d94a6506e4fab4e2f296c7623a0da0dcbe6de1565c3dad67a8a \
--hash=sha256:ab69322dc6719dcc7f296479dbb70181b66df6ed315064f92dbc85c0e1bf2f02
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
packaging==26.3 \
--hash=sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79 \
--hash=sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c
Expand All@@ -378,15 +378,15 @@ packaging==26.3 \
pefile==2024.8.26 \
--hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \
--hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pluggy==1.6.0 \
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
# via pytest
pyelftools==0.33 \
--hash=sha256:660d82dcbeb8e83d1702bd97f223f761625da06111c0cc988eac6b8ab0c1b61f \
--hash=sha256:f215ad5f47d3f1373a21496a6c9e0707c622840d0622f23ff7ce08678b020036
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pygments==2.21.0 \
--hash=sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 \
--hash=sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c
Expand All@@ -397,16 +397,16 @@ pytest==9.1.1 \
--hash=sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313 \
--hash=sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# pytest-bazel
# pytest-mock
pytest-bazel==0.1.6 \
--hash=sha256:a29e80e1d67c3db801bdd4d0b6b742f2bfb48cd6841caa33401458e5c4e29c21
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pytest-mock==3.15.1 \
--hash=sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d \
--hash=sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
pyyaml==6.0.3 \
--hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \
--hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \
Expand DownExpand Up@@ -485,7 +485,7 @@ pyyaml==6.0.3 \
readthedocs-sphinx-ext==2.2.5 \
--hash=sha256:ee5fd5b99db9f0c180b2396cbce528aa36671951b9526bb0272dbfce5517bd27 \
--hash=sha256:f8c56184ea011c972dd45a90122568587cc85b0127bc9cf064d17c68bc809daa
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
Expand All@@ -504,7 +504,7 @@ sphinx==8.1.3 ; python_full_version < '3.11' \
--hash=sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 \
--hash=sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -513,7 +513,7 @@ sphinx==9.0.4 ; python_full_version == '3.11.*' \
--hash=sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3 \
--hash=sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
Expand All@@ -522,27 +522,27 @@ sphinx==9.1.0 ; python_full_version >= '3.12' \
--hash=sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb \
--hash=sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# myst-parser
# sphinx-reredirects
# sphinx-rtd-theme
# sphinxcontrib-jquery
sphinx-autodoc2==0.5.0 \
--hash=sha256:7d76044aa81d6af74447080182b6868c7eb066874edc835e8ddf810735b6565a \
--hash=sha256:e867013b1512f9d6d7e6f6799f8b537d6884462acd118ef361f3f619a60b5c9e
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==0.1.6 ; python_full_version < '3.11' \
--hash=sha256:c491cba545f67be9697508727818d8626626366245ae64456fe29f37e9bbea64 \
--hash=sha256:efd50c766fbc5bf40cd5148e10c00f2c00d143027de5c5e48beece93cc40eeea
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-reredirects==1.1.0 ; python_full_version >= '3.11' \
--hash=sha256:4b5692273c72cd2d4d917f4c6f87d5919e4d6114a752d4be033f7f5f6310efd9 \
--hash=sha256:fb9b195335ab14b43f8273287d0c7eeb637ba6c56c66581c11b47202f6718b29
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinx-rtd-theme==3.1.0 \
--hash=sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89 \
--hash=sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c
# via rules-python-dev (dev/pyproject.toml)
# via rules-python-dev (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand DownExpand Up@@ -627,7 +627,7 @@ typing-extensions==4.16.0 \
--hash=sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8 \
--hash=sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
# via
# rules-python-dev (dev/pyproject.toml)
# rules-python-dev (pyproject.toml)
# astroid
# exceptiongroup
# sphinx-autodoc2
Expand Down
12 changes: 12 additions & 0 deletions examples/BUILD.bazel
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,9 @@ lock(
"--universal",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -39,7 +41,9 @@ lock(
"windows",
"--python-version=3.12",
],
directory = "examples/bzlmod",
python_version = "3.12",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -51,7 +55,9 @@ lock(
"--universal",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -64,7 +70,9 @@ lock(
"windows",
"--python-version=3.13",
],
directory = "examples/bzlmod",
python_version = "3.13",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -76,7 +84,9 @@ lock(
"--universal",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)

lock(
Expand All@@ -89,5 +99,7 @@ lock(
"windows",
"--python-version=3.14",
],
directory = "examples/bzlmod",
python_version = "3.14",
visibility = ["//:__subpackages__"],
)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_12.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
24 changes: 12 additions & 12 deletions examples/bzlmod/requirements_lock_3_13.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -196,7 +196,7 @@ colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint
# sphinx
dill==0.4.1 \
Expand DownExpand Up@@ -386,17 +386,17 @@ pylint==2.17.7 \
--hash=sha256:27a8d4c7ddc8c2f8c18aa0050148f89ffc09838142193fdbe98f172781a3ff87 \
--hash=sha256:f4fcac7ae74cfe36bc8451e931d8438e4a476c20314b1101c458ad0f05191fad
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# pylint-print
pylint-print==1.0.1 \
--hash=sha256:30aa207e9718ebf4ceb47fb87012092e6d8743aab932aa07aa14a73e750ad3d0 \
--hash=sha256:a2b2599e7887b93e551db2624c523c1e6e9e58c3be8416cd98d41e4427e2669b
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
python-dateutil==2.9.0.post0 \
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# s3cmd
python-magic==0.4.27 \
--hash=sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b \
Expand DownExpand Up@@ -481,12 +481,12 @@ requests==2.34.2 \
--hash=sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 \
--hash=sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
s3cmd==2.1.0 \
--hash=sha256:49cd23d516b17974b22b611a95ce4d93fe326feaa07320bd1d234fed68cbccfa \
--hash=sha256:966b0a494a916fc3b4324de38f089c86c70ee90e8e1cae6d59102103a4c0cc03
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
six==1.17.0 \
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
--hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
Expand All@@ -498,7 +498,7 @@ snowballstemmer==3.1.1 \
sphinx==7.3.7 \
--hash=sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 \
--hash=sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
sphinxcontrib-applehelp==2.0.0 \
--hash=sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1 \
--hash=sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5
Expand All@@ -523,12 +523,12 @@ sphinxcontrib-serializinghtml==2.0.0 \
--hash=sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 \
--hash=sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d
# via
# example-bzlmod (examples/bzlmod/pyproject.toml)
# example-bzlmod (pyproject.toml)
# sphinx
tabulate==0.9.0 \
--hash=sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c \
--hash=sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
tomlkit==0.15.1 \
--hash=sha256:177a05aece5a8ca5266fd3c448abb47b8d352f09d477d3ca8332db4d89b24304 \
--hash=sha256:e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
Expand DownExpand Up@@ -646,11 +646,11 @@ websockets==17.0.1 \
--hash=sha256:f47b0815af3948ec6a440b3afa02f05b18cc0939549e91b5c677b5d9c2c8472a \
--hash=sha256:f991247276797d0c61ab7770bc9791eadc16f683b4d83517f624932adc1a8bab \
--hash=sha256:ffad64ce7ad3703d652a3fd9af26238377d24ce52c6ad8ff35d26d82f61f493f
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wheel==0.46.2 \
--hash=sha256:33ae60725d69eaa249bc1982e739943c23b34b58d51f1cb6253453773aca6e65 \
--hash=sha256:3d79e48fde9847618a5a181f3cc35764c349c752e2fe911e65fa17faab9809b0
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
wrapt==1.17.3 \
--hash=sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56 \
--hash=sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828 \
Expand DownExpand Up@@ -737,4 +737,4 @@ wrapt==1.17.3 \
yamllint==1.38.0 \
--hash=sha256:09e5f29531daab93366bb061e76019d5e91691ef0a40328f04c927387d1d364d \
--hash=sha256:fc394a5b3be980a4062607b8fdddc0843f4fa394152b6da21722f5d59013c220
# via example-bzlmod (examples/bzlmod/pyproject.toml)
# via example-bzlmod (pyproject.toml)
Loading