digraph G {
  gopass [shape=box,style=filled,color=".2 .2 .6",peripheries=2];
  gopass -> action;
  action [label="internal/action"];
  action -> root;
  root [label="internal/store/root"];
  root -> leaf;
  root -> tree;
  tree [label="internal/tree"];
  leaf [label="internal/store/leaf"];
  leaf -> gitfs;
  gitfs [label="internal/backend/storage/gitfs"];
  gitfs -> gitcli;
  gitcli [label="git binary",shape=Mdiamond];
  leaf -> gpg;
  gpg [label="internal/backend/crypto/gpg/cli"];
  leaf -> age [style="dotted"];
  age [label="internal/backend/crypto/age"];
  gpg -> gpgcli;
  gpgcli [label="gpg/gpg2 binary",shape=Mdiamond];
  leaf -> secret;
  secret [label="pkg/gopass/secrets"];
  secret -> root;
  jsonapi [label="gopass-jsonapi",shape=box];
  jsonapi -> api;
  api [label="pkg/gopass/api"];
  api -> root;
  api -> config;
  gopass -> config;
  config [label="internal/config"];
  summon -> api;
  summon [label="gopass-summon-provider",shape=box];
  hibp -> api;
  hibp [label="gopass-hibp",shape=box];
  hibp -> pkghibp;
  pkghibp [label="pkg/hibp"];
  gitcreds -> api;
  gitcreds [label="git-credential-gopass",shape=box];
}
