Skip to content

Commit 50b7deb

Browse files
committed
add python 3.13 support
1 parent 9274321 commit 50b7deb

File tree

6 files changed

+122
-88
lines changed

6 files changed

+122
-88
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# $> python3
77
# >>> import sklearn
88
# (No error and it worked!)
9-
ARG PYTHON_RELEASE=3.12 ALPINE_VERSION=3.20
9+
ARG PYTHON_RELEASE=3.13 ALPINE_VERSION=3.21
1010
ARG BASE_IMAGE=python:${PYTHON_RELEASE}-alpine${ALPINE_VERSION}
1111
# Image for building dependencies (on architectures that don't provide a ready-made Python wheel)
1212
FROM ${BASE_IMAGE} AS builder

appdaemon/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "4.5.0dev"
1+
__version__ = "4.5.0"

dev-requirements.txt

Lines changed: 49 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,79 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.12
2+
# This file is autogenerated by pip-compile with Python 3.10
33
# by the following command:
44
#
55
# pip-compile --extra=dev --output-file=dev-requirements.txt pyproject.toml
66
#
7-
aiohappyeyeballs==2.4.0
7+
aiohappyeyeballs==2.4.4
88
# via aiohttp
9-
aiohttp==3.10.5
9+
aiohttp==3.10.11
1010
# via
1111
# aiohttp-jinja2
1212
# appdaemon (pyproject.toml)
1313
# sockjs
1414
aiohttp-jinja2==1.6
1515
# via appdaemon (pyproject.toml)
16-
aiosignal==1.3.1
16+
aiosignal==1.3.2
1717
# via aiohttp
1818
astral==3.2
1919
# via appdaemon (pyproject.toml)
20-
async-timeout==4.0.3
21-
# via sockjs
22-
attrs==24.2.0
20+
async-timeout==5.0.1
21+
# via
22+
# aiohttp
23+
# sockjs
24+
attrs==25.1.0
2325
# via aiohttp
24-
bcrypt==4.2.0
26+
bcrypt==4.2.1
2527
# via appdaemon (pyproject.toml)
2628
bidict==0.23.1
2729
# via python-socketio
2830
black==24.8.0
2931
# via appdaemon (pyproject.toml)
30-
build==1.2.2
32+
build==1.2.2.post1
3133
# via
3234
# appdaemon (pyproject.toml)
3335
# pip-tools
34-
certifi==2024.8.30
36+
certifi==2024.12.14
3537
# via requests
3638
cfgv==3.4.0
3739
# via pre-commit
38-
charset-normalizer==3.3.2
40+
charset-normalizer==3.4.1
3941
# via requests
40-
click==8.1.7
42+
click==8.1.8
4143
# via
4244
# black
4345
# pip-tools
4446
deepdiff==8.0.1
4547
# via appdaemon (pyproject.toml)
46-
distlib==0.3.8
48+
distlib==0.3.9
4749
# via virtualenv
50+
exceptiongroup==1.2.2
51+
# via pytest
4852
feedparser==6.0.11
4953
# via appdaemon (pyproject.toml)
50-
filelock==3.16.0
54+
filelock==3.17.0
5155
# via virtualenv
5256
flake8==7.1.1
5357
# via appdaemon (pyproject.toml)
54-
frozenlist==1.4.1
58+
frozenlist==1.5.0
5559
# via
5660
# aiohttp
5761
# aiosignal
5862
h11==0.14.0
5963
# via wsproto
60-
identify==2.6.0
64+
identify==2.6.6
6165
# via pre-commit
62-
idna==3.8
66+
idna==3.10
6367
# via
6468
# requests
6569
# yarl
6670
iniconfig==2.0.0
6771
# via pytest
6872
iso8601==2.1.0
6973
# via appdaemon (pyproject.toml)
70-
jinja2==3.1.4
74+
jinja2==3.1.5
7175
# via aiohttp-jinja2
72-
markupsafe==2.1.5
76+
markupsafe==3.0.2
7377
# via jinja2
7478
mccabe==0.7.0
7579
# via flake8
@@ -83,7 +87,7 @@ nodeenv==1.9.1
8387
# via pre-commit
8488
orderly-set==5.2.2
8589
# via deepdiff
86-
packaging==24.1
90+
packaging==24.2
8791
# via
8892
# black
8993
# build
@@ -96,27 +100,29 @@ pid==3.0.4
96100
# via appdaemon (pyproject.toml)
97101
pip-tools==7.4.1
98102
# via appdaemon (pyproject.toml)
99-
platformdirs==4.3.2
103+
platformdirs==4.3.6
100104
# via
101105
# black
102106
# virtualenv
103107
pluggy==1.5.0
104108
# via pytest
105109
pre-commit==3.8.0 ; python_version > "3.7"
106110
# via appdaemon (pyproject.toml)
111+
propcache==0.2.1
112+
# via yarl
107113
pycodestyle==2.12.1
108114
# via flake8
109115
pyflakes==3.2.0
110116
# via flake8
111-
pyproject-hooks==1.1.0
117+
pyproject-hooks==1.2.0
112118
# via
113119
# build
114120
# pip-tools
115-
pytest==8.3.3
121+
pytest==8.3.4
116122
# via appdaemon (pyproject.toml)
117123
python-dateutil==2.9.0.post0
118124
# via appdaemon (pyproject.toml)
119-
python-engineio==4.9.1
125+
python-engineio==4.11.2
120126
# via python-socketio
121127
python-socketio==5.11.4
122128
# via appdaemon (pyproject.toml)
@@ -128,31 +134,40 @@ pyyaml==6.0.2
128134
# pre-commit
129135
requests==2.32.3
130136
# via appdaemon (pyproject.toml)
131-
ruff==0.6.5
137+
ruff==0.6.9
132138
# via appdaemon (pyproject.toml)
133139
sgmllib3k==1.0.0
134140
# via feedparser
135-
simple-websocket==1.0.0
141+
simple-websocket==1.1.0
136142
# via python-engineio
137-
six==1.16.0
143+
six==1.17.0
138144
# via python-dateutil
139145
sockjs==0.13.0
140146
# via appdaemon (pyproject.toml)
141-
tomli==2.0.1
142-
# via appdaemon (pyproject.toml)
147+
tomli==2.0.2
148+
# via
149+
# appdaemon (pyproject.toml)
150+
# black
151+
# build
152+
# pip-tools
153+
# pytest
143154
tomli-w==1.0.0
144155
# via appdaemon (pyproject.toml)
145-
urllib3==2.2.3
156+
typing-extensions==4.12.2
157+
# via
158+
# black
159+
# multidict
160+
urllib3==2.3.0
146161
# via requests
147-
uvloop==0.20.0 ; sys_platform != "win32"
162+
uvloop==0.21.0 ; sys_platform != "win32"
148163
# via appdaemon (pyproject.toml)
149-
virtualenv==20.26.4
164+
virtualenv==20.29.1
150165
# via pre-commit
151-
wheel==0.44.0
166+
wheel==0.45.1
152167
# via pip-tools
153168
wsproto==1.2.0
154169
# via simple-websocket
155-
yarl==1.11.1
170+
yarl==1.18.3
156171
# via aiohttp
157172

