# 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