matplotlib==3.9.2
pillow>=11.3.0  # CVE-2023-50447 + libwebp; transitive via matplotlib
idna>=3.18  # CVE-2026-45409 (re-fix of CVE-2024-3651): idna.encode() DoS on crafted long inputs
networkx==3.3
numpy==1.26.4
scipy==1.14.1

sphinx~=7.2.4
pydata-sphinx-theme~=0.14.1
sphinx-copybutton==0.5.2
