flowchart TD
    classDef missing stroke-dasharray: 5
    argcomplete["argcomplete<br/>3.6.3"]
    beautifulsoup4["beautifulsoup4<br/>4.14.3"]
    blurhash["blurhash<br/>1.1.5"]
    certifi["certifi<br/>2026.2.25"]
    charset-normalizer["charset-normalizer<br/>3.4.6"]
    click_0["click<br/>8.3.1"]
    decorator["decorator<br/>5.2.1"]
    geotribu["geotribu<br/>0.35.0.dev1+g96ae69543"]
    idna["idna<br/>3.11"]
    imagesize["imagesize<br/>1.4.1"]
    joblib["joblib<br/>1.5.3"]
    lunr["lunr<br/>0.8.0"]
    markdown-it-py["markdown-it-py<br/>4.0.0"]
    markdownify["markdownify<br/>1.2.2"]
    mastodon-py["Mastodon.py<br/>2.1.4"]
    mdurl["mdurl<br/>0.1.2"]
    nltk["nltk<br/>3.9.4"]
    orjson["orjson<br/>3.11.8"]
    packaging["packaging<br/>26.0"]
    pillow["pillow<br/>12.2.0"]
    pygments["Pygments<br/>2.20.0"]
    python-dateutil["python-dateutil<br/>2.9.0.post0"]
    python-frontmatter["python-frontmatter<br/>1.1.0"]
    python-magic["python-magic<br/>0.4.27"]
    pyyaml["PyYAML<br/>6.0.3"]
    regex["regex<br/>2026.3.32"]
    requests["requests<br/>2.33.1"]
    rich-argparse["rich-argparse<br/>1.7.2"]
    rich["rich<br/>14.3.3"]
    six["six<br/>1.17.0"]
    soupsieve["soupsieve<br/>2.8.3"]
    tinify["tinify<br/>1.7.1"]
    tqdm["tqdm<br/>4.67.3"]
    typing-extensions["typing_extensions<br/>4.15.0"]
    urllib3["urllib3<br/>2.6.3"]
    beautifulsoup4 -- ">=1.6.1" --> soupsieve
    beautifulsoup4 -- ">=4.0.0" --> typing-extensions
    geotribu -- ">=0.8.0,<0.9" --> lunr
    geotribu -- ">=1.1.0,<2" --> python-frontmatter
    geotribu -- ">=1.2.2,<1.3" --> markdownify
    geotribu -- ">=1.4.1,<1.5" --> imagesize
    geotribu -- ">=1.7.2,<1.8" --> rich-argparse
    geotribu -- ">=2.1.4,<2.2" --> mastodon-py
    geotribu -- ">=2.32.5,<3" --> requests
    geotribu -- ">=25,<27" --> packaging
    geotribu -- ">=3.11.4,<3.12" --> orjson
    geotribu -- ">=3.6.3,<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.26,<3" --> urllib3
    requests -- ">=2,<4" --> charset-normalizer
    requests -- ">=2.5,<4" --> idna
    requests -- ">=2023.5.7" --> 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