Skip to content

Commit 31969e2

Browse files
Update dependencies
1 parent c2e03ff commit 31969e2

File tree

7 files changed

+30
-80
lines changed

7 files changed

+30
-80
lines changed

bin/install

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,9 @@ set -e
33
set -o pipefail
44

55
PROJECT_ROOT=$(dirname $(dirname $(realpath $0)))
6-
PROJECT_NAME=$(basename ${PROJECT_ROOT})
76

87
pushd ${PROJECT_ROOT} > /dev/null
98

10-
# Installation defaults to using a local virtualenv (`.env`) but may use other tooling
11-
# (e.g. `virtualenvwrapper`) to externalize the installation location.
12-
13-
if [ -z "${VIRTUAL_ENV}" ]; then
14-
# Create a local virtualenv if one does not exist
15-
test -d .venv || python3 -m venv .venv --prompt ${PROJECT_NAME}
16-
source .venv/bin/activate
17-
fi
18-
19-
# We need wheel to install any binary packagess
20-
pip3 install --disable-pip-version-check wheel
21-
229
# Install dependencies in editable mode
23-
pip3 install --disable-pip-version-check --editable '.[dist,style,test,types]'
10+
uv venv --allow-existing
11+
uv pip install --editable '.[dist,style,test,types]'

bin/update

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash -eo pipefail
2+
3+
PROJECT_ROOT=$(dirname $(dirname $(realpath $0)))
4+
5+
pushd ${PROJECT_ROOT} > /dev/null
6+
7+
if which uv >/dev/null 2>&1; then
8+
uv pip compile pyproject.toml --no-annotate --no-header -o requirements.txt
9+
else
10+
WORKDIR=$(mktemp -d)
11+
12+
trap "rm -rf ${WORKDIR}" EXIT
13+
14+
python3 -m venv ${WORKDIR}
15+
${WORKDIR}/bin/pip install --disable-pip-version-check --quiet --editable .
16+
${WORKDIR}/bin/pip freeze --disable-pip-version-check --quiet --exclude-editable > requirements.txt
17+
fi

bin/update-requirements

Lines changed: 0 additions & 13 deletions
This file was deleted.

bin/verify-style

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,44 +3,12 @@ set -e
33
set -o pipefail
44

55
PROJECT_ROOT=$(dirname $(dirname $(realpath $0)))
6-
76
pushd ${PROJECT_ROOT} > /dev/null
87

9-
if [ -z "${VIRTUAL_ENV}" ] && [ -r .venv ]; then
10-
source .venv/bin/activate
11-
fi
12-
13-
# Remove unused imports and variables.
14-
#
15-
# We run `autoflake` *first* so unused values are not used in further formatting.
16-
if [ -n "$CI" ]; then
17-
autoflake --check-diff --recursive --remove-unused-variables src
18-
else
19-
autoflake --recursive --remove-unused-variables --quiet --in-place src
20-
fi
21-
22-
23-
# Enforce import ordering.
24-
#
25-
# We run `isort` *before* `flake8` so that it doesn't complain about import ordering.
268
if [ -n "$CI" ]; then
27-
isort --check --diff --color src
9+
uv run ruff check
10+
uv run ruff format --check --diff
2811
else
29-
isort --quiet --color src
12+
uv run ruff check --fix
13+
uv run ruff format
3014
fi
31-
32-
33-
# Enforce opinionated formatting.
34-
#
35-
# We run `black` *after* all other tools that edit code format.
36-
if [ -n "$CI" ]; then
37-
black --check --diff --color src
38-
else
39-
black --quiet --color src
40-
fi
41-
42-
43-
# Validate style.
44-
#
45-
# We run `flake8` *last* to validate style left over after automatic formatting.
46-
flake8 src

pyproject.toml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,7 @@ dist = [
2020
]
2121

2222
style = [
23-
"autoflake==2.3.1",
24-
"black==25.9.0",
25-
"flake8==7.3.0",
26-
"flake8-isort==6.1.2",
27-
"flake8-print==5.0.0",
28-
"flake8-pyproject==1.2.3",
29-
"isort[colors]==6.1.0",
23+
"ruff==0.14.0",
3024
]
3125

3226
test = [

requirements.txt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,14 @@ cffi==2.0.0
33
charset-normalizer==3.4.4
44
click==8.3.0
55
cryptography==46.0.3
6-
Deprecated==1.2.18
76
gitdb==4.0.12
8-
GitPython==3.1.45
7+
gitpython==3.1.45
98
idna==3.11
109
pycparser==2.23
11-
PyGithub==2.8.1
12-
PyJWT==2.10.1
13-
PyNaCl==1.6.0
14-
python-dateutil==2.9.0.post0
10+
pygithub==2.8.1
11+
pyjwt==2.10.1
12+
pynacl==1.6.0
1513
requests==2.32.5
16-
six==1.17.0
1714
smmap==5.0.2
18-
typing_extensions==4.15.0
15+
typing-extensions==4.15.0
1916
urllib3==2.2.1
20-
wrapt==2.0.0

src/bot/local.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def extract_repo_name(repo: Repo, remote: str = "origin") -> str:
2424

2525
def iter_blobs(item: Diff) -> Generator[BlobDTO, None, None]:
2626
"""Iterate through diff items and produce blobs."""
27-
match (item.change_type):
27+
match item.change_type:
2828
case "A":
2929
# File added
3030
assert item.b_path is not None

0 commit comments

Comments
 (0)