Skip to content

Commit 1230fcb

Browse files
committed
🐛 3.13 support
1 parent 3ae2cff commit 1230fcb

13 files changed

+170
-29
lines changed

.github/workflows/tests.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ jobs:
2424
fail-fast: true
2525
matrix:
2626
include:
27+
- {name: Python 3.13, python: '3.13'}
2728
- {name: Python 3.12, python: '3.12'}
2829
- {name: Python 3.11, python: '3.11'}
2930
- {name: Python 3.10, python: '3.10'}

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
ARG BASE_IMAGE
2-
FROM ${BASE_IMAGE:-python:3.11-slim}
2+
FROM ${BASE_IMAGE:-python:3.12-slim}
33

4-
MAINTAINER Justin Flannery "juftin@juftin.com"
4+
LABEL org.opencontainers.image.authors="justin.flannery@juftin.com"
55

66
RUN apt-get update && apt-get install -y jq && apt-get clean
77

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ classifiers = [
1616
"Programming Language :: Python :: 3.10",
1717
"Programming Language :: Python :: 3.11",
1818
"Programming Language :: Python :: 3.12",
19+
"Programming Language :: Python :: 3.13",
1920
"Programming Language :: Python :: Implementation :: CPython",
2021
"Programming Language :: Python :: Implementation :: PyPy"
2122
]
@@ -91,7 +92,7 @@ pip-compile-constraint = ""
9192
template = "test"
9293

9394
[[tool.hatch.envs.all.matrix]]
94-
python = ["3.8", "3.9", "3.10", "3.11", "3.12"]
95+
python = ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
9596

9697
[tool.hatch.envs.default]
9798
features = ["all"]

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ importlib-metadata==7.0.1
5454
# lunchable
5555
lunchable-primelunch==1.0.1
5656
# via hatch.envs.default
57-
lunchable-pushlunch==1.0.1
57+
lunchable-pushlunch==1.1.0
5858
# via hatch.envs.default
5959
lunchable-splitlunch==1.0.1
6060
# via hatch.envs.default

requirements/requirements-all.py3.10.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ click-plugins==1.1.1
4040
# hatch.envs.all.py3.10
4141
# lunchable
4242
coverage==7.4.1
43-
# via
44-
# coverage
45-
# pytest-cov
43+
# via pytest-cov
4644
exceptiongroup==1.2.0
4745
# via
4846
# anyio
@@ -69,7 +67,7 @@ iniconfig==2.0.0
6967
# via pytest
7068
lunchable-primelunch==1.0.1
7169
# via hatch.envs.all.py3.10
72-
lunchable-pushlunch==1.0.1
70+
lunchable-pushlunch==1.1.0
7371
# via hatch.envs.all.py3.10
7472
lunchable-splitlunch==1.0.1
7573
# via hatch.envs.all.py3.10

requirements/requirements-all.py3.11.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ click-plugins==1.1.1
4040
# hatch.envs.all.py3.11
4141
# lunchable
4242
coverage==7.4.1
43-
# via
44-
# coverage
45-
# pytest-cov
43+
# via pytest-cov
4644
h11==0.14.0
4745
# via httpcore
4846
httpcore==1.0.2
@@ -65,7 +63,7 @@ iniconfig==2.0.0
6563
# via pytest
6664
lunchable-primelunch==1.0.1
6765
# via hatch.envs.all.py3.11
68-
lunchable-pushlunch==1.0.1
66+
lunchable-pushlunch==1.1.0
6967
# via hatch.envs.all.py3.11
7068
lunchable-splitlunch==1.0.1
7169
# via hatch.envs.all.py3.11

