aboutsummaryrefslogtreecommitdiff
path: root/docker/requirements.in
blob: 787d84f296900edf403f7d96ab914ab8b473d9c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Author:  cirakg & claude ai
# Summary: Top-level Python tool dependencies of the dev image; `make lock` pins them in requirements.txt.
#
# Python tooling baked into the garmin-otp/dev image.
# Edit this file, then run `make lock` to regenerate docker/requirements.txt
# (exact versions + SHA-256 hashes, resolved only from releases published
# before the cutoff date in the Makefile, wheels only).
#
# Test runner and property-based tests for the Python tools.
pytest>=8
hypothesis>=6
# Barcode reading (all 12 symbologies) and writing for reference outputs.
zxing-cpp>=2.2
# Reference QR encoder with forced version / mask for exact matrix tests.
segno>=1.6
# Reference encoders and published tables for the other 2D symbologies
# (M6c, M6d): PDF417 codeword patterns and encoder, Data Matrix in ASCII
# mode, Aztec. All pure Python, MIT licensed.
pdf417gen>=0.7
ppf-datamatrix>=0.2
aztec-code-generator>=0.11
# Screenshot handling (crop, compare, scale before decoding).
pillow>=10
# Lint and type-check the Python tools.
ruff>=0.6
mypy>=1.11