OctoPrint-FileCheck>=2025.7.23
OctoPrint-FirmwareCheck>=2025.7.23
OctoPrint-PiSupport>=2025.7.23
argon2-cffi>=25.1.0
Babel<2.19,>=2.18
cachelib<0.14,>=0.13.0
colorlog<7,>=6.10.1
emoji<3,>=2.15.0
feedparser<7,>=6.0.12
filetype<2,>=1.2.0
Flask-Assets<3,>=2.1.0
Flask-Babel<5,>=4.0.0
Flask-Login<0.7,>=0.6.3
flask<3.2,>=3.1.3
frozendict<3,>=2.4.7
gcode-thumbnail-tool>=0.1.2
html-sanitizer>=2.6.0
ifaddr<0.3,>=0.2.0
netaddr<1.4,>=1.3.0
libpass<2,>=1.9.3
octoprint-plugin-tool
pathvalidate<4,>=3.3.1
psutil<8,>=7.2.2
pydantic<3,>=2.13.0
pylru<2,>=1.3.1
pyserial<4,>=3.5
pytz
PyYAML<7,>=6.0.3
sarge==0.1.8
semantic_version<3,>=2.10.0
sentry-sdk<3,>=2.58.0
setuptools
tornado<6.6,>=6.5.5
watchdog<7,>=6
websocket-client<1.10,>=1.9.0
werkzeug<3.2,>=3.1.8
wrapt<2.2,>=2.1.2
zeroconf==0.148
zipstream-ng<2.0.0,>=1.9.0
blinker<1.10.0,>=1.9.0
regex
unidecode
future
wheel

[:python_version < "3.10"]
Click==8.1.8
Flask-Limiter==3.11.0
markdown==3.9
packaging==24.2
limits==4.2
requests==2.32.5

[:python_version < "3.10" and platform_machine == "armv7l"]
markupsafe<=3.0.2

[:python_version >= "3.10"]
Click<9,>=8.3.2
Flask-Limiter<4.2,>=4.1.1
markdown<3.11,>=3.10.2
packaging>=26.0
requests<3,>=2.33.1

[:sys_platform == "darwin"]
appdirs

[develop]
ddt
pytest-doctest-custom<2,>=1.0.0
time-machine
ruff
pre-commit
pyinstrument
go-task-bin
pip-check
tomli-w
tqdm

[develop:python_version < "3.10"]
pytest==8.4.2

[develop:python_version < "3.11"]
tomli>=1.1.0

[develop:python_version >= "3.10"]
pytest<10,>=9.0.3

[docs]
sphinx<9,>=8.2.3
sphinx-autobuild>=2024.10.3
sphinxcontrib-httpdomain<2,>=1.8.1
sphinx-immaterial<1,>=0.13.5
myst-parser<5,>=4.0.1
autodoc_pydantic
sphinx-reredirects

[plugins]

[plugins:python_version < "3.10"]
cookiecutter==2.6.0

[plugins:python_version >= "3.10"]
cookiecutter<3,>=2.7.1