requirements/requirements-all.py3.12.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ click-plugins==1.1.1
4040
# hatch.envs.all.py3.12
4141
# lunchable
4242
coverage==7.4.1
43-
# via
44-
# coverage
45-
# pytest-cov
43+
# via pytest-cov
4644
h11==0.14.0
4745
# via httpcore
4846
httpcore==1.0.2
@@ -65,7 +63,7 @@ iniconfig==2.0.0
6563
# via pytest
6664
lunchable-primelunch==1.0.1
6765
# via hatch.envs.all.py3.12
68-
lunchable-pushlunch==1.0.1
66+
lunchable-pushlunch==1.1.0
6967
# via hatch.envs.all.py3.12
7068
lunchable-splitlunch==1.0.1
7169
# via hatch.envs.all.py3.12
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
#
2+
# This file is autogenerated by hatch-pip-compile with Python 3.13
3+
#
4+
# - pytest
5+
# - pytest-cov
6+
# - pytest-mock
7+
# - vcrpy~=5.1.0
8+
# - click-plugins>=1.1.1
9+
# - click>=8.0.1
10+
# - httpx
11+
# - importlib-metadata>=3.6
12+
# - pydantic<3,>=2
13+
# - rich>=10.0.0
14+
# - lunchable-primelunch
15+
# - lunchable-pushlunch
16+
# - lunchable-splitlunch
17+
#
18+
19+
annotated-types==0.7.0
20+
# via pydantic
21+
anyio==4.7.0
22+
# via httpx
23+
certifi==2024.12.14
24+
# via
25+
# httpcore
26+
# httpx
27+
# requests
28+
charset-normalizer==3.4.1
29+
# via requests
30+
click==8.1.8
31+
# via
32+
# hatch.envs.all.py3.13
33+
# click-plugins
34+
# lunchable
35+
# lunchable-primelunch
36+
# lunchable-pushlunch
37+
# lunchable-splitlunch
38+
click-plugins==1.1.1
39+
# via
40+
# hatch.envs.all.py3.13
41+
# lunchable
42+
coverage==7.6.10
43+
# via pytest-cov
44+
h11==0.14.0
45+
# via httpcore
46+
httpcore==1.0.7
47+
# via httpx
48+
httpx==0.28.1
49+
# via
50+
# hatch.envs.all.py3.13
51+
# lunchable
52+
idna==3.10
53+
# via
54+
# anyio
55+
# httpx
56+
# requests
57+
# yarl
58+
importlib-metadata==8.5.0
59+
# via
60+
# hatch.envs.all.py3.13
61+
# lunchable
62+
iniconfig==2.0.0
63+
# via pytest
64+
lunchable-primelunch==1.0.5
65+
# via hatch.envs.all.py3.13
66+
lunchable-pushlunch==1.1.0
67+
# via hatch.envs.all.py3.13
68+
lunchable-splitlunch==1.0.3
69+
# via hatch.envs.all.py3.13
70+
markdown-it-py==3.0.0
71+
# via rich
72+
mdurl==0.1.2
73+
# via markdown-it-py
74+
multidict==6.1.0
75+
# via yarl
76+
numpy==2.2.1
77+
# via pandas
78+
oauthlib==3.2.2
79+
# via requests-oauthlib
80+
packaging==24.2
81+
# via pytest
82+
pandas==2.2.3
83+
# via lunchable-primelunch
84+
pluggy==1.5.0
85+
# via pytest
86+
propcache==0.2.1
87+
# via yarl
88+
pydantic==2.10.4
89+
# via
90+
# hatch.envs.all.py3.13
91+
# lunchable
92+
pydantic-core==2.27.2
93+
# via pydantic
94+
pygments==2.18.0
95+
# via rich
96+
pytest==8.3.4
97+
# via
98+
# hatch.envs.all.py3.13
99+
# pytest-cov
100+
# pytest-mock
101+
pytest-cov==6.0.0
102+
# via hatch.envs.all.py3.13
103+
pytest-mock==3.14.0
104+
# via hatch.envs.all.py3.13
105+
python-dateutil==2.9.0.post0
106+
# via
107+
# lunchable-splitlunch
108+
# pandas
109+
pytz==2024.2
110+
# via pandas
111+
pyyaml==6.0.2
112+
# via vcrpy
113+
requests==2.32.3
114+
# via
115+
# requests-oauthlib
116+
# splitwise
117+
requests-oauthlib==1.3.1
118+
# via splitwise
119+
rich==13.9.4
120+
# via
121+
# hatch.envs.all.py3.13
122+
# lunchable
123+
# lunchable-primelunch
124+
# lunchable-splitlunch
125+
six==1.17.0
126+
# via python-dateutil
127+
sniffio==1.3.1
128+
# via anyio
129+
splitwise==2.5.0
130+
# via lunchable-splitlunch
131+
typing-extensions==4.12.2
132+
# via
133+
# pydantic
134+
# pydantic-core
135+
tzdata==2024.2
136+
# via pandas
137+
urllib3==2.3.0
138+
# via requests
139+
vcrpy==5.1.0
140+
# via hatch.envs.all.py3.13
141+
wrapt==1.17.0
142+
# via vcrpy
143+
yarl==1.18.3
144+
# via vcrpy
145+
zipp==3.21.0
146+
# via importlib-metadata
147+
148+
# The following packages are considered to be unsafe in a requirements file:
149+
# lunchable

requirements/requirements-all.py3.8.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ click-plugins==1.1.1
4040
# hatch.envs.all.py3.8
4141
# lunchable
4242
coverage==7.4.1
43-
# via
44-
# coverage
45-
# pytest-cov
43+
# via pytest-cov
4644
exceptiongroup==1.2.0
4745
# via
4846
# anyio
@@ -69,7 +67,7 @@ iniconfig==2.0.0
6967
# via pytest
7068
lunchable-primelunch==1.0.1
7169
# via hatch.envs.all.py3.8
72-
lunchable-pushlunch==1.0.1
70+
lunchable-pushlunch==1.1.0
7371
# via hatch.envs.all.py3.8
7472
lunchable-splitlunch==1.0.1
7573
# via hatch.envs.all.py3.8

requirements/requirements-all.py3.9.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ iniconfig==2.0.0
6767
# via pytest
6868
lunchable-primelunch==1.0.1
6969
# via hatch.envs.all.py3.9
70-
lunchable-pushlunch==1.0.1
70+
lunchable-pushlunch==1.1.0
7171
# via hatch.envs.all.py3.9
7272
lunchable-splitlunch==1.0.1
7373
# via hatch.envs.all.py3.9

0 commit comments

Comments
 (0)