flowchart TD
classDef missing stroke-dasharray: 5
argcomplete["argcomplete\n3.6.2"]
beautifulsoup4["beautifulsoup4\n4.13.5"]
blurhash["blurhash\n1.1.5"]
certifi["certifi\n2025.8.3"]
charset-normalizer["charset-normalizer\n3.4.3"]
click_0["click\n8.2.1"]
decorator["decorator\n5.2.1"]
geotribu["geotribu\n0.35.0.dev1+gc8cfdb086"]
idna["idna\n3.10"]
imagesize["imagesize\n1.4.1"]
joblib["joblib\n1.5.2"]
lunr["lunr\n0.8.0"]
markdown-it-py["markdown-it-py\n4.0.0"]
markdownify["markdownify\n1.2.0"]
mastodon-py["Mastodon.py\n2.1.3"]
mdurl["mdurl\n0.1.2"]
nltk["nltk\n3.9.1"]
orjson["orjson\n3.11.3"]
packaging["packaging\n25.0"]
pillow["pillow\n11.3.0"]
pygments["Pygments\n2.19.2"]
python-dateutil["python-dateutil\n2.9.0.post0"]
python-frontmatter["python-frontmatter\n1.1.0"]
python-magic["python-magic\n0.4.27"]
pyyaml["PyYAML\n6.0.2"]
regex["regex\n2025.9.1"]
requests["requests\n2.32.5"]
rich-argparse["rich-argparse\n1.7.1"]
rich["rich\n14.1.0"]
six["six\n1.17.0"]
soupsieve["soupsieve\n2.8"]
tinify["tinify\n1.7.0"]
tqdm["tqdm\n4.67.1"]
typing-extensions["typing_extensions\n4.15.0"]
urllib3["urllib3\n2.5.0"]
beautifulsoup4 -- ">1.2" --> soupsieve
beautifulsoup4 -- ">=4.0.0" --> typing-extensions
geotribu -- ">=0.7,<0.9" --> lunr
geotribu -- ">=1,<1.8" --> rich-argparse
geotribu -- ">=1,<2" --> python-frontmatter
geotribu -- ">=1.2,<1.3" --> markdownify
geotribu -- ">=1.4,<1.5" --> imagesize
geotribu -- ">=2.1,<2.2" --> mastodon-py
geotribu -- ">=2.31,<3" --> requests
geotribu -- ">=20,<26" --> packaging
geotribu -- ">=3.10,<3.12" --> orjson
geotribu -- ">=3.6.2,<4" --> argcomplete
markdown-it-py -- "~=0.1" --> mdurl
markdownify -- ">=1.15,<2" --> six
markdownify -- ">=4.9,<5" --> beautifulsoup4
mastodon-py -- ">=1.1.4" --> blurhash
mastodon-py -- ">=2.4.2" --> requests
mastodon-py -- ">=4.0.0" --> decorator
mastodon-py -- "any" --> python-dateutil
mastodon-py -- "any" --> python-magic
nltk -- ">=2021.8.3" --> regex
nltk -- "any" --> click_0
nltk -- "any" --> joblib
nltk -- "any" --> tqdm
python-dateutil -- ">=1.5" --> six
python-frontmatter -- "any" --> pyyaml
requests -- ">=1.21.1,<3" --> urllib3
requests -- ">=2,<4" --> charset-normalizer
requests -- ">=2.5,<4" --> idna
requests -- ">=2017.4.17" --> certifi
rich -- ">=2.13.0,<3.0.0" --> pygments
rich -- ">=2.2.0" --> markdown-it-py
rich-argparse -- ">=11.0.0" --> rich
tinify -- ">=2.7.0,<3.0.0" --> requests
lunr -- any --> nltk