Added:
ocrd-commandprocessor to run arbitrary PAGE transformation CLIs, #1343- various parameter presets for ocrd-command, #1343
ocrd-mergeprocessor to join multiple PAGE inputs by concatenation, #1343- test coverage for ocrd-filter, ocrd-command, and ocrd-merge, #1343
- Resource Manager Server as
ocrd_networkanalogon ofocrd.cli.resmgr, #1309ocrd network resmgr-serverfor triggering Resource Manager Server (RMS) in the background- Processing Server also deploys RMS on each processing host
Fixed:
Page.get_ReadingOrderGroups: sort by index, useOrderedDictas resultOcrdAgent.notes: convert to dict to accommodate pydantic 2 with older lxmlocrd.resource_manager: ensure necessary + reduce unnecessary updates of user databaseocrd.resource_manager: deduplicate entries (newer wins) before updating user databaseocrd resmgr download: extract archives independent of whether they are URLs or local pathsocrd resmgr download: if--overwrite, ensure the old res gets removedocrd resmgr download: default todatalocation instead of first in list of allowedocrd_utils.list_all_resources: filter module non-resource files w/ more anti-patternsocrd_utils.list_all_resources: no subpaths except forcwdlocation, OCR-D/spec#263, #1315ocrd_utils.list_all_resources: filter resources via media (MIME) type, if specified, #1315
Merged PR
- drop ocrd-distributed resource_list.yml for good by @bertsky in #1322
- resmgr download: implement git clone by @bertsky in #1340
- Continuation of #1309: Implementation of the resource manager server (issue #1294) by @MehmedGIT in #1319
- add builtin processors ocrd-command and ocrd-merge by @bertsky in #1343
Full Changelog: v3.7.0...v3.8.0