158173
# The following packages are considered to be unsafe in a requirements file:

doc-requirements.txt

Lines changed: 43 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,45 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.12
2+
# This file is autogenerated by pip-compile with Python 3.10
33
# by the following command:
44
#
55
# pip-compile --extra=doc --output-file=doc-requirements.txt pyproject.toml
66
#
7-
aiohappyeyeballs==2.4.0
7+
aiohappyeyeballs==2.4.4
88
# via aiohttp
9-
aiohttp==3.10.5
9+
aiohttp==3.10.11
1010
# via
1111
# aiohttp-jinja2
1212
# appdaemon (pyproject.toml)
1313
# sockjs
1414
aiohttp-jinja2==1.6
1515
# via appdaemon (pyproject.toml)
16-
aiosignal==1.3.1
16+
aiosignal==1.3.2
1717
# via aiohttp
1818
alabaster==0.7.16
1919
# via sphinx
20-
anyio==4.4.0
20+
anyio==4.8.0
2121
# via
2222
# starlette
2323
# watchfiles
2424
astral==3.2
2525
# via appdaemon (pyproject.toml)
26-
async-timeout==4.0.3
27-
# via sockjs
28-
attrs==24.2.0
26+
async-timeout==5.0.1
27+
# via
28+
# aiohttp
29+
# sockjs
30+
attrs==25.1.0
2931
# via aiohttp
3032
babel==2.16.0
3133
# via sphinx
32-
bcrypt==4.2.0
34+
bcrypt==4.2.1
3335
# via appdaemon (pyproject.toml)
3436
bidict==0.23.1
3537
# via python-socketio
36-
certifi==2024.8.30
38+
certifi==2024.12.14
3739
# via requests
38-
charset-normalizer==3.3.2
40+
charset-normalizer==3.4.1
3941
# via requests
40-
click==8.1.7
42+
click==8.1.8
4143
# via uvicorn
4244
colorama==0.4.6
4345
# via sphinx-autobuild
@@ -48,17 +50,19 @@ docutils==0.20.1
4850
# myst-parser
4951
# sphinx
5052
# sphinx-rtd-theme
53+
exceptiongroup==1.2.2
54+
# via anyio
5155
feedparser==6.0.11
5256
# via appdaemon (pyproject.toml)
53-
frozenlist==1.4.1
57+
frozenlist==1.5.0
5458
# via
5559
# aiohttp
5660
# aiosignal
5761
h11==0.14.0
5862
# via
5963
# uvicorn
6064
# wsproto
61-
idna==3.8
65+
idna==3.10
6266
# via
6367
# anyio
6468
# requests
@@ -67,7 +71,7 @@ imagesize==1.4.1
6771
# via sphinx
6872
iso8601==2.1.0
6973
# via appdaemon (pyproject.toml)
70-
jinja2==3.1.4
74+
jinja2==3.1.5
7175
# via
7276
# aiohttp-jinja2
7377
# myst-parser
@@ -76,7 +80,7 @@ markdown-it-py==3.0.0
7680
# via
7781
# mdit-py-plugins
7882
# myst-parser
79-
markupsafe==2.1.5
83+
markupsafe==3.0.2
8084
# via jinja2
8185
mdit-py-plugins==0.4.2
8286
# via myst-parser
@@ -90,19 +94,21 @@ myst-parser==4.0.0
9094
# via appdaemon (pyproject.toml)
9195
orderly-set==5.2.2
9296
# via deepdiff
93-
packaging==24.1
97+
packaging==24.2
9498
# via sphinx
9599
paho-mqtt==2.1.0
96100
# via appdaemon (pyproject.toml)
97101
pid==3.0.4
98102
# via appdaemon (pyproject.toml)
103+
propcache==0.2.1
104+
# via yarl
99105
pygments==2.18.0
100106
# via
101107
# appdaemon (pyproject.toml)
102108
# sphinx
103109
python-dateutil==2.9.0.post0
104110
# via appdaemon (pyproject.toml)
105-
python-engineio==4.9.1
111+
python-engineio==4.11.2
106112
# via python-socketio
107113
python-socketio==5.11.4
108114
# via appdaemon (pyproject.toml)
@@ -118,9 +124,9 @@ requests==2.32.3
118124
# sphinx
119125
sgmllib3k==1.0.0
120126
# via feedparser
121-
simple-websocket==1.0.0
127+
simple-websocket==1.1.0
122128
# via python-engineio
123-
six==1.16.0
129+
six==1.17.0
124130
# via python-dateutil
125131
sniffio==1.3.1
126132
# via anyio
@@ -134,7 +140,7 @@ sphinx==7.4.7
134140
# sphinx-autobuild
135141
# sphinx-rtd-theme
136142
# sphinxcontrib-jquery
137-
sphinx-autobuild==2024.9.3
143+
sphinx-autobuild==2024.9.19
138144
# via appdaemon (pyproject.toml)
139145
sphinx-rtd-theme==2.0.0
140146
# via appdaemon (pyproject.toml)
@@ -152,23 +158,30 @@ sphinxcontrib-qthelp==2.0.0
152158
# via sphinx
153159
sphinxcontrib-serializinghtml==2.0.0
154160
# via sphinx
155-
starlette==0.38.5
161+
starlette==0.45.3
156162
# via sphinx-autobuild
157-
tomli==2.0.1
158-
# via appdaemon (pyproject.toml)
163+
tomli==2.0.2
164+
# via
165+
# appdaemon (pyproject.toml)
166+
# sphinx
159167
tomli-w==1.0.0
160168
# via appdaemon (pyproject.toml)
161-
urllib3==2.2.3
169+
typing-extensions==4.12.2
170+
# via
171+
# anyio
172+
# multidict
173+
# uvicorn
174+
urllib3==2.3.0
162175
# via requests
163-
uvicorn==0.30.6
176+
uvicorn==0.34.0
164177
# via sphinx-autobuild
165-
uvloop==0.20.0 ; sys_platform != "win32"
178+
uvloop==0.21.0 ; sys_platform != "win32"
166179
# via appdaemon (pyproject.toml)
167-
watchfiles==0.24.0
180+
watchfiles==1.0.4
168181
# via sphinx-autobuild
169-
websockets==13.0.1
182+
websockets==14.2
170183
# via sphinx-autobuild
171184
wsproto==1.2.0
172185
# via simple-websocket
173-
yarl==1.11.1
186+
yarl==1.18.3
174187
# via aiohttp

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ dependencies = [
2626
'pyyaml ~= 6.0.1',
2727
'requests >= 2.28.2,< 2.33.0',
2828
'sockjs >= 0.11,< 0.14',
29-
'uvloop==0.20.0; sys_platform != "win32"',
29+
'uvloop==0.21.0; sys_platform != "win32"',
3030
'tomli ~= 2.0.1',
3131
'tomli_w ~= 1.0.0'
3232
]

0 commit comments

Comments
 (0)