Skip to content

Commit 60ff4d5

Browse files
committed
Use Astral uv
1 parent c792122 commit 60ff4d5

File tree

6 files changed

+35
-19
lines changed

6 files changed

+35
-19
lines changed

Diff for: .github/workflows/build.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,22 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- uses: actions/checkout@v4
13+
- uses: astral-sh/setup-uv@v4
1314
- uses: actions/setup-python@v5
1415
with:
1516
python-version: 3.13
1617
allow-prereleases: true
1718
- uses: actions/cache@v4
1819
with:
1920
path: ~/.cache/pip
20-
key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }}
21+
key: ${{ runner.os }}-uv-pip-${{ hashFiles('pyprojecct.toml') }}
2122
- name: Install dependencies
2223
run: |
23-
python -m pip install --upgrade pip setuptools wheel
24-
python -m pip install pytest-cov -r requirements.txt
24+
uv pip install pytest-cov
25+
uv pip install --editable .
2526
- name: Run tests
2627
# TODO: #8818 Re-enable quantum tests
27-
run: pytest
28+
run: uv tool run pytest
2829
--ignore=computer_vision/cnn_classification.py
2930
--ignore=docs/conf.py
3031
--ignore=dynamic_programming/k_means_clustering_tensorflow.py

Diff for: .github/workflows/ruff.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- uses: actions/checkout@v4
15-
- run: pip install --user ruff
16-
- run: ruff check --output-format=github .
15+
- uses: astral-sh/setup-uv@v4
16+
- run: uvx ruff check --output-format=github .

Diff for: .github/workflows/sphinx.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ jobs:
2626
runs-on: ubuntu-latest
2727
steps:
2828
- uses: actions/checkout@v4
29+
- uses: astral-sh/setup-uv@v4
2930
- uses: actions/setup-python@v5
3031
with:
3132
python-version: 3.13
3233
allow-prereleases: true
33-
- run: pip install --upgrade pip
34-
- run: pip install myst-parser sphinx-autoapi sphinx-pyproject
34+
- run: uv pip install myst-parser sphinx-autoapi sphinx-pyproject
3535
- uses: actions/configure-pages@v5
36-
- run: sphinx-build -c docs . docs/_build/html
36+
- run: uvx sphinx-build -c docs . docs/_build/html
3737
- uses: actions/upload-pages-artifact@v3
3838
with:
3939
path: docs/_build/html

Diff for: .pre-commit-config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ repos:
1616
- id: auto-walrus
1717

1818
- repo: https://github.com/astral-sh/ruff-pre-commit
19-
rev: v0.8.0
19+
rev: v0.8.1
2020
hooks:
2121
- id: ruff
2222
- id: ruff-format

Diff for: pyproject.toml

+24-3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,29 @@ requires-python = ">=3.13"
77
classifiers = [
88
"Programming Language :: Python :: 3 :: Only",
99
"Programming Language :: Python :: 3.13",
10-
1110
]
11+
dependencies = [
12+
"beautifulsoup4>=4.12.3",
13+
"fake-useragent>=1.5.1",
14+
"imageio>=2.36.1",
15+
"keras>=3.7",
16+
"lxml>=5.3",
17+
"matplotlib>=3.9.3",
18+
"numpy>=2.1.3",
19+
"opencv-python>=4.10.0.84",
20+
"pandas>=2.2.3",
21+
"pillow>=11",
22+
"requests>=2.32.3",
23+
"rich>=13.9.4",
24+
"scikit-learn>=1.5.2",
25+
"sphinx-pyproject>=0.3",
26+
"statsmodels>=0.14.4",
27+
"sympy>=1.13.3",
28+
"tweepy>=4.14",
29+
"typing-extensions>=4.12.2",
30+
"xgboost>=2.1.3",
31+
]
32+
1233
optional-dependencies.docs = [
1334
"myst-parser",
1435
"sphinx-autoapi",
@@ -61,8 +82,8 @@ lint.select = [
6182
"UP", # pyupgrade
6283
"W", # pycodestyle
6384
"YTT", # flake8-2020
64-
# "ANN", # flake8-annotations # FIX ME?
65-
# "COM", # flake8-commas
85+
# "ANN", # flake8-annotations -- FIX ME?
86+
# "COM", # flake8-commas -- DO NOT FIX
6687
# "D", # pydocstyle -- FIX ME?
6788
# "ERA", # eradicate -- DO NOT FIX
6889
# "FBT", # flake8-boolean-trap # FIX ME

Diff for: requirements.txt

-6
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,12 @@ numpy
88
opencv-python
99
pandas
1010
pillow
11-
# projectq # uncomment once quantum/quantum_random.py is fixed
12-
qiskit ; python_version < '3.12'
13-
qiskit-aer ; python_version < '3.12'
1411
requests
1512
rich
16-
# scikit-fuzzy # uncomment once fuzzy_logic/fuzzy_operations.py is fixed
1713
scikit-learn
1814
sphinx_pyproject
1915
statsmodels
2016
sympy
21-
tensorflow ; python_version < '3.13'
2217
tweepy
23-
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
2418
typing_extensions
2519
xgboost

0 commit comments

Comments
 (0)