2.0.3 (2026-06-12)
- orcid: replace substring surname matching with token-based matcher (6dd9bfb)
- pypi: add python version classifiers for shields.io badge (7d762f7)
2.0.2 (2026-05-29)
- doi: stop normalise from destructively stripping DOI content (fbc4f2e)
2.0.1 (2026-04-24)
- jalc: decode html entities before flattening whitespace (24faa3c), closes #13 #10
- jalc: split packed multilang entries to keep CSV cells single-line (0c8e357)
- openaire: disable api calls in test mode and guard doi prefix regex (c0516db)
2.0.0 (2026-04-02)
- refactor!(jalc): remove publisher prefix mapping (a64328e)
- refactor(crossref)!: auto-generate publishers file from Crossref API (dd6496a)
- refactor(crossref)!: replace tqdm with Rich for progress display (8d07567)
- refactor(storage)!: make Redis the only storage backend (4df3775)
- cache: handle empty cache file in init_cache (db92656)
- ci: track .coveragerc so CI can find it (c69e63c)
- ci: use Python 3.12 for coverage badge generation (13354eb)
- clean up PROCESS-DB after preprocessing completes (1119b72)
- crossref: skip citing entities without DOI references (f2f16b8)
- datacite: resolve test failures after PR #12 merge (a9328ee)
- doi: only attempt DOI repair when API service is enabled (9093d88)
- jalc: use lock for atomic counter increments in multiprocessing (84efa34)
- progress: exclude cached items from time remaining estimates (96bebb4)
- progress: use EMA for time remaining estimates (3b5fec2)
- resolve type errors and linting issues across process modules (7a687b6)
- restore tqdm dependency for process modules (2429343)
- test: switch coverage runner from unittest to pytest (fa2cc44)
- types: correct type annotations across processing and storage modules (e5d22c6)
- crossref: add Redis publishers storage and age-based regeneration (c01039b)
- crossref: store DOI-ORCID index in Redis for multiprocessing (d4c2ed4)
- jalc: extract ORCID from researcher_id_list in creator metadata (b03e9e0)
- jalc: track progress per JSON file in multiprocessing mode (0709722)
- orcid-index: parallelize CSV loading to Redis with ProcessPoolExecutor (6f8fa00)
- storage: restore SqliteStorageManager and InMemoryStorageManager (91f3ca7)
- crossref: only invoke BeautifulSoup when the text actually contains angle brackets (3ee7afc)
- crossref: prefetch DOI-ORCID index (99e4f57)
- crossref: remove broken O(n²) ORCID fallback in get_agents_strings_list (413fff2)
- JalcProcessing no longer accepts publishers_filepath or use_redis_publishers parameters. The -p/--publishers CLI argument has been removed from jalc_process.py.
- CLI arguments --storage_path and --redis_storage_manager removed.
- The verbose parameter is removed from preprocess() and the -v/--verbose CLI flag no longer exists. Progress is now always displayed.
- The -p/--publishers CLI argument has been removed. The publishers file is now generated automatically.