# Reproduction environment. Verified with the versions pinned below on
# CPython 3.10.13. Newer point releases of pandas are expected to work but are
# not what this ledger was verified against.
pandas==2.3.1
beautifulsoup4==4.14.3
tqdm==4.67.1
openpyxl==3.1.5

# Only needed for `--scrape-fresh` or if data/raw/*_text_*.txt are removed —
# reproduce.py otherwise parses the committed text dumps and never imports lxml.
lxml>=5.0
