From bbf9e38fda780be4e1677b236442cc5be0c9c427 Mon Sep 17 00:00:00 2001 From: Evgenii Alekseev Date: Wed, 18 Feb 2026 10:40:00 +0200 Subject: [PATCH] Release 2.20.0rc1 --- docs/_static/architecture.dot | 2937 +++++++++-------- package/archlinux/PKGBUILD | 2 +- .../bash-completion/completions/_ahriman | 8 +- package/share/man/man1/ahriman.1 | 154 +- package/share/zsh/site-functions/_ahriman | 247 +- src/ahriman/__init__.py | 2 +- 6 files changed, 1850 insertions(+), 1500 deletions(-) diff --git a/docs/_static/architecture.dot b/docs/_static/architecture.dot index 657ed8b8..831ea784 100644 --- a/docs/_static/architecture.dot +++ b/docs/_static/architecture.dot @@ -5,86 +5,91 @@ digraph G { rankdir = TB; node [style=filled,fillcolor="#ffffff",fontcolor="#000000",fontname=Helvetica,fontsize=10]; - ahriman_application_ahriman [fillcolor="#794634",fontcolor="#ffffff",label="ahriman\.\napplication\.\nahriman"]; + ahriman_application_ahriman [fillcolor="#794534",fontcolor="#ffffff",label="ahriman\.\napplication\.\nahriman"]; ahriman_application_application [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication",shape="box"]; ahriman_application_application_application [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\napplication",shape="box"]; ahriman_application_application_application_packages [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\napplication_packages",shape="box"]; - ahriman_application_application_application_properties [fillcolor="#8b3e22",fontcolor="#ffffff",label="ahriman\.\napplication\.\napplication\.\napplication_properties"]; + ahriman_application_application_application_properties [fillcolor="#8b3c22",fontcolor="#ffffff",label="ahriman\.\napplication\.\napplication\.\napplication_properties"]; ahriman_application_application_application_repository [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\napplication_repository",shape="box"]; - ahriman_application_application_updates_iterator [fillcolor="#a85538",fontcolor="#ffffff",label="ahriman\.\napplication\.\napplication\.\nupdates_iterator"]; + ahriman_application_application_updates_iterator [fillcolor="#a85438",fontcolor="#ffffff",label="ahriman\.\napplication\.\napplication\.\nupdates_iterator"]; ahriman_application_application_workers [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\nworkers",shape="box"]; ahriman_application_application_workers_local_updater [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\nworkers\.\nlocal_updater",shape="box"]; ahriman_application_application_workers_remote_updater [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\nworkers\.\nremote_updater",shape="box"]; ahriman_application_application_workers_updater [fillcolor="blue",fontcolor="white",label="ahriman\.\napplication\.\napplication\.\nworkers\.\nupdater",shape="box"]; - ahriman_application_handlers [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers"]; - ahriman_application_handlers_add [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nadd"]; - ahriman_application_handlers_backup [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nbackup"]; - ahriman_application_handlers_change [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nchange"]; - ahriman_application_handlers_clean [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nclean"]; - ahriman_application_handlers_copy [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ncopy"]; - ahriman_application_handlers_daemon [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndaemon"]; - ahriman_application_handlers_dump [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndump"]; - ahriman_application_handlers_handler [fillcolor="#952903",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhandler"]; - ahriman_application_handlers_help [fillcolor="#884e3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhelp"]; - ahriman_application_handlers_key_import [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nkey_import"]; - ahriman_application_handlers_patch [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\npatch"]; - ahriman_application_handlers_rebuild [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrebuild"]; - ahriman_application_handlers_remove [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove"]; - ahriman_application_handlers_remove_unknown [fillcolor="#794634",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove_unknown"]; - ahriman_application_handlers_repositories [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrepositories"]; - ahriman_application_handlers_restore [fillcolor="#884e3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrestore"]; - ahriman_application_handlers_run [fillcolor="#884e3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrun"]; - ahriman_application_handlers_search [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsearch"]; - ahriman_application_handlers_service_updates [fillcolor="#794634",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nservice_updates"]; - ahriman_application_handlers_setup [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsetup"]; - ahriman_application_handlers_shell [fillcolor="#794634",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nshell"]; - ahriman_application_handlers_sign [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsign"]; - ahriman_application_handlers_statistics [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatistics"]; - ahriman_application_handlers_status [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus"]; - ahriman_application_handlers_status_update [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus_update"]; - ahriman_application_handlers_structure [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstructure"]; - ahriman_application_handlers_tree_migrate [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntree_migrate"]; - ahriman_application_handlers_triggers [fillcolor="#82422b",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers"]; - ahriman_application_handlers_triggers_support [fillcolor="#9d5b43",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers_support"]; - ahriman_application_handlers_unsafe_commands [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nunsafe_commands"]; - ahriman_application_handlers_update [fillcolor="#7a3e28",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nupdate"]; - ahriman_application_handlers_users [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nusers"]; - ahriman_application_handlers_validate [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nvalidate"]; - ahriman_application_handlers_versions [fillcolor="#814a37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nversions"]; - ahriman_application_handlers_web [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nweb"]; - ahriman_application_help_formatter [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhelp_formatter"]; - ahriman_application_interactive_shell [fillcolor="#b0593a",fontcolor="#ffffff",label="ahriman\.\napplication\.\ninteractive_shell"]; - ahriman_application_lock [fillcolor="#7a3e28",fontcolor="#ffffff",label="ahriman\.\napplication\.\nlock"]; - ahriman_core [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman.core"]; - ahriman_core_alpm [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm"]; - ahriman_core_alpm_pacman [fillcolor="#9f2c04",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman"]; - ahriman_core_alpm_pacman_database [fillcolor="#a15135",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman_database"]; - ahriman_core_alpm_pkgbuild_parser [fillcolor="#a85538",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npkgbuild_parser"]; + ahriman_application_handlers [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers"]; + ahriman_application_handlers_add [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nadd"]; + ahriman_application_handlers_backup [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nbackup"]; + ahriman_application_handlers_change [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nchange"]; + ahriman_application_handlers_clean [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nclean"]; + ahriman_application_handlers_copy [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ncopy"]; + ahriman_application_handlers_daemon [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndaemon"]; + ahriman_application_handlers_dump [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndump"]; + ahriman_application_handlers_handler [fillcolor="#952803",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhandler"]; + ahriman_application_handlers_help [fillcolor="#884d3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhelp"]; + ahriman_application_handlers_key_import [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nkey_import"]; + ahriman_application_handlers_patch [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\npatch"]; + ahriman_application_handlers_rebuild [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrebuild"]; + ahriman_application_handlers_reload [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nreload"]; + ahriman_application_handlers_remove [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove"]; + ahriman_application_handlers_remove_unknown [fillcolor="#794534",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove_unknown"]; + ahriman_application_handlers_repositories [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrepositories"]; + ahriman_application_handlers_restore [fillcolor="#884d3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrestore"]; + ahriman_application_handlers_run [fillcolor="#884d3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrun"]; + ahriman_application_handlers_search [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsearch"]; + ahriman_application_handlers_service_updates [fillcolor="#794534",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nservice_updates"]; + ahriman_application_handlers_setup [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsetup"]; + ahriman_application_handlers_shell [fillcolor="#794534",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nshell"]; + ahriman_application_handlers_sign [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsign"]; + ahriman_application_handlers_statistics [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatistics"]; + ahriman_application_handlers_status [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus"]; + ahriman_application_handlers_status_update [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus_update"]; + ahriman_application_handlers_structure [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstructure"]; + ahriman_application_handlers_tree_migrate [fillcolor="#794534",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntree_migrate"]; + ahriman_application_handlers_triggers [fillcolor="#82412b",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers"]; + ahriman_application_handlers_triggers_support [fillcolor="#9d5a43",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers_support"]; + ahriman_application_handlers_unsafe_commands [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nunsafe_commands"]; + ahriman_application_handlers_update [fillcolor="#7a3d28",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nupdate"]; + ahriman_application_handlers_users [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nusers"]; + ahriman_application_handlers_validate [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nvalidate"]; + ahriman_application_handlers_versions [fillcolor="#814937",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nversions"]; + ahriman_application_handlers_web [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nweb"]; + ahriman_application_help_formatter [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhelp_formatter"]; + ahriman_application_interactive_shell [fillcolor="#b0583a",fontcolor="#ffffff",label="ahriman\.\napplication\.\ninteractive_shell"]; + ahriman_application_lock [fillcolor="#7a3d28",fontcolor="#ffffff",label="ahriman\.\napplication\.\nlock"]; + ahriman_core [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman.core"]; + ahriman_core_alpm [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm"]; + ahriman_core_alpm_pacman [fillcolor="#9f2b04",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman"]; + ahriman_core_alpm_pacman_database [fillcolor="#a15035",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman_database"]; + ahriman_core_alpm_pkgbuild_parser [fillcolor="#a85438",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npkgbuild_parser"]; ahriman_core_alpm_remote [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nalpm\.\nremote",shape="box"]; ahriman_core_alpm_remote_aur [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nalpm\.\nremote\.\naur",shape="box"]; ahriman_core_alpm_remote_official [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nalpm\.\nremote\.\nofficial",shape="box"]; ahriman_core_alpm_remote_official_syncdb [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nalpm\.\nremote\.\nofficial_syncdb",shape="box"]; - ahriman_core_alpm_remote_remote [fillcolor="#a5401d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nremote\.\nremote"]; - ahriman_core_alpm_repo [fillcolor="#994d33",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nrepo"]; + ahriman_core_alpm_remote_remote [fillcolor="#a53f1d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nremote\.\nremote"]; + ahriman_core_alpm_repo [fillcolor="#a34728",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nrepo"]; + ahriman_core_archive [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\narchive",shape="box"]; + ahriman_core_archive_archive_tree [fillcolor="#82412b",fontcolor="#ffffff",label="ahriman\.\ncore\.\narchive\.\narchive_tree"]; + ahriman_core_archive_archive_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\narchive\.\narchive_trigger",shape="box"]; ahriman_core_auth [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nauth",shape="box"]; ahriman_core_auth_auth [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nauth\.\nauth",shape="box"]; - ahriman_core_auth_helpers [fillcolor="#d95526",fontcolor="#ffffff",label="ahriman\.\ncore\.\nauth\.\nhelpers"]; + ahriman_core_auth_helpers [fillcolor="#d04f24",fontcolor="#ffffff",label="ahriman\.\ncore\.\nauth\.\nhelpers"]; ahriman_core_auth_mapping [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nauth\.\nmapping",shape="box"]; ahriman_core_auth_oauth [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nauth\.\noauth",shape="box"]; ahriman_core_auth_pam [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nauth\.\npam",shape="box"]; - ahriman_core_build_tools [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools"]; - ahriman_core_build_tools_package_archive [fillcolor="#733a26",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_archive"]; - ahriman_core_build_tools_sources [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nbuild_tools\.\nsources",shape="box"]; - ahriman_core_build_tools_task [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nbuild_tools\.\ntask",shape="box"]; + ahriman_core_build_tools [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools"]; + ahriman_core_build_tools_package_archive [fillcolor="#733926",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_archive"]; + ahriman_core_build_tools_package_version [fillcolor="#8b3c22",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_version"]; + ahriman_core_build_tools_sources [fillcolor="#9f2b04",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\nsources"]; + ahriman_core_build_tools_task [fillcolor="#7a351e",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\ntask"]; ahriman_core_configuration [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nconfiguration",shape="box"]; ahriman_core_configuration_configuration [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nconfiguration\.\nconfiguration",shape="box"]; - ahriman_core_configuration_configuration_multi_dict [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nconfiguration_multi_dict"]; - ahriman_core_configuration_schema [fillcolor="#ce613b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nschema"]; + ahriman_core_configuration_configuration_multi_dict [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nconfiguration_multi_dict"]; + ahriman_core_configuration_schema [fillcolor="#ce603b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nschema"]; ahriman_core_configuration_shell_interpolator [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nconfiguration\.\nshell_interpolator",shape="box"]; - ahriman_core_configuration_shell_template [fillcolor="#ce613b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nshell_template"]; - ahriman_core_configuration_validator [fillcolor="#b0593a",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nvalidator"]; + ahriman_core_configuration_shell_template [fillcolor="#ce603b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nshell_template"]; + ahriman_core_configuration_validator [fillcolor="#b0583a",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nvalidator"]; ahriman_core_database [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase",shape="box"]; - ahriman_core_database_migrations [fillcolor="#8f523d",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndatabase\.\nmigrations"]; + ahriman_core_database_migrations [fillcolor="#8f513d",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndatabase\.\nmigrations"]; ahriman_core_database_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations",shape="box"]; ahriman_core_database_operations_auth_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\nauth_operations",shape="box"]; ahriman_core_database_operations_build_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\nbuild_operations",shape="box"]; @@ -92,16 +97,16 @@ digraph G { ahriman_core_database_operations_dependencies_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\ndependencies_operations",shape="box"]; ahriman_core_database_operations_event_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\nevent_operations",shape="box"]; ahriman_core_database_operations_logs_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\nlogs_operations",shape="box"]; - ahriman_core_database_operations_operations [fillcolor="#e54005",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\noperations"]; + ahriman_core_database_operations_operations [fillcolor="#e53d05",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\noperations"]; ahriman_core_database_operations_package_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\npackage_operations",shape="box"]; ahriman_core_database_operations_patch_operations [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\npatch_operations",shape="box"]; ahriman_core_database_sqlite [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndatabase\.\nsqlite",shape="box"]; ahriman_core_distributed [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndistributed",shape="box"]; - ahriman_core_distributed_distributed_system [fillcolor="#934124",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\ndistributed_system"]; + ahriman_core_distributed_distributed_system [fillcolor="#934024",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\ndistributed_system"]; ahriman_core_distributed_worker_loader_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndistributed\.\nworker_loader_trigger",shape="box"]; ahriman_core_distributed_worker_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ndistributed\.\nworker_trigger",shape="box"]; - ahriman_core_distributed_workers_cache [fillcolor="#a15135",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\nworkers_cache"]; - ahriman_core_exceptions [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\ncore\.\nexceptions"]; + ahriman_core_distributed_workers_cache [fillcolor="#a15035",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\nworkers_cache"]; + ahriman_core_exceptions [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\ncore\.\nexceptions"]; ahriman_core_formatters [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters",shape="box"]; ahriman_core_formatters_aur_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\naur_printer",shape="box"]; ahriman_core_formatters_build_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\nbuild_printer",shape="box"]; @@ -112,7 +117,7 @@ digraph G { ahriman_core_formatters_package_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\npackage_printer",shape="box"]; ahriman_core_formatters_package_stats_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\npackage_stats_printer",shape="box"]; ahriman_core_formatters_patch_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\npatch_printer",shape="box"]; - ahriman_core_formatters_printer [fillcolor="#d05124",fontcolor="#ffffff",label="ahriman\.\ncore\.\nformatters\.\nprinter"]; + ahriman_core_formatters_printer [fillcolor="#d04f24",fontcolor="#ffffff",label="ahriman\.\ncore\.\nformatters\.\nprinter"]; ahriman_core_formatters_repository_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\nrepository_printer",shape="box"]; ahriman_core_formatters_repository_stats_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\nrepository_stats_printer",shape="box"]; ahriman_core_formatters_status_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\nstatus_printer",shape="box"]; @@ -123,24 +128,27 @@ digraph G { ahriman_core_formatters_validation_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\nvalidation_printer",shape="box"]; ahriman_core_formatters_version_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\nversion_printer",shape="box"]; ahriman_core_gitremote [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ngitremote",shape="box"]; - ahriman_core_gitremote_remote_pull [fillcolor="#733a26",fontcolor="#ffffff",label="ahriman\.\ncore\.\ngitremote\.\nremote_pull"]; + ahriman_core_gitremote_remote_pull [fillcolor="#733926",fontcolor="#ffffff",label="ahriman\.\ncore\.\ngitremote\.\nremote_pull"]; ahriman_core_gitremote_remote_pull_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ngitremote\.\nremote_pull_trigger",shape="box"]; - ahriman_core_gitremote_remote_push [fillcolor="#733a26",fontcolor="#ffffff",label="ahriman\.\ncore\.\ngitremote\.\nremote_push"]; + ahriman_core_gitremote_remote_push [fillcolor="#733926",fontcolor="#ffffff",label="ahriman\.\ncore\.\ngitremote\.\nremote_push"]; ahriman_core_gitremote_remote_push_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ngitremote\.\nremote_push_trigger",shape="box"]; + ahriman_core_housekeeping [fillcolor="#a85438",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping"]; + ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#7a3d28",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping\.\narchive_rotation_trigger"]; + ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#8a452e",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping\.\nlogs_rotation_trigger"]; ahriman_core_http [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nhttp",shape="box"]; ahriman_core_http_sync_ahriman_client [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nhttp\.\nsync_ahriman_client",shape="box"]; - ahriman_core_http_sync_http_client [fillcolor="#b4502d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhttp\.\nsync_http_client"]; - ahriman_core_log [fillcolor="#e54005",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog"]; - ahriman_core_log_http_log_handler [fillcolor="#914a30",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nhttp_log_handler"]; - ahriman_core_log_journal_handler [fillcolor="#ac6349",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\njournal_handler"]; - ahriman_core_log_lazy_logging [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlazy_logging"]; - ahriman_core_log_log_loader [fillcolor="#82422b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_loader"]; - ahriman_core_module_loader [fillcolor="#ce613b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nmodule_loader"]; + ahriman_core_http_sync_http_client [fillcolor="#b44e2d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhttp\.\nsync_http_client"]; + ahriman_core_log [fillcolor="#e53d05",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog"]; + ahriman_core_log_http_log_handler [fillcolor="#914830",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nhttp_log_handler"]; + ahriman_core_log_journal_handler [fillcolor="#ac6249",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\njournal_handler"]; + ahriman_core_log_lazy_logging [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlazy_logging"]; + ahriman_core_log_log_loader [fillcolor="#82412b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_loader"]; + ahriman_core_module_loader [fillcolor="#ce603b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nmodule_loader"]; ahriman_core_report [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport",shape="box"]; ahriman_core_report_console [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\nconsole",shape="box"]; ahriman_core_report_email [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\nemail",shape="box"]; ahriman_core_report_html [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\nhtml",shape="box"]; - ahriman_core_report_jinja_template [fillcolor="#933210",fontcolor="#ffffff",label="ahriman\.\ncore\.\nreport\.\njinja_template"]; + ahriman_core_report_jinja_template [fillcolor="#8a2e0f",fontcolor="#ffffff",label="ahriman\.\ncore\.\nreport\.\njinja_template"]; ahriman_core_report_remote_call [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\nremote_call",shape="box"]; ahriman_core_report_report [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\nreport",shape="box"]; ahriman_core_report_report_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\nreport_trigger",shape="box"]; @@ -148,192 +156,197 @@ digraph G { ahriman_core_report_telegram [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nreport\.\ntelegram",shape="box"]; ahriman_core_repository [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository",shape="box"]; ahriman_core_repository_cleaner [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository\.\ncleaner",shape="box"]; - ahriman_core_repository_event_logger [fillcolor="#a15135",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\nevent_logger"]; + ahriman_core_repository_event_logger [fillcolor="#a15035",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\nevent_logger"]; ahriman_core_repository_executor [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository\.\nexecutor",shape="box"]; + ahriman_core_repository_explorer [fillcolor="#a15035",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\nexplorer"]; ahriman_core_repository_package_info [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository\.\npackage_info",shape="box"]; ahriman_core_repository_repository [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository\.\nrepository",shape="box"]; ahriman_core_repository_repository_properties [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository\.\nrepository_properties",shape="box"]; ahriman_core_repository_update_handler [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nrepository\.\nupdate_handler",shape="box"]; - ahriman_core_sign [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign"]; - ahriman_core_sign_gpg [fillcolor="#bd3504",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign\.\ngpg"]; - ahriman_core_spawn [fillcolor="#af3c13",fontcolor="#ffffff",label="ahriman\.\ncore\.\nspawn"]; + ahriman_core_sign [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign"]; + ahriman_core_sign_gpg [fillcolor="#bd3304",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign\.\ngpg"]; + ahriman_core_spawn [fillcolor="#af3a13",fontcolor="#ffffff",label="ahriman\.\ncore\.\nspawn"]; ahriman_core_status [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nstatus",shape="box"]; ahriman_core_status_client [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nstatus\.\nclient",shape="box"]; ahriman_core_status_local_client [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nstatus\.\nlocal_client",shape="box"]; - ahriman_core_status_watcher [fillcolor="#823317",fontcolor="#ffffff",label="ahriman\.\ncore\.\nstatus\.\nwatcher"]; + ahriman_core_status_watcher [fillcolor="#823117",fontcolor="#ffffff",label="ahriman\.\ncore\.\nstatus\.\nwatcher"]; ahriman_core_status_web_client [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nstatus\.\nweb_client",shape="box"]; ahriman_core_support [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nsupport",shape="box"]; ahriman_core_support_keyring_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nsupport\.\nkeyring_trigger",shape="box"]; ahriman_core_support_mirrorlist_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nsupport\.\nmirrorlist_trigger",shape="box"]; ahriman_core_support_package_creator [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nsupport\.\npackage_creator",shape="box"]; - ahriman_core_support_pkgbuild [fillcolor="#f35016",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild"]; + ahriman_core_support_pkgbuild [fillcolor="#f34d16",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild"]; ahriman_core_support_pkgbuild_keyring_generator [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nsupport\.\npkgbuild\.\nkeyring_generator",shape="box"]; ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nsupport\.\npkgbuild\.\nmirrorlist_generator",shape="box"]; - ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#bf4a21",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild\.\npkgbuild_generator"]; - ahriman_core_tree [fillcolor="#cc3d0a",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntree"]; + ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#bf4921",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild\.\npkgbuild_generator"]; + ahriman_core_tree [fillcolor="#cc3b0a",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntree"]; ahriman_core_triggers [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ntriggers",shape="box"]; - ahriman_core_triggers_trigger [fillcolor="#8a462e",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntriggers\.\ntrigger"]; + ahriman_core_triggers_trigger [fillcolor="#8a452e",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntriggers\.\ntrigger"]; ahriman_core_triggers_trigger_loader [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ntriggers\.\ntrigger_loader",shape="box"]; - ahriman_core_types [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntypes"]; + ahriman_core_types [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntypes"]; ahriman_core_upload [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload",shape="box"]; ahriman_core_upload_github [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload\.\ngithub",shape="box"]; - ahriman_core_upload_http_upload [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\ncore\.\nupload\.\nhttp_upload"]; + ahriman_core_upload_http_upload [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\ncore\.\nupload\.\nhttp_upload"]; ahriman_core_upload_remote_service [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload\.\nremote_service",shape="box"]; ahriman_core_upload_rsync [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload\.\nrsync",shape="box"]; ahriman_core_upload_s3 [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload\.\ns3",shape="box"]; ahriman_core_upload_upload [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload\.\nupload",shape="box"]; ahriman_core_upload_upload_trigger [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nupload\.\nupload_trigger",shape="box"]; - ahriman_core_util [fillcolor="#ac6349",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutil"]; - ahriman_core_utils [fillcolor="#db3d05",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutils"]; - ahriman_models [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman.models"]; - ahriman_models_action [fillcolor="#e75622",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naction"]; - ahriman_models_aur_package [fillcolor="#db3d05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naur_package"]; - ahriman_models_auth_settings [fillcolor="#e75622",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nauth_settings"]; - ahriman_models_build_status [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nbuild_status"]; - ahriman_models_changes [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nchanges"]; - ahriman_models_context_key [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncontext_key"]; - ahriman_models_counters [fillcolor="#ac4c2b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncounters"]; - ahriman_models_dependencies [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ndependencies"]; - ahriman_models_event [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nevent"]; - ahriman_models_filesystem_package [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nfilesystem_package"]; - ahriman_models_internal_status [fillcolor="#ae441e",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ninternal_status"]; - ahriman_models_log_handler [fillcolor="#ce613b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_handler"]; - ahriman_models_log_record [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record"]; - ahriman_models_log_record_id [fillcolor="#db5b2f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record_id"]; - ahriman_models_metrics_timer [fillcolor="#d05124",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmetrics_timer"]; - ahriman_models_migration [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration"]; - ahriman_models_migration_result [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration_result"]; - ahriman_models_package [fillcolor="blue",fontcolor="white",label="ahriman\.\nmodels\.\npackage",shape="box"]; - ahriman_models_package_description [fillcolor="#b64720",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_description"]; - ahriman_models_package_source [fillcolor="#db3d05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_source"]; - ahriman_models_packagers [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackagers"]; - ahriman_models_pacman_synchronization [fillcolor="#e75622",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npacman_synchronization"]; - ahriman_models_pkgbuild [fillcolor="#a15135",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild"]; - ahriman_models_pkgbuild_patch [fillcolor="#db3d05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild_patch"]; - ahriman_models_process_status [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nprocess_status"]; - ahriman_models_property [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nproperty"]; - ahriman_models_remote_source [fillcolor="#d13a05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nremote_source"]; - ahriman_models_report_settings [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nreport_settings"]; - ahriman_models_repository_id [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_id"]; - ahriman_models_repository_paths [fillcolor="#d13a05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_paths"]; - ahriman_models_repository_stats [fillcolor="#ca4516",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_stats"]; - ahriman_models_result [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nresult"]; - ahriman_models_scan_paths [fillcolor="#ce613b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nscan_paths"]; - ahriman_models_series_statistics [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nseries_statistics"]; - ahriman_models_sign_settings [fillcolor="#db5b2f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsign_settings"]; - ahriman_models_smtp_ssl_settings [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsmtp_ssl_settings"]; - ahriman_models_upload_settings [fillcolor="#c26747",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nupload_settings"]; - ahriman_models_user [fillcolor="#e54005",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser"]; - ahriman_models_user_access [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser_access"]; - ahriman_models_waiter [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nwaiter"]; - ahriman_models_worker [fillcolor="#e9450c",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nworker"]; - ahriman_web [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman.web"]; - ahriman_web_apispec [fillcolor="#e54005",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec"]; - ahriman_web_apispec_decorators [fillcolor="#bd3504",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ndecorators"]; - ahriman_web_apispec_info [fillcolor="#a15135",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ninfo"]; - ahriman_web_cors [fillcolor="#b0593a",fontcolor="#ffffff",label="ahriman\.\nweb\.\ncors"]; - ahriman_web_keys [fillcolor="#823317",fontcolor="#ffffff",label="ahriman\.\nweb\.\nkeys"]; - ahriman_web_middlewares [fillcolor="#e9450c",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares"]; - ahriman_web_middlewares_auth_handler [fillcolor="#733a26",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nauth_handler"]; - ahriman_web_middlewares_exception_handler [fillcolor="#994d33",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nexception_handler"]; - ahriman_web_middlewares_metrics_handler [fillcolor="#a34928",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nmetrics_handler"]; - ahriman_web_routes [fillcolor="#8a462e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nroutes"]; + ahriman_core_util [fillcolor="#ac6249",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutil"]; + ahriman_core_utils [fillcolor="#db3b05",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutils"]; + ahriman_models [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman.models"]; + ahriman_models_action [fillcolor="#e75322",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naction"]; + ahriman_models_aur_package [fillcolor="#db3b05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naur_package"]; + ahriman_models_auth_settings [fillcolor="#e75322",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nauth_settings"]; + ahriman_models_build_status [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nbuild_status"]; + ahriman_models_changes [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nchanges"]; + ahriman_models_context_key [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncontext_key"]; + ahriman_models_counters [fillcolor="#ac4b2b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncounters"]; + ahriman_models_dependencies [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ndependencies"]; + ahriman_models_event [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nevent"]; + ahriman_models_filesystem_package [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nfilesystem_package"]; + ahriman_models_internal_status [fillcolor="#ae421e",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ninternal_status"]; + ahriman_models_log_handler [fillcolor="#ce603b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_handler"]; + ahriman_models_log_record [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record"]; + ahriman_models_log_record_id [fillcolor="#db5a2f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record_id"]; + ahriman_models_metrics_timer [fillcolor="#d04f24",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmetrics_timer"]; + ahriman_models_migration [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration"]; + ahriman_models_migration_result [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration_result"]; + ahriman_models_package [fillcolor="#952803",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage"]; + ahriman_models_package_description [fillcolor="#c14015",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_description"]; + ahriman_models_package_source [fillcolor="#db3b05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_source"]; + ahriman_models_packagers [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackagers"]; + ahriman_models_pacman_synchronization [fillcolor="#e75322",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npacman_synchronization"]; + ahriman_models_pkgbuild [fillcolor="#ae421e",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild"]; + ahriman_models_pkgbuild_patch [fillcolor="#db3b05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild_patch"]; + ahriman_models_process_status [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nprocess_status"]; + ahriman_models_property [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nproperty"]; + ahriman_models_remote_source [fillcolor="#d13805",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nremote_source"]; + ahriman_models_report_settings [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nreport_settings"]; + ahriman_models_repository_id [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_id"]; + ahriman_models_repository_paths [fillcolor="#d13805",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_paths"]; + ahriman_models_repository_stats [fillcolor="#ca4316",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_stats"]; + ahriman_models_result [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nresult"]; + ahriman_models_scan_paths [fillcolor="#ce603b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nscan_paths"]; + ahriman_models_series_statistics [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nseries_statistics"]; + ahriman_models_sign_settings [fillcolor="#db5a2f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsign_settings"]; + ahriman_models_smtp_ssl_settings [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsmtp_ssl_settings"]; + ahriman_models_upload_settings [fillcolor="#c26647",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nupload_settings"]; + ahriman_models_user [fillcolor="#e53d05",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser"]; + ahriman_models_user_access [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser_access"]; + ahriman_models_waiter [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nwaiter"]; + ahriman_models_worker [fillcolor="#e9430c",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nworker"]; + ahriman_web [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman.web"]; + ahriman_web_apispec [fillcolor="#e53d05",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec"]; + ahriman_web_apispec_decorators [fillcolor="#bd3304",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ndecorators"]; + ahriman_web_apispec_info [fillcolor="#a15035",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ninfo"]; + ahriman_web_cors [fillcolor="#b0583a",fontcolor="#ffffff",label="ahriman\.\nweb\.\ncors"]; + ahriman_web_keys [fillcolor="#823117",fontcolor="#ffffff",label="ahriman\.\nweb\.\nkeys"]; + ahriman_web_middlewares [fillcolor="#e9430c",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares"]; + ahriman_web_middlewares_auth_handler [fillcolor="#733926",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nauth_handler"]; + ahriman_web_middlewares_exception_handler [fillcolor="#994c33",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nexception_handler"]; + ahriman_web_middlewares_metrics_handler [fillcolor="#a34728",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nmetrics_handler"]; + ahriman_web_routes [fillcolor="#8a452e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nroutes"]; ahriman_web_schemas [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas",shape="box"]; - ahriman_web_schemas_any_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nany_schema"]; - ahriman_web_schemas_aur_package_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\naur_package_schema"]; - ahriman_web_schemas_auth_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauth_schema"]; - ahriman_web_schemas_build_options_schema [fillcolor="#d05124",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nbuild_options_schema"]; - ahriman_web_schemas_changes_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nchanges_schema"]; - ahriman_web_schemas_counters_schema [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ncounters_schema"]; - ahriman_web_schemas_dependencies_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ndependencies_schema"]; - ahriman_web_schemas_error_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nerror_schema"]; - ahriman_web_schemas_event_schema [fillcolor="#a85538",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nevent_schema"]; + ahriman_web_schemas_any_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nany_schema"]; + ahriman_web_schemas_aur_package_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\naur_package_schema"]; + ahriman_web_schemas_auth_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauth_schema"]; + ahriman_web_schemas_build_options_schema [fillcolor="#d04f24",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nbuild_options_schema"]; + ahriman_web_schemas_changes_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nchanges_schema"]; + ahriman_web_schemas_configuration_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nconfiguration_schema"]; + ahriman_web_schemas_counters_schema [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ncounters_schema"]; + ahriman_web_schemas_dependencies_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ndependencies_schema"]; + ahriman_web_schemas_error_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nerror_schema"]; + ahriman_web_schemas_event_schema [fillcolor="#a85438",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nevent_schema"]; ahriman_web_schemas_event_search_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nevent_search_schema",shape="box"]; - ahriman_web_schemas_file_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nfile_schema"]; + ahriman_web_schemas_file_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nfile_schema"]; ahriman_web_schemas_info_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\ninfo_schema",shape="box"]; ahriman_web_schemas_internal_status_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\ninternal_status_schema",shape="box"]; - ahriman_web_schemas_log_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlog_schema"]; - ahriman_web_schemas_login_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogin_schema"]; - ahriman_web_schemas_logs_rotate_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogs_rotate_schema"]; + ahriman_web_schemas_log_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlog_schema"]; + ahriman_web_schemas_login_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogin_schema"]; + ahriman_web_schemas_logs_rotate_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogs_rotate_schema"]; ahriman_web_schemas_logs_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nlogs_schema",shape="box"]; - ahriman_web_schemas_oauth2_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\noauth2_schema"]; - ahriman_web_schemas_package_name_schema [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackage_name_schema"]; + ahriman_web_schemas_logs_search_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nlogs_search_schema",shape="box"]; + ahriman_web_schemas_oauth2_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\noauth2_schema"]; + ahriman_web_schemas_package_name_schema [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackage_name_schema"]; ahriman_web_schemas_package_names_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npackage_names_schema",shape="box"]; ahriman_web_schemas_package_patch_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npackage_patch_schema",shape="box"]; - ahriman_web_schemas_package_properties_schema [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackage_properties_schema"]; + ahriman_web_schemas_package_properties_schema [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackage_properties_schema"]; ahriman_web_schemas_package_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npackage_schema",shape="box"]; ahriman_web_schemas_package_status_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npackage_status_schema",shape="box"]; ahriman_web_schemas_package_version_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npackage_version_schema",shape="box"]; ahriman_web_schemas_pagination_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npagination_schema",shape="box"]; ahriman_web_schemas_patch_name_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\npatch_name_schema",shape="box"]; - ahriman_web_schemas_patch_schema [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npatch_schema"]; - ahriman_web_schemas_pgp_key_id_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_id_schema"]; - ahriman_web_schemas_pgp_key_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_schema"]; - ahriman_web_schemas_process_id_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_id_schema"]; - ahriman_web_schemas_process_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_schema"]; - ahriman_web_schemas_remote_schema [fillcolor="#b4502d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nremote_schema"]; - ahriman_web_schemas_repository_id_schema [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_id_schema"]; - ahriman_web_schemas_repository_stats_schema [fillcolor="#c45731",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_stats_schema"]; - ahriman_web_schemas_search_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nsearch_schema"]; - ahriman_web_schemas_status_schema [fillcolor="#ca4516",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nstatus_schema"]; + ahriman_web_schemas_patch_schema [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npatch_schema"]; + ahriman_web_schemas_pgp_key_id_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_id_schema"]; + ahriman_web_schemas_pgp_key_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_schema"]; + ahriman_web_schemas_process_id_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_id_schema"]; + ahriman_web_schemas_process_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_schema"]; + ahriman_web_schemas_remote_schema [fillcolor="#b44e2d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nremote_schema"]; + ahriman_web_schemas_repository_id_schema [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_id_schema"]; + ahriman_web_schemas_repository_stats_schema [fillcolor="#c45631",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_stats_schema"]; + ahriman_web_schemas_search_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nsearch_schema"]; + ahriman_web_schemas_status_schema [fillcolor="#ca4316",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nstatus_schema"]; ahriman_web_schemas_update_flags_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nupdate_flags_schema",shape="box"]; - ahriman_web_schemas_worker_schema [fillcolor="#b85d3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nworker_schema"]; - ahriman_web_views [fillcolor="#f94d10",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews"]; - ahriman_web_views_api_docs [fillcolor="#794634",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\ndocs"]; - ahriman_web_views_api_swagger [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\nswagger"]; - ahriman_web_views_base [fillcolor="#952903",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nbase"]; - ahriman_web_views_index [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nindex"]; - ahriman_web_views_static [fillcolor="#884e3a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatic"]; - ahriman_web_views_status_view_guard [fillcolor="#ef4306",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatus_view_guard"]; - ahriman_web_views_v1_auditlog_events [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nauditlog\.\nevents"]; - ahriman_web_views_v1_distributed_workers [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\ndistributed\.\nworkers"]; - ahriman_web_views_v1_packages_changes [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nchanges"]; - ahriman_web_views_v1_packages_dependencies [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\ndependencies"]; - ahriman_web_views_v1_packages_logs [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nlogs"]; - ahriman_web_views_v1_packages_package [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npackage"]; - ahriman_web_views_v1_packages_packages [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npackages"]; - ahriman_web_views_v1_packages_patch [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npatch"]; - ahriman_web_views_v1_packages_patches [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npatches"]; - ahriman_web_views_v1_service_add [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nadd"]; - ahriman_web_views_v1_service_logs [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nlogs"]; - ahriman_web_views_v1_service_pgp [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\npgp"]; - ahriman_web_views_v1_service_process [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nprocess"]; - ahriman_web_views_v1_service_rebuild [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrebuild"]; - ahriman_web_views_v1_service_remove [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nremove"]; - ahriman_web_views_v1_service_request [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrequest"]; - ahriman_web_views_v1_service_search [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nsearch"]; - ahriman_web_views_v1_service_update [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nupdate"]; - ahriman_web_views_v1_service_upload [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nupload"]; - ahriman_web_views_v1_status_info [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\ninfo"]; - ahriman_web_views_v1_status_metrics [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nmetrics"]; - ahriman_web_views_v1_status_repositories [fillcolor="#724231",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nrepositories"]; - ahriman_web_views_v1_status_status [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nstatus"]; - ahriman_web_views_v1_user_login [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nuser\.\nlogin"]; - ahriman_web_views_v1_user_logout [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nuser\.\nlogout"]; - ahriman_web_views_v2_packages_logs [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv2\.\npackages\.\nlogs"]; - ahriman_web_web [fillcolor="#733a26",fontcolor="#ffffff",label="ahriman\.\nweb\.\nweb"]; - aioauth_client [fillcolor="#c08240",shape="folder"]; - aiohttp [fillcolor="#f9c406",shape="folder"]; - aiohttp_apispec [fillcolor="#b1b653",shape="folder"]; - aiohttp_cors [fillcolor="#92b83d",shape="folder"]; - aiohttp_jinja2 [fillcolor="#6bc823",shape="folder"]; - aiohttp_openmetrics [fillcolor="#5aac49",shape="folder"]; - aiohttp_security [fillcolor="#47c252",shape="folder"]; - aiohttp_session [fillcolor="#3ab063",shape="folder"]; - bcrypt [fillcolor="#53b68f",shape="folder"]; - boto3 [fillcolor="#40c0af",shape="folder"]; - cerberus [fillcolor="#40afc0",shape="folder"]; - cryptography [fillcolor="#1996e6",fontcolor="#ffffff",shape="folder"]; - elftools [fillcolor="#5376b6",fontcolor="#ffffff",shape="folder"]; - inflection [fillcolor="#535cb6",fontcolor="#ffffff",shape="folder"]; + ahriman_web_schemas_worker_schema [fillcolor="#b85c3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nworker_schema"]; + ahriman_web_views [fillcolor="#f94a10",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews"]; + ahriman_web_views_api_docs [fillcolor="#794534",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\ndocs"]; + ahriman_web_views_api_swagger [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\nswagger"]; + ahriman_web_views_base [fillcolor="#952803",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nbase"]; + ahriman_web_views_index [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nindex"]; + ahriman_web_views_static [fillcolor="#884d3a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatic"]; + ahriman_web_views_status_view_guard [fillcolor="#ef4006",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatus_view_guard"]; + ahriman_web_views_v1_auditlog_events [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nauditlog\.\nevents"]; + ahriman_web_views_v1_distributed_workers [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\ndistributed\.\nworkers"]; + ahriman_web_views_v1_packages_changes [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nchanges"]; + ahriman_web_views_v1_packages_dependencies [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\ndependencies"]; + ahriman_web_views_v1_packages_logs [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nlogs"]; + ahriman_web_views_v1_packages_package [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npackage"]; + ahriman_web_views_v1_packages_packages [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npackages"]; + ahriman_web_views_v1_packages_patch [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npatch"]; + ahriman_web_views_v1_packages_patches [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npatches"]; + ahriman_web_views_v1_service_add [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nadd"]; + ahriman_web_views_v1_service_config [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nconfig"]; + ahriman_web_views_v1_service_logs [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nlogs"]; + ahriman_web_views_v1_service_pgp [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\npgp"]; + ahriman_web_views_v1_service_process [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nprocess"]; + ahriman_web_views_v1_service_rebuild [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrebuild"]; + ahriman_web_views_v1_service_remove [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nremove"]; + ahriman_web_views_v1_service_request [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrequest"]; + ahriman_web_views_v1_service_search [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nsearch"]; + ahriman_web_views_v1_service_update [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nupdate"]; + ahriman_web_views_v1_service_upload [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nupload"]; + ahriman_web_views_v1_status_info [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\ninfo"]; + ahriman_web_views_v1_status_metrics [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nmetrics"]; + ahriman_web_views_v1_status_repositories [fillcolor="#724131",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nrepositories"]; + ahriman_web_views_v1_status_status [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nstatus"]; + ahriman_web_views_v1_user_login [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nuser\.\nlogin"]; + ahriman_web_views_v1_user_logout [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nuser\.\nlogout"]; + ahriman_web_views_v2_packages_logs [fillcolor="#6b3d2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv2\.\npackages\.\nlogs"]; + ahriman_web_web [fillcolor="#733926",fontcolor="#ffffff",label="ahriman\.\nweb\.\nweb"]; + aioauth_client [fillcolor="#c08040",shape="folder"]; + aiohttp [fillcolor="#f9bc06",shape="folder"]; + aiohttp_apispec [fillcolor="#b6b653",shape="folder"]; + aiohttp_cors [fillcolor="#99b83d",shape="folder"]; + aiohttp_jinja2 [fillcolor="#75c823",shape="folder"]; + aiohttp_openmetrics [fillcolor="#62ac49",shape="folder"]; + aiohttp_security [fillcolor="#47c247",shape="folder"]; + aiohttp_session [fillcolor="#2fbc52",shape="folder"]; + bcrypt [fillcolor="#53b685",shape="folder"]; + boto3 [fillcolor="#40c0a0",shape="folder"]; + cerberus [fillcolor="#40bfc0",shape="folder"]; + cryptography [fillcolor="#19b3e6",shape="folder"]; + elftools [fillcolor="#5385b6",fontcolor="#ffffff",shape="folder"]; + filelock [fillcolor="#536cb6",fontcolor="#ffffff",shape="folder"]; + inflection [fillcolor="#5353b6",fontcolor="#ffffff",shape="folder"]; IPython [fillcolor="blue",fontcolor="white",shape="folder"]; - jinja2 [fillcolor="#553bce",fontcolor="#ffffff",shape="folder"]; + jinja2 [fillcolor="#603bce",fontcolor="#ffffff",shape="folder"]; marshmallow [fillcolor="blue",fontcolor="white",shape="folder"]; matplotlib [fillcolor="blue",fontcolor="white",shape="folder"]; - pyalpm [fillcolor="#de22e7",fontcolor="#ffffff",shape="folder"]; - requests [fillcolor="#ef06bc",fontcolor="#ffffff",shape="folder"]; - requests_unixsocket [fillcolor="#b34c82",fontcolor="#ffffff",shape="folder"]; - systemd [fillcolor="#ce3b61",fontcolor="#ffffff",shape="folder"]; + pyalpm [fillcolor="#e722e7",fontcolor="#ffffff",shape="folder"]; + requests [fillcolor="#ef06b5",fontcolor="#ffffff",shape="folder"]; + requests_unixsocket [fillcolor="#b34c80",fontcolor="#ffffff",shape="folder"]; + systemd [fillcolor="#ce3b60",fontcolor="#ffffff",shape="folder"]; ahriman_application_application -> ahriman_application_handlers_add [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_change [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_clean [fillcolor="blue",minlen="2",weight="2"]; @@ -342,6 +355,7 @@ digraph G { ahriman_application_application -> ahriman_application_handlers_key_import [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_patch [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_rebuild [fillcolor="blue",minlen="2",weight="2"]; + ahriman_application_application -> ahriman_application_handlers_reload [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_remove [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_remove_unknown [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_setup [fillcolor="blue",minlen="2",weight="2"]; @@ -354,153 +368,161 @@ digraph G { ahriman_application_application -> ahriman_application_handlers_update [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application_application -> ahriman_application_application [fillcolor="blue",weight="3"]; ahriman_application_application_application_packages -> ahriman_application_application_application [fillcolor="blue",weight="3"]; - ahriman_application_application_application_properties -> ahriman_application_application_application_packages [fillcolor="#8b3e22",weight="3"]; - ahriman_application_application_application_properties -> ahriman_application_application_application_repository [fillcolor="#8b3e22",weight="3"]; + ahriman_application_application_application_properties -> ahriman_application_application_application_packages [fillcolor="#8b3c22",weight="3"]; + ahriman_application_application_application_properties -> ahriman_application_application_application_repository [fillcolor="#8b3c22",weight="3"]; ahriman_application_application_application_repository -> ahriman_application_application_application [fillcolor="blue",weight="3"]; - ahriman_application_application_updates_iterator -> ahriman_application_handlers_daemon [fillcolor="#a85538",minlen="2",weight="2"]; + ahriman_application_application_updates_iterator -> ahriman_application_handlers_daemon [fillcolor="#a85438",minlen="2",weight="2"]; ahriman_application_application_workers -> ahriman_application_application_application_repository [fillcolor="blue",weight="3"]; ahriman_application_application_workers_local_updater -> ahriman_application_application_workers_updater [fillcolor="blue",minlen="0",weight="4"]; ahriman_application_application_workers_remote_updater -> ahriman_application_application_workers_updater [fillcolor="blue",minlen="0",weight="4"]; ahriman_application_application_workers_updater -> ahriman_application_application_workers [fillcolor="blue",minlen="0",weight="4"]; ahriman_application_application_workers_updater -> ahriman_application_application_workers_local_updater [fillcolor="blue",minlen="0",weight="4"]; ahriman_application_application_workers_updater -> ahriman_application_application_workers_remote_updater [fillcolor="blue",minlen="0",weight="4"]; - ahriman_application_handlers -> ahriman_application_ahriman [fillcolor="#f94d10",weight="2"]; - ahriman_application_handlers_handler -> ahriman_application_ahriman [fillcolor="#952903",minlen="2",weight="2"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_add [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_backup [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_change [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_clean [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_copy [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_daemon [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_dump [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_help [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_key_import [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_patch [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_rebuild [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_remove [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_remove_unknown [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_repositories [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_restore [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_run [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_search [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_service_updates [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_setup [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_shell [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_sign [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_statistics [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_status [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_status_update [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_structure [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_tree_migrate [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_triggers [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_triggers_support [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_unsafe_commands [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_update [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_users [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_validate [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_versions [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_web [fillcolor="#952903",weight="3"]; - ahriman_application_handlers_triggers -> ahriman_application_handlers_triggers_support [fillcolor="#82422b",weight="3"]; - ahriman_application_handlers_update -> ahriman_application_handlers_daemon [fillcolor="#7a3e28",weight="3"]; - ahriman_application_help_formatter -> ahriman_application_ahriman [fillcolor="#c26747",weight="2"]; - ahriman_application_interactive_shell -> ahriman_application_handlers_shell [fillcolor="#b0593a",minlen="2",weight="2"]; - ahriman_application_lock -> ahriman_application_handlers_handler [fillcolor="#7a3e28",minlen="2",weight="2"]; - ahriman_core -> ahriman_application_ahriman [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_application_application_application [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_application_packages [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_application_properties [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_application_repository [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_updates_iterator [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_workers_local_updater [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_workers_remote_updater [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_application_workers_updater [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_add [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_backup [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_change [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_clean [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_copy [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_daemon [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_dump [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_handler [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_help [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_key_import [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_patch [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_rebuild [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_remove [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_remove_unknown [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_repositories [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_restore [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_run [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_search [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_service_updates [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_setup [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_shell [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_sign [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_statistics [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_status [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_status_update [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_structure [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_tree_migrate [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_triggers [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_unsafe_commands [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_update [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_users [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_validate [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_versions [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_handlers_web [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_application_lock [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_aur_package [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_build_status [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_changes [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_counters [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_dependencies [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_event [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_filesystem_package [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_internal_status [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_metrics_timer [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_migration [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_migration_result [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_package [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_package_description [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_package_source [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_pkgbuild [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_pkgbuild_patch [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_remote_source [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_repository_paths [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_repository_stats [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_models_worker [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_web_keys [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_web_middlewares_auth_handler [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_routes [fillcolor="#ef4306",minlen="2"]; - ahriman_core -> ahriman_web_views_api_docs [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_api_swagger [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_base [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_index [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_status_view_guard [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_packages_package [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_service_search [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_service_upload [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_user_login [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_user_logout [fillcolor="#ef4306",minlen="3"]; - ahriman_core -> ahriman_web_web [fillcolor="#ef4306",minlen="2"]; - ahriman_core_alpm -> ahriman_application_handlers_search [fillcolor="#f94d10",minlen="3"]; - ahriman_core_alpm -> ahriman_core_build_tools_package_archive [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_core_repository_repository [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_core_repository_repository_properties [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_models_package [fillcolor="#f94d10",minlen="2"]; - ahriman_core_alpm -> ahriman_models_pkgbuild [fillcolor="#f94d10",minlen="2"]; - ahriman_core_alpm -> ahriman_web_views_v1_service_search [fillcolor="#f94d10",minlen="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_aur [fillcolor="#9f2c04",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official [fillcolor="#9f2c04",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#9f2c04",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_remote [fillcolor="#9f2c04",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_build_tools_package_archive [fillcolor="#9f2c04",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_core_repository_repository [fillcolor="#9f2c04",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_core_repository_repository_properties [fillcolor="#9f2c04",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_models_package [fillcolor="#9f2c04",minlen="3"]; - ahriman_core_alpm_pacman_database -> ahriman_core_alpm_pacman [fillcolor="#a15135",weight="3"]; - ahriman_core_alpm_pkgbuild_parser -> ahriman_models_pkgbuild [fillcolor="#a85538",minlen="3"]; + ahriman_application_handlers -> ahriman_application_ahriman [fillcolor="#f94a10",weight="2"]; + ahriman_application_handlers_handler -> ahriman_application_ahriman [fillcolor="#952803",minlen="2",weight="2"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_add [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_backup [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_change [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_clean [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_copy [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_daemon [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_dump [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_help [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_key_import [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_patch [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_rebuild [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_reload [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_remove [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_remove_unknown [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_repositories [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_restore [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_run [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_search [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_service_updates [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_setup [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_shell [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_sign [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_statistics [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_status [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_status_update [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_structure [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_tree_migrate [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_triggers [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_triggers_support [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_unsafe_commands [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_update [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_users [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_validate [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_versions [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_web [fillcolor="#952803",weight="3"]; + ahriman_application_handlers_triggers -> ahriman_application_handlers_triggers_support [fillcolor="#82412b",weight="3"]; + ahriman_application_handlers_update -> ahriman_application_handlers_daemon [fillcolor="#7a3d28",weight="3"]; + ahriman_application_help_formatter -> ahriman_application_ahriman [fillcolor="#c26647",weight="2"]; + ahriman_application_interactive_shell -> ahriman_application_handlers_shell [fillcolor="#b0583a",minlen="2",weight="2"]; + ahriman_application_lock -> ahriman_application_handlers_handler [fillcolor="#7a3d28",minlen="2",weight="2"]; + ahriman_core -> ahriman_application_ahriman [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_application_application_application [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_application_packages [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_application_properties [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_application_repository [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_updates_iterator [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_workers_local_updater [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_workers_remote_updater [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_application_workers_updater [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_add [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_backup [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_change [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_clean [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_copy [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_daemon [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_dump [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_handler [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_help [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_key_import [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_patch [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_rebuild [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_reload [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_remove [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_remove_unknown [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_repositories [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_restore [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_run [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_search [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_service_updates [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_setup [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_shell [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_sign [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_statistics [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_status [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_status_update [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_structure [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_tree_migrate [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_triggers [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_unsafe_commands [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_update [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_users [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_validate [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_versions [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_handlers_web [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_application_lock [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_aur_package [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_build_status [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_changes [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_counters [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_dependencies [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_event [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_filesystem_package [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_internal_status [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_metrics_timer [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_migration [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_migration_result [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_package [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_package_description [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_package_source [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_pkgbuild [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_pkgbuild_patch [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_remote_source [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_repository_paths [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_repository_stats [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_models_worker [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_web_keys [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_web_middlewares_auth_handler [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_routes [fillcolor="#ef4006",minlen="2"]; + ahriman_core -> ahriman_web_views_api_docs [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_api_swagger [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_base [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_index [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_status_view_guard [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_distributed_workers [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_package [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_service_config [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_service_search [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_service_upload [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_user_login [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_user_logout [fillcolor="#ef4006",minlen="3"]; + ahriman_core -> ahriman_web_web [fillcolor="#ef4006",minlen="2"]; + ahriman_core_alpm -> ahriman_application_handlers_search [fillcolor="#f94a10",minlen="3"]; + ahriman_core_alpm -> ahriman_core_archive_archive_tree [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_build_tools_package_archive [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_repository_repository [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_repository_repository_properties [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_models_package [fillcolor="#f94a10",minlen="2"]; + ahriman_core_alpm -> ahriman_models_pkgbuild [fillcolor="#f94a10",minlen="2"]; + ahriman_core_alpm -> ahriman_web_views_v1_service_search [fillcolor="#f94a10",minlen="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_aur [fillcolor="#9f2b04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official [fillcolor="#9f2b04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#9f2b04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_remote [fillcolor="#9f2b04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_build_tools_package_archive [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_core_repository_repository [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_core_repository_repository_properties [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_models_package [fillcolor="#9f2b04",minlen="3"]; + ahriman_core_alpm_pacman_database -> ahriman_core_alpm_pacman [fillcolor="#a15035",weight="3"]; + ahriman_core_alpm_pkgbuild_parser -> ahriman_models_pkgbuild [fillcolor="#a85438",minlen="3"]; ahriman_core_alpm_remote -> ahriman_application_handlers_search [fillcolor="blue",minlen="3"]; ahriman_core_alpm_remote -> ahriman_core_build_tools_package_archive [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_alpm_remote -> ahriman_models_package [fillcolor="blue",minlen="3"]; @@ -509,10 +531,13 @@ digraph G { ahriman_core_alpm_remote_official -> ahriman_core_alpm_remote [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_alpm_remote_official -> ahriman_core_alpm_remote_official_syncdb [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_alpm_remote_official_syncdb -> ahriman_core_alpm_remote [fillcolor="blue",minlen="0",weight="4"]; - ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote [fillcolor="#a5401d",minlen="0",weight="4"]; - ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_aur [fillcolor="#a5401d",minlen="0",weight="4"]; - ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_official [fillcolor="#a5401d",minlen="0",weight="4"]; - ahriman_core_alpm_repo -> ahriman_core_repository_repository_properties [fillcolor="#994d33",minlen="2",weight="2"]; + ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote [fillcolor="#a53f1d",minlen="0",weight="4"]; + ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_aur [fillcolor="#a53f1d",minlen="0",weight="4"]; + ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_official [fillcolor="#a53f1d",minlen="0",weight="4"]; + ahriman_core_alpm_repo -> ahriman_core_archive_archive_tree [fillcolor="#a34728",minlen="2",weight="2"]; + ahriman_core_alpm_repo -> ahriman_core_repository_repository_properties [fillcolor="#a34728",minlen="2",weight="2"]; + ahriman_core_archive_archive_tree -> ahriman_core_archive_archive_trigger [fillcolor="#82412b",weight="3"]; + ahriman_core_archive_archive_trigger -> ahriman_core_archive [fillcolor="blue",weight="3"]; ahriman_core_auth -> ahriman_web_keys [fillcolor="blue",minlen="2"]; ahriman_core_auth -> ahriman_web_middlewares_auth_handler [fillcolor="blue",minlen="3"]; ahriman_core_auth -> ahriman_web_views_base [fillcolor="blue",minlen="3"]; @@ -521,37 +546,38 @@ digraph G { ahriman_core_auth -> ahriman_web_views_v1_user_logout [fillcolor="blue",minlen="3"]; ahriman_core_auth -> ahriman_web_web [fillcolor="blue",minlen="2"]; ahriman_core_auth_auth -> ahriman_core_auth [fillcolor="blue",weight="3"]; - ahriman_core_auth_helpers -> ahriman_web_views_index [fillcolor="#d95526",minlen="3"]; - ahriman_core_auth_helpers -> ahriman_web_views_v1_user_login [fillcolor="#d95526",minlen="3"]; - ahriman_core_auth_helpers -> ahriman_web_views_v1_user_logout [fillcolor="#d95526",minlen="3"]; + ahriman_core_auth_helpers -> ahriman_web_views_index [fillcolor="#d04f24",minlen="3"]; + ahriman_core_auth_helpers -> ahriman_web_views_v1_user_login [fillcolor="#d04f24",minlen="3"]; + ahriman_core_auth_helpers -> ahriman_web_views_v1_user_logout [fillcolor="#d04f24",minlen="3"]; ahriman_core_auth_mapping -> ahriman_core_auth_auth [fillcolor="blue",weight="3"]; ahriman_core_auth_mapping -> ahriman_core_auth_oauth [fillcolor="blue",weight="3"]; ahriman_core_auth_mapping -> ahriman_core_auth_pam [fillcolor="blue",weight="3"]; ahriman_core_auth_oauth -> ahriman_core_auth_auth [fillcolor="blue",weight="3"]; ahriman_core_auth_oauth -> ahriman_web_views_v1_user_login [fillcolor="blue",minlen="3"]; ahriman_core_auth_pam -> ahriman_core_auth_auth [fillcolor="blue",weight="3"]; - ahriman_core_build_tools -> ahriman_application_application_application_packages [fillcolor="#f94d10",minlen="3"]; - ahriman_core_build_tools -> ahriman_application_application_application_repository [fillcolor="#f94d10",minlen="3"]; - ahriman_core_build_tools -> ahriman_application_handlers_patch [fillcolor="#f94d10",minlen="3"]; - ahriman_core_build_tools -> ahriman_core_gitremote_remote_pull [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_gitremote_remote_push [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_repository_executor [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_repository_package_info [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_repository_update_handler [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_support_package_creator [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_models_package [fillcolor="#f94d10",minlen="2"]; - ahriman_core_build_tools_package_archive -> ahriman_core_repository_executor [fillcolor="#733a26",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_application_application_application_packages [fillcolor="blue",minlen="3"]; - ahriman_core_build_tools_sources -> ahriman_application_application_application_repository [fillcolor="blue",minlen="3"]; - ahriman_core_build_tools_sources -> ahriman_application_handlers_patch [fillcolor="blue",minlen="3"]; - ahriman_core_build_tools_sources -> ahriman_core_build_tools_task [fillcolor="blue",weight="3"]; - ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_pull [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_push [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_repository_package_info [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_repository_update_handler [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_support_package_creator [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_build_tools_task -> ahriman_core_repository_executor [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_build_tools_task -> ahriman_models_package [fillcolor="blue",minlen="3"]; + ahriman_core_build_tools -> ahriman_application_application_application_packages [fillcolor="#f94a10",minlen="3"]; + ahriman_core_build_tools -> ahriman_application_application_application_repository [fillcolor="#f94a10",minlen="3"]; + ahriman_core_build_tools -> ahriman_application_handlers_patch [fillcolor="#f94a10",minlen="3"]; + ahriman_core_build_tools -> ahriman_core_gitremote_remote_pull [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_gitremote_remote_push [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_repository_executor [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_repository_package_info [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_repository_update_handler [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_support_package_creator [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_build_tools_package_archive -> ahriman_core_repository_executor [fillcolor="#733926",minlen="2",weight="2"]; + ahriman_core_build_tools_package_version -> ahriman_core_repository_package_info [fillcolor="#8b3c22",minlen="2",weight="2"]; + ahriman_core_build_tools_package_version -> ahriman_core_repository_update_handler [fillcolor="#8b3c22",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_application_application_application_packages [fillcolor="#9f2b04",minlen="3"]; + ahriman_core_build_tools_sources -> ahriman_application_application_application_repository [fillcolor="#9f2b04",minlen="3"]; + ahriman_core_build_tools_sources -> ahriman_application_handlers_patch [fillcolor="#9f2b04",minlen="3"]; + ahriman_core_build_tools_sources -> ahriman_core_build_tools_task [fillcolor="#9f2b04",weight="3"]; + ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_pull [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_push [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_repository_package_info [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_repository_update_handler [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_support_package_creator [fillcolor="#9f2b04",minlen="2",weight="2"]; + ahriman_core_build_tools_task -> ahriman_core_build_tools_package_version [fillcolor="#7a351e",weight="3"]; + ahriman_core_build_tools_task -> ahriman_core_repository_executor [fillcolor="#7a351e",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_application_application_application_properties [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_application_workers_remote_updater [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_application_workers_updater [fillcolor="blue",minlen="3"]; @@ -567,6 +593,7 @@ digraph G { ahriman_core_configuration -> ahriman_application_handlers_key_import [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_handlers_patch [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_handlers_rebuild [fillcolor="blue",minlen="3"]; + ahriman_core_configuration -> ahriman_application_handlers_reload [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_handlers_remove [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_handlers_remove_unknown [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_application_handlers_repositories [fillcolor="blue",minlen="3"]; @@ -592,10 +619,12 @@ digraph G { ahriman_core_configuration -> ahriman_application_lock [fillcolor="blue",minlen="2"]; ahriman_core_configuration -> ahriman_core_alpm_pacman [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_alpm_pacman_database [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_configuration -> ahriman_core_archive_archive_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_auth_auth [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_auth_mapping [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_auth_oauth [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_auth_pam [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_configuration -> ahriman_core_build_tools_package_version [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_build_tools_task [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_database_migrations [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_database_operations_operations [fillcolor="blue",minlen="2",weight="2"]; @@ -607,6 +636,8 @@ digraph G { ahriman_core_configuration -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_gitremote_remote_push [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_gitremote_remote_push_trigger [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_configuration -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_configuration -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_http_sync_http_client [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_log_http_log_handler [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_log_log_loader [fillcolor="blue",minlen="2",weight="2"]; @@ -619,6 +650,7 @@ digraph G { ahriman_core_configuration -> ahriman_core_report_report_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_report_rss [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_report_telegram [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_configuration -> ahriman_core_repository_explorer [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_repository_repository [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_repository_repository_properties [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_sign_gpg [fillcolor="blue",minlen="2",weight="2"]; @@ -638,7 +670,6 @@ digraph G { ahriman_core_configuration -> ahriman_core_upload_upload [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_core_upload_upload_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_configuration -> ahriman_models_migration [fillcolor="blue",minlen="2"]; - ahriman_core_configuration -> ahriman_models_package [fillcolor="blue",minlen="2"]; ahriman_core_configuration -> ahriman_models_pkgbuild_patch [fillcolor="blue",minlen="2"]; ahriman_core_configuration -> ahriman_web_keys [fillcolor="blue",minlen="2"]; ahriman_core_configuration -> ahriman_web_middlewares_auth_handler [fillcolor="blue",minlen="3"]; @@ -650,13 +681,13 @@ digraph G { ahriman_core_configuration -> ahriman_web_views_v1_service_upload [fillcolor="blue",minlen="3"]; ahriman_core_configuration -> ahriman_web_web [fillcolor="blue",minlen="2"]; ahriman_core_configuration_configuration -> ahriman_core_configuration [fillcolor="blue",weight="3"]; - ahriman_core_configuration_configuration_multi_dict -> ahriman_core_configuration_configuration [fillcolor="#b85d3d",weight="3"]; - ahriman_core_configuration_schema -> ahriman_application_handlers_validate [fillcolor="#ce613b",minlen="3"]; - ahriman_core_configuration_schema -> ahriman_core_triggers_trigger [fillcolor="#ce613b",minlen="2",weight="2"]; + ahriman_core_configuration_configuration_multi_dict -> ahriman_core_configuration_configuration [fillcolor="#b85c3d",weight="3"]; + ahriman_core_configuration_schema -> ahriman_application_handlers_validate [fillcolor="#ce603b",minlen="3"]; + ahriman_core_configuration_schema -> ahriman_core_triggers_trigger [fillcolor="#ce603b",minlen="2",weight="2"]; ahriman_core_configuration_shell_interpolator -> ahriman_core_configuration_configuration [fillcolor="blue",weight="3"]; - ahriman_core_configuration_shell_template -> ahriman_core_configuration_shell_interpolator [fillcolor="#ce613b",weight="3"]; - ahriman_core_configuration_shell_template -> ahriman_models_pkgbuild_patch [fillcolor="#ce613b",minlen="3"]; - ahriman_core_configuration_validator -> ahriman_application_handlers_validate [fillcolor="#b0593a",minlen="3"]; + ahriman_core_configuration_shell_template -> ahriman_core_configuration_shell_interpolator [fillcolor="#ce603b",weight="3"]; + ahriman_core_configuration_shell_template -> ahriman_models_pkgbuild_patch [fillcolor="#ce603b",minlen="3"]; + ahriman_core_configuration_validator -> ahriman_application_handlers_validate [fillcolor="#b0583a",minlen="3"]; ahriman_core_database -> ahriman_application_application_application_properties [fillcolor="blue",minlen="3"]; ahriman_core_database -> ahriman_application_handlers_backup [fillcolor="blue",minlen="3"]; ahriman_core_database -> ahriman_application_handlers_users [fillcolor="blue",minlen="3"]; @@ -671,7 +702,7 @@ digraph G { ahriman_core_database -> ahriman_core_support_keyring_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_database -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_database -> ahriman_web_web [fillcolor="blue",minlen="2"]; - ahriman_core_database_migrations -> ahriman_core_database_sqlite [fillcolor="#8f523d",weight="3"]; + ahriman_core_database_migrations -> ahriman_core_database_sqlite [fillcolor="#8f513d",weight="3"]; ahriman_core_database_operations -> ahriman_core_database_sqlite [fillcolor="blue",weight="3"]; ahriman_core_database_operations_auth_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_database_operations_build_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; @@ -679,65 +710,65 @@ digraph G { ahriman_core_database_operations_dependencies_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_database_operations_event_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_database_operations_logs_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_auth_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_build_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_changes_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_dependencies_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_event_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_logs_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_package_operations [fillcolor="#e54005",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_patch_operations [fillcolor="#e54005",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_auth_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_build_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_changes_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_dependencies_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_event_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_logs_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_package_operations [fillcolor="#e53d05",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_patch_operations [fillcolor="#e53d05",minlen="0",weight="4"]; ahriman_core_database_operations_package_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_database_operations_patch_operations -> ahriman_core_database_operations [fillcolor="blue",minlen="0",weight="4"]; ahriman_core_database_sqlite -> ahriman_core_database [fillcolor="blue",weight="3"]; ahriman_core_distributed -> ahriman_web_keys [fillcolor="blue",minlen="2"]; ahriman_core_distributed -> ahriman_web_views_base [fillcolor="blue",minlen="3"]; ahriman_core_distributed -> ahriman_web_web [fillcolor="blue",minlen="2"]; - ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_loader_trigger [fillcolor="#934124",weight="3"]; - ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_trigger [fillcolor="#934124",weight="3"]; + ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_loader_trigger [fillcolor="#934024",weight="3"]; + ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_trigger [fillcolor="#934024",weight="3"]; ahriman_core_distributed_worker_loader_trigger -> ahriman_core_distributed [fillcolor="blue",weight="3"]; ahriman_core_distributed_worker_trigger -> ahriman_core_distributed [fillcolor="blue",weight="3"]; - ahriman_core_distributed_workers_cache -> ahriman_core_distributed [fillcolor="#a15135",weight="3"]; - ahriman_core_exceptions -> ahriman_application_application_application_packages [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_handler [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_search [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_setup [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_users [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_validate [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_lock [fillcolor="#ef4306",minlen="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_pacman_database [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_aur [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_official [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_remote [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_repo [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_auth_oauth [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_auth_pam [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_build_tools_package_archive [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_build_tools_sources [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_build_tools_task [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_configuration_configuration [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_configuration_configuration_multi_dict [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_gitremote_remote_pull [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_gitremote_remote_push [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_report_report [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_repository_update_handler [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_sign_gpg [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_status_watcher [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_tree [fillcolor="#ef4306",weight="2"]; - ahriman_core_exceptions -> ahriman_core_triggers_trigger_loader [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_upload_upload [fillcolor="#ef4306",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_utils [fillcolor="#ef4306",weight="2"]; - ahriman_core_exceptions -> ahriman_models_metrics_timer [fillcolor="#ef4306",minlen="2"]; - ahriman_core_exceptions -> ahriman_models_migration_result [fillcolor="#ef4306",minlen="2"]; - ahriman_core_exceptions -> ahriman_models_remote_source [fillcolor="#ef4306",minlen="2"]; - ahriman_core_exceptions -> ahriman_models_repository_paths [fillcolor="#ef4306",minlen="2"]; - ahriman_core_exceptions -> ahriman_web_views_base [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_views_v1_packages_package [fillcolor="#ef4306",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_web [fillcolor="#ef4306",minlen="2"]; + ahriman_core_distributed_workers_cache -> ahriman_core_distributed [fillcolor="#a15035",weight="3"]; + ahriman_core_exceptions -> ahriman_application_application_application_packages [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_application_application_repository [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_handler [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_search [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_setup [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_users [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_validate [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_lock [fillcolor="#ef4006",minlen="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_pacman_database [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_aur [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_official [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_remote [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_repo [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_auth_oauth [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_auth_pam [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_build_tools_package_archive [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_build_tools_sources [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_build_tools_task [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_configuration_configuration [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_configuration_configuration_multi_dict [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_gitremote_remote_pull [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_gitremote_remote_push [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_report_report [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_repository_update_handler [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_sign_gpg [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_status_watcher [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_tree [fillcolor="#ef4006",weight="2"]; + ahriman_core_exceptions -> ahriman_core_triggers_trigger_loader [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_upload_upload [fillcolor="#ef4006",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_utils [fillcolor="#ef4006",weight="2"]; + ahriman_core_exceptions -> ahriman_models_metrics_timer [fillcolor="#ef4006",minlen="2"]; + ahriman_core_exceptions -> ahriman_models_migration_result [fillcolor="#ef4006",minlen="2"]; + ahriman_core_exceptions -> ahriman_models_remote_source [fillcolor="#ef4006",minlen="2"]; + ahriman_core_exceptions -> ahriman_web_views_base [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_views_v1_packages_package [fillcolor="#ef4006",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_web [fillcolor="#ef4006",minlen="2"]; ahriman_core_formatters -> ahriman_application_application_application [fillcolor="blue",minlen="3"]; ahriman_core_formatters -> ahriman_application_handlers_change [fillcolor="blue",minlen="3"]; ahriman_core_formatters -> ahriman_application_handlers_dump [fillcolor="blue",minlen="3"]; @@ -755,6 +786,7 @@ digraph G { ahriman_core_formatters -> ahriman_application_handlers_validate [fillcolor="blue",minlen="3"]; ahriman_core_formatters -> ahriman_application_handlers_versions [fillcolor="blue",minlen="3"]; ahriman_core_formatters -> ahriman_core_report_console [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_formatters -> ahriman_web_views_v1_service_config [fillcolor="blue",minlen="3"]; ahriman_core_formatters_aur_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_build_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_changes_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; @@ -764,9 +796,9 @@ digraph G { ahriman_core_formatters_package_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_package_stats_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_patch_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters [fillcolor="#d05124",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters_changes_printer [fillcolor="#d05124",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters_string_printer [fillcolor="#d05124",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters [fillcolor="#d04f24",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters_changes_printer [fillcolor="#d04f24",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters_string_printer [fillcolor="#d04f24",weight="3"]; ahriman_core_formatters_repository_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_repository_stats_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_status_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; @@ -792,10 +824,12 @@ digraph G { ahriman_core_formatters_user_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_validation_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; ahriman_core_formatters_version_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; - ahriman_core_gitremote_remote_pull -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#733a26",weight="3"]; + ahriman_core_gitremote_remote_pull -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#733926",weight="3"]; ahriman_core_gitremote_remote_pull_trigger -> ahriman_core_gitremote [fillcolor="blue",weight="3"]; - ahriman_core_gitremote_remote_push -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#733a26",weight="3"]; + ahriman_core_gitremote_remote_push -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#733926",weight="3"]; ahriman_core_gitremote_remote_push_trigger -> ahriman_core_gitremote [fillcolor="blue",weight="3"]; + ahriman_core_housekeeping_archive_rotation_trigger -> ahriman_core_housekeeping [fillcolor="#7a3d28",weight="3"]; + ahriman_core_housekeeping_logs_rotation_trigger -> ahriman_core_housekeeping [fillcolor="#8a452e",weight="3"]; ahriman_core_http -> ahriman_application_application_workers_remote_updater [fillcolor="blue",minlen="3"]; ahriman_core_http -> ahriman_core_alpm_pacman_database [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_http -> ahriman_core_alpm_remote_remote [fillcolor="blue",minlen="2",weight="2"]; @@ -805,44 +839,46 @@ digraph G { ahriman_core_http -> ahriman_core_upload_http_upload [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_http -> ahriman_core_upload_remote_service [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_http_sync_ahriman_client -> ahriman_core_http [fillcolor="blue",weight="3"]; - ahriman_core_http_sync_http_client -> ahriman_core_http [fillcolor="#b4502d",weight="3"]; - ahriman_core_http_sync_http_client -> ahriman_core_http_sync_ahriman_client [fillcolor="#b4502d",weight="3"]; - ahriman_core_log -> ahriman_application_application_application_properties [fillcolor="#e54005",minlen="3"]; - ahriman_core_log -> ahriman_application_application_workers_updater [fillcolor="#e54005",minlen="3"]; - ahriman_core_log -> ahriman_application_handlers_handler [fillcolor="#e54005",minlen="3"]; - ahriman_core_log -> ahriman_application_lock [fillcolor="#e54005",minlen="2"]; - ahriman_core_log -> ahriman_core_alpm_pacman [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_alpm_repo [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_auth_auth [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_build_tools_sources [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_build_tools_task [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_database_migrations [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_database_operations_operations [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_distributed_workers_cache [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_gitremote_remote_pull [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_gitremote_remote_push [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_http_sync_http_client [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_report_report [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_repository_repository_properties [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_spawn [fillcolor="#e54005",weight="2"]; - ahriman_core_log -> ahriman_core_status_watcher [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_triggers_trigger [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_triggers_trigger_loader [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_upload_upload [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_models_package [fillcolor="#e54005",minlen="2"]; - ahriman_core_log -> ahriman_models_repository_paths [fillcolor="#e54005",minlen="2"]; - ahriman_core_log_http_log_handler -> ahriman_core_log_log_loader [fillcolor="#914a30",weight="3"]; - ahriman_core_log_lazy_logging -> ahriman_core_log [fillcolor="#b85d3d",weight="3"]; - ahriman_core_log_log_loader -> ahriman_application_handlers_handler [fillcolor="#82422b",minlen="3"]; - ahriman_core_module_loader -> ahriman_application_ahriman [fillcolor="#ce613b",minlen="2"]; - ahriman_core_module_loader -> ahriman_web_routes [fillcolor="#ce613b",minlen="2"]; + ahriman_core_http_sync_http_client -> ahriman_core_http [fillcolor="#b44e2d",weight="3"]; + ahriman_core_http_sync_http_client -> ahriman_core_http_sync_ahriman_client [fillcolor="#b44e2d",weight="3"]; + ahriman_core_log -> ahriman_application_application_application_properties [fillcolor="#e53d05",minlen="3"]; + ahriman_core_log -> ahriman_application_application_workers_updater [fillcolor="#e53d05",minlen="3"]; + ahriman_core_log -> ahriman_application_handlers_handler [fillcolor="#e53d05",minlen="3"]; + ahriman_core_log -> ahriman_application_lock [fillcolor="#e53d05",minlen="2"]; + ahriman_core_log -> ahriman_core_alpm_pacman [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_alpm_repo [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_archive_archive_tree [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_auth_auth [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_build_tools_package_version [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_build_tools_sources [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_build_tools_task [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_database_migrations [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_database_operations_operations [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_distributed_workers_cache [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_gitremote_remote_pull [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_gitremote_remote_push [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_http_sync_http_client [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_report_report [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_repository_repository_properties [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_spawn [fillcolor="#e53d05",weight="2"]; + ahriman_core_log -> ahriman_core_status_watcher [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_triggers_trigger [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_triggers_trigger_loader [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_upload_upload [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_models_package [fillcolor="#e53d05",minlen="2"]; + ahriman_core_log -> ahriman_models_repository_paths [fillcolor="#e53d05",minlen="2"]; + ahriman_core_log_http_log_handler -> ahriman_core_log_log_loader [fillcolor="#914830",weight="3"]; + ahriman_core_log_lazy_logging -> ahriman_core_log [fillcolor="#b85c3d",weight="3"]; + ahriman_core_log_log_loader -> ahriman_application_handlers_handler [fillcolor="#82412b",minlen="3"]; + ahriman_core_module_loader -> ahriman_application_ahriman [fillcolor="#ce603b",minlen="2"]; + ahriman_core_module_loader -> ahriman_web_routes [fillcolor="#ce603b",minlen="2"]; ahriman_core_report_console -> ahriman_core_report_report [fillcolor="blue",weight="3"]; ahriman_core_report_email -> ahriman_core_report_report [fillcolor="blue",weight="3"]; ahriman_core_report_html -> ahriman_core_report_report [fillcolor="blue",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_email [fillcolor="#933210",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_html [fillcolor="#933210",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_rss [fillcolor="#933210",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_telegram [fillcolor="#933210",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_email [fillcolor="#8a2e0f",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_html [fillcolor="#8a2e0f",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_rss [fillcolor="#8a2e0f",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_telegram [fillcolor="#8a2e0f",weight="3"]; ahriman_core_report_remote_call -> ahriman_core_report_report [fillcolor="blue",weight="3"]; ahriman_core_report_report -> ahriman_core_report_console [fillcolor="blue",weight="3"]; ahriman_core_report_report -> ahriman_core_report_email [fillcolor="blue",weight="3"]; @@ -857,39 +893,44 @@ digraph G { ahriman_core_repository -> ahriman_application_application_application_properties [fillcolor="blue",minlen="3"]; ahriman_core_repository -> ahriman_application_application_workers_local_updater [fillcolor="blue",minlen="3"]; ahriman_core_repository -> ahriman_application_application_workers_updater [fillcolor="blue",minlen="3"]; + ahriman_core_repository -> ahriman_application_handlers_handler [fillcolor="blue",minlen="3"]; ahriman_core_repository_cleaner -> ahriman_core_repository_executor [fillcolor="blue",weight="3"]; ahriman_core_repository_cleaner -> ahriman_core_repository_update_handler [fillcolor="blue",weight="3"]; - ahriman_core_repository_event_logger -> ahriman_core_repository_repository_properties [fillcolor="#a15135",weight="3"]; + ahriman_core_repository_event_logger -> ahriman_core_repository_repository_properties [fillcolor="#a15035",weight="3"]; ahriman_core_repository_executor -> ahriman_core_repository_repository [fillcolor="blue",weight="3"]; + ahriman_core_repository_explorer -> ahriman_core_repository [fillcolor="#a15035",weight="3"]; ahriman_core_repository_package_info -> ahriman_core_repository_executor [fillcolor="blue",weight="3"]; ahriman_core_repository_package_info -> ahriman_core_repository_update_handler [fillcolor="blue",weight="3"]; ahriman_core_repository_repository -> ahriman_core_repository [fillcolor="blue",weight="3"]; ahriman_core_repository_repository_properties -> ahriman_core_repository_cleaner [fillcolor="blue",weight="3"]; ahriman_core_repository_repository_properties -> ahriman_core_repository_package_info [fillcolor="blue",weight="3"]; ahriman_core_repository_update_handler -> ahriman_core_repository_repository [fillcolor="blue",weight="3"]; - ahriman_core_sign -> ahriman_core_report_jinja_template [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_repository_repository [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_repository_repository_properties [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_support_keyring_trigger [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_upload_remote_service [fillcolor="#f94d10",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_web_views_base [fillcolor="#f94d10",minlen="3"]; - ahriman_core_sign_gpg -> ahriman_core_report_jinja_template [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_repository_repository [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_repository_repository_properties [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_support_keyring_trigger [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_upload_remote_service [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_web_views_base [fillcolor="#bd3504",minlen="3"]; - ahriman_core_spawn -> ahriman_application_handlers_web [fillcolor="#af3c13",minlen="3"]; - ahriman_core_spawn -> ahriman_web_keys [fillcolor="#af3c13",minlen="2"]; - ahriman_core_spawn -> ahriman_web_views_base [fillcolor="#af3c13",minlen="3"]; - ahriman_core_spawn -> ahriman_web_web [fillcolor="#af3c13",minlen="2"]; + ahriman_core_sign -> ahriman_core_archive_archive_trigger [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_report_jinja_template [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_repository_repository [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_repository_repository_properties [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_support_keyring_trigger [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_upload_remote_service [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_web_views_base [fillcolor="#f94a10",minlen="3"]; + ahriman_core_sign_gpg -> ahriman_core_archive_archive_trigger [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_report_jinja_template [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_repository_repository [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_repository_repository_properties [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_support_keyring_trigger [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_upload_remote_service [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_web_views_base [fillcolor="#bd3304",minlen="3"]; + ahriman_core_spawn -> ahriman_application_handlers_web [fillcolor="#af3a13",minlen="3"]; + ahriman_core_spawn -> ahriman_web_keys [fillcolor="#af3a13",minlen="2"]; + ahriman_core_spawn -> ahriman_web_views_base [fillcolor="#af3a13",minlen="3"]; + ahriman_core_spawn -> ahriman_web_web [fillcolor="#af3a13",minlen="2"]; ahriman_core_status -> ahriman_application_application_application_properties [fillcolor="blue",minlen="3"]; ahriman_core_status -> ahriman_application_lock [fillcolor="blue",minlen="2"]; ahriman_core_status -> ahriman_core_distributed_distributed_system [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status -> ahriman_core_gitremote_remote_push [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status -> ahriman_core_gitremote_remote_push_trigger [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_status -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status -> ahriman_core_log_http_log_handler [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status -> ahriman_core_report_remote_call [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status -> ahriman_core_report_rss [fillcolor="blue",minlen="2",weight="2"]; @@ -903,9 +944,9 @@ digraph G { ahriman_core_status -> ahriman_web_web [fillcolor="blue",minlen="2"]; ahriman_core_status_client -> ahriman_core_status [fillcolor="blue",weight="3"]; ahriman_core_status_local_client -> ahriman_core_status_client [fillcolor="blue",weight="3"]; - ahriman_core_status_watcher -> ahriman_web_keys [fillcolor="#823317",minlen="3"]; - ahriman_core_status_watcher -> ahriman_web_views_base [fillcolor="#823317",minlen="3"]; - ahriman_core_status_watcher -> ahriman_web_web [fillcolor="#823317",minlen="3"]; + ahriman_core_status_watcher -> ahriman_web_keys [fillcolor="#823117",minlen="3"]; + ahriman_core_status_watcher -> ahriman_web_views_base [fillcolor="#823117",minlen="3"]; + ahriman_core_status_watcher -> ahriman_web_web [fillcolor="#823117",minlen="3"]; ahriman_core_status_web_client -> ahriman_core_distributed_distributed_system [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status_web_client -> ahriman_core_report_remote_call [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_status_web_client -> ahriman_core_status_client [fillcolor="blue",weight="3"]; @@ -914,35 +955,46 @@ digraph G { ahriman_core_support_mirrorlist_trigger -> ahriman_core_support [fillcolor="blue",weight="3"]; ahriman_core_support_package_creator -> ahriman_core_support_keyring_trigger [fillcolor="blue",weight="3"]; ahriman_core_support_package_creator -> ahriman_core_support_mirrorlist_trigger [fillcolor="blue",weight="3"]; - ahriman_core_support_pkgbuild -> ahriman_core_support_keyring_trigger [fillcolor="#f35016",weight="3"]; - ahriman_core_support_pkgbuild -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f35016",weight="3"]; - ahriman_core_support_pkgbuild -> ahriman_core_support_package_creator [fillcolor="#f35016",weight="3"]; + ahriman_core_support_pkgbuild -> ahriman_core_support_keyring_trigger [fillcolor="#f34d16",weight="3"]; + ahriman_core_support_pkgbuild -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f34d16",weight="3"]; + ahriman_core_support_pkgbuild -> ahriman_core_support_package_creator [fillcolor="#f34d16",weight="3"]; ahriman_core_support_pkgbuild_keyring_generator -> ahriman_core_support_keyring_trigger [fillcolor="blue",weight="3"]; ahriman_core_support_pkgbuild_mirrorlist_generator -> ahriman_core_support_mirrorlist_trigger [fillcolor="blue",weight="3"]; - ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_package_creator [fillcolor="#bf4a21",weight="3"]; - ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#bf4a21",minlen="0",weight="4"]; - ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#bf4a21",minlen="0",weight="4"]; - ahriman_core_tree -> ahriman_application_application_application [fillcolor="#cc3d0a",minlen="3"]; - ahriman_core_tree -> ahriman_application_application_updates_iterator [fillcolor="#cc3d0a",minlen="3"]; - ahriman_core_tree -> ahriman_application_application_workers_local_updater [fillcolor="#cc3d0a",minlen="3"]; - ahriman_core_tree -> ahriman_application_application_workers_remote_updater [fillcolor="#cc3d0a",minlen="3"]; - ahriman_core_tree -> ahriman_application_handlers_structure [fillcolor="#cc3d0a",minlen="3"]; + ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_package_creator [fillcolor="#bf4921",weight="3"]; + ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#bf4921",minlen="0",weight="4"]; + ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#bf4921",minlen="0",weight="4"]; + ahriman_core_tree -> ahriman_application_application_application [fillcolor="#cc3b0a",minlen="3"]; + ahriman_core_tree -> ahriman_application_application_updates_iterator [fillcolor="#cc3b0a",minlen="3"]; + ahriman_core_tree -> ahriman_application_application_workers_local_updater [fillcolor="#cc3b0a",minlen="3"]; + ahriman_core_tree -> ahriman_application_application_workers_remote_updater [fillcolor="#cc3b0a",minlen="3"]; + ahriman_core_tree -> ahriman_application_handlers_structure [fillcolor="#cc3b0a",minlen="3"]; ahriman_core_triggers -> ahriman_application_handlers_validate [fillcolor="blue",minlen="3"]; ahriman_core_triggers -> ahriman_application_handlers_web [fillcolor="blue",minlen="3"]; + ahriman_core_triggers -> ahriman_core_archive_archive_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_distributed_distributed_system [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_gitremote_remote_push_trigger [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_triggers -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_triggers -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_report_report_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_repository_repository_properties [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_support_keyring_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_support_mirrorlist_trigger [fillcolor="blue",minlen="2",weight="2"]; ahriman_core_triggers -> ahriman_core_upload_upload_trigger [fillcolor="blue",minlen="2",weight="2"]; - ahriman_core_triggers_trigger -> ahriman_core_triggers [fillcolor="#8a462e",weight="3"]; + ahriman_core_triggers_trigger -> ahriman_core_triggers [fillcolor="#8a452e",weight="3"]; ahriman_core_triggers_trigger_loader -> ahriman_core_triggers [fillcolor="blue",weight="3"]; - ahriman_core_types -> ahriman_application_handlers_handler [fillcolor="#c26747",minlen="3"]; + ahriman_core_types -> ahriman_application_handlers_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_core_types -> ahriman_application_handlers_search [fillcolor="#f94a10",minlen="3"]; + ahriman_core_types -> ahriman_application_handlers_status [fillcolor="#f94a10",minlen="3"]; + ahriman_core_types -> ahriman_core_report_jinja_template [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_types -> ahriman_core_report_rss [fillcolor="#f94a10",minlen="2",weight="2"]; + ahriman_core_types -> ahriman_core_utils [fillcolor="#f94a10",weight="2"]; + ahriman_core_types -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94a10",minlen="3"]; + ahriman_core_types -> ahriman_web_views_v1_packages_packages [fillcolor="#f94a10",minlen="3"]; + ahriman_core_types -> ahriman_web_views_v1_service_search [fillcolor="#f94a10",minlen="3"]; ahriman_core_upload_github -> ahriman_core_upload_upload [fillcolor="blue",weight="3"]; - ahriman_core_upload_http_upload -> ahriman_core_upload_github [fillcolor="#c45731",weight="3"]; - ahriman_core_upload_http_upload -> ahriman_core_upload_remote_service [fillcolor="#c45731",weight="3"]; + ahriman_core_upload_http_upload -> ahriman_core_upload_github [fillcolor="#c45631",weight="3"]; + ahriman_core_upload_http_upload -> ahriman_core_upload_remote_service [fillcolor="#c45631",weight="3"]; ahriman_core_upload_remote_service -> ahriman_core_upload_upload [fillcolor="blue",weight="3"]; ahriman_core_upload_rsync -> ahriman_core_upload_upload [fillcolor="blue",weight="3"]; ahriman_core_upload_s3 -> ahriman_core_upload_upload [fillcolor="blue",weight="3"]; @@ -952,735 +1004,772 @@ digraph G { ahriman_core_upload_upload -> ahriman_core_upload_s3 [fillcolor="blue",weight="3"]; ahriman_core_upload_upload -> ahriman_core_upload_upload_trigger [fillcolor="blue",weight="3"]; ahriman_core_upload_upload_trigger -> ahriman_core_upload [fillcolor="blue",weight="3"]; - ahriman_core_utils -> ahriman_application_ahriman [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_application_application_application_packages [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_add [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_daemon [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_rebuild [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_setup [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_statistics [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_status [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_status_update [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_update [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_users [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_application_lock [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_core_alpm_pacman [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_alpm_repo [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_auth_pam [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_package_archive [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_sources [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_task [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_formatters_aur_printer [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_formatters_repository_stats_printer [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_formatters_update_printer [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_gitremote_remote_pull [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_report_email [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_report_jinja_template [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_repository_executor [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_repository_package_info [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_sign_gpg [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_tree [fillcolor="#db3d05",weight="2"]; - ahriman_core_utils -> ahriman_core_upload_github [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_upload_rsync [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_upload_s3 [fillcolor="#db3d05",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_util [fillcolor="#db3d05",weight="2"]; - ahriman_core_utils -> ahriman_models_aur_package [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_build_status [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_changes [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_counters [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_dependencies [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_event [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_filesystem_package [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_internal_status [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_package [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_package_description [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_package_source [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_pkgbuild_patch [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_remote_source [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_repository_stats [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_models_worker [fillcolor="#db3d05",minlen="2"]; - ahriman_core_utils -> ahriman_web_views_api_swagger [fillcolor="#db3d05",minlen="3"]; - ahriman_core_utils -> ahriman_web_views_v1_packages_logs [fillcolor="#db3d05",minlen="3"]; - ahriman_models -> ahriman_application_ahriman [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_application_application_application [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_application_application_packages [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_application_application_properties [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_application_application_repository [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_application_workers_local_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_application_workers_remote_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_application_workers_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_add [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_backup [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_change [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_clean [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_copy [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_daemon [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_dump [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_help [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_key_import [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_patch [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_rebuild [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_remove [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_remove_unknown [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_repositories [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_restore [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_run [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_search [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_service_updates [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_setup [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_shell [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_sign [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_statistics [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_status [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_status_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_structure [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_tree_migrate [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_triggers [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_unsafe_commands [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_users [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_validate [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_versions [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_handlers_web [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_application_lock [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_core [fillcolor="#f94d10"]; - ahriman_models -> ahriman_core_alpm_pacman [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_alpm_remote_aur [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_alpm_remote_official [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_alpm_remote_remote [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_alpm_repo [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_auth_auth [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_auth_mapping [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_auth_oauth [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_auth_pam [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_build_tools_package_archive [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_build_tools_sources [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_build_tools_task [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_configuration_configuration [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_migrations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_auth_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_build_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_changes_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_dependencies_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_event_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_logs_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_package_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_operations_patch_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_database_sqlite [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_distributed_distributed_system [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_distributed_worker_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_distributed_workers_cache [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_exceptions [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_core_formatters_aur_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_build_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_changes_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_configuration_paths_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_configuration_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_event_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_package_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_package_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_patch_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_repository_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_status_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_tree_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_update_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_user_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_validation_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_formatters_version_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_gitremote_remote_pull [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_gitremote_remote_push [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_log_http_log_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_log_lazy_logging [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_log_log_loader [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_console [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_email [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_html [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_jinja_template [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_remote_call [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_report [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_report_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_rss [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_report_telegram [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_repository_event_logger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_repository_executor [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_repository_package_info [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_repository_repository [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_repository_repository_properties [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_repository_update_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_sign_gpg [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_spawn [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_core_status_client [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_status_local_client [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_status_watcher [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_status_web_client [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_support_keyring_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_support_package_creator [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_tree [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_core_triggers_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_triggers_trigger_loader [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_upload_github [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_upload_remote_service [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_upload_rsync [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_upload_s3 [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_upload_upload [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_upload_upload_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_core_utils [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_web_apispec_decorators [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_keys [fillcolor="#f94d10",minlen="2"]; - ahriman_models -> ahriman_web_middlewares_auth_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_schemas_event_schema [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_schemas_event_search_schema [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_schemas_package_status_schema [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_schemas_remote_schema [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_schemas_status_schema [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_api_docs [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_api_swagger [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_base [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_index [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_static [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_auditlog_events [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_changes [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_logs [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_package [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_packages [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_patch [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_packages_patches [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_add [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_logs [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_pgp [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_process [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_rebuild [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_remove [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_request [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_search [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_service_upload [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_status_info [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_status_metrics [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_status_repositories [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_status_status [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_user_login [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v1_user_logout [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_views_v2_packages_logs [fillcolor="#f94d10",minlen="3"]; - ahriman_models -> ahriman_web_web [fillcolor="#f94d10",minlen="2"]; - ahriman_models_action -> ahriman_application_handlers_change [fillcolor="#e75622",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_patch [fillcolor="#e75622",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_status_update [fillcolor="#e75622",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_users [fillcolor="#e75622",minlen="3"]; - ahriman_models_aur_package -> ahriman_application_handlers_search [fillcolor="#db3d05",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_aur [fillcolor="#db3d05",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_official [fillcolor="#db3d05",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#db3d05",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_remote [fillcolor="#db3d05",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_formatters_aur_printer [fillcolor="#db3d05",minlen="3"]; - ahriman_models_aur_package -> ahriman_models_package_description [fillcolor="#db3d05",weight="2"]; - ahriman_models_aur_package -> ahriman_web_views_v1_service_search [fillcolor="#db3d05",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_auth [fillcolor="#e75622",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_mapping [fillcolor="#e75622",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_oauth [fillcolor="#e75622",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_pam [fillcolor="#e75622",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_copy [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_rebuild [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_status [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_status_update [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_application_lock [fillcolor="#ef4306",minlen="2"]; - ahriman_models_build_status -> ahriman_core_database_operations_package_operations [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_core_formatters_package_printer [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_core_formatters_status_printer [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_local_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_watcher [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_web_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_models_counters [fillcolor="#ef4306",weight="2"]; - ahriman_models_build_status -> ahriman_models_internal_status [fillcolor="#ef4306",weight="2"]; - ahriman_models_build_status -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_web_schemas_status_schema [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_web_views_v1_packages_package [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4306",minlen="3"]; - ahriman_models_build_status -> ahriman_web_views_v1_status_status [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_application_handlers_change [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_database_operations_changes_operations [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_formatters_changes_printer [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_repository_executor [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_repository_package_info [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_local_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_watcher [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_web_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_changes -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4306",minlen="3"]; - ahriman_models_context_key -> ahriman_core [fillcolor="#c26747",minlen="2"]; - ahriman_models_counters -> ahriman_models_internal_status [fillcolor="#ac4c2b",weight="2"]; - ahriman_models_counters -> ahriman_web_views_v1_status_status [fillcolor="#ac4c2b",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_build_tools_package_archive [fillcolor="#ef4306",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_database_operations_dependencies_operations [fillcolor="#ef4306",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_local_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_watcher [fillcolor="#ef4306",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_web_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_dependencies -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_application_handlers_statistics [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_database_operations_event_operations [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_report_rss [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_repository_event_logger [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_repository_executor [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_repository_update_handler [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_status_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_status_local_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_status_watcher [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_core_status_web_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_web_schemas_event_schema [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_web_schemas_event_search_schema [fillcolor="#ef4306",minlen="3"]; - ahriman_models_event -> ahriman_web_views_v1_auditlog_events [fillcolor="#ef4306",minlen="3"]; - ahriman_models_filesystem_package -> ahriman_core_build_tools_package_archive [fillcolor="#b85d3d",minlen="3"]; - ahriman_models_internal_status -> ahriman_core_status_client [fillcolor="#ae441e",minlen="3"]; - ahriman_models_internal_status -> ahriman_core_status_web_client [fillcolor="#ae441e",minlen="3"]; - ahriman_models_internal_status -> ahriman_web_views_v1_status_status [fillcolor="#ae441e",minlen="3"]; - ahriman_models_log_handler -> ahriman_application_ahriman [fillcolor="#ce613b",minlen="2"]; - ahriman_models_log_handler -> ahriman_core_log_log_loader [fillcolor="#ce613b",minlen="3"]; - ahriman_models_log_record -> ahriman_core_database_operations_logs_operations [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record -> ahriman_core_log_http_log_handler [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_local_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_watcher [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_web_client [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4306",minlen="3"]; - ahriman_models_log_record_id -> ahriman_core_log_http_log_handler [fillcolor="#db5b2f",minlen="3"]; - ahriman_models_log_record_id -> ahriman_core_log_lazy_logging [fillcolor="#db5b2f",minlen="3"]; - ahriman_models_log_record_id -> ahriman_models_log_record [fillcolor="#db5b2f",weight="2"]; - ahriman_models_metrics_timer -> ahriman_core_repository_event_logger [fillcolor="#d05124",minlen="3"]; - ahriman_models_metrics_timer -> ahriman_core_spawn [fillcolor="#d05124",minlen="2"]; - ahriman_models_metrics_timer -> ahriman_models_waiter [fillcolor="#d05124",weight="2"]; - ahriman_models_migration -> ahriman_core_database_migrations [fillcolor="#b85d3d",minlen="3"]; - ahriman_models_migration_result -> ahriman_core_database_migrations [fillcolor="#b85d3d",minlen="3"]; - ahriman_models_package -> ahriman_application_application_application [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_application_application_packages [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_application_application_repository [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_application_workers_local_updater [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_application_workers_remote_updater [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_application_workers_updater [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_copy [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_patch [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_rebuild [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_service_updates [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_status [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_package_archive [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_sources [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_task [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_database_operations_build_operations [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_database_operations_package_operations [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_build_printer [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_package_printer [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_tree_printer [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_update_printer [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_gitremote_remote_pull [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_gitremote_remote_push [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_gitremote_remote_push_trigger [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_console [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_email [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_html [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_remote_call [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_report [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_report_trigger [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_rss [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_report_telegram [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_repository_executor [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_repository_package_info [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_repository_update_handler [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_status_client [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_status_local_client [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_status_watcher [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_status_web_client [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_support_package_creator [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_tree [fillcolor="blue",minlen="2"]; - ahriman_models_package -> ahriman_core_triggers_trigger [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_triggers_trigger_loader [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_github [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_remote_service [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_rsync [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_s3 [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_upload [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_upload_trigger [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_models_counters [fillcolor="blue",weight="2"]; - ahriman_models_package -> ahriman_models_repository_stats [fillcolor="blue",weight="2"]; - ahriman_models_package -> ahriman_models_result [fillcolor="blue",weight="2"]; - ahriman_models_package -> ahriman_web_views_v1_packages_package [fillcolor="blue",minlen="3"]; - ahriman_models_package -> ahriman_web_views_v1_packages_packages [fillcolor="blue",minlen="3"]; - ahriman_models_package_description -> ahriman_core_database_operations_package_operations [fillcolor="#b64720",minlen="3"]; - ahriman_models_package_description -> ahriman_core_repository_executor [fillcolor="#b64720",minlen="3"]; - ahriman_models_package_description -> ahriman_models_package [fillcolor="#b64720",weight="2"]; - ahriman_models_package_source -> ahriman_application_application_application_packages [fillcolor="#db3d05",minlen="3"]; - ahriman_models_package_source -> ahriman_application_handlers_add [fillcolor="#db3d05",minlen="3"]; - ahriman_models_package_source -> ahriman_application_handlers_copy [fillcolor="#db3d05",minlen="3"]; - ahriman_models_package_source -> ahriman_core_gitremote_remote_pull [fillcolor="#db3d05",minlen="3"]; - ahriman_models_package_source -> ahriman_core_gitremote_remote_push [fillcolor="#db3d05",minlen="3"]; - ahriman_models_package_source -> ahriman_core_repository_update_handler [fillcolor="#db3d05",minlen="3"]; - ahriman_models_package_source -> ahriman_models_package [fillcolor="#db3d05",weight="2"]; - ahriman_models_package_source -> ahriman_models_remote_source [fillcolor="#db3d05",weight="2"]; - ahriman_models_package_source -> ahriman_web_schemas_remote_schema [fillcolor="#db3d05",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_application_repository [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_workers_local_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_workers_remote_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_workers_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_application_handlers_add [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_application_handlers_rebuild [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_application_handlers_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_core_repository_executor [fillcolor="#f94d10",minlen="3"]; - ahriman_models_packagers -> ahriman_core_repository_repository_properties [fillcolor="#f94d10",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_application_application_application_properties [fillcolor="#e75622",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_core_alpm_pacman [fillcolor="#e75622",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_core_repository_repository [fillcolor="#e75622",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_core_repository_repository_properties [fillcolor="#e75622",minlen="3"]; - ahriman_models_pkgbuild -> ahriman_models_package [fillcolor="#a15135",weight="2"]; - ahriman_models_pkgbuild_patch -> ahriman_application_handlers_add [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_application_handlers_patch [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_sources [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_task [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_database_operations_patch_operations [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_formatters_patch_printer [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_spawn [fillcolor="#db3d05",minlen="2"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_client [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_local_client [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_watcher [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_web_client [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_models_pkgbuild [fillcolor="#db3d05",weight="2"]; - ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_packages_patches [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_add [fillcolor="#db3d05",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_request [fillcolor="#db3d05",minlen="3"]; - ahriman_models_process_status -> ahriman_core_spawn [fillcolor="#c26747",minlen="2"]; - ahriman_models_property -> ahriman_core_formatters_aur_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_changes_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_configuration_paths_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_configuration_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_event_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_package_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_package_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_patch_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_repository_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_tree_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_update_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_user_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_validation_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_version_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_build_tools_sources [fillcolor="#d13a05",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_database_operations_package_operations [fillcolor="#d13a05",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_gitremote_remote_pull [fillcolor="#d13a05",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_gitremote_remote_push [fillcolor="#d13a05",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_repository_update_handler [fillcolor="#d13a05",minlen="3"]; - ahriman_models_remote_source -> ahriman_models_package [fillcolor="#d13a05",weight="2"]; - ahriman_models_report_settings -> ahriman_core_report_report [fillcolor="#c26747",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_application_application_properties [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_application_workers_remote_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_application_workers_updater [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_add [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_backup [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_change [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_clean [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_copy [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_daemon [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_dump [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_help [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_key_import [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_patch [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_rebuild [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_remove [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_remove_unknown [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_repositories [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_restore [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_run [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_search [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_service_updates [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_setup [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_shell [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_sign [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_statistics [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_status [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_status_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_structure [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_tree_migrate [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_triggers [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_unsafe_commands [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_users [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_validate [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_versions [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_web [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_lock [fillcolor="#f94d10",minlen="2"]; - ahriman_models_repository_id -> ahriman_core_alpm_pacman [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_configuration_configuration [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_build_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_changes_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_dependencies_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_event_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_logs_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_package_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_sqlite [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_distributed_distributed_system [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_distributed_worker_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_exceptions [fillcolor="#f94d10",minlen="2"]; - ahriman_models_repository_id -> ahriman_core_formatters_repository_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_log_http_log_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_log_log_loader [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_console [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_email [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_html [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_jinja_template [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_remote_call [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_report [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_report_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_rss [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_telegram [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_repository_repository [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_repository_repository_properties [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_spawn [fillcolor="#f94d10",minlen="2"]; - ahriman_models_repository_id -> ahriman_core_status_client [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_status_local_client [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_status_web_client [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_keyring_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_triggers_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_triggers_trigger_loader [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_github [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_remote_service [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_rsync [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_s3 [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_upload [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_upload_trigger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_models_repository_paths [fillcolor="#f94d10",weight="2"]; - ahriman_models_repository_id -> ahriman_web_keys [fillcolor="#f94d10",minlen="2"]; - ahriman_models_repository_id -> ahriman_web_views_base [fillcolor="#f94d10",minlen="3"]; - ahriman_models_repository_id -> ahriman_web_web [fillcolor="#f94d10",minlen="2"]; - ahriman_models_repository_paths -> ahriman_application_handlers_handler [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_application_handlers_setup [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_application_handlers_tree_migrate [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_alpm_repo [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_build_tools_sources [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_build_tools_task [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_configuration_configuration [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_repository_repository_properties [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_utils [fillcolor="#d13a05",minlen="2"]; - ahriman_models_repository_paths -> ahriman_models_package_source [fillcolor="#d13a05",weight="2"]; - ahriman_models_repository_paths -> ahriman_web_views_v1_service_upload [fillcolor="#d13a05",minlen="3"]; - ahriman_models_repository_stats -> ahriman_core_formatters_repository_stats_printer [fillcolor="#ca4516",minlen="3"]; - ahriman_models_repository_stats -> ahriman_core_status_client [fillcolor="#ca4516",minlen="3"]; - ahriman_models_repository_stats -> ahriman_models_internal_status [fillcolor="#ca4516",weight="2"]; - ahriman_models_repository_stats -> ahriman_web_views_v1_status_status [fillcolor="#ca4516",minlen="3"]; - ahriman_models_result -> ahriman_application_application_application [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_application_application_application_packages [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_application_application_application_repository [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_application_application_workers_local_updater [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_application_application_workers_remote_updater [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_application_application_workers_updater [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_application_handlers_triggers [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_gitremote_remote_push [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_console [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_email [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_html [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_jinja_template [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_remote_call [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_report [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_report_trigger [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_rss [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_report_telegram [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_repository_executor [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_triggers_trigger [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_triggers_trigger_loader [fillcolor="#ef4306",minlen="3"]; - ahriman_models_result -> ahriman_core_upload_upload_trigger [fillcolor="#ef4306",minlen="3"]; - ahriman_models_scan_paths -> ahriman_core_build_tools_package_archive [fillcolor="#ce613b",minlen="3"]; - ahriman_models_scan_paths -> ahriman_core_repository_repository_properties [fillcolor="#ce613b",minlen="3"]; - ahriman_models_series_statistics -> ahriman_core_formatters_event_stats_printer [fillcolor="#c26747",minlen="3"]; - ahriman_models_sign_settings -> ahriman_application_handlers_setup [fillcolor="#db5b2f",minlen="3"]; - ahriman_models_sign_settings -> ahriman_core_report_jinja_template [fillcolor="#db5b2f",minlen="3"]; - ahriman_models_sign_settings -> ahriman_core_sign_gpg [fillcolor="#db5b2f",minlen="3"]; - ahriman_models_smtp_ssl_settings -> ahriman_core_report_email [fillcolor="#c26747",minlen="3"]; - ahriman_models_upload_settings -> ahriman_core_upload_upload [fillcolor="#c26747",minlen="3"]; - ahriman_models_user -> ahriman_application_handlers_setup [fillcolor="#e54005",minlen="3"]; - ahriman_models_user -> ahriman_application_handlers_users [fillcolor="#e54005",minlen="3"]; - ahriman_models_user -> ahriman_core_auth_mapping [fillcolor="#e54005",minlen="3"]; - ahriman_models_user -> ahriman_core_database_operations_auth_operations [fillcolor="#e54005",minlen="3"]; - ahriman_models_user -> ahriman_core_formatters_user_printer [fillcolor="#e54005",minlen="3"]; - ahriman_models_user -> ahriman_core_repository_repository_properties [fillcolor="#e54005",minlen="3"]; - ahriman_models_user_access -> ahriman_application_handlers_users [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_core_auth_auth [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_core_auth_mapping [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_core_auth_pam [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_core_database_operations_auth_operations [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_core_repository_repository_properties [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_models_user [fillcolor="#f94d10",weight="2"]; - ahriman_models_user_access -> ahriman_web_apispec_decorators [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_middlewares_auth_handler [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_api_docs [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_api_swagger [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_base [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_index [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_static [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_auditlog_events [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_changes [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_logs [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_package [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_packages [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_patch [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_patches [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_add [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_logs [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_pgp [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_process [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_rebuild [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_remove [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_request [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_search [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_update [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_upload [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_info [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_metrics [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_repositories [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_status [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_user_login [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_user_logout [fillcolor="#f94d10",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v2_packages_logs [fillcolor="#f94d10",minlen="3"]; - ahriman_models_waiter -> ahriman_application_lock [fillcolor="#c45731",minlen="2"]; - ahriman_models_waiter -> ahriman_core_report_remote_call [fillcolor="#c45731",minlen="3"]; - ahriman_models_worker -> ahriman_application_application_workers_remote_updater [fillcolor="#e9450c",minlen="3"]; - ahriman_models_worker -> ahriman_application_application_workers_updater [fillcolor="#e9450c",minlen="3"]; - ahriman_models_worker -> ahriman_core_distributed_distributed_system [fillcolor="#e9450c",minlen="3"]; - ahriman_models_worker -> ahriman_core_distributed_workers_cache [fillcolor="#e9450c",minlen="3"]; - ahriman_models_worker -> ahriman_web_views_v1_distributed_workers [fillcolor="#e9450c",minlen="3"]; - ahriman_web -> ahriman_application_handlers_web [fillcolor="#f94d10",minlen="3"]; - ahriman_web_apispec -> ahriman_web_schemas_any_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_aur_package_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_auth_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_build_options_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_changes_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_counters_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_dependencies_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_error_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_event_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_event_search_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_file_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_info_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_internal_status_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_log_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_login_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_logs_rotate_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_logs_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_oauth2_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_name_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_names_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_patch_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_properties_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_status_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_version_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_pagination_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_patch_name_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_patch_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_pgp_key_id_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_pgp_key_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_process_id_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_process_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_remote_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_repository_id_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_repository_stats_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_search_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_status_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_update_flags_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_worker_schema [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_api_docs [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_api_swagger [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_index [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_auditlog_events [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_distributed_workers [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_changes [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_dependencies [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_logs [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_package [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_packages [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_patch [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_patches [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_add [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_logs [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_pgp [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_process [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_rebuild [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_remove [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_request [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_search [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_update [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_upload [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_info [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_metrics [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_repositories [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_status [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_user_login [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_user_logout [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v2_packages_logs [fillcolor="#e54005",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_web [fillcolor="#e54005",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_auditlog_events [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_distributed_workers [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_changes [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_dependencies [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_logs [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_package [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_packages [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patch [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patches [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_add [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_logs [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_pgp [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_process [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_rebuild [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_remove [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_request [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_search [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_update [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_upload [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_info [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_metrics [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_repositories [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_status [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_login [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_logout [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v2_packages_logs [fillcolor="#bd3504",minlen="2",weight="2"]; - ahriman_web_apispec_info -> ahriman_web_web [fillcolor="#a15135",minlen="2",weight="2"]; - ahriman_web_cors -> ahriman_web_web [fillcolor="#b0593a",weight="2"]; - ahriman_web_keys -> ahriman_web_apispec_info [fillcolor="#823317",minlen="2",weight="2"]; - ahriman_web_keys -> ahriman_web_views_base [fillcolor="#823317",minlen="2",weight="2"]; - ahriman_web_keys -> ahriman_web_web [fillcolor="#823317",weight="2"]; - ahriman_web_middlewares -> ahriman_web_views_v1_status_metrics [fillcolor="#e9450c",minlen="2",weight="2"]; - ahriman_web_middlewares -> ahriman_web_web [fillcolor="#e9450c",weight="2"]; - ahriman_web_middlewares_auth_handler -> ahriman_web_web [fillcolor="#733a26",minlen="2",weight="2"]; - ahriman_web_middlewares_exception_handler -> ahriman_web_web [fillcolor="#994d33",minlen="2",weight="2"]; - ahriman_web_middlewares_metrics_handler -> ahriman_web_views_v1_status_metrics [fillcolor="#a34928",minlen="2",weight="2"]; - ahriman_web_middlewares_metrics_handler -> ahriman_web_web [fillcolor="#a34928",minlen="2",weight="2"]; - ahriman_web_routes -> ahriman_web_web [fillcolor="#8a462e",weight="2"]; + ahriman_core_utils -> ahriman_application_ahriman [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_application_application_application_packages [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_add [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_daemon [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_rebuild [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_setup [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_statistics [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_status [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_status_update [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_tree_migrate [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_update [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_users [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_application_lock [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_core_alpm_pacman [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_alpm_repo [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_archive_archive_tree [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_auth_pam [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_package_archive [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_package_version [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_sources [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_task [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_formatters_aur_printer [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_formatters_repository_stats_printer [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_formatters_update_printer [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_gitremote_remote_pull [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_report_email [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_report_jinja_template [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_repository_executor [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_repository_package_info [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_sign_gpg [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_tree [fillcolor="#db3b05",weight="2"]; + ahriman_core_utils -> ahriman_core_upload_github [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_upload_rsync [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_upload_s3 [fillcolor="#db3b05",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_util [fillcolor="#db3b05",weight="2"]; + ahriman_core_utils -> ahriman_models_aur_package [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_build_status [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_changes [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_counters [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_dependencies [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_event [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_filesystem_package [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_internal_status [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_package [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_package_description [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_package_source [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_pkgbuild [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_pkgbuild_patch [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_remote_source [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_repository_paths [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_repository_stats [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_models_worker [fillcolor="#db3b05",minlen="2"]; + ahriman_core_utils -> ahriman_web_views_api_swagger [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_web_views_index [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_web_views_v1_packages_logs [fillcolor="#db3b05",minlen="3"]; + ahriman_core_utils -> ahriman_web_views_v1_service_upload [fillcolor="#db3b05",minlen="3"]; + ahriman_models -> ahriman_application_ahriman [fillcolor="#f94a10",minlen="2"]; + ahriman_models -> ahriman_application_application_application [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_application_application_packages [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_application_application_properties [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_application_application_repository [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_application_workers_local_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_application_workers_remote_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_application_workers_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_add [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_backup [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_change [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_clean [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_copy [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_daemon [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_dump [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_help [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_key_import [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_patch [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_rebuild [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_reload [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_remove [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_remove_unknown [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_repositories [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_restore [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_run [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_search [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_service_updates [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_setup [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_shell [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_sign [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_statistics [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_status [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_status_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_structure [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_tree_migrate [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_triggers [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_unsafe_commands [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_users [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_validate [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_versions [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_handlers_web [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_application_lock [fillcolor="#f94a10",minlen="2"]; + ahriman_models -> ahriman_core [fillcolor="#f94a10"]; + ahriman_models -> ahriman_core_alpm_pacman [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_alpm_remote_aur [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_alpm_remote_official [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_alpm_remote_remote [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_alpm_repo [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_archive_archive_tree [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_archive_archive_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_auth_auth [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_auth_mapping [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_auth_oauth [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_auth_pam [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_build_tools_package_archive [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_build_tools_package_version [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_build_tools_sources [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_build_tools_task [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_configuration_configuration [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_migrations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_auth_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_build_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_changes_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_dependencies_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_event_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_logs_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_package_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_operations_patch_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_database_sqlite [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_distributed_distributed_system [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_distributed_worker_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_distributed_workers_cache [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_exceptions [fillcolor="#f94a10",minlen="2"]; + ahriman_models -> ahriman_core_formatters_aur_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_build_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_changes_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_configuration_paths_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_configuration_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_event_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_package_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_package_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_patch_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_repository_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_status_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_tree_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_update_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_user_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_validation_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_formatters_version_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_gitremote_remote_pull [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_gitremote_remote_push [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_log_http_log_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_log_lazy_logging [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_log_log_loader [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_console [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_email [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_html [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_jinja_template [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_remote_call [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_report [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_report_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_rss [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_report_telegram [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_event_logger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_executor [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_explorer [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_package_info [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_repository [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_repository_properties [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_repository_update_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_sign_gpg [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_spawn [fillcolor="#f94a10",minlen="2"]; + ahriman_models -> ahriman_core_status_client [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_status_local_client [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_status_watcher [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_status_web_client [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_support_keyring_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_support_package_creator [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_tree [fillcolor="#f94a10",minlen="2"]; + ahriman_models -> ahriman_core_triggers_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_triggers_trigger_loader [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_upload_github [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_upload_remote_service [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_upload_rsync [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_upload_s3 [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_upload_upload [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_core_upload_upload_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_apispec_decorators [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_keys [fillcolor="#f94a10",minlen="2"]; + ahriman_models -> ahriman_web_middlewares_auth_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_schemas_event_schema [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_schemas_event_search_schema [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_schemas_package_status_schema [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_schemas_remote_schema [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_schemas_status_schema [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_api_docs [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_api_swagger [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_base [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_index [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_static [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_auditlog_events [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_changes [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_logs [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_package [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_packages [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_patch [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_packages_patches [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_add [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_config [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_logs [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_pgp [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_process [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_rebuild [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_remove [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_request [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_search [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_service_upload [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_status_info [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_status_metrics [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_status_repositories [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_status_status [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_user_login [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v1_user_logout [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_views_v2_packages_logs [fillcolor="#f94a10",minlen="3"]; + ahriman_models -> ahriman_web_web [fillcolor="#f94a10",minlen="2"]; + ahriman_models_action -> ahriman_application_handlers_change [fillcolor="#e75322",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_patch [fillcolor="#e75322",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_status_update [fillcolor="#e75322",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_users [fillcolor="#e75322",minlen="3"]; + ahriman_models_aur_package -> ahriman_application_handlers_search [fillcolor="#db3b05",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_aur [fillcolor="#db3b05",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_official [fillcolor="#db3b05",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#db3b05",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_remote [fillcolor="#db3b05",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_formatters_aur_printer [fillcolor="#db3b05",minlen="3"]; + ahriman_models_aur_package -> ahriman_models_package_description [fillcolor="#db3b05",weight="2"]; + ahriman_models_aur_package -> ahriman_web_views_v1_service_search [fillcolor="#db3b05",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_auth [fillcolor="#e75322",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_mapping [fillcolor="#e75322",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_oauth [fillcolor="#e75322",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_pam [fillcolor="#e75322",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_copy [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_rebuild [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_status [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_status_update [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_application_lock [fillcolor="#ef4006",minlen="2"]; + ahriman_models_build_status -> ahriman_core_database_operations_package_operations [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_formatters_package_printer [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_formatters_status_printer [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_repository_update_handler [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_local_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_watcher [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_web_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_models_counters [fillcolor="#ef4006",weight="2"]; + ahriman_models_build_status -> ahriman_models_internal_status [fillcolor="#ef4006",weight="2"]; + ahriman_models_build_status -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_web_schemas_status_schema [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_web_views_v1_packages_package [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4006",minlen="3"]; + ahriman_models_build_status -> ahriman_web_views_v1_status_status [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_application_handlers_change [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_database_operations_changes_operations [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_formatters_changes_printer [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_repository_executor [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_repository_package_info [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_local_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_watcher [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_web_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_changes -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4006",minlen="3"]; + ahriman_models_context_key -> ahriman_core [fillcolor="#c26647",minlen="2"]; + ahriman_models_counters -> ahriman_models_internal_status [fillcolor="#ac4b2b",weight="2"]; + ahriman_models_counters -> ahriman_web_views_v1_status_status [fillcolor="#ac4b2b",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_build_tools_package_archive [fillcolor="#ef4006",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_database_operations_dependencies_operations [fillcolor="#ef4006",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_local_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_watcher [fillcolor="#ef4006",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_web_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_dependencies -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_application_handlers_statistics [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_database_operations_event_operations [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_report_rss [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_repository_event_logger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_repository_executor [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_repository_update_handler [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_status_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_status_local_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_status_watcher [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_core_status_web_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_web_schemas_event_schema [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_web_schemas_event_search_schema [fillcolor="#ef4006",minlen="3"]; + ahriman_models_event -> ahriman_web_views_v1_auditlog_events [fillcolor="#ef4006",minlen="3"]; + ahriman_models_filesystem_package -> ahriman_core_build_tools_package_archive [fillcolor="#b85c3d",minlen="3"]; + ahriman_models_internal_status -> ahriman_core_status_client [fillcolor="#ae421e",minlen="3"]; + ahriman_models_internal_status -> ahriman_core_status_web_client [fillcolor="#ae421e",minlen="3"]; + ahriman_models_internal_status -> ahriman_web_views_v1_status_status [fillcolor="#ae421e",minlen="3"]; + ahriman_models_log_handler -> ahriman_application_ahriman [fillcolor="#ce603b",minlen="2"]; + ahriman_models_log_handler -> ahriman_core_log_log_loader [fillcolor="#ce603b",minlen="3"]; + ahriman_models_log_record -> ahriman_core_database_operations_logs_operations [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record -> ahriman_core_log_http_log_handler [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_local_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_watcher [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_web_client [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4006",minlen="3"]; + ahriman_models_log_record_id -> ahriman_core_log_http_log_handler [fillcolor="#db5a2f",minlen="3"]; + ahriman_models_log_record_id -> ahriman_core_log_lazy_logging [fillcolor="#db5a2f",minlen="3"]; + ahriman_models_log_record_id -> ahriman_models_log_record [fillcolor="#db5a2f",weight="2"]; + ahriman_models_metrics_timer -> ahriman_core_repository_event_logger [fillcolor="#d04f24",minlen="3"]; + ahriman_models_metrics_timer -> ahriman_core_spawn [fillcolor="#d04f24",minlen="2"]; + ahriman_models_metrics_timer -> ahriman_models_waiter [fillcolor="#d04f24",weight="2"]; + ahriman_models_migration -> ahriman_core_database_migrations [fillcolor="#b85c3d",minlen="3"]; + ahriman_models_migration_result -> ahriman_core_database_migrations [fillcolor="#b85c3d",minlen="3"]; + ahriman_models_package -> ahriman_application_application_application [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_application_application_packages [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_application_application_repository [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_application_workers_local_updater [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_application_workers_remote_updater [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_application_workers_updater [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_copy [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_patch [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_rebuild [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_service_updates [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_status [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_archive_archive_tree [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_archive_archive_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_package_archive [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_package_version [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_sources [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_task [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_database_operations_build_operations [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_database_operations_package_operations [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_build_printer [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_package_printer [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_tree_printer [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_update_printer [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_gitremote_remote_pull [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_gitremote_remote_push [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_console [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_email [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_html [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_remote_call [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_report [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_report_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_rss [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_report_telegram [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_repository_executor [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_repository_package_info [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_repository_update_handler [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_status_client [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_status_local_client [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_status_watcher [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_status_web_client [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_support_package_creator [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_tree [fillcolor="#952803",minlen="2"]; + ahriman_models_package -> ahriman_core_triggers_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_triggers_trigger_loader [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_github [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_remote_service [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_rsync [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_s3 [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_upload [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_upload_trigger [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_models_counters [fillcolor="#952803",weight="2"]; + ahriman_models_package -> ahriman_models_repository_stats [fillcolor="#952803",weight="2"]; + ahriman_models_package -> ahriman_models_result [fillcolor="#952803",weight="2"]; + ahriman_models_package -> ahriman_web_views_v1_packages_package [fillcolor="#952803",minlen="3"]; + ahriman_models_package -> ahriman_web_views_v1_packages_packages [fillcolor="#952803",minlen="3"]; + ahriman_models_package_description -> ahriman_core_archive_archive_tree [fillcolor="#c14015",minlen="3"]; + ahriman_models_package_description -> ahriman_core_database_operations_package_operations [fillcolor="#c14015",minlen="3"]; + ahriman_models_package_description -> ahriman_core_repository_executor [fillcolor="#c14015",minlen="3"]; + ahriman_models_package_description -> ahriman_models_package [fillcolor="#c14015",weight="2"]; + ahriman_models_package_source -> ahriman_application_application_application_packages [fillcolor="#db3b05",minlen="3"]; + ahriman_models_package_source -> ahriman_application_handlers_add [fillcolor="#db3b05",minlen="3"]; + ahriman_models_package_source -> ahriman_application_handlers_copy [fillcolor="#db3b05",minlen="3"]; + ahriman_models_package_source -> ahriman_core_gitremote_remote_pull [fillcolor="#db3b05",minlen="3"]; + ahriman_models_package_source -> ahriman_core_gitremote_remote_push [fillcolor="#db3b05",minlen="3"]; + ahriman_models_package_source -> ahriman_core_repository_update_handler [fillcolor="#db3b05",minlen="3"]; + ahriman_models_package_source -> ahriman_models_package [fillcolor="#db3b05",weight="2"]; + ahriman_models_package_source -> ahriman_models_remote_source [fillcolor="#db3b05",weight="2"]; + ahriman_models_package_source -> ahriman_web_schemas_remote_schema [fillcolor="#db3b05",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_application_repository [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_workers_local_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_workers_remote_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_workers_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_application_handlers_add [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_application_handlers_rebuild [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_application_handlers_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_core_repository_executor [fillcolor="#f94a10",minlen="3"]; + ahriman_models_packagers -> ahriman_core_repository_repository_properties [fillcolor="#f94a10",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_application_application_application_properties [fillcolor="#e75322",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_core_alpm_pacman [fillcolor="#e75322",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_core_repository_repository [fillcolor="#e75322",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_core_repository_repository_properties [fillcolor="#e75322",minlen="3"]; + ahriman_models_pkgbuild -> ahriman_core_build_tools_package_version [fillcolor="#ae421e",minlen="3"]; + ahriman_models_pkgbuild -> ahriman_core_build_tools_sources [fillcolor="#ae421e",minlen="3"]; + ahriman_models_pkgbuild -> ahriman_models_package [fillcolor="#ae421e",weight="2"]; + ahriman_models_pkgbuild_patch -> ahriman_application_handlers_add [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_application_handlers_patch [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_sources [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_task [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_database_operations_patch_operations [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_formatters_patch_printer [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_spawn [fillcolor="#db3b05",minlen="2"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_client [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_local_client [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_watcher [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_web_client [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_models_pkgbuild [fillcolor="#db3b05",weight="2"]; + ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_packages_patches [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_add [fillcolor="#db3b05",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_request [fillcolor="#db3b05",minlen="3"]; + ahriman_models_process_status -> ahriman_core_spawn [fillcolor="#c26647",minlen="2"]; + ahriman_models_property -> ahriman_core_formatters_aur_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_changes_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_configuration_paths_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_configuration_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_event_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_package_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_package_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_patch_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_repository_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_tree_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_update_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_user_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_validation_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_version_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_build_tools_sources [fillcolor="#d13805",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_database_operations_package_operations [fillcolor="#d13805",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_gitremote_remote_pull [fillcolor="#d13805",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_gitremote_remote_push [fillcolor="#d13805",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_repository_update_handler [fillcolor="#d13805",minlen="3"]; + ahriman_models_remote_source -> ahriman_models_package [fillcolor="#d13805",weight="2"]; + ahriman_models_report_settings -> ahriman_core_report_report [fillcolor="#c26647",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_application_application_properties [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_application_workers_remote_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_application_workers_updater [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_add [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_backup [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_change [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_clean [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_copy [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_daemon [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_dump [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_help [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_key_import [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_patch [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_rebuild [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_reload [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_remove [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_remove_unknown [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_repositories [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_restore [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_run [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_search [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_service_updates [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_setup [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_shell [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_sign [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_statistics [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_status [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_status_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_structure [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_tree_migrate [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_triggers [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_unsafe_commands [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_users [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_validate [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_versions [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_web [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_lock [fillcolor="#f94a10",minlen="2"]; + ahriman_models_repository_id -> ahriman_core_alpm_pacman [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_archive_archive_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_configuration_configuration [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_build_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_changes_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_dependencies_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_event_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_logs_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_package_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_sqlite [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_distributed_distributed_system [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_distributed_worker_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_exceptions [fillcolor="#f94a10",minlen="2"]; + ahriman_models_repository_id -> ahriman_core_formatters_repository_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_log_http_log_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_log_log_loader [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_console [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_email [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_html [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_jinja_template [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_remote_call [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_report [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_report_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_rss [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_telegram [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_explorer [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_repository [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_repository_properties [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_spawn [fillcolor="#f94a10",minlen="2"]; + ahriman_models_repository_id -> ahriman_core_status_client [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_status_local_client [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_status_web_client [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_keyring_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_triggers_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_triggers_trigger_loader [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_github [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_remote_service [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_rsync [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_s3 [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_upload [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_upload_trigger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_models_repository_paths [fillcolor="#f94a10",weight="2"]; + ahriman_models_repository_id -> ahriman_web_keys [fillcolor="#f94a10",minlen="2"]; + ahriman_models_repository_id -> ahriman_web_views_base [fillcolor="#f94a10",minlen="3"]; + ahriman_models_repository_id -> ahriman_web_web [fillcolor="#f94a10",minlen="2"]; + ahriman_models_repository_paths -> ahriman_application_handlers_setup [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_application_handlers_tree_migrate [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_alpm_repo [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_archive_archive_tree [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_build_tools_sources [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_build_tools_task [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_configuration_configuration [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_repository_explorer [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_repository_repository_properties [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_paths -> ahriman_models_package_source [fillcolor="#d13805",weight="2"]; + ahriman_models_repository_paths -> ahriman_web_views_v1_service_upload [fillcolor="#d13805",minlen="3"]; + ahriman_models_repository_stats -> ahriman_core_formatters_repository_stats_printer [fillcolor="#ca4316",minlen="3"]; + ahriman_models_repository_stats -> ahriman_core_status_client [fillcolor="#ca4316",minlen="3"]; + ahriman_models_repository_stats -> ahriman_models_internal_status [fillcolor="#ca4316",weight="2"]; + ahriman_models_repository_stats -> ahriman_web_views_v1_status_status [fillcolor="#ca4316",minlen="3"]; + ahriman_models_result -> ahriman_application_application_application [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_application_application_application_packages [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_application_application_application_repository [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_application_application_workers_local_updater [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_application_application_workers_remote_updater [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_application_application_workers_updater [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_application_handlers_triggers [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_archive_archive_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_gitremote_remote_push [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_console [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_email [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_html [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_jinja_template [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_remote_call [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_report [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_report_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_rss [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_report_telegram [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_repository_executor [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_triggers_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_triggers_trigger_loader [fillcolor="#ef4006",minlen="3"]; + ahriman_models_result -> ahriman_core_upload_upload_trigger [fillcolor="#ef4006",minlen="3"]; + ahriman_models_scan_paths -> ahriman_core_build_tools_package_archive [fillcolor="#ce603b",minlen="3"]; + ahriman_models_scan_paths -> ahriman_core_repository_repository_properties [fillcolor="#ce603b",minlen="3"]; + ahriman_models_series_statistics -> ahriman_core_formatters_event_stats_printer [fillcolor="#c26647",minlen="3"]; + ahriman_models_sign_settings -> ahriman_application_handlers_setup [fillcolor="#db5a2f",minlen="3"]; + ahriman_models_sign_settings -> ahriman_core_report_jinja_template [fillcolor="#db5a2f",minlen="3"]; + ahriman_models_sign_settings -> ahriman_core_sign_gpg [fillcolor="#db5a2f",minlen="3"]; + ahriman_models_smtp_ssl_settings -> ahriman_core_report_email [fillcolor="#c26647",minlen="3"]; + ahriman_models_upload_settings -> ahriman_core_upload_upload [fillcolor="#c26647",minlen="3"]; + ahriman_models_user -> ahriman_application_handlers_setup [fillcolor="#e53d05",minlen="3"]; + ahriman_models_user -> ahriman_application_handlers_users [fillcolor="#e53d05",minlen="3"]; + ahriman_models_user -> ahriman_core_auth_mapping [fillcolor="#e53d05",minlen="3"]; + ahriman_models_user -> ahriman_core_database_operations_auth_operations [fillcolor="#e53d05",minlen="3"]; + ahriman_models_user -> ahriman_core_formatters_user_printer [fillcolor="#e53d05",minlen="3"]; + ahriman_models_user -> ahriman_core_repository_repository_properties [fillcolor="#e53d05",minlen="3"]; + ahriman_models_user_access -> ahriman_application_handlers_users [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_core_auth_auth [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_core_auth_mapping [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_core_auth_pam [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_core_database_operations_auth_operations [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_core_repository_repository_properties [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_models_user [fillcolor="#f94a10",weight="2"]; + ahriman_models_user_access -> ahriman_web_apispec_decorators [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_middlewares_auth_handler [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_api_docs [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_api_swagger [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_base [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_index [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_static [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_auditlog_events [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_changes [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_logs [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_package [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_packages [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_patch [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_patches [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_add [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_config [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_logs [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_pgp [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_process [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_rebuild [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_remove [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_request [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_search [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_update [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_upload [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_info [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_metrics [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_repositories [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_status [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_user_login [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_user_logout [fillcolor="#f94a10",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v2_packages_logs [fillcolor="#f94a10",minlen="3"]; + ahriman_models_waiter -> ahriman_application_lock [fillcolor="#c45631",minlen="2"]; + ahriman_models_waiter -> ahriman_core_report_remote_call [fillcolor="#c45631",minlen="3"]; + ahriman_models_worker -> ahriman_application_application_workers_remote_updater [fillcolor="#e9430c",minlen="3"]; + ahriman_models_worker -> ahriman_application_application_workers_updater [fillcolor="#e9430c",minlen="3"]; + ahriman_models_worker -> ahriman_core_distributed_distributed_system [fillcolor="#e9430c",minlen="3"]; + ahriman_models_worker -> ahriman_core_distributed_workers_cache [fillcolor="#e9430c",minlen="3"]; + ahriman_models_worker -> ahriman_web_views_v1_distributed_workers [fillcolor="#e9430c",minlen="3"]; + ahriman_web -> ahriman_application_handlers_web [fillcolor="#f94a10",minlen="3"]; + ahriman_web_apispec -> ahriman_web_schemas_any_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_aur_package_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_auth_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_build_options_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_changes_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_configuration_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_counters_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_dependencies_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_error_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_event_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_event_search_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_file_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_info_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_internal_status_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_log_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_login_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_logs_rotate_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_logs_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_logs_search_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_oauth2_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_name_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_names_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_patch_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_properties_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_status_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_version_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_pagination_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_patch_name_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_patch_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_pgp_key_id_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_pgp_key_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_process_id_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_process_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_remote_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_repository_id_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_repository_stats_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_search_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_status_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_update_flags_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_worker_schema [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_api_docs [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_api_swagger [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_index [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_auditlog_events [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_distributed_workers [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_changes [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_dependencies [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_logs [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_package [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_packages [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_patch [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_patches [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_add [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_config [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_logs [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_pgp [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_process [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_rebuild [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_remove [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_request [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_search [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_update [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_upload [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_info [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_metrics [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_repositories [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_status [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_user_login [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_user_logout [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v2_packages_logs [fillcolor="#e53d05",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_web [fillcolor="#e53d05",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_auditlog_events [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_distributed_workers [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_changes [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_dependencies [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_logs [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_package [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_packages [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patch [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patches [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_add [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_config [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_logs [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_pgp [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_process [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_rebuild [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_remove [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_request [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_search [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_update [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_upload [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_info [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_metrics [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_repositories [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_status [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_login [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_logout [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v2_packages_logs [fillcolor="#bd3304",minlen="2",weight="2"]; + ahriman_web_apispec_info -> ahriman_web_web [fillcolor="#a15035",minlen="2",weight="2"]; + ahriman_web_cors -> ahriman_web_web [fillcolor="#b0583a",weight="2"]; + ahriman_web_keys -> ahriman_web_apispec_info [fillcolor="#823117",minlen="2",weight="2"]; + ahriman_web_keys -> ahriman_web_views_base [fillcolor="#823117",minlen="2",weight="2"]; + ahriman_web_keys -> ahriman_web_web [fillcolor="#823117",weight="2"]; + ahriman_web_middlewares -> ahriman_web_views_v1_status_metrics [fillcolor="#e9430c",minlen="2",weight="2"]; + ahriman_web_middlewares -> ahriman_web_web [fillcolor="#e9430c",weight="2"]; + ahriman_web_middlewares_auth_handler -> ahriman_web_web [fillcolor="#733926",minlen="2",weight="2"]; + ahriman_web_middlewares_exception_handler -> ahriman_web_web [fillcolor="#994c33",minlen="2",weight="2"]; + ahriman_web_middlewares_metrics_handler -> ahriman_web_views_v1_status_metrics [fillcolor="#a34728",minlen="2",weight="2"]; + ahriman_web_middlewares_metrics_handler -> ahriman_web_web [fillcolor="#a34728",minlen="2",weight="2"]; + ahriman_web_routes -> ahriman_web_web [fillcolor="#8a452e",weight="2"]; ahriman_web_schemas -> ahriman_web_apispec_decorators [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_auditlog_events [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_distributed_workers [fillcolor="blue",minlen="2",weight="2"]; @@ -1692,6 +1781,7 @@ digraph G { ahriman_web_schemas -> ahriman_web_views_v1_packages_patch [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_packages_patches [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_service_add [fillcolor="blue",minlen="2",weight="2"]; + ahriman_web_schemas -> ahriman_web_views_v1_service_config [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_service_logs [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_service_pgp [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_service_process [fillcolor="blue",minlen="2",weight="2"]; @@ -1707,189 +1797,196 @@ digraph G { ahriman_web_schemas -> ahriman_web_views_v1_status_status [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_user_login [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v2_packages_logs [fillcolor="blue",minlen="2",weight="2"]; - ahriman_web_schemas_any_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_aur_package_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_auth_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_build_options_schema -> ahriman_web_schemas [fillcolor="#d05124",weight="3"]; - ahriman_web_schemas_build_options_schema -> ahriman_web_schemas_package_names_schema [fillcolor="#d05124",weight="3"]; - ahriman_web_schemas_build_options_schema -> ahriman_web_schemas_update_flags_schema [fillcolor="#d05124",weight="3"]; - ahriman_web_schemas_changes_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_counters_schema -> ahriman_web_schemas [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_counters_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_dependencies_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_error_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_event_schema -> ahriman_web_schemas [fillcolor="#a85538",weight="3"]; + ahriman_web_schemas_any_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_aur_package_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_auth_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_build_options_schema -> ahriman_web_schemas [fillcolor="#d04f24",weight="3"]; + ahriman_web_schemas_build_options_schema -> ahriman_web_schemas_package_names_schema [fillcolor="#d04f24",weight="3"]; + ahriman_web_schemas_build_options_schema -> ahriman_web_schemas_update_flags_schema [fillcolor="#d04f24",weight="3"]; + ahriman_web_schemas_changes_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_configuration_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_counters_schema -> ahriman_web_schemas [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_counters_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_dependencies_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_error_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_event_schema -> ahriman_web_schemas [fillcolor="#a85438",weight="3"]; ahriman_web_schemas_event_search_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_file_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; + ahriman_web_schemas_file_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; ahriman_web_schemas_info_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_internal_status_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_log_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_login_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_logs_rotate_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; + ahriman_web_schemas_log_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_login_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_logs_rotate_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; ahriman_web_schemas_logs_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_oauth2_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_package_name_schema -> ahriman_web_schemas [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_package_name_schema -> ahriman_web_schemas_patch_name_schema [fillcolor="#c45731",weight="3"]; + ahriman_web_schemas_logs_search_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; + ahriman_web_schemas_oauth2_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_package_name_schema -> ahriman_web_schemas [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_package_name_schema -> ahriman_web_schemas_patch_name_schema [fillcolor="#c45631",weight="3"]; ahriman_web_schemas_package_names_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_package_names_schema -> ahriman_web_schemas_package_patch_schema [fillcolor="blue",weight="3"]; ahriman_web_schemas_package_patch_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas_package_schema [fillcolor="#c45731",weight="3"]; + ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas_package_schema [fillcolor="#c45631",weight="3"]; ahriman_web_schemas_package_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_package_schema -> ahriman_web_schemas_package_status_schema [fillcolor="blue",weight="3"]; ahriman_web_schemas_package_status_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_package_version_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_pagination_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_pagination_schema -> ahriman_web_schemas_event_search_schema [fillcolor="blue",weight="3"]; + ahriman_web_schemas_pagination_schema -> ahriman_web_schemas_logs_search_schema [fillcolor="blue",weight="3"]; ahriman_web_schemas_patch_name_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_patch_schema -> ahriman_web_schemas [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_patch_schema -> ahriman_web_schemas_package_patch_schema [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_pgp_key_id_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_pgp_key_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_process_id_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_process_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_remote_schema -> ahriman_web_schemas [fillcolor="#b4502d",weight="3"]; - ahriman_web_schemas_remote_schema -> ahriman_web_schemas_package_schema [fillcolor="#b4502d",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas [fillcolor="#ef4306",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_info_schema [fillcolor="#ef4306",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#ef4306",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4306",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_version_schema [fillcolor="#ef4306",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_pagination_schema [fillcolor="#ef4306",weight="3"]; - ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45731",weight="3"]; - ahriman_web_schemas_search_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas [fillcolor="#ca4516",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#ca4516",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas_logs_schema [fillcolor="#ca4516",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#ca4516",weight="3"]; + ahriman_web_schemas_patch_schema -> ahriman_web_schemas [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_patch_schema -> ahriman_web_schemas_package_patch_schema [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_pgp_key_id_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_pgp_key_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_process_id_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_process_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_remote_schema -> ahriman_web_schemas [fillcolor="#b44e2d",weight="3"]; + ahriman_web_schemas_remote_schema -> ahriman_web_schemas_package_schema [fillcolor="#b44e2d",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas [fillcolor="#ef4006",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_info_schema [fillcolor="#ef4006",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#ef4006",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4006",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_version_schema [fillcolor="#ef4006",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_pagination_schema [fillcolor="#ef4006",weight="3"]; + ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45631",weight="3"]; + ahriman_web_schemas_search_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas [fillcolor="#ca4316",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#ca4316",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas_logs_schema [fillcolor="#ca4316",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#ca4316",weight="3"]; ahriman_web_schemas_update_flags_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_worker_schema -> ahriman_web_schemas [fillcolor="#b85d3d",weight="3"]; - ahriman_web_views -> ahriman_web_routes [fillcolor="#f94d10",weight="2"]; - ahriman_web_views_base -> ahriman_web_routes [fillcolor="#952903",minlen="2",weight="2"]; - ahriman_web_views_base -> ahriman_web_views_api_docs [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_api_swagger [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_index [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_static [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_auditlog_events [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_distributed_workers [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_changes [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_dependencies [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_logs [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_package [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_packages [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_patch [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_patches [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_add [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_logs [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_pgp [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_process [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_rebuild [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_remove [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_request [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_search [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_update [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_upload [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_info [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_metrics [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_repositories [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_status [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_user_login [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_user_logout [fillcolor="#952903",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v2_packages_logs [fillcolor="#952903",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_package [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patch [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patches [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_status_status [fillcolor="#ef4306",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v2_packages_logs [fillcolor="#ef4306",weight="3"]; - ahriman_web_web -> ahriman_application_handlers_web [fillcolor="#733a26",minlen="3"]; - aioauth_client -> ahriman_core_auth_oauth [fillcolor="#c08240",minlen="4"]; - aiohttp -> ahriman_web_apispec_decorators [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_apispec_info [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_cors [fillcolor="#f9c406",minlen="2"]; - aiohttp -> ahriman_web_keys [fillcolor="#f9c406",minlen="2"]; - aiohttp -> ahriman_web_middlewares [fillcolor="#f9c406",minlen="2"]; - aiohttp -> ahriman_web_middlewares_auth_handler [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_middlewares_exception_handler [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_middlewares_metrics_handler [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_routes [fillcolor="#f9c406",minlen="2"]; - aiohttp -> ahriman_web_views_api_swagger [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_base [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_static [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_auditlog_events [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_distributed_workers [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_changes [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_logs [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_package [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_packages [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_patch [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_patches [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_add [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_logs [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_pgp [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_process [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_rebuild [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_remove [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_request [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_search [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_update [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_upload [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_info [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_metrics [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_repositories [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_status [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_user_login [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v1_user_logout [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_views_v2_packages_logs [fillcolor="#f9c406",minlen="3"]; - aiohttp -> ahriman_web_web [fillcolor="#f9c406",minlen="2"]; - aiohttp -> aiohttp_cors [fillcolor="#f9c406",minlen="2"]; - aiohttp -> aiohttp_jinja2 [fillcolor="#f9c406",minlen="2"]; - aiohttp -> aiohttp_openmetrics [fillcolor="#f9c406",minlen="2"]; - aiohttp -> aiohttp_session [fillcolor="#f9c406",minlen="2"]; - aiohttp_apispec -> ahriman_web_apispec [fillcolor="#b1b653",minlen="3"]; - aiohttp_cors -> ahriman_web_cors [fillcolor="#92b83d",minlen="3"]; - aiohttp_cors -> ahriman_web_views_base [fillcolor="#92b83d",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_middlewares_exception_handler [fillcolor="#6bc823",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_views_api_docs [fillcolor="#6bc823",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_views_index [fillcolor="#6bc823",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_web [fillcolor="#6bc823",minlen="3"]; - aiohttp_openmetrics -> ahriman_web_middlewares_metrics_handler [fillcolor="#5aac49",minlen="4"]; - aiohttp_security -> ahriman_core_auth_helpers [fillcolor="#47c252",minlen="4"]; - aiohttp_security -> ahriman_web_middlewares_auth_handler [fillcolor="#47c252",minlen="4"]; - aiohttp_session -> ahriman_web_middlewares_auth_handler [fillcolor="#3ab063",minlen="4"]; - bcrypt -> ahriman_models_user [fillcolor="#53b68f",minlen="3"]; - boto3 -> ahriman_core_upload_s3 [fillcolor="#40c0af",minlen="4"]; - cerberus -> ahriman_core_configuration_validator [fillcolor="#40afc0",minlen="4"]; - cryptography -> ahriman_web_middlewares_auth_handler [fillcolor="#1996e6",minlen="4"]; - cryptography -> aiohttp_session [fillcolor="#1996e6",minlen="2"]; - cryptography -> requests [fillcolor="#1996e6"]; - elftools -> ahriman_core_build_tools_package_archive [fillcolor="#5376b6",minlen="4"]; - inflection -> ahriman_models_aur_package [fillcolor="#535cb6",minlen="3"]; + ahriman_web_schemas_worker_schema -> ahriman_web_schemas [fillcolor="#b85c3d",weight="3"]; + ahriman_web_views -> ahriman_web_routes [fillcolor="#f94a10",weight="2"]; + ahriman_web_views_base -> ahriman_web_routes [fillcolor="#952803",minlen="2",weight="2"]; + ahriman_web_views_base -> ahriman_web_views_api_docs [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_api_swagger [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_index [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_static [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_auditlog_events [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_distributed_workers [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_changes [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_dependencies [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_logs [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_package [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_packages [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_patch [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_patches [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_add [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_config [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_logs [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_pgp [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_process [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_rebuild [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_remove [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_request [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_search [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_update [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_upload [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_info [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_metrics [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_repositories [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_status [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_user_login [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_user_logout [fillcolor="#952803",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v2_packages_logs [fillcolor="#952803",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_package [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patch [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patches [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_status_status [fillcolor="#ef4006",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v2_packages_logs [fillcolor="#ef4006",weight="3"]; + ahriman_web_web -> ahriman_application_handlers_web [fillcolor="#733926",minlen="3"]; + aioauth_client -> ahriman_core_auth_oauth [fillcolor="#c08040",minlen="4"]; + aiohttp -> ahriman_web_apispec_decorators [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_apispec_info [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_cors [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> ahriman_web_keys [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> ahriman_web_middlewares [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> ahriman_web_middlewares_auth_handler [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_middlewares_exception_handler [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_middlewares_metrics_handler [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_routes [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> ahriman_web_views_api_swagger [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_base [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_static [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_auditlog_events [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_distributed_workers [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_changes [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_logs [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_package [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_packages [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_patch [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_patches [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_add [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_config [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_logs [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_pgp [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_process [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_rebuild [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_remove [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_request [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_search [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_update [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_upload [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_info [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_metrics [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_repositories [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_status [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_user_login [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_user_logout [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_views_v2_packages_logs [fillcolor="#f9bc06",minlen="3"]; + aiohttp -> ahriman_web_web [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> aiohttp_cors [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> aiohttp_jinja2 [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> aiohttp_openmetrics [fillcolor="#f9bc06",minlen="2"]; + aiohttp -> aiohttp_session [fillcolor="#f9bc06",minlen="2"]; + aiohttp_apispec -> ahriman_web_apispec [fillcolor="#b6b653",minlen="3"]; + aiohttp_cors -> ahriman_web_cors [fillcolor="#99b83d",minlen="3"]; + aiohttp_cors -> ahriman_web_views_base [fillcolor="#99b83d",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_middlewares_exception_handler [fillcolor="#75c823",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_views_api_docs [fillcolor="#75c823",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_views_index [fillcolor="#75c823",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_web [fillcolor="#75c823",minlen="3"]; + aiohttp_openmetrics -> ahriman_web_middlewares_metrics_handler [fillcolor="#62ac49",minlen="4"]; + aiohttp_security -> ahriman_core_auth_helpers [fillcolor="#47c247",minlen="4"]; + aiohttp_security -> ahriman_web_middlewares_auth_handler [fillcolor="#47c247",minlen="4"]; + aiohttp_session -> ahriman_core_auth_helpers [fillcolor="#2fbc52",minlen="4"]; + aiohttp_session -> ahriman_web_middlewares_auth_handler [fillcolor="#2fbc52",minlen="4"]; + bcrypt -> ahriman_models_user [fillcolor="#53b685",minlen="3"]; + boto3 -> ahriman_core_upload_s3 [fillcolor="#40c0a0",minlen="4"]; + cerberus -> ahriman_core_configuration_validator [fillcolor="#40bfc0",minlen="4"]; + cryptography -> ahriman_web_middlewares_auth_handler [fillcolor="#19b3e6",minlen="4"]; + cryptography -> aiohttp_session [fillcolor="#19b3e6",minlen="2"]; + cryptography -> requests [fillcolor="#19b3e6"]; + elftools -> ahriman_core_build_tools_package_archive [fillcolor="#5385b6",minlen="4"]; + filelock -> ahriman_core_utils [fillcolor="#536cb6",minlen="3"]; + inflection -> ahriman_models_aur_package [fillcolor="#5353b6",minlen="3"]; IPython -> ahriman_application_interactive_shell [fillcolor="blue",minlen="3"]; IPython -> matplotlib [fillcolor="blue",minlen="2"]; - jinja2 -> ahriman_core_report_jinja_template [fillcolor="#553bce",minlen="4"]; - jinja2 -> ahriman_web_web [fillcolor="#553bce",minlen="3"]; - jinja2 -> aiohttp_jinja2 [fillcolor="#553bce"]; + jinja2 -> ahriman_core_report_jinja_template [fillcolor="#603bce",minlen="4"]; + jinja2 -> ahriman_web_web [fillcolor="#603bce",minlen="3"]; + jinja2 -> aiohttp_jinja2 [fillcolor="#603bce"]; marshmallow -> ahriman_web_apispec [fillcolor="blue",minlen="3"]; matplotlib -> ahriman_application_handlers_statistics [fillcolor="blue",minlen="4"]; - pyalpm -> ahriman_core_alpm_pacman [fillcolor="#de22e7",minlen="4"]; - pyalpm -> ahriman_core_alpm_pacman_database [fillcolor="#de22e7",minlen="4"]; - pyalpm -> ahriman_models_aur_package [fillcolor="#de22e7",minlen="3"]; - pyalpm -> ahriman_models_package [fillcolor="#de22e7",minlen="3"]; - pyalpm -> ahriman_models_package_description [fillcolor="#de22e7",minlen="3"]; - requests -> ahriman_application_application_application_packages [fillcolor="#ef06bc",minlen="4"]; - requests -> ahriman_core_http_sync_ahriman_client [fillcolor="#ef06bc",minlen="4"]; - requests -> ahriman_core_http_sync_http_client [fillcolor="#ef06bc",minlen="4"]; - requests -> ahriman_core_report_remote_call [fillcolor="#ef06bc",minlen="4"]; - requests -> ahriman_core_upload_github [fillcolor="#ef06bc",minlen="4"]; - requests -> ahriman_core_upload_remote_service [fillcolor="#ef06bc",minlen="4"]; - requests -> requests_unixsocket [fillcolor="#ef06bc"]; - requests_unixsocket -> ahriman_core_http_sync_ahriman_client [fillcolor="#b34c82",minlen="4"]; - systemd -> ahriman_core_log_journal_handler [fillcolor="#ce3b61",minlen="4"]; - systemd -> ahriman_core_log_log_loader [fillcolor="#ce3b61",minlen="4"]; + pyalpm -> ahriman_core_alpm_pacman [fillcolor="#e722e7",minlen="4"]; + pyalpm -> ahriman_core_alpm_pacman_database [fillcolor="#e722e7",minlen="4"]; + pyalpm -> ahriman_models_aur_package [fillcolor="#e722e7",minlen="3"]; + pyalpm -> ahriman_models_package [fillcolor="#e722e7",minlen="3"]; + pyalpm -> ahriman_models_package_description [fillcolor="#e722e7",minlen="3"]; + requests -> ahriman_application_application_application_packages [fillcolor="#ef06b5",minlen="4"]; + requests -> ahriman_core_http_sync_ahriman_client [fillcolor="#ef06b5",minlen="4"]; + requests -> ahriman_core_http_sync_http_client [fillcolor="#ef06b5",minlen="4"]; + requests -> ahriman_core_report_remote_call [fillcolor="#ef06b5",minlen="4"]; + requests -> ahriman_core_upload_github [fillcolor="#ef06b5",minlen="4"]; + requests -> ahriman_core_upload_remote_service [fillcolor="#ef06b5",minlen="4"]; + requests -> requests_unixsocket [fillcolor="#ef06b5"]; + requests_unixsocket -> ahriman_core_http_sync_ahriman_client [fillcolor="#b34c80",minlen="4"]; + systemd -> ahriman_core_log_journal_handler [fillcolor="#ce3b60",minlen="4"]; + systemd -> ahriman_core_log_log_loader [fillcolor="#ce3b60",minlen="4"]; } diff --git a/package/archlinux/PKGBUILD b/package/archlinux/PKGBUILD index ad44670d..9d396e9d 100644 --- a/package/archlinux/PKGBUILD +++ b/package/archlinux/PKGBUILD @@ -2,7 +2,7 @@ pkgbase='ahriman' pkgname=('ahriman' 'ahriman-core' 'ahriman-triggers' 'ahriman-web') -pkgver=2.19.0 +pkgver=2.20.0rc1 pkgrel=1 pkgdesc="ArcH linux ReposItory MANager" arch=('any') diff --git a/package/share/bash-completion/completions/_ahriman b/package/share/bash-completion/completions/_ahriman index 448bfb86..c64aea13 100644 --- a/package/share/bash-completion/completions/_ahriman +++ b/package/share/bash-completion/completions/_ahriman @@ -1,6 +1,6 @@ # AUTOMATICALLY GENERATED by `shtab` -_shtab_ahriman_subparsers=('add' 'aur-search' 'check' 'clean' 'config' 'config-validate' 'copy' 'daemon' 'help' 'help-commands-unsafe' 'help-updates' 'help-version' 'init' 'key-import' 'package-add' 'package-changes' 'package-changes-remove' 'package-copy' 'package-remove' 'package-status' 'package-status-remove' 'package-status-update' 'package-update' 'patch-add' 'patch-list' 'patch-remove' 'patch-set-add' 'rebuild' 'remove' 'remove-unknown' 'repo-backup' 'repo-check' 'repo-clean' 'repo-config' 'repo-config-validate' 'repo-create-keyring' 'repo-create-mirrorlist' 'repo-daemon' 'repo-init' 'repo-rebuild' 'repo-remove-unknown' 'repo-report' 'repo-restore' 'repo-setup' 'repo-sign' 'repo-statistics' 'repo-status-update' 'repo-sync' 'repo-tree' 'repo-triggers' 'repo-update' 'report' 'run' 'search' 'service-clean' 'service-config' 'service-config-validate' 'service-key-import' 'service-repositories' 'service-run' 'service-setup' 'service-shell' 'service-tree-migrate' 'setup' 'shell' 'sign' 'status' 'status-update' 'sync' 'update' 'user-add' 'user-list' 'user-remove' 'version' 'web') +_shtab_ahriman_subparsers=('add' 'aur-search' 'check' 'clean' 'config' 'config-validate' 'copy' 'daemon' 'help' 'help-commands-unsafe' 'help-updates' 'help-version' 'init' 'key-import' 'package-add' 'package-changes' 'package-changes-remove' 'package-copy' 'package-remove' 'package-status' 'package-status-remove' 'package-status-update' 'package-update' 'patch-add' 'patch-list' 'patch-remove' 'patch-set-add' 'rebuild' 'remove' 'remove-unknown' 'repo-backup' 'repo-check' 'repo-clean' 'repo-config' 'repo-config-validate' 'repo-create-keyring' 'repo-create-mirrorlist' 'repo-daemon' 'repo-init' 'repo-rebuild' 'repo-remove-unknown' 'repo-report' 'repo-restore' 'repo-setup' 'repo-sign' 'repo-statistics' 'repo-status-update' 'repo-sync' 'repo-tree' 'repo-triggers' 'repo-update' 'report' 'run' 'search' 'service-clean' 'service-config' 'service-config-validate' 'service-key-import' 'service-repositories' 'service-run' 'service-setup' 'service-shell' 'service-tree-migrate' 'setup' 'shell' 'sign' 'status' 'status-update' 'sync' 'update' 'user-add' 'user-list' 'user-remove' 'version' 'web' 'web-reload') _shtab_ahriman_option_strings=('-h' '--help' '-a' '--architecture' '-c' '--configuration' '--force' '-l' '--lock' '--log-handler' '-q' '--quiet' '--report' '--no-report' '-r' '--repository' '--unsafe' '-V' '--version' '--wait-timeout') _shtab_ahriman_add_option_strings=('-h' '--help' '--changes' '--no-changes' '--dependencies' '--no-dependencies' '-e' '--exit-code' '--increment' '--no-increment' '-n' '--now' '-y' '--refresh' '-s' '--source' '-u' '--username' '-v' '--variable') @@ -78,10 +78,11 @@ _shtab_ahriman_user_list_option_strings=('-h' '--help' '-e' '--exit-code' '-R' ' _shtab_ahriman_user_remove_option_strings=('-h' '--help') _shtab_ahriman_version_option_strings=('-h' '--help') _shtab_ahriman_web_option_strings=('-h' '--help') +_shtab_ahriman_web_reload_option_strings=('-h' '--help') -_shtab_ahriman_pos_0_choices=('add' 'aur-search' 'check' 'clean' 'config' 'config-validate' 'copy' 'daemon' 'help' 'help-commands-unsafe' 'help-updates' 'help-version' 'init' 'key-import' 'package-add' 'package-changes' 'package-changes-remove' 'package-copy' 'package-remove' 'package-status' 'package-status-remove' 'package-status-update' 'package-update' 'patch-add' 'patch-list' 'patch-remove' 'patch-set-add' 'rebuild' 'remove' 'remove-unknown' 'repo-backup' 'repo-check' 'repo-clean' 'repo-config' 'repo-config-validate' 'repo-create-keyring' 'repo-create-mirrorlist' 'repo-daemon' 'repo-init' 'repo-rebuild' 'repo-remove-unknown' 'repo-report' 'repo-restore' 'repo-setup' 'repo-sign' 'repo-statistics' 'repo-status-update' 'repo-sync' 'repo-tree' 'repo-triggers' 'repo-update' 'report' 'run' 'search' 'service-clean' 'service-config' 'service-config-validate' 'service-key-import' 'service-repositories' 'service-run' 'service-setup' 'service-shell' 'service-tree-migrate' 'setup' 'shell' 'sign' 'status' 'status-update' 'sync' 'update' 'user-add' 'user-list' 'user-remove' 'version' 'web') +_shtab_ahriman_pos_0_choices=('add' 'aur-search' 'check' 'clean' 'config' 'config-validate' 'copy' 'daemon' 'help' 'help-commands-unsafe' 'help-updates' 'help-version' 'init' 'key-import' 'package-add' 'package-changes' 'package-changes-remove' 'package-copy' 'package-remove' 'package-status' 'package-status-remove' 'package-status-update' 'package-update' 'patch-add' 'patch-list' 'patch-remove' 'patch-set-add' 'rebuild' 'remove' 'remove-unknown' 'repo-backup' 'repo-check' 'repo-clean' 'repo-config' 'repo-config-validate' 'repo-create-keyring' 'repo-create-mirrorlist' 'repo-daemon' 'repo-init' 'repo-rebuild' 'repo-remove-unknown' 'repo-report' 'repo-restore' 'repo-setup' 'repo-sign' 'repo-statistics' 'repo-status-update' 'repo-sync' 'repo-tree' 'repo-triggers' 'repo-update' 'report' 'run' 'search' 'service-clean' 'service-config' 'service-config-validate' 'service-key-import' 'service-repositories' 'service-run' 'service-setup' 'service-shell' 'service-tree-migrate' 'setup' 'shell' 'sign' 'status' 'status-update' 'sync' 'update' 'user-add' 'user-list' 'user-remove' 'version' 'web' 'web-reload') _shtab_ahriman___log_handler_choices=('console' 'syslog' 'journald') _shtab_ahriman_add__s_choices=('auto' 'archive' 'aur' 'directory' 'local' 'remote' 'repository') _shtab_ahriman_add___source_choices=('auto' 'archive' 'aur' 'directory' 'local' 'remote' 'repository') @@ -572,6 +573,8 @@ _shtab_ahriman_version__h_nargs=0 _shtab_ahriman_version___help_nargs=0 _shtab_ahriman_web__h_nargs=0 _shtab_ahriman_web___help_nargs=0 +_shtab_ahriman_web_reload__h_nargs=0 +_shtab_ahriman_web_reload___help_nargs=0 # $1=COMP_WORDS[1] @@ -674,6 +677,7 @@ _shtab_ahriman() { if [[ "$current_action_nargs" != "*" ]] && \ [[ "$current_action_nargs" != "+" ]] && \ + [[ "$current_action_nargs" != "?" ]] && \ [[ "$current_action_nargs" != *"..." ]] && \ (( $word_index + 1 - $current_action_args_start_index - $pos_only >= \ $current_action_nargs )); then diff --git a/package/share/man/man1/ahriman.1 b/package/share/man/man1/ahriman.1 index b5ac6945..383eab43 100644 --- a/package/share/man/man1/ahriman.1 +++ b/package/share/man/man1/ahriman.1 @@ -1,9 +1,9 @@ -.TH AHRIMAN "1" "2025\-06\-29" "ahriman 2.19.0" "ArcH linux ReposItory MANager" +.TH AHRIMAN "1" "2026\-02\-18" "ahriman 2.20.0rc1" "ArcH linux ReposItory MANager" .SH NAME ahriman \- ArcH linux ReposItory MANager .SH SYNOPSIS -.B ahriman -[-h] [-a ARCHITECTURE] [-c CONFIGURATION] [--force] [-l LOCK] [--log-handler {console,syslog,journald}] [-q] [--report | --no-report] [-r REPOSITORY] [--unsafe] [-V] [--wait-timeout WAIT_TIMEOUT] {add,aur-search,check,clean,config,config-validate,copy,daemon,help,help-commands-unsafe,help-updates,help-version,init,key-import,package-add,package-changes,package-changes-remove,package-copy,package-remove,package-status,package-status-remove,package-status-update,package-update,patch-add,patch-list,patch-remove,patch-set-add,rebuild,remove,remove-unknown,repo-backup,repo-check,repo-clean,repo-config,repo-config-validate,repo-create-keyring,repo-create-mirrorlist,repo-daemon,repo-init,repo-rebuild,repo-remove-unknown,repo-report,repo-restore,repo-setup,repo-sign,repo-statistics,repo-status-update,repo-sync,repo-tree,repo-triggers,repo-update,report,run,search,service-clean,service-config,service-config-validate,service-key-import,service-repositories,service-run,service-setup,service-shell,service-tree-migrate,setup,shell,sign,status,status-update,sync,update,user-add,user-list,user-remove,version,web} ... +.B ahriman +[-h] [-a ARCHITECTURE] [-c CONFIGURATION] [--force] [-l LOCK] [--log-handler {console,syslog,journald}] [-q] [--report | --no-report] [-r REPOSITORY] [--unsafe] [-V] [--wait-timeout WAIT_TIMEOUT] {add,aur-search,check,clean,config,config-validate,copy,daemon,help,help-commands-unsafe,help-updates,help-version,init,key-import,package-add,package-changes,package-changes-remove,package-copy,package-remove,package-status,package-status-remove,package-status-update,package-update,patch-add,patch-list,patch-remove,patch-set-add,rebuild,remove,remove-unknown,repo-backup,repo-check,repo-clean,repo-config,repo-config-validate,repo-create-keyring,repo-create-mirrorlist,repo-daemon,repo-init,repo-rebuild,repo-remove-unknown,repo-report,repo-restore,repo-setup,repo-sign,repo-statistics,repo-status-update,repo-sync,repo-tree,repo-triggers,repo-update,report,run,search,service-clean,service-config,service-config-validate,service-key-import,service-repositories,service-run,service-setup,service-shell,service-tree-migrate,setup,shell,sign,status,status-update,sync,update,user-add,user-list,user-remove,version,web,web-reload} ... .SH DESCRIPTION ArcH linux ReposItory MANager @@ -193,11 +193,14 @@ remove user .TP \fBahriman\fR \fI\,web\/\fR web server +.TP +\fBahriman\fR \fI\,web\-reload\/\fR +reload configuration .SH COMMAND \fI\,'ahriman aur\-search'\/\fR -usage: ahriman aur\-search [\-h] [\-e] [\-\-info | \-\-no\-info] - [\-\-sort\-by {description,first_submitted,id,last_modified,maintainer,name,num_votes,out_of_date,package_base,package_base_id,popularity,repository,submitter,url,url_path,version}] - search [search ...] +usage: ahriman aur\-search [\-h] [\-e] [\-\-info | \-\-no\-info] + [\-\-sort\-by {description,first_submitted,id,last_modified,maintainer,name,num_votes,out_of_date,package_base,package_base_id,popularity,repository,submitter,url,url_path,version}] + search [search ...] search for package in AUR using API @@ -220,7 +223,7 @@ sort field by this field. In case if two packages have the same value of the spe by name .SH COMMAND \fI\,'ahriman help'\/\fR -usage: ahriman help [\-h] [subcommand] +usage: ahriman help [\-h] [subcommand] show help message for application or command and exit @@ -229,7 +232,7 @@ show help message for application or command and exit show help message for specific command .SH COMMAND \fI\,'ahriman help\-commands\-unsafe'\/\fR -usage: ahriman help\-commands\-unsafe [\-h] [subcommand ...] +usage: ahriman help\-commands\-unsafe [\-h] [subcommand ...] list unsafe commands as defined in default args @@ -239,7 +242,7 @@ instead of showing commands, just test command line for unsafe subcommand and re otherwise .SH COMMAND \fI\,'ahriman help\-updates'\/\fR -usage: ahriman help\-updates [\-h] [\-e] +usage: ahriman help\-updates [\-h] [\-e] request AUR for current version and compare with current service version @@ -249,15 +252,15 @@ request AUR for current version and compare with current service version return non\-zero exit code if updates available .SH COMMAND \fI\,'ahriman help\-version'\/\fR -usage: ahriman help\-version [\-h] +usage: ahriman help\-version [\-h] print application and its dependencies versions .SH COMMAND \fI\,'ahriman package\-add'\/\fR -usage: ahriman package\-add [\-h] [\-\-changes | \-\-no\-changes] [\-\-dependencies | \-\-no\-dependencies] [\-e] - [\-\-increment | \-\-no\-increment] [\-n] [\-y] - [\-s {auto,archive,aur,directory,local,remote,repository}] [\-u USERNAME] [\-v VARIABLE] - package [package ...] +usage: ahriman package\-add [\-h] [\-\-changes | \-\-no\-changes] [\-\-dependencies | \-\-no\-dependencies] [\-e] + [\-\-increment | \-\-no\-increment] [\-n] [\-y] + [\-s {auto,archive,aur,directory,local,remote,repository}] [\-u USERNAME] [\-v VARIABLE] + package [package ...] add existing or new package to the build queue @@ -303,7 +306,7 @@ build as user apply specified makepkg variables to the next build .SH COMMAND \fI\,'ahriman package\-changes'\/\fR -usage: ahriman package\-changes [\-h] [\-e] package +usage: ahriman package\-changes [\-h] [\-e] package retrieve package changes stored in database @@ -317,7 +320,7 @@ package base return non\-zero exit status if result is empty .SH COMMAND \fI\,'ahriman package\-changes\-remove'\/\fR -usage: ahriman package\-changes\-remove [\-h] package +usage: ahriman package\-changes\-remove [\-h] package remove the package changes stored remotely @@ -326,7 +329,7 @@ remove the package changes stored remotely package base .SH COMMAND \fI\,'ahriman package\-copy'\/\fR -usage: ahriman package\-copy [\-h] [\-e] [\-\-remove] source package [package ...] +usage: ahriman package\-copy [\-h] [\-e] [\-\-remove] source package [package ...] copy package and its metadata from another repository @@ -348,7 +351,7 @@ return non\-zero exit status if result is empty remove package from the source repository after .SH COMMAND \fI\,'ahriman package\-remove'\/\fR -usage: ahriman package\-remove [\-h] package [package ...] +usage: ahriman package\-remove [\-h] package [package ...] remove package from the repository @@ -357,8 +360,8 @@ remove package from the repository package name or base .SH COMMAND \fI\,'ahriman package\-status'\/\fR -usage: ahriman package\-status [\-h] [\-\-ahriman] [\-e] [\-\-info | \-\-no\-info] [\-s {unknown,pending,building,failed,success}] - [package ...] +usage: ahriman package\-status [\-h] [\-\-ahriman] [\-e] [\-\-info | \-\-no\-info] [\-s {unknown,pending,building,failed,success}] + [package ...] request status of the package @@ -384,7 +387,7 @@ show additional package information filter packages by status .SH COMMAND \fI\,'ahriman package\-status\-remove'\/\fR -usage: ahriman package\-status\-remove [\-h] package [package ...] +usage: ahriman package\-status\-remove [\-h] package [package ...] remove the package from the status page @@ -393,7 +396,7 @@ remove the package from the status page remove specified packages from status page .SH COMMAND \fI\,'ahriman package\-status\-update'\/\fR -usage: ahriman package\-status\-update [\-h] [\-s {unknown,pending,building,failed,success}] [package ...] +usage: ahriman package\-status\-update [\-h] [\-s {unknown,pending,building,failed,success}] [package ...] update package status on the status page @@ -407,7 +410,7 @@ set status for specified packages. If no packages supplied, service status will new package build status .SH COMMAND \fI\,'ahriman patch\-add'\/\fR -usage: ahriman patch\-add [\-h] package variable [patch] +usage: ahriman patch\-add [\-h] package variable [patch] create or update patched PKGBUILD function or variable @@ -424,7 +427,7 @@ PKGBUILD variable or function name. If variable is a function, it must end with path to file which contains function or variable value. If not set, the value will be read from stdin .SH COMMAND \fI\,'ahriman patch\-list'\/\fR -usage: ahriman patch\-list [\-h] [\-e] [\-v VARIABLE] package +usage: ahriman patch\-list [\-h] [\-e] [\-v VARIABLE] package list available patches for the package @@ -442,7 +445,7 @@ return non\-zero exit status if result is empty if set, show only patches for specified PKGBUILD variables .SH COMMAND \fI\,'ahriman patch\-remove'\/\fR -usage: ahriman patch\-remove [\-h] [\-v VARIABLE] package +usage: ahriman patch\-remove [\-h] [\-v VARIABLE] package remove patches for the package @@ -457,7 +460,7 @@ should be used for single\-function patches in case if you wold like to remove o if not set, it will remove all patches related to the package .SH COMMAND \fI\,'ahriman patch\-set\-add'\/\fR -usage: ahriman patch\-set\-add [\-h] [\-t TRACK] package +usage: ahriman patch\-set\-add [\-h] [\-t TRACK] package create or update source patches @@ -471,7 +474,7 @@ path to directory with changed files for patch addition/update files which has to be tracked .SH COMMAND \fI\,'ahriman repo\-backup'\/\fR -usage: ahriman repo\-backup [\-h] path +usage: ahriman repo\-backup [\-h] path backup repository settings and database @@ -480,9 +483,9 @@ backup repository settings and database path of the output archive .SH COMMAND \fI\,'ahriman repo\-check'\/\fR -usage: ahriman repo\-check [\-h] [\-\-changes | \-\-no\-changes] [\-\-check\-files | \-\-no\-check\-files] [\-e] [\-\-vcs | \-\-no\-vcs] - [\-y] - [package ...] +usage: ahriman repo\-check [\-h] [\-\-changes | \-\-no\-changes] [\-\-check\-files | \-\-no\-check\-files] [\-e] [\-\-vcs | \-\-no\-vcs] + [\-y] + [package ...] check for packages updates. Same as repo\-update \-\-dry\-run \-\-no\-manual @@ -512,20 +515,20 @@ fetch actual version of VCS packages download fresh package databases from the mirror before actions, \-yy to force refresh even if up to date .SH COMMAND \fI\,'ahriman repo\-create\-keyring'\/\fR -usage: ahriman repo\-create\-keyring [\-h] +usage: ahriman repo\-create\-keyring [\-h] create package which contains list of trusted keys as set by configuration. Note, that this action will only create package, the package itself has to be built manually .SH COMMAND \fI\,'ahriman repo\-create\-mirrorlist'\/\fR -usage: ahriman repo\-create\-mirrorlist [\-h] +usage: ahriman repo\-create\-mirrorlist [\-h] create package which contains list of available mirrors as set by configuration. Note, that this action will only create package, the package itself has to be built manually .SH COMMAND \fI\,'ahriman repo\-daemon'\/\fR -usage: ahriman repo\-daemon [\-h] [\-i INTERVAL] [\-\-aur | \-\-no\-aur] [\-\-changes | \-\-no\-changes] - [\-\-check\-files | \-\-no\-check\-files] [\-\-dependencies | \-\-no\-dependencies] [\-\-dry\-run] - [\-\-increment | \-\-no\-increment] [\-\-local | \-\-no\-local] [\-\-manual | \-\-no\-manual] - [\-\-partitions | \-\-no\-partitions] [\-u USERNAME] [\-\-vcs | \-\-no\-vcs] [\-y] +usage: ahriman repo\-daemon [\-h] [\-i INTERVAL] [\-\-aur | \-\-no\-aur] [\-\-changes | \-\-no\-changes] + [\-\-check\-files | \-\-no\-check\-files] [\-\-dependencies | \-\-no\-dependencies] [\-\-dry\-run] + [\-\-increment | \-\-no\-increment] [\-\-local | \-\-no\-local] [\-\-manual | \-\-no\-manual] + [\-\-partitions | \-\-no\-partitions] [\-u USERNAME] [\-\-vcs | \-\-no\-vcs] [\-y] start process which periodically will run update process @@ -583,8 +586,8 @@ fetch actual version of VCS packages download fresh package databases from the mirror before actions, \-yy to force refresh even if up to date .SH COMMAND \fI\,'ahriman repo\-rebuild'\/\fR -usage: ahriman repo\-rebuild [\-h] [\-\-depends\-on DEPENDS_ON] [\-\-dry\-run] [\-\-from\-database] [\-\-increment | \-\-no\-increment] - [\-e] [\-s {unknown,pending,building,failed,success}] [\-u USERNAME] +usage: ahriman repo\-rebuild [\-h] [\-\-depends\-on DEPENDS_ON] [\-\-dry\-run] [\-\-from\-database] [\-\-increment | \-\-no\-increment] + [\-e] [\-s {unknown,pending,building,failed,success}] [\-u USERNAME] force rebuild whole repository @@ -620,7 +623,7 @@ filter packages by status. Requires \-\-from\-database to be set build as user .SH COMMAND \fI\,'ahriman repo\-remove\-unknown'\/\fR -usage: ahriman repo\-remove\-unknown [\-h] [\-\-dry\-run] +usage: ahriman repo\-remove\-unknown [\-h] [\-\-dry\-run] remove packages which are missing in AUR and do not have local PKGBUILDs @@ -630,12 +633,12 @@ remove packages which are missing in AUR and do not have local PKGBUILDs just perform check for packages without removal .SH COMMAND \fI\,'ahriman repo\-report'\/\fR -usage: ahriman repo\-report [\-h] +usage: ahriman repo\-report [\-h] generate repository report according to current settings .SH COMMAND \fI\,'ahriman repo\-restore'\/\fR -usage: ahriman repo\-restore [\-h] [\-o OUTPUT] path +usage: ahriman repo\-restore [\-h] [\-o OUTPUT] path restore settings and database @@ -649,7 +652,7 @@ path of the input archive root path of the extracted files .SH COMMAND \fI\,'ahriman repo\-sign'\/\fR -usage: ahriman repo\-sign [\-h] [package ...] +usage: ahriman repo\-sign [\-h] [package ...] (re\-)sign packages and repository database according to current settings @@ -658,10 +661,10 @@ usage: ahriman repo\-sign [\-h] [package ...] sign only specified packages .SH COMMAND \fI\,'ahriman repo\-statistics'\/\fR -usage: ahriman repo\-statistics [\-h] [\-\-chart CHART] - [\-e {package\-outdated,package\-removed,package\-update\-failed,package\-updated}] - [\-\-from\-date FROM_DATE] [\-\-limit LIMIT] [\-\-offset OFFSET] [\-\-to\-date TO_DATE] - [package] +usage: ahriman repo\-statistics [\-h] [\-\-chart CHART] + [\-e {package\-outdated,package\-removed,package\-update\-failed,package\-updated}] + [\-\-from\-date FROM_DATE] [\-\-limit LIMIT] [\-\-offset OFFSET] [\-\-to\-date TO_DATE] + [package] fetch repository statistics @@ -695,7 +698,7 @@ skip specified amount of events only fetch events which are older than the date .SH COMMAND \fI\,'ahriman repo\-status\-update'\/\fR -usage: ahriman repo\-status\-update [\-h] [\-s {unknown,pending,building,failed,success}] +usage: ahriman repo\-status\-update [\-h] [\-s {unknown,pending,building,failed,success}] update repository status on the status page @@ -705,12 +708,12 @@ update repository status on the status page new status .SH COMMAND \fI\,'ahriman repo\-sync'\/\fR -usage: ahriman repo\-sync [\-h] +usage: ahriman repo\-sync [\-h] sync repository files to remote server according to current settings .SH COMMAND \fI\,'ahriman repo\-tree'\/\fR -usage: ahriman repo\-tree [\-h] [\-p PARTITIONS] +usage: ahriman repo\-tree [\-h] [\-p PARTITIONS] dump repository tree based on packages dependencies @@ -720,7 +723,7 @@ dump repository tree based on packages dependencies also divide packages by independent partitions .SH COMMAND \fI\,'ahriman repo\-triggers'\/\fR -usage: ahriman repo\-triggers [\-h] [trigger ...] +usage: ahriman repo\-triggers [\-h] [trigger ...] run triggers on empty build result as configured by settings @@ -729,10 +732,10 @@ run triggers on empty build result as configured by settings instead of running all triggers as set by configuration, just process specified ones in order of mention .SH COMMAND \fI\,'ahriman repo\-update'\/\fR -usage: ahriman repo\-update [\-h] [\-\-aur | \-\-no\-aur] [\-\-changes | \-\-no\-changes] [\-\-check\-files | \-\-no\-check\-files] - [\-\-dependencies | \-\-no\-dependencies] [\-\-dry\-run] [\-e] [\-\-increment | \-\-no\-increment] - [\-\-local | \-\-no\-local] [\-\-manual | \-\-no\-manual] [\-u USERNAME] [\-\-vcs | \-\-no\-vcs] [\-y] - [package ...] +usage: ahriman repo\-update [\-h] [\-\-aur | \-\-no\-aur] [\-\-changes | \-\-no\-changes] [\-\-check\-files | \-\-no\-check\-files] + [\-\-dependencies | \-\-no\-dependencies] [\-\-dry\-run] [\-e] [\-\-increment | \-\-no\-increment] + [\-\-local | \-\-no\-local] [\-\-manual | \-\-no\-manual] [\-u USERNAME] [\-\-vcs | \-\-no\-vcs] [\-y] + [package ...] check for packages updates and run build process if requested @@ -790,8 +793,8 @@ fetch actual version of VCS packages download fresh package databases from the mirror before actions, \-yy to force refresh even if up to date .SH COMMAND \fI\,'ahriman service\-clean'\/\fR -usage: ahriman service\-clean [\-h] [\-\-cache | \-\-no\-cache] [\-\-chroot | \-\-no\-chroot] [\-\-manual | \-\-no\-manual] - [\-\-packages | \-\-no\-packages] [\-\-pacman | \-\-no\-pacman] +usage: ahriman service\-clean [\-h] [\-\-cache | \-\-no\-cache] [\-\-chroot | \-\-no\-chroot] [\-\-manual | \-\-no\-manual] + [\-\-packages | \-\-no\-packages] [\-\-pacman | \-\-no\-pacman] remove local caches @@ -817,7 +820,7 @@ clear directory with built packages clear directory with pacman local database cache .SH COMMAND \fI\,'ahriman service\-config'\/\fR -usage: ahriman service\-config [\-h] [\-\-info | \-\-no\-info] [\-\-secure | \-\-no\-secure] [section] [key] +usage: ahriman service\-config [\-h] [\-\-info | \-\-no\-info] [\-\-secure | \-\-no\-secure] [section] [key] dump configuration for the specified architecture @@ -839,7 +842,7 @@ show additional information, e.g. configuration files hide passwords and secrets from output .SH COMMAND \fI\,'ahriman service\-config\-validate'\/\fR -usage: ahriman service\-config\-validate [\-h] [\-e] +usage: ahriman service\-config\-validate [\-h] [\-e] validate configuration and print found errors @@ -849,7 +852,7 @@ validate configuration and print found errors return non\-zero exit status if configuration is invalid .SH COMMAND \fI\,'ahriman service\-key\-import'\/\fR -usage: ahriman service\-key\-import [\-h] [\-\-key\-server KEY_SERVER] key +usage: ahriman service\-key\-import [\-h] [\-\-key\-server KEY_SERVER] key import PGP key from public sources to the repository user @@ -863,7 +866,7 @@ PGP key to import from public server key server for key import .SH COMMAND \fI\,'ahriman service\-repositories'\/\fR -usage: ahriman service\-repositories [\-h] [\-\-id\-only | \-\-no\-id\-only] +usage: ahriman service\-repositories [\-h] [\-\-id\-only | \-\-no\-id\-only] list all available repositories @@ -873,7 +876,7 @@ list all available repositories show machine readable identifier instead .SH COMMAND \fI\,'ahriman service\-run'\/\fR -usage: ahriman service\-run [\-h] command [command ...] +usage: ahriman service\-run [\-h] command [command ...] run multiple commands on success run of the previous command @@ -882,11 +885,11 @@ run multiple commands on success run of the previous command command to be run (quoted) without ``ahriman`` .SH COMMAND \fI\,'ahriman service\-setup'\/\fR -usage: ahriman service\-setup [\-h] [\-\-build\-as\-user BUILD_AS_USER] [\-\-from\-configuration FROM_CONFIGURATION] - [\-\-generate\-salt | \-\-no\-generate\-salt] [\-\-makeflags\-jobs | \-\-no\-makeflags\-jobs] - [\-\-mirror MIRROR] [\-\-multilib | \-\-no\-multilib] \-\-packager PACKAGER [\-\-server SERVER] - [\-\-sign\-key SIGN_KEY] [\-\-sign\-target {disabled,packages,repository}] [\-\-web\-port WEB_PORT] - [\-\-web\-unix\-socket WEB_UNIX_SOCKET] +usage: ahriman service\-setup [\-h] [\-\-build\-as\-user BUILD_AS_USER] [\-\-from\-configuration FROM_CONFIGURATION] + [\-\-generate\-salt | \-\-no\-generate\-salt] [\-\-makeflags\-jobs | \-\-no\-makeflags\-jobs] + [\-\-mirror MIRROR] [\-\-multilib | \-\-no\-multilib] \-\-packager PACKAGER [\-\-server SERVER] + [\-\-sign\-key SIGN_KEY] [\-\-sign\-target {disabled,packages,repository}] [\-\-web\-port WEB_PORT] + [\-\-web\-unix\-socket WEB_UNIX_SOCKET] create initial service configuration, requires root @@ -940,7 +943,7 @@ port of the web service path to unix socket used for interprocess communications .SH COMMAND \fI\,'ahriman service\-shell'\/\fR -usage: ahriman service\-shell [\-h] [\-o OUTPUT] [code] +usage: ahriman service\-shell [\-h] [\-o OUTPUT] [code] drop into python shell @@ -954,13 +957,13 @@ instead of dropping into shell, just execute the specified code output commands and result to the file .SH COMMAND \fI\,'ahriman service\-tree\-migrate'\/\fR -usage: ahriman service\-tree\-migrate [\-h] +usage: ahriman service\-tree\-migrate [\-h] migrate repository tree between versions .SH COMMAND \fI\,'ahriman user\-add'\/\fR -usage: ahriman user\-add [\-h] [\-\-key KEY] [\-\-packager PACKAGER] [\-p PASSWORD] [\-R {unauthorized,read,reporter,full}] - username +usage: ahriman user\-add [\-h] [\-\-key KEY] [\-\-packager PACKAGER] [\-p PASSWORD] [\-R {unauthorized,read,reporter,full}] + username update user for web services with the given password and role. In case if password was not entered it will be asked interactively @@ -987,7 +990,7 @@ authorization type. user access level .SH COMMAND \fI\,'ahriman user\-list'\/\fR -usage: ahriman user\-list [\-h] [\-e] [\-R {unauthorized,read,reporter,full}] [username] +usage: ahriman user\-list [\-h] [\-e] [\-R {unauthorized,read,reporter,full}] [username] list users from the user mapping and their roles @@ -1005,7 +1008,7 @@ return non\-zero exit status if result is empty filter users by role .SH COMMAND \fI\,'ahriman user\-remove'\/\fR -usage: ahriman user\-remove [\-h] username +usage: ahriman user\-remove [\-h] username remove user from the user mapping and update the configuration @@ -1014,10 +1017,15 @@ remove user from the user mapping and update the configuration username for web service .SH COMMAND \fI\,'ahriman web'\/\fR -usage: ahriman web [\-h] +usage: ahriman web [\-h] start web server +.SH COMMAND \fI\,'ahriman web\-reload'\/\fR +usage: ahriman web\-reload [\-h] + +reload web server configuration + .SH COMMENTS Quick setup command (replace repository name, architecture and packager as needed): diff --git a/package/share/zsh/site-functions/_ahriman b/package/share/zsh/site-functions/_ahriman index ca7fde41..31874d8c 100644 --- a/package/share/zsh/site-functions/_ahriman +++ b/package/share/zsh/site-functions/_ahriman @@ -80,6 +80,7 @@ _shtab_ahriman_commands() { "user-remove:remove user from the user mapping and update the configuration" "version:print application and its dependencies versions" "web:start web server" + "web-reload:reload web server configuration" ) _describe 'ahriman commands' _commands } @@ -99,6 +100,9 @@ _shtab_ahriman_options=( "--wait-timeout[wait for lock to be free. Negative value will lead to immediate application run even if there is lock file. In case of zero value, the application will wait infinitely (default\: -1)]:wait_timeout:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_defaults_added=0 + _shtab_ahriman_add_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]:changes:" @@ -113,6 +117,9 @@ _shtab_ahriman_add_options=( "(*):package source (base name, path to local files, remote URL):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_add_defaults_added=0 + _shtab_ahriman_aur_search_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" @@ -121,6 +128,9 @@ _shtab_ahriman_aur_search_options=( "(*):search terms, can be specified multiple times, the result will match all terms:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_aur_search_defaults_added=0 + _shtab_ahriman_check_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]:changes:" @@ -131,6 +141,9 @@ _shtab_ahriman_check_options=( "(*)::filter check by package base (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_check_defaults_added=0 + _shtab_ahriman_clean_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--cache,--no-cache}"[clear directory with package caches (default\: False)]:cache:" @@ -140,6 +153,9 @@ _shtab_ahriman_clean_options=( {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]:pacman:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_clean_defaults_added=0 + _shtab_ahriman_config_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--info,--no-info}"[show additional information, e.g. configuration files (default\: True)]:info:" @@ -148,11 +164,17 @@ _shtab_ahriman_config_options=( ":filter settings by key (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_config_defaults_added=0 + _shtab_ahriman_config_validate_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if configuration is invalid (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_config_validate_defaults_added=0 + _shtab_ahriman_copy_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" @@ -161,6 +183,9 @@ _shtab_ahriman_copy_options=( "(*):package base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_copy_defaults_added=0 + _shtab_ahriman_daemon_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-i,--interval}"[interval between runs in seconds (default\: 43200)]:interval:" @@ -178,25 +203,40 @@ _shtab_ahriman_daemon_options=( "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_daemon_defaults_added=0 + _shtab_ahriman_help_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ":show help message for specific command (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_help_defaults_added=0 + _shtab_ahriman_help_commands_unsafe_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*)::instead of showing commands, just test command line for unsafe subcommand and return 0 in case if command is safe and 1 otherwise (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_help_commands_unsafe_defaults_added=0 + _shtab_ahriman_help_updates_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit code if updates available (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_help_updates_defaults_added=0 + _shtab_ahriman_help_version_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_help_version_defaults_added=0 + _shtab_ahriman_init_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--build-as-user[force makepkg user to the specific one (default\: None)]:build_as_user:" @@ -213,12 +253,18 @@ _shtab_ahriman_init_options=( "--web-unix-socket[path to unix socket used for interprocess communications (default\: None)]:web_unix_socket:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_init_defaults_added=0 + _shtab_ahriman_key_import_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--key-server[key server for key import (default\: keyserver.ubuntu.com)]:key_server:" ":PGP key to import from public server:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_key_import_defaults_added=0 + _shtab_ahriman_package_add_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]:changes:" @@ -233,17 +279,26 @@ _shtab_ahriman_package_add_options=( "(*):package source (base name, path to local files, remote URL):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_add_defaults_added=0 + _shtab_ahriman_package_changes_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" ":package base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_changes_defaults_added=0 + _shtab_ahriman_package_changes_remove_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ":package base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_changes_remove_defaults_added=0 + _shtab_ahriman_package_copy_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" @@ -252,11 +307,17 @@ _shtab_ahriman_package_copy_options=( "(*):package base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_copy_defaults_added=0 + _shtab_ahriman_package_remove_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*):package name or base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_remove_defaults_added=0 + _shtab_ahriman_package_status_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--ahriman[get service status itself (default\: False)]" @@ -266,17 +327,26 @@ _shtab_ahriman_package_status_options=( "(*)::filter status by package base (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_status_defaults_added=0 + _shtab_ahriman_package_status_remove_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*):remove specified packages from status page:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_status_remove_defaults_added=0 + _shtab_ahriman_package_status_update_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-s,--status}"[new package build status (default\: success)]:status:(unknown pending building failed success)" "(*)::set status for specified packages. If no packages supplied, service status will be updated (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_status_update_defaults_added=0 + _shtab_ahriman_package_update_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]:changes:" @@ -291,6 +361,9 @@ _shtab_ahriman_package_update_options=( "(*):package source (base name, path to local files, remote URL):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_package_update_defaults_added=0 + _shtab_ahriman_patch_add_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ":package base:" @@ -298,6 +371,9 @@ _shtab_ahriman_patch_add_options=( ":path to file which contains function or variable value. If not set, the value will be read from stdin (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_patch_add_defaults_added=0 + _shtab_ahriman_patch_list_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" @@ -305,18 +381,27 @@ _shtab_ahriman_patch_list_options=( ":package base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_patch_list_defaults_added=0 + _shtab_ahriman_patch_remove_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "*"{-v,--variable}"[should be used for single-function patches in case if you wold like to remove only specified PKGBUILD variables. In case if not set, it will remove all patches related to the package (default\: None)]:variable:" ":package base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_patch_remove_defaults_added=0 + _shtab_ahriman_patch_set_add_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "*"{-t,--track}"[files which has to be tracked (default\: \[\'\*.diff\', \'\*.patch\'\])]:track:" ":path to directory with changed files for patch addition\/update:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_patch_set_add_defaults_added=0 + _shtab_ahriman_rebuild_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "*--depends-on[only rebuild packages that depend on specified packages (default\: None)]:depends_on:" @@ -328,21 +413,33 @@ _shtab_ahriman_rebuild_options=( {-u,--username}"[build as user (default\: None)]:username:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_rebuild_defaults_added=0 + _shtab_ahriman_remove_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*):package name or base:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_remove_defaults_added=0 + _shtab_ahriman_remove_unknown_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--dry-run[just perform check for packages without removal (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_remove_unknown_defaults_added=0 + _shtab_ahriman_repo_backup_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ":path of the output archive:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_backup_defaults_added=0 + _shtab_ahriman_repo_check_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]:changes:" @@ -353,6 +450,9 @@ _shtab_ahriman_repo_check_options=( "(*)::filter check by package base (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_check_defaults_added=0 + _shtab_ahriman_repo_clean_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--cache,--no-cache}"[clear directory with package caches (default\: False)]:cache:" @@ -362,6 +462,9 @@ _shtab_ahriman_repo_clean_options=( {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]:pacman:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_clean_defaults_added=0 + _shtab_ahriman_repo_config_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--info,--no-info}"[show additional information, e.g. configuration files (default\: True)]:info:" @@ -370,19 +473,31 @@ _shtab_ahriman_repo_config_options=( ":filter settings by key (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_config_defaults_added=0 + _shtab_ahriman_repo_config_validate_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if configuration is invalid (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_config_validate_defaults_added=0 + _shtab_ahriman_repo_create_keyring_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_create_keyring_defaults_added=0 + _shtab_ahriman_repo_create_mirrorlist_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_create_mirrorlist_defaults_added=0 + _shtab_ahriman_repo_daemon_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-i,--interval}"[interval between runs in seconds (default\: 43200)]:interval:" @@ -400,6 +515,9 @@ _shtab_ahriman_repo_daemon_options=( "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_daemon_defaults_added=0 + _shtab_ahriman_repo_init_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--build-as-user[force makepkg user to the specific one (default\: None)]:build_as_user:" @@ -416,6 +534,9 @@ _shtab_ahriman_repo_init_options=( "--web-unix-socket[path to unix socket used for interprocess communications (default\: None)]:web_unix_socket:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_init_defaults_added=0 + _shtab_ahriman_repo_rebuild_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "*--depends-on[only rebuild packages that depend on specified packages (default\: None)]:depends_on:" @@ -427,21 +548,33 @@ _shtab_ahriman_repo_rebuild_options=( {-u,--username}"[build as user (default\: None)]:username:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_rebuild_defaults_added=0 + _shtab_ahriman_repo_remove_unknown_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--dry-run[just perform check for packages without removal (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_remove_unknown_defaults_added=0 + _shtab_ahriman_repo_report_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_report_defaults_added=0 + _shtab_ahriman_repo_restore_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-o,--output}"[root path of the extracted files (default\: \/)]:output:" ":path of the input archive:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_restore_defaults_added=0 + _shtab_ahriman_repo_setup_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--build-as-user[force makepkg user to the specific one (default\: None)]:build_as_user:" @@ -458,11 +591,17 @@ _shtab_ahriman_repo_setup_options=( "--web-unix-socket[path to unix socket used for interprocess communications (default\: None)]:web_unix_socket:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_setup_defaults_added=0 + _shtab_ahriman_repo_sign_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*)::sign only specified packages (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_sign_defaults_added=0 + _shtab_ahriman_repo_statistics_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--chart[create updates chart and save it to the specified path (default\: None)]:chart:" @@ -474,25 +613,40 @@ _shtab_ahriman_repo_statistics_options=( ":fetch only events for the specified package (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_statistics_defaults_added=0 + _shtab_ahriman_repo_status_update_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-s,--status}"[new status (default\: success)]:status:(unknown pending building failed success)" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_status_update_defaults_added=0 + _shtab_ahriman_repo_sync_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_sync_defaults_added=0 + _shtab_ahriman_repo_tree_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-p,--partitions}"[also divide packages by independent partitions (default\: 1)]:partitions:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_tree_defaults_added=0 + _shtab_ahriman_repo_triggers_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*)::instead of running all triggers as set by configuration, just process specified ones in order of mention (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_triggers_defaults_added=0 + _shtab_ahriman_repo_update_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]:aur:" @@ -510,15 +664,24 @@ _shtab_ahriman_repo_update_options=( "(*)::filter check by package base (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_repo_update_defaults_added=0 + _shtab_ahriman_report_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_report_defaults_added=0 + _shtab_ahriman_run_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*):command to be run (quoted) without \`\`ahriman\`\`:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_run_defaults_added=0 + _shtab_ahriman_search_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" @@ -527,6 +690,9 @@ _shtab_ahriman_search_options=( "(*):search terms, can be specified multiple times, the result will match all terms:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_search_defaults_added=0 + _shtab_ahriman_service_clean_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--cache,--no-cache}"[clear directory with package caches (default\: False)]:cache:" @@ -536,6 +702,9 @@ _shtab_ahriman_service_clean_options=( {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]:pacman:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_clean_defaults_added=0 + _shtab_ahriman_service_config_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--info,--no-info}"[show additional information, e.g. configuration files (default\: True)]:info:" @@ -544,27 +713,42 @@ _shtab_ahriman_service_config_options=( ":filter settings by key (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_config_defaults_added=0 + _shtab_ahriman_service_config_validate_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if configuration is invalid (default\: False)]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_config_validate_defaults_added=0 + _shtab_ahriman_service_key_import_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--key-server[key server for key import (default\: keyserver.ubuntu.com)]:key_server:" ":PGP key to import from public server:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_key_import_defaults_added=0 + _shtab_ahriman_service_repositories_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--id-only,--no-id-only}"[show machine readable identifier instead (default\: False)]:id_only:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_repositories_defaults_added=0 + _shtab_ahriman_service_run_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*):command to be run (quoted) without \`\`ahriman\`\`:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_run_defaults_added=0 + _shtab_ahriman_service_setup_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--build-as-user[force makepkg user to the specific one (default\: None)]:build_as_user:" @@ -581,16 +765,25 @@ _shtab_ahriman_service_setup_options=( "--web-unix-socket[path to unix socket used for interprocess communications (default\: None)]:web_unix_socket:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_setup_defaults_added=0 + _shtab_ahriman_service_shell_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-o,--output}"[output commands and result to the file (default\: None)]:output:" ":instead of dropping into shell, just execute the specified code (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_shell_defaults_added=0 + _shtab_ahriman_service_tree_migrate_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_service_tree_migrate_defaults_added=0 + _shtab_ahriman_setup_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--build-as-user[force makepkg user to the specific one (default\: None)]:build_as_user:" @@ -607,17 +800,26 @@ _shtab_ahriman_setup_options=( "--web-unix-socket[path to unix socket used for interprocess communications (default\: None)]:web_unix_socket:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_setup_defaults_added=0 + _shtab_ahriman_shell_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-o,--output}"[output commands and result to the file (default\: None)]:output:" ":instead of dropping into shell, just execute the specified code (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_shell_defaults_added=0 + _shtab_ahriman_sign_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "(*)::sign only specified packages (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_sign_defaults_added=0 + _shtab_ahriman_status_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--ahriman[get service status itself (default\: False)]" @@ -627,16 +829,25 @@ _shtab_ahriman_status_options=( "(*)::filter status by package base (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_status_defaults_added=0 + _shtab_ahriman_status_update_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-s,--status}"[new package build status (default\: success)]:status:(unknown pending building failed success)" "(*)::set status for specified packages. If no packages supplied, service status will be updated (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_status_update_defaults_added=0 + _shtab_ahriman_sync_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_sync_defaults_added=0 + _shtab_ahriman_update_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]:aur:" @@ -654,6 +865,9 @@ _shtab_ahriman_update_options=( "(*)::filter check by package base (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_update_defaults_added=0 + _shtab_ahriman_user_add_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--key[optional PGP key used by this user. The private key must be imported (default\: None)]:key:" @@ -663,6 +877,9 @@ _shtab_ahriman_user_add_options=( ":username for web service:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_user_add_defaults_added=0 + _shtab_ahriman_user_list_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" @@ -670,25 +887,48 @@ _shtab_ahriman_user_list_options=( ":filter users by username (default\: None):" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_user_list_defaults_added=0 + _shtab_ahriman_user_remove_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ":username for web service:" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_user_remove_defaults_added=0 + _shtab_ahriman_version_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_version_defaults_added=0 + _shtab_ahriman_web_options=( "(- : *)"{-h,--help}"[show this help message and exit]" ) +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_web_defaults_added=0 + +_shtab_ahriman_web_reload_options=( + "(- : *)"{-h,--help}"[show this help message and exit]" +) + +# guard to ensure default positional specs are added only once per session +_shtab_ahriman_web_reload_defaults_added=0 + _shtab_ahriman() { - local context state line curcontext="$curcontext" one_or_more='(-)*' remainder='(*)' + local context state line curcontext="$curcontext" one_or_more='(*)' remainder='(-)*' default='*::: :->ahriman' - if ((${_shtab_ahriman_options[(I)${(q)one_or_more}*]} + ${_shtab_ahriman_options[(I)${(q)remainder}*]} == 0)); then # noqa: E501 - _shtab_ahriman_options+=(': :_shtab_ahriman_commands' '*::: :->ahriman') + # Add default positional/remainder specs only if none exist, and only once per session + if (( ! _shtab_ahriman_defaults_added )); then + if (( ${_shtab_ahriman_options[(I)${(q)one_or_more}*]} + ${_shtab_ahriman_options[(I)${(q)remainder}*]} + ${_shtab_ahriman_options[(I)${(q)default}]} == 0 )); then + _shtab_ahriman_options+=(': :_shtab_ahriman_commands' '*::: :->ahriman') + fi + _shtab_ahriman_defaults_added=1 fi _arguments -C -s $_shtab_ahriman_options @@ -773,6 +1013,7 @@ _shtab_ahriman() { user-remove) _arguments -C -s $_shtab_ahriman_user_remove_options ;; version) _arguments -C -s $_shtab_ahriman_version_options ;; web) _arguments -C -s $_shtab_ahriman_web_options ;; + web-reload) _arguments -C -s $_shtab_ahriman_web_reload_options ;; esac esac } diff --git a/src/ahriman/__init__.py b/src/ahriman/__init__.py index 07672970..c7cd94dc 100644 --- a/src/ahriman/__init__.py +++ b/src/ahriman/__init__.py @@ -17,4 +17,4 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -__version__ = "2.19.0" +__version__ = "2.20.0rc1"