Skip to content

Commit fa38b03

Browse files
authored
Merge pull request #111 from Zac-HD/claude/update-deps-actions-01GoxfiEryL6ibxZTqJpAqqE
Update dependencies and GitHub Actions versions
2 parents 72c50ad + 6729f88 commit fa38b03

File tree

13 files changed

+201
-158
lines changed

13 files changed

+201
-158
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ jobs:
1010
check:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v2
13+
- uses: actions/checkout@v6
1414
- name: Set up Python 3.11
15-
uses: actions/setup-python@v1
15+
uses: actions/setup-python@v6
1616
with:
1717
python-version: "3.11"
1818
- name: Install dependencies
@@ -26,12 +26,12 @@ jobs:
2626
runs-on: ubuntu-latest
2727
strategy:
2828
matrix:
29-
python-version: ["3.8", "3.9", "3.10", "3.11", "pypy-3.8", "pypy-3.9", "pypy-3.10"]
29+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14", "pypy-3.11"]
3030
fail-fast: false
3131
steps:
32-
- uses: actions/checkout@v2
32+
- uses: actions/checkout@v6
3333
- name: Set up Python ${{ matrix.python-version }}
34-
uses: actions/setup-python@v2
34+
uses: actions/setup-python@v6
3535
with:
3636
python-version: ${{ matrix.python-version }}
3737
- name: Install dependencies
@@ -47,12 +47,12 @@ jobs:
4747
runs-on: ubuntu-latest
4848
strategy:
4949
matrix:
50-
python-version: ["3.8", "3.9", "3.10", "3.11"] # FIXME: these segfault PyPy
50+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] # FIXME: these segfault PyPy
5151
fail-fast: false
5252
steps:
53-
- uses: actions/checkout@v2
53+
- uses: actions/checkout@v6
5454
- name: Set up Python ${{ matrix.python-version }}
55-
uses: actions/setup-python@v2
55+
uses: actions/setup-python@v6
5656
with:
5757
python-version: ${{ matrix.python-version }}
5858
- name: Install dependencies
@@ -67,11 +67,11 @@ jobs:
6767
needs: [check, test, test-slow]
6868
if: github.repository == 'python-jsonschema/hypothesis-jsonschema' && github.ref == 'refs/heads/master'
6969
steps:
70-
- uses: actions/checkout@v2
71-
- name: Set up Python 3.8
72-
uses: actions/setup-python@v1
70+
- uses: actions/checkout@v6
71+
- name: Set up Python 3.12
72+
uses: actions/setup-python@v6
7373
with:
74-
python-version: 3.8
74+
python-version: "3.12"
7575
- name: Install tools
7676
run: python -m pip install --upgrade pip setuptools wheel twine
7777
- name: Upload new release

.pre-commit-config.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Actual checks run via tox -e check (in CI and locally)
2+
# This config exists for pre-commit.ci compatibility
3+
repos: []

deps/check.txt

Lines changed: 29 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,54 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.10
2+
# This file is autogenerated by pip-compile with Python 3.11
33
# by the following command:
44
#
55
# pip-compile --output-file=deps/check.txt deps/check.in
66
#
7-
autoflake==2.3.0
7+
black==25.11.0
88
# via shed
9-
black==24.2.0
10-
# via shed
11-
click==8.1.7
9+
click==8.3.1
1210
# via black
1311
com2ann==0.3.0
1412
# via shed
15-
flake8==7.0.0
13+
flake8==7.3.0
1614
# via -r deps/check.in
17-
isort==5.13.2
18-
# via shed
19-
libcst==1.2.0
15+
libcst==1.8.6
2016
# via shed
17+
librt==0.6.3
18+
# via mypy
2119
mccabe==0.7.0
2220
# via flake8
23-
mypy==1.8.0
21+
mypy==1.19.0
2422
# via -r deps/check.in
25-
mypy-extensions==1.0.0
23+
mypy-extensions==1.1.0
2624
# via
2725
# black
2826
# mypy
29-
# typing-inspect
30-
packaging==23.2
27+
packaging==25.0
3128
# via black
3229
pathspec==0.12.1
30+
# via
31+
# black
32+
# mypy
33+
platformdirs==4.5.0
3334
# via black
34-
platformdirs==4.2.0
35-
# via black
36-
pycodestyle==2.11.1
35+
pycodestyle==2.14.0
3736
# via flake8
38-
pyflakes==3.2.0
39-
# via
40-
# autoflake
41-
# flake8
42-
pyupgrade==3.15.1
37+
pyflakes==3.4.0
38+
# via flake8
39+
pytokens==0.3.0
40+
# via black
41+
pyupgrade==3.21.2
4342
# via shed
44-
pyyaml==6.0.1
43+
pyyaml==6.0.3
4544
# via libcst
46-
ruff==0.3.0
47-
# via -r deps/check.in
48-
shed==2024.1.1
45+
ruff==0.14.7
46+
# via
47+
# -r deps/check.in
48+
# shed
49+
shed==2025.6.1
4950
# via -r deps/check.in
50-
tokenize-rt==5.2.0
51+
tokenize-rt==6.2.0
5152
# via pyupgrade
52-
tomli==2.0.1
53-
# via
54-
# autoflake
55-
# black
56-
# mypy
57-
typing-extensions==4.10.0
58-
# via
59-
# black
60-
# libcst
61-
# mypy
62-
# typing-inspect
63-
typing-inspect==0.9.0
64-
# via libcst
53+
typing-extensions==4.15.0
54+
# via mypy

