Skip to content

Commit

Permalink
chore: use uv pip compile instead of pip-tools
Browse files Browse the repository at this point in the history
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
  • Loading branch information
henryiii committed Mar 5, 2024
1 parent b2e3e55 commit ef0b4df
Show file tree
Hide file tree
Showing 8 changed files with 47 additions and 114 deletions.
20 changes: 7 additions & 13 deletions cibuildwheel/resources/constraints-python310.txt
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# nox -s update_constraints-3.10
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.10 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python310.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.13.1
# via virtualenv
importlib-metadata==7.0.1
# via build
packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.2.0
# via virtualenv
pyproject-hooks==1.0.0
Expand All @@ -27,8 +24,5 @@ tomli==2.0.1
typing-extensions==4.10.0
# via delocate
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
zipp==3.17.0
# via importlib-metadata
16 changes: 3 additions & 13 deletions cibuildwheel/resources/constraints-python311.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# nox -s update_constraints-3.11
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.11 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python311.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.13.1
Expand All @@ -16,15 +10,11 @@ packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.2.0
# via virtualenv
pyproject-hooks==1.0.0
# via build
typing-extensions==4.10.0
# via delocate
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
16 changes: 3 additions & 13 deletions cibuildwheel/resources/constraints-python312.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
#
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# nox -s update_constraints-3.12
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.12 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python312.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.13.1
Expand All @@ -16,15 +10,11 @@ packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.2.0
# via virtualenv
pyproject-hooks==1.0.0
# via build
typing-extensions==4.10.0
# via delocate
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
16 changes: 3 additions & 13 deletions cibuildwheel/resources/constraints-python37.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
#
# This file is autogenerated by pip-compile with Python 3.7
# by the following command:
#
# nox -s update_constraints-3.7
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.7 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python37.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.12.2
Expand All @@ -20,6 +14,7 @@ packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.0.0
# via virtualenv
pyproject-hooks==1.0.0
Expand All @@ -34,10 +29,5 @@ typing-extensions==4.7.1
# importlib-metadata
# platformdirs
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in
zipp==3.15.0
# via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
16 changes: 3 additions & 13 deletions cibuildwheel/resources/constraints-python38.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
#
# This file is autogenerated by pip-compile with Python 3.8
# by the following command:
#
# nox -s update_constraints-3.8
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.8 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python38.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.13.1
Expand All @@ -18,6 +12,7 @@ packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.2.0
# via virtualenv
pyproject-hooks==1.0.0
Expand All @@ -29,10 +24,5 @@ tomli==2.0.1
typing-extensions==4.10.0
# via delocate
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in
zipp==3.17.0
# via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
16 changes: 3 additions & 13 deletions cibuildwheel/resources/constraints-python39.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
#
# This file is autogenerated by pip-compile with Python 3.9
# by the following command:
#
# nox -s update_constraints-3.9
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.9 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python39.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.13.1
Expand All @@ -18,6 +12,7 @@ packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.2.0
# via virtualenv
pyproject-hooks==1.0.0
Expand All @@ -29,10 +24,5 @@ tomli==2.0.1
typing-extensions==4.10.0
# via delocate
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in
zipp==3.17.0
# via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
16 changes: 3 additions & 13 deletions cibuildwheel/resources/constraints.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
#
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# nox -s update_constraints-3.12
#
# This file was autogenerated by uv via the following command:
# uv pip compile --python-version=3.12 cibuildwheel/resources/constraints.in --output-file=cibuildwheel/resources/constraints-python312.txt
build==1.1.1
# via -r cibuildwheel/resources/constraints.in
delocate==0.10.7
# via -r cibuildwheel/resources/constraints.in
distlib==0.3.8
# via virtualenv
filelock==3.13.1
Expand All @@ -16,15 +10,11 @@ packaging==23.2
# via
# build
# delocate
pip==24.0
platformdirs==4.2.0
# via virtualenv
pyproject-hooks==1.0.0
# via build
typing-extensions==4.10.0
# via delocate
virtualenv==20.25.1
# via -r cibuildwheel/resources/constraints.in

# The following packages are considered to be unsafe in a requirements file:
pip==24.0
# via -r cibuildwheel/resources/constraints.in
45 changes: 22 additions & 23 deletions noxfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@

nox.options.sessions = ["lint", "pylint", "check_manifest", "tests"]

PYTHON_ALL_VERSIONS = ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"]

DIR = Path(__file__).parent.resolve()

if os.environ.get("CI", None):
Expand Down Expand Up @@ -60,32 +58,33 @@ def check_manifest(session: nox.Session) -> None:
session.run("check-manifest", *session.posargs)


@nox.session(python=PYTHON_ALL_VERSIONS)
@nox.session
def update_constraints(session: nox.Session) -> None:
"""
Update the dependencies inplace.
"""
session.install("pip-tools")
assert isinstance(session.python, str)
python_version = session.python.replace(".", "")
env = os.environ.copy()
# CUSTOM_COMPILE_COMMAND is a pip-compile option that tells users how to
# regenerate the constraints files
env["CUSTOM_COMPILE_COMMAND"] = f"nox -s {session.name}"
session.run(
"pip-compile",
"--allow-unsafe",
"--upgrade",
"cibuildwheel/resources/constraints.in",
f"--output-file=cibuildwheel/resources/constraints-python{python_version}.txt",
env=env,
)
if session.python == PYTHON_ALL_VERSIONS[-1]:
RESOURCES = DIR / "cibuildwheel" / "resources"
shutil.copyfile(
RESOURCES / f"constraints-python{python_version}.txt",
RESOURCES / "constraints.txt",
session.install("uv")
for minor_version in range(7, 13):
python_version = f"3.{minor_version}"
env = os.environ.copy()
# CUSTOM_COMPILE_COMMAND is a pip-compile option that tells users how to
# regenerate the constraints files
env["CUSTOM_COMPILE_COMMAND"] = f"nox -s {session.name}"
session.run(
"uv",
"pip",
"compile",
f"--python-version={python_version}",
"--upgrade",
"cibuildwheel/resources/constraints.in",
f"--output-file=cibuildwheel/resources/constraints-python{python_version.replace('.', '')}.txt",
env=env,
)
RESOURCES = DIR / "cibuildwheel" / "resources"
shutil.copyfile(
RESOURCES / "constraints-python312.txt",
RESOURCES / "constraints.txt",
)


@nox.session
Expand Down

0 comments on commit ef0b4df

Please sign in to comment.