# Feste Pins: ein Update darf nicht ungefragt einen Major-Sprung einziehen
# (der naechste waere ocrmypdf 18 — der reisst sonst alle Instanzen auf einmal).
# Geprueft gegen Python 3.11 (Debian 12) und 3.13 (Debian 13) — fuer beide
# gibt es fertige Wheels, es wird nichts kompiliert.
# Beim Anheben: update.sh --rebuild-venv auf einer Testmaschine fahren.
#
# ocrmypdf: MUSS 17.x sein, 16.x ist fuer uns unbrauchbar (v0.6.1).
#   In ocrmypdf 16.x laeuft die Ghostscript-Pruefung in
#   builtin_plugins/ghostscript.py:check_options() BEDINGUNGSLOS, also auch bei
#   output_type="pdf". Auf Debian 12 (Ghostscript 10.0.0) bricht damit
#   JEDE PDF ab, sobald skip_text=true gesetzt ist — und das ist unser Default:
#       if Version('10.0.0') <= gs_version < Version('10.02.1') and (
#           options.skip_text or options.redo_ocr
#       ): raise MissingDependencyError(...)
#   Ab 17.0.0 steckt genau dieser Block in einem
#   `if options.output_type.startswith('pdfa'):` — bei pdfa_level = "" wird
#   Ghostscript gar nicht erst angefasst und die Pruefung greift nicht mehr.
#   Deshalb hier 17.x. 17.4.1 ist die im Feld auf Debian 12 + gs 10.0.0
#   verifizierte Version; 17.12.1 traegt denselben Guard und waere der
#   naechste Kandidat, ist aber noch nicht auf einer Testmaschine gefahren.
ocrmypdf==17.4.1
watchdog==6.0.0
requests==2.33.1
paramiko==4.0.0