deps/deps.txt

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
#
2-
# This file is autogenerated by pip-compile
3-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.11
3+
# by the following command:
44
#
55
# pip-compile --output-file=deps/deps.txt deps/deps.in
66
#
7-
click==7.0 # via pip-tools
8-
pip-tools==4.1.0
9-
six==1.12.0 # via pip-tools
7+
build==1.3.0
8+
# via pip-tools
9+
click==8.3.1
10+
# via pip-tools
11+
packaging==25.0
12+
# via build
13+
pip-tools==7.5.2
14+
# via -r deps/deps.in
15+
pyproject-hooks==1.2.0
16+
# via
17+
# build
18+
# pip-tools
19+
wheel==0.45.1
20+
# via pip-tools
21+
22+
# The following packages are considered to be unsafe in a requirements file:
23+
# pip
24+
# setuptools

deps/test.txt

Lines changed: 27 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,79 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.10
2+
# This file is autogenerated by pip-compile with Python 3.11
33
# by the following command:
44
#
55
# pip-compile --output-file=deps/test.txt deps/test.in setup.py
66
#
7-
arrow==1.3.0
7+
arrow==1.4.0
88
# via isoduration
9-
attrs==23.2.0
9+
attrs==25.4.0
1010
# via
11-
# hypothesis
1211
# jsonschema
1312
# referencing
14-
coverage[toml]==7.4.3
13+
coverage[toml]==7.12.0
1514
# via pytest-cov
16-
exceptiongroup==1.2.0
17-
# via
18-
# hypothesis
19-
# pytest
20-
execnet==2.0.2
15+
execnet==2.1.2
2116
# via pytest-xdist
2217
fqdn==1.5.1
2318
# via jsonschema
24-
hypothesis==6.98.15
19+
hypothesis==6.148.5
2520
# via hypothesis-jsonschema (setup.py)
26-
idna==3.6
21+
idna==3.11
2722
# via jsonschema
28-
iniconfig==2.0.0
23+
iniconfig==2.3.0
2924
# via pytest
3025
isoduration==20.11.0
3126
# via jsonschema
32-
jsonpointer==2.4
27+
jsonpointer==3.0.0
3328
# via jsonschema
34-
jsonschema[format]==4.21.1
29+
jsonschema[format]==4.25.1
3530
# via
3631
# -r deps/test.in
3732
# hypothesis-jsonschema (setup.py)
38-
jsonschema-specifications==2023.12.1
33+
jsonschema-specifications==2025.9.1
3934
# via jsonschema
40-
packaging==23.2
35+
packaging==25.0
4136
# via pytest
42-
pluggy==1.4.0
37+
pluggy==1.6.0
38+
# via
39+
# pytest
40+
# pytest-cov
41+
pygments==2.19.2
4342
# via pytest
44-
pytest==8.0.2
43+
pytest==9.0.1
4544
# via
4645
# -r deps/test.in
4746
# pytest-cov
4847
# pytest-xdist
49-
pytest-cov==4.1.0
48+
pytest-cov==7.0.0
5049
# via -r deps/test.in
51-
pytest-xdist==3.5.0
50+
pytest-xdist==3.8.0
5251
# via -r deps/test.in
5352
python-dateutil==2.9.0.post0
5453
# via arrow
55-
referencing==0.33.0
54+
referencing==0.37.0
5655
# via
5756
# jsonschema
5857
# jsonschema-specifications
5958
rfc3339-validator==0.1.4
6059
# via jsonschema
6160
rfc3987==1.3.8
6261
# via jsonschema
63-
rpds-py==0.18.0
62+
rpds-py==0.30.0
6463
# via
6564
# jsonschema
6665
# referencing
67-
six==1.16.0
66+
six==1.17.0
6867
# via
6968
# python-dateutil
7069
# rfc3339-validator
7170
sortedcontainers==2.4.0
7271
# via hypothesis
73-
tomli==2.0.1
74-
# via
75-
# coverage
76-
# pytest
77-
types-python-dateutil==2.8.19.20240106
72+
typing-extensions==4.15.0
73+
# via referencing
74+
tzdata==2025.2
7875
# via arrow
7976
uri-template==1.3.0
8077
# via jsonschema
81-
webcolors==1.13
78+
webcolors==25.10.0
8279
# via jsonschema

pyproject.toml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
[tool.ruff]
2+
target-version = "py310"
3+
4+
[tool.ruff.lint]
25
select = [
36
"ASYNC", # flake8-async
47
"B", # flake8-bugbear
@@ -27,15 +30,18 @@ select = [
2730
]
2831
ignore = [
2932
"B008",
30-
"B018",
3133
"B017",
34+
"B018",
35+
"B905",
3236
"C408",
37+
"C409",
3338
"COM812",
3439
"DJ008",
3540
"E501",
3641
"E721",
3742
"E731",
3843
"E741",
44+
"FBT001",
3945
"FBT003",
4046
"PT001",
4147
"PT003",
@@ -49,6 +55,7 @@ ignore = [
4955
"PT019",
5056
"PT023",
5157
"PT027",
58+
"PT030",
59+
"UP007",
5260
"UP031",
5361
]
54-
target-version = "py38"

0 commit comments

Comments
 (0)