diff --git a/ahriman-core/package/share/bash-completion/completions/_ahriman b/ahriman-core/package/share/bash-completion/completions/_ahriman index 9c2d1cdf..9fd66b1e 100644 --- a/ahriman-core/package/share/bash-completion/completions/_ahriman +++ b/ahriman-core/package/share/bash-completion/completions/_ahriman @@ -1,140 +1,129 @@ -# AUTOMATICALLY GENERATED by `shtab` +# AUTOMATICALLY GENERATED by https://github.com/tqdm/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-archives' 'package-changes' 'package-changes-remove' 'package-copy' 'package-hold' 'package-pkgbuild' 'package-pkgbuild-remove' 'package-remove' 'package-rollback' 'package-status' 'package-status-remove' 'package-status-update' 'package-unhold' '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_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-archives package-changes package-changes-remove package-copy package-hold package-pkgbuild package-pkgbuild-remove package-remove package-rollback package-status package-status-remove package-status-update package-unhold 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' '-s' '--source' '-u' '--username' '-v' '--variable' '-y' '--refresh') -_shtab_ahriman_aur_search_option_strings=('-h' '--help' '-e' '--exit-code' '--info' '--no-info' '--sort-by') -_shtab_ahriman_check_option_strings=('-h' '--help' '--changes' '--no-changes' '--check-files' '--no-check-files' '-e' '--exit-code' '--vcs' '--no-vcs' '-y' '--refresh') -_shtab_ahriman_clean_option_strings=('-h' '--help' '--cache' '--no-cache' '--chroot' '--no-chroot' '--manual' '--no-manual' '--packages' '--no-packages' '--pacman' '--no-pacman') -_shtab_ahriman_config_option_strings=('-h' '--help' '--info' '--no-info' '--secure' '--no-secure') -_shtab_ahriman_config_validate_option_strings=('-h' '--help' '-e' '--exit-code') -_shtab_ahriman_copy_option_strings=('-h' '--help' '-e' '--exit-code' '--remove') -_shtab_ahriman_daemon_option_strings=('-h' '--help' '-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' '--refresh') -_shtab_ahriman_help_option_strings=('-h' '--help') -_shtab_ahriman_help_commands_unsafe_option_strings=('-h' '--help') -_shtab_ahriman_help_updates_option_strings=('-h' '--help' '-e' '--exit-code') -_shtab_ahriman_help_version_option_strings=('-h' '--help') -_shtab_ahriman_init_option_strings=('-h' '--help' '--build-as-user' '--from-configuration' '--generate-salt' '--no-generate-salt' '--makeflags-jobs' '--no-makeflags-jobs' '--mirror' '--multilib' '--no-multilib' '--packager' '--server' '--sign-key' '--sign-target' '--web-port' '--web-unix-socket') -_shtab_ahriman_key_import_option_strings=('-h' '--help' '--key-server') -_shtab_ahriman_package_add_option_strings=('-h' '--help' '--changes' '--no-changes' '--dependencies' '--no-dependencies' '-e' '--exit-code' '--increment' '--no-increment' '-n' '--now' '-s' '--source' '-u' '--username' '-v' '--variable' '-y' '--refresh') -_shtab_ahriman_package_archives_option_strings=('-h' '--help' '-e' '--exit-code' '--info' '--no-info') -_shtab_ahriman_package_changes_option_strings=('-h' '--help' '-e' '--exit-code') -_shtab_ahriman_package_changes_remove_option_strings=('-h' '--help') -_shtab_ahriman_package_copy_option_strings=('-h' '--help' '-e' '--exit-code' '--remove') -_shtab_ahriman_package_hold_option_strings=('-h' '--help') -_shtab_ahriman_package_pkgbuild_option_strings=('-h' '--help' '-e' '--exit-code') -_shtab_ahriman_package_pkgbuild_remove_option_strings=('-h' '--help') -_shtab_ahriman_package_remove_option_strings=('-h' '--help') -_shtab_ahriman_package_rollback_option_strings=('-h' '--help' '--hold' '--no-hold' '-u' '--username') -_shtab_ahriman_package_status_option_strings=('-h' '--help' '--ahriman' '-e' '--exit-code' '--info' '--no-info' '-s' '--status') -_shtab_ahriman_package_status_remove_option_strings=('-h' '--help') -_shtab_ahriman_package_status_update_option_strings=('-h' '--help' '-s' '--status') -_shtab_ahriman_package_unhold_option_strings=('-h' '--help') -_shtab_ahriman_package_update_option_strings=('-h' '--help' '--changes' '--no-changes' '--dependencies' '--no-dependencies' '-e' '--exit-code' '--increment' '--no-increment' '-n' '--now' '-s' '--source' '-u' '--username' '-v' '--variable' '-y' '--refresh') -_shtab_ahriman_patch_add_option_strings=('-h' '--help') -_shtab_ahriman_patch_list_option_strings=('-h' '--help' '-e' '--exit-code' '-v' '--variable') -_shtab_ahriman_patch_remove_option_strings=('-h' '--help' '-v' '--variable') -_shtab_ahriman_patch_set_add_option_strings=('-h' '--help' '-t' '--track') -_shtab_ahriman_rebuild_option_strings=('-h' '--help' '--depends-on' '--dry-run' '--from-database' '--increment' '--no-increment' '-e' '--exit-code' '-s' '--status' '-u' '--username') -_shtab_ahriman_remove_option_strings=('-h' '--help') -_shtab_ahriman_remove_unknown_option_strings=('-h' '--help' '--dry-run') -_shtab_ahriman_repo_backup_option_strings=('-h' '--help') -_shtab_ahriman_repo_check_option_strings=('-h' '--help' '--changes' '--no-changes' '--check-files' '--no-check-files' '-e' '--exit-code' '--vcs' '--no-vcs' '-y' '--refresh') -_shtab_ahriman_repo_clean_option_strings=('-h' '--help' '--cache' '--no-cache' '--chroot' '--no-chroot' '--manual' '--no-manual' '--packages' '--no-packages' '--pacman' '--no-pacman') -_shtab_ahriman_repo_config_option_strings=('-h' '--help' '--info' '--no-info' '--secure' '--no-secure') -_shtab_ahriman_repo_config_validate_option_strings=('-h' '--help' '-e' '--exit-code') -_shtab_ahriman_repo_create_keyring_option_strings=('-h' '--help') -_shtab_ahriman_repo_create_mirrorlist_option_strings=('-h' '--help') -_shtab_ahriman_repo_daemon_option_strings=('-h' '--help' '-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' '--refresh') -_shtab_ahriman_repo_init_option_strings=('-h' '--help' '--build-as-user' '--from-configuration' '--generate-salt' '--no-generate-salt' '--makeflags-jobs' '--no-makeflags-jobs' '--mirror' '--multilib' '--no-multilib' '--packager' '--server' '--sign-key' '--sign-target' '--web-port' '--web-unix-socket') -_shtab_ahriman_repo_rebuild_option_strings=('-h' '--help' '--depends-on' '--dry-run' '--from-database' '--increment' '--no-increment' '-e' '--exit-code' '-s' '--status' '-u' '--username') -_shtab_ahriman_repo_remove_unknown_option_strings=('-h' '--help' '--dry-run') -_shtab_ahriman_repo_report_option_strings=('-h' '--help') -_shtab_ahriman_repo_restore_option_strings=('-h' '--help' '-o' '--output') -_shtab_ahriman_repo_setup_option_strings=('-h' '--help' '--build-as-user' '--from-configuration' '--generate-salt' '--no-generate-salt' '--makeflags-jobs' '--no-makeflags-jobs' '--mirror' '--multilib' '--no-multilib' '--packager' '--server' '--sign-key' '--sign-target' '--web-port' '--web-unix-socket') -_shtab_ahriman_repo_sign_option_strings=('-h' '--help') -_shtab_ahriman_repo_statistics_option_strings=('-h' '--help' '--chart' '-e' '--event' '--from-date' '--limit' '--offset' '--to-date') -_shtab_ahriman_repo_status_update_option_strings=('-h' '--help' '-s' '--status') -_shtab_ahriman_repo_sync_option_strings=('-h' '--help') -_shtab_ahriman_repo_tree_option_strings=('-h' '--help' '-p' '--partitions') -_shtab_ahriman_repo_triggers_option_strings=('-h' '--help') -_shtab_ahriman_repo_update_option_strings=('-h' '--help' '--aur' '--no-aur' '--changes' '--no-changes' '--check-files' '--no-check-files' '--dependencies' '--no-dependencies' '--dry-run' '-e' '--exit-code' '--increment' '--no-increment' '--local' '--no-local' '--manual' '--no-manual' '-u' '--username' '--vcs' '--no-vcs' '-y' '--refresh') -_shtab_ahriman_report_option_strings=('-h' '--help') -_shtab_ahriman_run_option_strings=('-h' '--help') -_shtab_ahriman_search_option_strings=('-h' '--help' '-e' '--exit-code' '--info' '--no-info' '--sort-by') -_shtab_ahriman_service_clean_option_strings=('-h' '--help' '--cache' '--no-cache' '--chroot' '--no-chroot' '--manual' '--no-manual' '--packages' '--no-packages' '--pacman' '--no-pacman') -_shtab_ahriman_service_config_option_strings=('-h' '--help' '--info' '--no-info' '--secure' '--no-secure') -_shtab_ahriman_service_config_validate_option_strings=('-h' '--help' '-e' '--exit-code') -_shtab_ahriman_service_key_import_option_strings=('-h' '--help' '--key-server') -_shtab_ahriman_service_repositories_option_strings=('-h' '--help' '--id-only' '--no-id-only') -_shtab_ahriman_service_run_option_strings=('-h' '--help') -_shtab_ahriman_service_setup_option_strings=('-h' '--help' '--build-as-user' '--from-configuration' '--generate-salt' '--no-generate-salt' '--makeflags-jobs' '--no-makeflags-jobs' '--mirror' '--multilib' '--no-multilib' '--packager' '--server' '--sign-key' '--sign-target' '--web-port' '--web-unix-socket') -_shtab_ahriman_service_shell_option_strings=('-h' '--help' '-o' '--output') -_shtab_ahriman_service_tree_migrate_option_strings=('-h' '--help') -_shtab_ahriman_setup_option_strings=('-h' '--help' '--build-as-user' '--from-configuration' '--generate-salt' '--no-generate-salt' '--makeflags-jobs' '--no-makeflags-jobs' '--mirror' '--multilib' '--no-multilib' '--packager' '--server' '--sign-key' '--sign-target' '--web-port' '--web-unix-socket') -_shtab_ahriman_shell_option_strings=('-h' '--help' '-o' '--output') -_shtab_ahriman_sign_option_strings=('-h' '--help') -_shtab_ahriman_status_option_strings=('-h' '--help' '--ahriman' '-e' '--exit-code' '--info' '--no-info' '-s' '--status') -_shtab_ahriman_status_update_option_strings=('-h' '--help' '-s' '--status') -_shtab_ahriman_sync_option_strings=('-h' '--help') -_shtab_ahriman_update_option_strings=('-h' '--help' '--aur' '--no-aur' '--changes' '--no-changes' '--check-files' '--no-check-files' '--dependencies' '--no-dependencies' '--dry-run' '-e' '--exit-code' '--increment' '--no-increment' '--local' '--no-local' '--manual' '--no-manual' '-u' '--username' '--vcs' '--no-vcs' '-y' '--refresh') -_shtab_ahriman_user_add_option_strings=('-h' '--help' '--key' '--packager' '-p' '--password' '-R' '--role') -_shtab_ahriman_user_list_option_strings=('-h' '--help' '-e' '--exit-code' '-R' '--role') -_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_add_option_strings=(-h --help --changes --no-changes --dependencies --no-dependencies -e --exit-code --increment --no-increment -n --now -s --source -u --username -v --variable -y --refresh) +_shtab_ahriman_aur_search_option_strings=(-h --help -e --exit-code --info --no-info --sort-by) +_shtab_ahriman_check_option_strings=(-h --help --changes --no-changes --check-files --no-check-files -e --exit-code --vcs --no-vcs -y --refresh) +_shtab_ahriman_clean_option_strings=(-h --help --cache --no-cache --chroot --no-chroot --manual --no-manual --packages --no-packages --pacman --no-pacman) +_shtab_ahriman_config_option_strings=(-h --help --info --no-info --secure --no-secure) +_shtab_ahriman_config_validate_option_strings=(-h --help -e --exit-code) +_shtab_ahriman_copy_option_strings=(-h --help -e --exit-code --remove) +_shtab_ahriman_daemon_option_strings=(-h --help -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 --refresh) +_shtab_ahriman_help_option_strings=(-h --help) +_shtab_ahriman_help_commands_unsafe_option_strings=(-h --help) +_shtab_ahriman_help_updates_option_strings=(-h --help -e --exit-code) +_shtab_ahriman_help_version_option_strings=(-h --help) +_shtab_ahriman_init_option_strings=(-h --help --build-as-user --from-configuration --generate-salt --no-generate-salt --makeflags-jobs --no-makeflags-jobs --mirror --multilib --no-multilib --packager --server --sign-key --sign-target --web-port --web-unix-socket) +_shtab_ahriman_key_import_option_strings=(-h --help --key-server) +_shtab_ahriman_package_add_option_strings=(-h --help --changes --no-changes --dependencies --no-dependencies -e --exit-code --increment --no-increment -n --now -s --source -u --username -v --variable -y --refresh) +_shtab_ahriman_package_archives_option_strings=(-h --help -e --exit-code --info --no-info) +_shtab_ahriman_package_changes_option_strings=(-h --help -e --exit-code) +_shtab_ahriman_package_changes_remove_option_strings=(-h --help) +_shtab_ahriman_package_copy_option_strings=(-h --help -e --exit-code --remove) +_shtab_ahriman_package_hold_option_strings=(-h --help) +_shtab_ahriman_package_pkgbuild_option_strings=(-h --help -e --exit-code) +_shtab_ahriman_package_pkgbuild_remove_option_strings=(-h --help) +_shtab_ahriman_package_remove_option_strings=(-h --help) +_shtab_ahriman_package_rollback_option_strings=(-h --help --hold --no-hold -u --username) +_shtab_ahriman_package_status_option_strings=(-h --help --ahriman -e --exit-code --info --no-info -s --status) +_shtab_ahriman_package_status_remove_option_strings=(-h --help) +_shtab_ahriman_package_status_update_option_strings=(-h --help -s --status) +_shtab_ahriman_package_unhold_option_strings=(-h --help) +_shtab_ahriman_package_update_option_strings=(-h --help --changes --no-changes --dependencies --no-dependencies -e --exit-code --increment --no-increment -n --now -s --source -u --username -v --variable -y --refresh) +_shtab_ahriman_patch_add_option_strings=(-h --help) +_shtab_ahriman_patch_list_option_strings=(-h --help -e --exit-code -v --variable) +_shtab_ahriman_patch_remove_option_strings=(-h --help -v --variable) +_shtab_ahriman_patch_set_add_option_strings=(-h --help -t --track) +_shtab_ahriman_rebuild_option_strings=(-h --help --depends-on --dry-run --from-database --increment --no-increment -e --exit-code -s --status -u --username) +_shtab_ahriman_remove_option_strings=(-h --help) +_shtab_ahriman_remove_unknown_option_strings=(-h --help --dry-run) +_shtab_ahriman_repo_backup_option_strings=(-h --help) +_shtab_ahriman_repo_check_option_strings=(-h --help --changes --no-changes --check-files --no-check-files -e --exit-code --vcs --no-vcs -y --refresh) +_shtab_ahriman_repo_clean_option_strings=(-h --help --cache --no-cache --chroot --no-chroot --manual --no-manual --packages --no-packages --pacman --no-pacman) +_shtab_ahriman_repo_config_option_strings=(-h --help --info --no-info --secure --no-secure) +_shtab_ahriman_repo_config_validate_option_strings=(-h --help -e --exit-code) +_shtab_ahriman_repo_create_keyring_option_strings=(-h --help) +_shtab_ahriman_repo_create_mirrorlist_option_strings=(-h --help) +_shtab_ahriman_repo_daemon_option_strings=(-h --help -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 --refresh) +_shtab_ahriman_repo_init_option_strings=(-h --help --build-as-user --from-configuration --generate-salt --no-generate-salt --makeflags-jobs --no-makeflags-jobs --mirror --multilib --no-multilib --packager --server --sign-key --sign-target --web-port --web-unix-socket) +_shtab_ahriman_repo_rebuild_option_strings=(-h --help --depends-on --dry-run --from-database --increment --no-increment -e --exit-code -s --status -u --username) +_shtab_ahriman_repo_remove_unknown_option_strings=(-h --help --dry-run) +_shtab_ahriman_repo_report_option_strings=(-h --help) +_shtab_ahriman_repo_restore_option_strings=(-h --help -o --output) +_shtab_ahriman_repo_setup_option_strings=(-h --help --build-as-user --from-configuration --generate-salt --no-generate-salt --makeflags-jobs --no-makeflags-jobs --mirror --multilib --no-multilib --packager --server --sign-key --sign-target --web-port --web-unix-socket) +_shtab_ahriman_repo_sign_option_strings=(-h --help) +_shtab_ahriman_repo_statistics_option_strings=(-h --help --chart -e --event --from-date --limit --offset --to-date) +_shtab_ahriman_repo_status_update_option_strings=(-h --help -s --status) +_shtab_ahriman_repo_sync_option_strings=(-h --help) +_shtab_ahriman_repo_tree_option_strings=(-h --help -p --partitions) +_shtab_ahriman_repo_triggers_option_strings=(-h --help) +_shtab_ahriman_repo_update_option_strings=(-h --help --aur --no-aur --changes --no-changes --check-files --no-check-files --dependencies --no-dependencies --dry-run -e --exit-code --increment --no-increment --local --no-local --manual --no-manual -u --username --vcs --no-vcs -y --refresh) +_shtab_ahriman_report_option_strings=(-h --help) +_shtab_ahriman_run_option_strings=(-h --help) +_shtab_ahriman_search_option_strings=(-h --help -e --exit-code --info --no-info --sort-by) +_shtab_ahriman_service_clean_option_strings=(-h --help --cache --no-cache --chroot --no-chroot --manual --no-manual --packages --no-packages --pacman --no-pacman) +_shtab_ahriman_service_config_option_strings=(-h --help --info --no-info --secure --no-secure) +_shtab_ahriman_service_config_validate_option_strings=(-h --help -e --exit-code) +_shtab_ahriman_service_key_import_option_strings=(-h --help --key-server) +_shtab_ahriman_service_repositories_option_strings=(-h --help --id-only --no-id-only) +_shtab_ahriman_service_run_option_strings=(-h --help) +_shtab_ahriman_service_setup_option_strings=(-h --help --build-as-user --from-configuration --generate-salt --no-generate-salt --makeflags-jobs --no-makeflags-jobs --mirror --multilib --no-multilib --packager --server --sign-key --sign-target --web-port --web-unix-socket) +_shtab_ahriman_service_shell_option_strings=(-h --help -o --output) +_shtab_ahriman_service_tree_migrate_option_strings=(-h --help) +_shtab_ahriman_setup_option_strings=(-h --help --build-as-user --from-configuration --generate-salt --no-generate-salt --makeflags-jobs --no-makeflags-jobs --mirror --multilib --no-multilib --packager --server --sign-key --sign-target --web-port --web-unix-socket) +_shtab_ahriman_shell_option_strings=(-h --help -o --output) +_shtab_ahriman_sign_option_strings=(-h --help) +_shtab_ahriman_status_option_strings=(-h --help --ahriman -e --exit-code --info --no-info -s --status) +_shtab_ahriman_status_update_option_strings=(-h --help -s --status) +_shtab_ahriman_sync_option_strings=(-h --help) +_shtab_ahriman_update_option_strings=(-h --help --aur --no-aur --changes --no-changes --check-files --no-check-files --dependencies --no-dependencies --dry-run -e --exit-code --increment --no-increment --local --no-local --manual --no-manual -u --username --vcs --no-vcs -y --refresh) +_shtab_ahriman_user_add_option_strings=(-h --help --key --packager -p --password -R --role) +_shtab_ahriman_user_list_option_strings=(-h --help -e --exit-code -R --role) +_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_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_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-archives' 'package-changes' 'package-changes-remove' 'package-copy' 'package-hold' 'package-pkgbuild' 'package-pkgbuild-remove' 'package-remove' 'package-rollback' 'package-status' 'package-status-remove' 'package-status-update' 'package-unhold' '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') -_shtab_ahriman_aur_search___sort_by_choices=('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') -_shtab_ahriman_init___sign_target_choices=('disabled' 'packages' 'repository') -_shtab_ahriman_package_add__s_choices=('auto' 'archive' 'aur' 'directory' 'local' 'remote' 'repository') -_shtab_ahriman_package_add___source_choices=('auto' 'archive' 'aur' 'directory' 'local' 'remote' 'repository') -_shtab_ahriman_package_status__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_package_status___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_package_status_update__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_package_status_update___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_package_update__s_choices=('auto' 'archive' 'aur' 'directory' 'local' 'remote' 'repository') -_shtab_ahriman_package_update___source_choices=('auto' 'archive' 'aur' 'directory' 'local' 'remote' 'repository') -_shtab_ahriman_rebuild__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_rebuild___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_repo_init___sign_target_choices=('disabled' 'packages' 'repository') -_shtab_ahriman_repo_rebuild__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_repo_rebuild___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_repo_setup___sign_target_choices=('disabled' 'packages' 'repository') -_shtab_ahriman_repo_statistics__e_choices=('build-log' 'package-held' 'package-outdated' 'package-removed' 'package-status-changed' 'package-update-failed' 'package-updated' 'service-status-changed') -_shtab_ahriman_repo_statistics___event_choices=('build-log' 'package-held' 'package-outdated' 'package-removed' 'package-status-changed' 'package-update-failed' 'package-updated' 'service-status-changed') -_shtab_ahriman_repo_status_update__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_repo_status_update___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_search___sort_by_choices=('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') -_shtab_ahriman_service_setup___sign_target_choices=('disabled' 'packages' 'repository') -_shtab_ahriman_setup___sign_target_choices=('disabled' 'packages' 'repository') -_shtab_ahriman_status__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_status___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_status_update__s_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_status_update___status_choices=('unknown' 'pending' 'building' 'failed' 'success') -_shtab_ahriman_user_add__R_choices=('unauthorized' 'read' 'reporter' 'full') -_shtab_ahriman_user_add___role_choices=('unauthorized' 'read' 'reporter' 'full') -_shtab_ahriman_user_list__R_choices=('unauthorized' 'read' 'reporter' 'full') -_shtab_ahriman_user_list___role_choices=('unauthorized' 'read' 'reporter' 'full') +_shtab_ahriman_add__s_choices=(auto archive aur directory local remote repository) +_shtab_ahriman_add___source_choices=(auto archive aur directory local remote repository) +_shtab_ahriman_aur_search___sort_by_choices=(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) +_shtab_ahriman_init___sign_target_choices=(disabled packages repository) +_shtab_ahriman_package_add__s_choices=(auto archive aur directory local remote repository) +_shtab_ahriman_package_add___source_choices=(auto archive aur directory local remote repository) +_shtab_ahriman_package_status__s_choices=(unknown pending building failed success) +_shtab_ahriman_package_status___status_choices=(unknown pending building failed success) +_shtab_ahriman_package_status_update__s_choices=(unknown pending building failed success) +_shtab_ahriman_package_status_update___status_choices=(unknown pending building failed success) +_shtab_ahriman_package_update__s_choices=(auto archive aur directory local remote repository) +_shtab_ahriman_package_update___source_choices=(auto archive aur directory local remote repository) +_shtab_ahriman_rebuild__s_choices=(unknown pending building failed success) +_shtab_ahriman_rebuild___status_choices=(unknown pending building failed success) +_shtab_ahriman_repo_init___sign_target_choices=(disabled packages repository) +_shtab_ahriman_repo_rebuild__s_choices=(unknown pending building failed success) +_shtab_ahriman_repo_rebuild___status_choices=(unknown pending building failed success) +_shtab_ahriman_repo_setup___sign_target_choices=(disabled packages repository) +_shtab_ahriman_repo_statistics__e_choices=(build-log package-held package-outdated package-removed package-status-changed package-update-failed package-updated service-status-changed) +_shtab_ahriman_repo_statistics___event_choices=(build-log package-held package-outdated package-removed package-status-changed package-update-failed package-updated service-status-changed) +_shtab_ahriman_repo_status_update__s_choices=(unknown pending building failed success) +_shtab_ahriman_repo_status_update___status_choices=(unknown pending building failed success) +_shtab_ahriman_search___sort_by_choices=(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) +_shtab_ahriman_service_setup___sign_target_choices=(disabled packages repository) +_shtab_ahriman_setup___sign_target_choices=(disabled packages repository) +_shtab_ahriman_status__s_choices=(unknown pending building failed success) +_shtab_ahriman_status___status_choices=(unknown pending building failed success) +_shtab_ahriman_status_update__s_choices=(unknown pending building failed success) +_shtab_ahriman_status_update___status_choices=(unknown pending building failed success) +_shtab_ahriman_user_add__R_choices=(unauthorized read reporter full) +_shtab_ahriman_user_add___role_choices=(unauthorized read reporter full) +_shtab_ahriman_user_list__R_choices=(unauthorized read reporter full) +_shtab_ahriman_user_list___role_choices=(unauthorized read reporter full) +_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-archives package-changes package-changes-remove package-copy package-hold package-pkgbuild package-pkgbuild-remove package-remove package-rollback package-status package-status-remove package-status-update package-unhold 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_pos_0_nargs=A... -_shtab_ahriman__h_nargs=0 -_shtab_ahriman___help_nargs=0 -_shtab_ahriman___force_nargs=0 -_shtab_ahriman__q_nargs=0 -_shtab_ahriman___quiet_nargs=0 -_shtab_ahriman___report_nargs=0 -_shtab_ahriman___no_report_nargs=0 -_shtab_ahriman___unsafe_nargs=0 -_shtab_ahriman__V_nargs=0 -_shtab_ahriman___version_nargs=0 _shtab_ahriman_add_pos_0_nargs=+ _shtab_ahriman_add__h_nargs=0 _shtab_ahriman_add___help_nargs=0 @@ -157,7 +146,7 @@ _shtab_ahriman_aur_search__e_nargs=0 _shtab_ahriman_aur_search___exit_code_nargs=0 _shtab_ahriman_aur_search___info_nargs=0 _shtab_ahriman_aur_search___no_info_nargs=0 -_shtab_ahriman_check_pos_0_nargs=* +_shtab_ahriman_check_pos_0_nargs='*' _shtab_ahriman_check__h_nargs=0 _shtab_ahriman_check___help_nargs=0 _shtab_ahriman_check___changes_nargs=0 @@ -223,7 +212,7 @@ _shtab_ahriman_daemon__y_nargs=0 _shtab_ahriman_daemon___refresh_nargs=0 _shtab_ahriman_help__h_nargs=0 _shtab_ahriman_help___help_nargs=0 -_shtab_ahriman_help_commands_unsafe_pos_0_nargs=* +_shtab_ahriman_help_commands_unsafe_pos_0_nargs='*' _shtab_ahriman_help_commands_unsafe__h_nargs=0 _shtab_ahriman_help_commands_unsafe___help_nargs=0 _shtab_ahriman_help_updates__h_nargs=0 @@ -291,7 +280,7 @@ _shtab_ahriman_package_rollback__h_nargs=0 _shtab_ahriman_package_rollback___help_nargs=0 _shtab_ahriman_package_rollback___hold_nargs=0 _shtab_ahriman_package_rollback___no_hold_nargs=0 -_shtab_ahriman_package_status_pos_0_nargs=* +_shtab_ahriman_package_status_pos_0_nargs='*' _shtab_ahriman_package_status__h_nargs=0 _shtab_ahriman_package_status___help_nargs=0 _shtab_ahriman_package_status___ahriman_nargs=0 @@ -302,7 +291,7 @@ _shtab_ahriman_package_status___no_info_nargs=0 _shtab_ahriman_package_status_remove_pos_0_nargs=+ _shtab_ahriman_package_status_remove__h_nargs=0 _shtab_ahriman_package_status_remove___help_nargs=0 -_shtab_ahriman_package_status_update_pos_0_nargs=* +_shtab_ahriman_package_status_update_pos_0_nargs='*' _shtab_ahriman_package_status_update__h_nargs=0 _shtab_ahriman_package_status_update___help_nargs=0 _shtab_ahriman_package_unhold_pos_0_nargs=+ @@ -349,7 +338,7 @@ _shtab_ahriman_remove_unknown___help_nargs=0 _shtab_ahriman_remove_unknown___dry_run_nargs=0 _shtab_ahriman_repo_backup__h_nargs=0 _shtab_ahriman_repo_backup___help_nargs=0 -_shtab_ahriman_repo_check_pos_0_nargs=* +_shtab_ahriman_repo_check_pos_0_nargs='*' _shtab_ahriman_repo_check__h_nargs=0 _shtab_ahriman_repo_check___help_nargs=0 _shtab_ahriman_repo_check___changes_nargs=0 @@ -442,7 +431,7 @@ _shtab_ahriman_repo_setup___makeflags_jobs_nargs=0 _shtab_ahriman_repo_setup___no_makeflags_jobs_nargs=0 _shtab_ahriman_repo_setup___multilib_nargs=0 _shtab_ahriman_repo_setup___no_multilib_nargs=0 -_shtab_ahriman_repo_sign_pos_0_nargs=* +_shtab_ahriman_repo_sign_pos_0_nargs='*' _shtab_ahriman_repo_sign__h_nargs=0 _shtab_ahriman_repo_sign___help_nargs=0 _shtab_ahriman_repo_statistics__h_nargs=0 @@ -453,10 +442,10 @@ _shtab_ahriman_repo_sync__h_nargs=0 _shtab_ahriman_repo_sync___help_nargs=0 _shtab_ahriman_repo_tree__h_nargs=0 _shtab_ahriman_repo_tree___help_nargs=0 -_shtab_ahriman_repo_triggers_pos_0_nargs=* +_shtab_ahriman_repo_triggers_pos_0_nargs='*' _shtab_ahriman_repo_triggers__h_nargs=0 _shtab_ahriman_repo_triggers___help_nargs=0 -_shtab_ahriman_repo_update_pos_0_nargs=* +_shtab_ahriman_repo_update_pos_0_nargs='*' _shtab_ahriman_repo_update__h_nargs=0 _shtab_ahriman_repo_update___help_nargs=0 _shtab_ahriman_repo_update___aur_nargs=0 @@ -533,8 +522,6 @@ _shtab_ahriman_service_setup___multilib_nargs=0 _shtab_ahriman_service_setup___no_multilib_nargs=0 _shtab_ahriman_service_shell__h_nargs=0 _shtab_ahriman_service_shell___help_nargs=0 -_shtab_ahriman_service_shell__v_nargs=0 -_shtab_ahriman_service_shell___verbose_nargs=0 _shtab_ahriman_service_tree_migrate__h_nargs=0 _shtab_ahriman_service_tree_migrate___help_nargs=0 _shtab_ahriman_setup__h_nargs=0 @@ -547,12 +534,10 @@ _shtab_ahriman_setup___multilib_nargs=0 _shtab_ahriman_setup___no_multilib_nargs=0 _shtab_ahriman_shell__h_nargs=0 _shtab_ahriman_shell___help_nargs=0 -_shtab_ahriman_shell__v_nargs=0 -_shtab_ahriman_shell___verbose_nargs=0 -_shtab_ahriman_sign_pos_0_nargs=* +_shtab_ahriman_sign_pos_0_nargs='*' _shtab_ahriman_sign__h_nargs=0 _shtab_ahriman_sign___help_nargs=0 -_shtab_ahriman_status_pos_0_nargs=* +_shtab_ahriman_status_pos_0_nargs='*' _shtab_ahriman_status__h_nargs=0 _shtab_ahriman_status___help_nargs=0 _shtab_ahriman_status___ahriman_nargs=0 @@ -560,12 +545,12 @@ _shtab_ahriman_status__e_nargs=0 _shtab_ahriman_status___exit_code_nargs=0 _shtab_ahriman_status___info_nargs=0 _shtab_ahriman_status___no_info_nargs=0 -_shtab_ahriman_status_update_pos_0_nargs=* +_shtab_ahriman_status_update_pos_0_nargs='*' _shtab_ahriman_status_update__h_nargs=0 _shtab_ahriman_status_update___help_nargs=0 _shtab_ahriman_sync__h_nargs=0 _shtab_ahriman_sync___help_nargs=0 -_shtab_ahriman_update_pos_0_nargs=* +_shtab_ahriman_update_pos_0_nargs='*' _shtab_ahriman_update__h_nargs=0 _shtab_ahriman_update___help_nargs=0 _shtab_ahriman_update___aur_nargs=0 @@ -603,6 +588,17 @@ _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 +_shtab_ahriman_pos_0_nargs=A... +_shtab_ahriman__h_nargs=0 +_shtab_ahriman___help_nargs=0 +_shtab_ahriman___force_nargs=0 +_shtab_ahriman__q_nargs=0 +_shtab_ahriman___quiet_nargs=0 +_shtab_ahriman___report_nargs=0 +_shtab_ahriman___no_report_nargs=0 +_shtab_ahriman___unsafe_nargs=0 +_shtab_ahriman__V_nargs=0 +_shtab_ahriman___version_nargs=0 # $1=COMP_WORDS[1] @@ -680,7 +676,7 @@ _shtab_ahriman() { local prefix=_shtab_ahriman local word_index=0 - local pos_only=0 # "--" delimeter not encountered yet + local pos_only=0 # "--" delimiter not encountered yet _set_parser_defaults word_index=1 @@ -713,7 +709,7 @@ _shtab_ahriman() { _set_new_action "pos_${completed_positional_actions}" true fi else - pos_only=1 # "--" delimeter encountered + pos_only=1 # "--" delimiter encountered fi let "word_index+=1" @@ -721,20 +717,21 @@ _shtab_ahriman() { # Generate the completions + COMPREPLY=() if [[ $pos_only = 0 && "${completing_word}" == -* ]]; then # optional argument started: use option strings - COMPREPLY=( $(compgen -W "${current_option_strings[*]}" -- "${completing_word}") ) - elif [[ "${previous_word}" == ">" || "${previous_word}" == ">>" || - "${previous_word}" =~ ^[12]">" || "${previous_word}" =~ ^[12]">>" ]]; then + while IFS= read -r line; do COMPREPLY+=("$line"); done < <( + compgen -W "${current_option_strings[*]}" -- "${completing_word}") + elif [[ "${previous_word}" =~ ^[0-9\&]*[\<\>]\>?$ ]]; then # handle redirection operators - COMPREPLY=( $(compgen -f -- "${completing_word}") ) + while IFS= read -r line; do COMPREPLY+=("$line"); done < <(compgen -f -- "${completing_word}") else # use choices & compgen - local IFS=$'\n' # items may contain spaces, so delimit using newline - COMPREPLY=( $([ -n "${current_action_compgen}" ] \ - && "${current_action_compgen}" "${completing_word}") ) - unset IFS - COMPREPLY+=( $(compgen -W "${current_action_choices[*]}" -- "${completing_word}") ) + [ -n "${current_action_compgen}" ] && + while IFS= read -r line; do COMPREPLY+=("$line"); done < <( + "${current_action_compgen}" "${completing_word}") + while IFS= read -r line; do COMPREPLY+=("$line"); done < <( + compgen -W "${current_action_choices[*]}" -- "${completing_word}") fi return 0 diff --git a/ahriman-core/package/share/man/man1/ahriman.1 b/ahriman-core/package/share/man/man1/ahriman.1 index bea098a6..57dcd491 100644 --- a/ahriman-core/package/share/man/man1/ahriman.1 +++ b/ahriman-core/package/share/man/man1/ahriman.1 @@ -1,4 +1,4 @@ -.TH AHRIMAN "1" "2026\-07\-21" "ahriman 2.21.1" "ArcH linux ReposItory MANager" +.TH AHRIMAN "1" "2026\-08\-18" "ahriman 2.22.0" "ArcH linux ReposItory MANager" .SH NAME ahriman \- ArcH linux ReposItory MANager .SH SYNOPSIS @@ -990,7 +990,7 @@ usage: ahriman service\-setup [\-h] [\-\-build\-as\-user BUILD_AS_USER] [\-\-fro [\-\-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 +create initial service configuration as the repository owner .SH OPTIONS \fI\,'ahriman service\-setup'\/\fR .TP diff --git a/ahriman-core/package/share/zsh/site-functions/_ahriman b/ahriman-core/package/share/zsh/site-functions/_ahriman index 8e160ca9..948e6f56 100644 --- a/ahriman-core/package/share/zsh/site-functions/_ahriman +++ b/ahriman-core/package/share/zsh/site-functions/_ahriman @@ -1,92 +1,92 @@ #compdef ahriman -# AUTOMATICALLY GENERATED by `shtab` +# AUTOMATICALLY GENERATED by https://github.com/tqdm/shtab _shtab_ahriman_commands() { local _commands=( - "add:add existing or new package to the build queue" - "aur-search:search for package in AUR using API" - "check:check for packages updates. Same as repo-update --dry-run --no-manual" - "clean:remove local caches" - "config:dump configuration for the specified architecture" - "config-validate:validate configuration and print found errors" - "copy:copy package and its metadata from another repository" - "daemon:start process which periodically will run update process" - "help:show help message for application or command and exit" - "help-commands-unsafe:list unsafe commands as defined in default args" - "help-updates:request AUR for current version and compare with current service version" - "help-version:print application and its dependencies versions" - "init:create initial service configuration, requires root" - "key-import:import PGP key from public sources to the repository user" - "package-add:add existing or new package to the build queue" - "package-archives:list available archive versions for the package" - "package-changes:retrieve package changes stored in database" - "package-changes-remove:remove the package changes stored remotely" - "package-copy:copy package and its metadata from another repository" - "package-hold:hold package from automatic updates" - "package-pkgbuild:retrieve package PKGBUILD stored in database" - "package-pkgbuild-remove:remove the package PKGBUILD stored remotely" - "package-remove:remove package from the repository" - "package-rollback:rollback package to specified version from archives" - "package-status:request status of the package" - "package-status-remove:remove the package from the status page" - "package-status-update:update package status on the status page" - "package-unhold:remove package hold, allowing automatic updates" - "package-update:add existing or new package to the build queue" - "patch-add:create or update patched PKGBUILD function or variable" - "patch-list:list available patches for the package" - "patch-remove:remove patches for the package" - "patch-set-add:create or update source patches" - "rebuild:force rebuild whole repository" - "remove:remove package from the repository" - "remove-unknown:remove packages which are missing in AUR and do not have local PKGBUILDs" - "repo-backup:backup repository settings and database" - "repo-check:check for packages updates. Same as repo-update --dry-run --no-manual" - "repo-clean:remove local caches" - "repo-config:dump configuration for the specified architecture" - "repo-config-validate:validate configuration and print found errors" - "repo-create-keyring: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" - "repo-create-mirrorlist: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" - "repo-daemon:start process which periodically will run update process" - "repo-init:create initial service configuration, requires root" - "repo-rebuild:force rebuild whole repository" - "repo-remove-unknown:remove packages which are missing in AUR and do not have local PKGBUILDs" - "repo-report:generate repository report according to current settings" - "repo-restore:restore settings and database" - "repo-setup:create initial service configuration, requires root" - "repo-sign:(re-)sign packages and repository database according to current settings" - "repo-statistics:fetch repository statistics" - "repo-status-update:update repository status on the status page" - "repo-sync:sync repository files to remote server according to current settings" - "repo-tree:dump repository tree based on packages dependencies" - "repo-triggers:run triggers on empty build result as configured by settings" - "repo-update:check for packages updates and run build process if requested" - "report:generate repository report according to current settings" - "run:run multiple commands on success run of the previous command" - "search:search for package in AUR using API" - "service-clean:remove local caches" - "service-config:dump configuration for the specified architecture" - "service-config-validate:validate configuration and print found errors" - "service-key-import:import PGP key from public sources to the repository user" - "service-repositories:list all available repositories" - "service-run:run multiple commands on success run of the previous command" - "service-setup:create initial service configuration, requires root" - "service-shell:drop into python shell" - "service-tree-migrate:migrate repository tree between versions" - "setup:create initial service configuration, requires root" - "shell:drop into python shell" - "sign:(re-)sign packages and repository database according to current settings" - "status:request status of the package" - "status-update:update package status on the status page" - "sync:sync repository files to remote server according to current settings" - "update:check for packages updates and run build process if requested" - "user-add:update user for web services with the given password and role. In case if password was not entered it will be asked interactively" - "user-list:list users from the user mapping and their roles" - "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" + add:'add existing or new package to the build queue' + aur-search:'search for package in AUR using API' + check:'check for packages updates. Same as repo-update --dry-run --no-manual' + clean:'remove local caches' + config:'dump configuration for the specified architecture' + config-validate:'validate configuration and print found errors' + copy:'copy package and its metadata from another repository' + daemon:'start process which periodically will run update process' + help:'show help message for application or command and exit' + help-commands-unsafe:'list unsafe commands as defined in default args' + help-updates:'request AUR for current version and compare with current service version' + help-version:'print application and its dependencies versions' + init:'create initial service configuration as the repository owner' + key-import:'import PGP key from public sources to the repository user' + package-add:'add existing or new package to the build queue' + package-archives:'list available archive versions for the package' + package-changes:'retrieve package changes stored in database' + package-changes-remove:'remove the package changes stored remotely' + package-copy:'copy package and its metadata from another repository' + package-hold:'hold package from automatic updates' + package-pkgbuild:'retrieve package PKGBUILD stored in database' + package-pkgbuild-remove:'remove the package PKGBUILD stored remotely' + package-remove:'remove package from the repository' + package-rollback:'rollback package to specified version from archives' + package-status:'request status of the package' + package-status-remove:'remove the package from the status page' + package-status-update:'update package status on the status page' + package-unhold:'remove package hold, allowing automatic updates' + package-update:'add existing or new package to the build queue' + patch-add:'create or update patched PKGBUILD function or variable' + patch-list:'list available patches for the package' + patch-remove:'remove patches for the package' + patch-set-add:'create or update source patches' + rebuild:'force rebuild whole repository' + remove:'remove package from the repository' + remove-unknown:'remove packages which are missing in AUR and do not have local PKGBUILDs' + repo-backup:'backup repository settings and database' + repo-check:'check for packages updates. Same as repo-update --dry-run --no-manual' + repo-clean:'remove local caches' + repo-config:'dump configuration for the specified architecture' + repo-config-validate:'validate configuration and print found errors' + repo-create-keyring:'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' + repo-create-mirrorlist:'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' + repo-daemon:'start process which periodically will run update process' + repo-init:'create initial service configuration as the repository owner' + repo-rebuild:'force rebuild whole repository' + repo-remove-unknown:'remove packages which are missing in AUR and do not have local PKGBUILDs' + repo-report:'generate repository report according to current settings' + repo-restore:'restore settings and database' + repo-setup:'create initial service configuration as the repository owner' + repo-sign:'(re-)sign packages and repository database according to current settings' + repo-statistics:'fetch repository statistics' + repo-status-update:'update repository status on the status page' + repo-sync:'sync repository files to remote server according to current settings' + repo-tree:'dump repository tree based on packages dependencies' + repo-triggers:'run triggers on empty build result as configured by settings' + repo-update:'check for packages updates and run build process if requested' + report:'generate repository report according to current settings' + run:'run multiple commands on success run of the previous command' + search:'search for package in AUR using API' + service-clean:'remove local caches' + service-config:'dump configuration for the specified architecture' + service-config-validate:'validate configuration and print found errors' + service-key-import:'import PGP key from public sources to the repository user' + service-repositories:'list all available repositories' + service-run:'run multiple commands on success run of the previous command' + service-setup:'create initial service configuration as the repository owner' + service-shell:'drop into python shell' + service-tree-migrate:'migrate repository tree between versions' + setup:'create initial service configuration as the repository owner' + shell:'drop into python shell' + sign:'(re-)sign packages and repository database according to current settings' + status:'request status of the package' + status-update:'update package status on the status page' + sync:'sync repository files to remote server according to current settings' + update:'check for packages updates and run build process if requested' + user-add:'update user for web services with the given password and role. In case if password was not entered it will be asked interactively' + user-list:'list users from the user mapping and their roles' + 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,7 +99,7 @@ _shtab_ahriman_options=( {-l,--lock}"[lock file (default\: ahriman.pid)]:lock:" "--log-handler[explicit log handler specification. If none set, the handler will be guessed from environment (default\: None)]:log_handler:(console syslog journald)" {-q,--quiet}"[force disable any logging (default\: False)]" - {--report,--no-report}"[force enable or disable reporting to web service (default\: True)]:report:" + {--report,--no-report}"[force enable or disable reporting to web service (default\: True)]" {-r,--repository}"[filter by target repository (default\: None)]:repository:" "--unsafe[allow to run ahriman as non-ahriman user. Some actions might be unavailable (default\: False)]" "(- : *)"{-V,--version}"[show program\'s version number and exit]" @@ -111,10 +111,10 @@ _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:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) version on duplicate (default\: True)]:increment:" + {--increment,--no-increment}"[increment package release (pkgrel) version on duplicate (default\: True)]" {-n,--now}"[run update function after (default\: False)]" {-s,--source}"[explicitly specify the package source for this command (default\: auto)]:source:(auto archive aur directory local remote repository)" {-u,--username}"[build as user (default\: None)]:username:" @@ -129,7 +129,7 @@ _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)]" - {--info,--no-info}"[show additional package information (default\: False)]:info:" + {--info,--no-info}"[show additional package information (default\: False)]" "--sort-by[sort field by this field. In case if two packages have the same value of the specified field, they will be always sorted by name (default\: name)]: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 terms, can be specified multiple times, the result will match all terms:" ) @@ -139,10 +139,10 @@ _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:" - {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]:check_files:" + {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]" + {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]:vcs:" + {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]" "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" "(*)::filter check by package base (default\: None):" ) @@ -152,11 +152,11 @@ _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:" - {--chroot,--no-chroot}"[clear build chroot (default\: False)]:chroot:" - {--manual,--no-manual}"[clear manually added packages queue (default\: False)]:manual:" - {--packages,--no-packages}"[clear directory with built packages (default\: False)]:packages:" - {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]:pacman:" + {--cache,--no-cache}"[clear directory with package caches (default\: False)]" + {--chroot,--no-chroot}"[clear build chroot (default\: False)]" + {--manual,--no-manual}"[clear manually added packages queue (default\: False)]" + {--packages,--no-packages}"[clear directory with built packages (default\: False)]" + {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]" ) # guard to ensure default positional specs are added only once per session @@ -164,8 +164,8 @@ _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:" - {--secure,--no-secure}"[hide passwords and secrets from output (default\: True)]:secure:" + {--info,--no-info}"[show additional information, e.g. configuration files (default\: True)]" + {--secure,--no-secure}"[hide passwords and secrets from output (default\: True)]" ":filter settings by section (default\: None):" ":filter settings by key (default\: None):" ) @@ -195,17 +195,17 @@ _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:" - {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]:aur:" - {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]:changes:" - {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]:check_files:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]" + {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]" + {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" "--dry-run[just perform check for updates, same as check command (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]:increment:" - {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]:local:" - {--manual,--no-manual}"[include or exclude manual updates (default\: True)]:manual:" - {--partitions,--no-partitions}"[instead of updating whole repository, split updates into chunks (default\: True)]:partitions:" + {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]" + {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]" + {--manual,--no-manual}"[include or exclude manual updates (default\: True)]" + {--partitions,--no-partitions}"[instead of updating whole repository, split updates into chunks (default\: True)]" {-u,--username}"[build as user (default\: None)]:username:" - {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]:vcs:" + {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]" "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" ) @@ -247,10 +247,10 @@ _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:" "--from-configuration[path to default devtools pacman configuration (default\: \/usr\/share\/devtools\/pacman.conf.d\/extra.conf)]:from_configuration:" - {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]:generate_salt:" - {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]:makeflags_jobs:" + {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]" + {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]" "--mirror[use the specified explicitly mirror instead of including mirrorlist (default\: None)]:mirror:" - {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]:multilib:" + {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]" "--packager[packager name and email]:packager:" "--server[server to be used for devtools. If none set, local files will be used (default\: None)]:server:" "--sign-key[sign key id (default\: None)]:sign_key:" @@ -273,10 +273,10 @@ _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:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) version on duplicate (default\: True)]:increment:" + {--increment,--no-increment}"[increment package release (pkgrel) version on duplicate (default\: True)]" {-n,--now}"[run update function after (default\: False)]" {-s,--source}"[explicitly specify the package source for this command (default\: auto)]:source:(auto archive aur directory local remote repository)" {-u,--username}"[build as user (default\: None)]:username:" @@ -291,7 +291,7 @@ _shtab_ahriman_package_add_defaults_added=0 _shtab_ahriman_package_archives_options=( "(- : *)"{-h,--help}"[show this help message and exit]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--info,--no-info}"[show additional package information (default\: False)]:info:" + {--info,--no-info}"[show additional package information (default\: False)]" ":package base:" ) @@ -361,7 +361,7 @@ _shtab_ahriman_package_remove_defaults_added=0 _shtab_ahriman_package_rollback_options=( "(- : *)"{-h,--help}"[show this help message and exit]" - {--hold,--no-hold}"[hold package afterwards (default\: True)]:hold:" + {--hold,--no-hold}"[hold package afterwards (default\: True)]" {-u,--username}"[build as user (default\: None)]:username:" ":package base:" ":package version:" @@ -374,7 +374,7 @@ _shtab_ahriman_package_status_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--ahriman[get service status itself (default\: False)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--info,--no-info}"[show additional package information (default\: False)]:info:" + {--info,--no-info}"[show additional package information (default\: False)]" {-s,--status}"[filter packages by status (default\: None)]:status:(unknown pending building failed success)" "(*)::filter status by package base (default\: None):" ) @@ -409,10 +409,10 @@ _shtab_ahriman_package_unhold_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:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) version on duplicate (default\: True)]:increment:" + {--increment,--no-increment}"[increment package release (pkgrel) version on duplicate (default\: True)]" {-n,--now}"[run update function after (default\: False)]" {-s,--source}"[explicitly specify the package source for this command (default\: auto)]:source:(auto archive aur directory local remote repository)" {-u,--username}"[build as user (default\: None)]:username:" @@ -467,7 +467,7 @@ _shtab_ahriman_rebuild_options=( "*--depends-on[only rebuild packages that depend on specified packages (default\: None)]:depends_on:" "--dry-run[just perform check for packages without rebuild process itself (default\: False)]" "--from-database[read packages from database instead of filesystem. This feature in particular is required in case if you would like to restore repository from another repository instance. Note, however, that in order to restore packages you need to have original ahriman instance run with web service and have run repo-update at least once. (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]:increment:" + {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" {-s,--status}"[filter packages by status. Requires --from-database to be set (default\: None)]:status:(unknown pending building failed success)" {-u,--username}"[build as user (default\: None)]:username:" @@ -502,10 +502,10 @@ _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:" - {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]:check_files:" + {--changes,--no-changes}"[calculate changes from the latest known commit if available (default\: True)]" + {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]:vcs:" + {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]" "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" "(*)::filter check by package base (default\: None):" ) @@ -515,11 +515,11 @@ _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:" - {--chroot,--no-chroot}"[clear build chroot (default\: False)]:chroot:" - {--manual,--no-manual}"[clear manually added packages queue (default\: False)]:manual:" - {--packages,--no-packages}"[clear directory with built packages (default\: False)]:packages:" - {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]:pacman:" + {--cache,--no-cache}"[clear directory with package caches (default\: False)]" + {--chroot,--no-chroot}"[clear build chroot (default\: False)]" + {--manual,--no-manual}"[clear manually added packages queue (default\: False)]" + {--packages,--no-packages}"[clear directory with built packages (default\: False)]" + {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]" ) # guard to ensure default positional specs are added only once per session @@ -527,8 +527,8 @@ _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:" - {--secure,--no-secure}"[hide passwords and secrets from output (default\: True)]:secure:" + {--info,--no-info}"[show additional information, e.g. configuration files (default\: True)]" + {--secure,--no-secure}"[hide passwords and secrets from output (default\: True)]" ":filter settings by section (default\: None):" ":filter settings by key (default\: None):" ) @@ -561,17 +561,17 @@ _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:" - {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]:aur:" - {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]:changes:" - {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]:check_files:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]" + {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]" + {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" "--dry-run[just perform check for updates, same as check command (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]:increment:" - {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]:local:" - {--manual,--no-manual}"[include or exclude manual updates (default\: True)]:manual:" - {--partitions,--no-partitions}"[instead of updating whole repository, split updates into chunks (default\: True)]:partitions:" + {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]" + {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]" + {--manual,--no-manual}"[include or exclude manual updates (default\: True)]" + {--partitions,--no-partitions}"[instead of updating whole repository, split updates into chunks (default\: True)]" {-u,--username}"[build as user (default\: None)]:username:" - {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]:vcs:" + {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]" "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" ) @@ -582,10 +582,10 @@ _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:" "--from-configuration[path to default devtools pacman configuration (default\: \/usr\/share\/devtools\/pacman.conf.d\/extra.conf)]:from_configuration:" - {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]:generate_salt:" - {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]:makeflags_jobs:" + {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]" + {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]" "--mirror[use the specified explicitly mirror instead of including mirrorlist (default\: None)]:mirror:" - {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]:multilib:" + {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]" "--packager[packager name and email]:packager:" "--server[server to be used for devtools. If none set, local files will be used (default\: None)]:server:" "--sign-key[sign key id (default\: None)]:sign_key:" @@ -602,7 +602,7 @@ _shtab_ahriman_repo_rebuild_options=( "*--depends-on[only rebuild packages that depend on specified packages (default\: None)]:depends_on:" "--dry-run[just perform check for packages without rebuild process itself (default\: False)]" "--from-database[read packages from database instead of filesystem. This feature in particular is required in case if you would like to restore repository from another repository instance. Note, however, that in order to restore packages you need to have original ahriman instance run with web service and have run repo-update at least once. (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]:increment:" + {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" {-s,--status}"[filter packages by status. Requires --from-database to be set (default\: None)]:status:(unknown pending building failed success)" {-u,--username}"[build as user (default\: None)]:username:" @@ -639,10 +639,10 @@ _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:" "--from-configuration[path to default devtools pacman configuration (default\: \/usr\/share\/devtools\/pacman.conf.d\/extra.conf)]:from_configuration:" - {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]:generate_salt:" - {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]:makeflags_jobs:" + {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]" + {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]" "--mirror[use the specified explicitly mirror instead of including mirrorlist (default\: None)]:mirror:" - {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]:multilib:" + {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]" "--packager[packager name and email]:packager:" "--server[server to be used for devtools. If none set, local files will be used (default\: None)]:server:" "--sign-key[sign key id (default\: None)]:sign_key:" @@ -709,17 +709,17 @@ _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:" - {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]:changes:" - {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]:check_files:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]" + {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]" + {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" "--dry-run[just perform check for updates, same as check command (default\: False)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]:increment:" - {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]:local:" - {--manual,--no-manual}"[include or exclude manual updates (default\: True)]:manual:" + {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]" + {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]" + {--manual,--no-manual}"[include or exclude manual updates (default\: True)]" {-u,--username}"[build as user (default\: None)]:username:" - {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]:vcs:" + {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]" "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" "(*)::filter check by package base (default\: None):" ) @@ -745,7 +745,7 @@ _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)]" - {--info,--no-info}"[show additional package information (default\: False)]:info:" + {--info,--no-info}"[show additional package information (default\: False)]" "--sort-by[sort field by this field. In case if two packages have the same value of the specified field, they will be always sorted by name (default\: name)]: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 terms, can be specified multiple times, the result will match all terms:" ) @@ -755,11 +755,11 @@ _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:" - {--chroot,--no-chroot}"[clear build chroot (default\: False)]:chroot:" - {--manual,--no-manual}"[clear manually added packages queue (default\: False)]:manual:" - {--packages,--no-packages}"[clear directory with built packages (default\: False)]:packages:" - {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]:pacman:" + {--cache,--no-cache}"[clear directory with package caches (default\: False)]" + {--chroot,--no-chroot}"[clear build chroot (default\: False)]" + {--manual,--no-manual}"[clear manually added packages queue (default\: False)]" + {--packages,--no-packages}"[clear directory with built packages (default\: False)]" + {--pacman,--no-pacman}"[clear directory with pacman local database cache (default\: False)]" ) # guard to ensure default positional specs are added only once per session @@ -767,8 +767,8 @@ _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:" - {--secure,--no-secure}"[hide passwords and secrets from output (default\: True)]:secure:" + {--info,--no-info}"[show additional information, e.g. configuration files (default\: True)]" + {--secure,--no-secure}"[hide passwords and secrets from output (default\: True)]" ":filter settings by section (default\: None):" ":filter settings by key (default\: None):" ) @@ -795,7 +795,7 @@ _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:" + {--id-only,--no-id-only}"[show machine readable identifier instead (default\: False)]" ) # guard to ensure default positional specs are added only once per session @@ -813,10 +813,10 @@ _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:" "--from-configuration[path to default devtools pacman configuration (default\: \/usr\/share\/devtools\/pacman.conf.d\/extra.conf)]:from_configuration:" - {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]:generate_salt:" - {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]:makeflags_jobs:" + {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]" + {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]" "--mirror[use the specified explicitly mirror instead of including mirrorlist (default\: None)]:mirror:" - {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]:multilib:" + {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]" "--packager[packager name and email]:packager:" "--server[server to be used for devtools. If none set, local files will be used (default\: None)]:server:" "--sign-key[sign key id (default\: None)]:sign_key:" @@ -848,10 +848,10 @@ _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:" "--from-configuration[path to default devtools pacman configuration (default\: \/usr\/share\/devtools\/pacman.conf.d\/extra.conf)]:from_configuration:" - {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]:generate_salt:" - {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]:makeflags_jobs:" + {--generate-salt,--no-generate-salt}"[generate salt for user passwords (default\: False)]" + {--makeflags-jobs,--no-makeflags-jobs}"[append MAKEFLAGS variable with parallelism set to number of cores (default\: True)]" "--mirror[use the specified explicitly mirror instead of including mirrorlist (default\: None)]:mirror:" - {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]:multilib:" + {--multilib,--no-multilib}"[add or do not multilib repository (default\: True)]" "--packager[packager name and email]:packager:" "--server[server to be used for devtools. If none set, local files will be used (default\: None)]:server:" "--sign-key[sign key id (default\: None)]:sign_key:" @@ -884,7 +884,7 @@ _shtab_ahriman_status_options=( "(- : *)"{-h,--help}"[show this help message and exit]" "--ahriman[get service status itself (default\: False)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--info,--no-info}"[show additional package information (default\: False)]:info:" + {--info,--no-info}"[show additional package information (default\: False)]" {-s,--status}"[filter packages by status (default\: None)]:status:(unknown pending building failed success)" "(*)::filter status by package base (default\: None):" ) @@ -910,17 +910,17 @@ _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:" - {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]:changes:" - {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]:check_files:" - {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]:dependencies:" + {--aur,--no-aur}"[enable or disable checking for AUR updates (default\: True)]" + {--changes,--no-changes}"[calculate changes from the latest known commit if available. Only applicable in dry run mode (default\: True)]" + {--check-files,--no-check-files}"[enable or disable checking of broken dependencies (e.g. dynamically linked libraries or modules directories) (default\: True)]" + {--dependencies,--no-dependencies}"[process missing package dependencies (default\: True)]" "--dry-run[just perform check for updates, same as check command (default\: False)]" {-e,--exit-code}"[return non-zero exit status if result is empty (default\: False)]" - {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]:increment:" - {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]:local:" - {--manual,--no-manual}"[include or exclude manual updates (default\: True)]:manual:" + {--increment,--no-increment}"[increment package release (pkgrel) on duplicate (default\: True)]" + {--local,--no-local}"[enable or disable checking of local packages for updates (default\: True)]" + {--manual,--no-manual}"[include or exclude manual updates (default\: True)]" {-u,--username}"[build as user (default\: None)]:username:" - {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]:vcs:" + {--vcs,--no-vcs}"[fetch actual version of VCS packages (default\: True)]" "*"{-y,--refresh}"[download fresh package databases from the mirror before actions, -yy to force refresh even if up to date (default\: False)]" "(*)::filter check by package base (default\: None):" ) @@ -981,7 +981,7 @@ _shtab_ahriman_web_reload_defaults_added=0 _shtab_ahriman() { - local context state line curcontext="$curcontext" one_or_more='(*)' remainder='(-)*' default='*::: :->ahriman' + local context state line curcontext="$curcontext" one_or_more='(*)' remainder='(-)*:' default='*::: :->ahriman' # Add default positional/remainder specs only if none exist, and only once per session if (( ! _shtab_ahriman_defaults_added )); then diff --git a/ahriman-core/src/ahriman/__init__.py b/ahriman-core/src/ahriman/__init__.py index 2fa40cfd..928397cb 100644 --- a/ahriman-core/src/ahriman/__init__.py +++ b/ahriman-core/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.21.1" +__version__ = "2.22.0" diff --git a/archlinux/PKGBUILD b/archlinux/PKGBUILD index 7de6b486..9916f384 100644 --- a/archlinux/PKGBUILD +++ b/archlinux/PKGBUILD @@ -2,7 +2,7 @@ pkgbase='ahriman' pkgname=('ahriman' 'ahriman-core' 'ahriman-triggers' 'ahriman-web') -pkgver=2.21.1 +pkgver=2.22.0 pkgrel=1 pkgdesc="ArcH linux ReposItory MANager" arch=('any') diff --git a/docs/_static/architecture.dot b/docs/_static/architecture.dot index 1b7515ad..e5f723eb 100644 --- a/docs/_static/architecture.dot +++ b/docs/_static/architecture.dot @@ -5,96 +5,96 @@ digraph G { rankdir = TB; node [style=filled,fillcolor="#ffffff",fontcolor="#000000",fontname=Helvetica,fontsize=10]; - ahriman_application_ahriman [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\napplication\.\nahriman"]; + ahriman_application_ahriman [fillcolor="#814b37",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="#933e24",fontcolor="#ffffff",label="ahriman\.\napplication\.\napplication\.\napplication_properties"]; + ahriman_application_application_application_properties [fillcolor="#934324",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="#a85238",fontcolor="#ffffff",label="ahriman\.\napplication\.\napplication\.\nupdates_iterator"]; + ahriman_application_application_updates_iterator [fillcolor="#a85738",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="#f94610",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers"]; - ahriman_application_handlers_add [fillcolor="#733826",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nadd"]; - ahriman_application_handlers_archives [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\narchives"]; - ahriman_application_handlers_backup [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nbackup"]; - ahriman_application_handlers_change [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nchange"]; - ahriman_application_handlers_clean [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nclean"]; - ahriman_application_handlers_copy [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ncopy"]; - ahriman_application_handlers_daemon [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndaemon"]; - ahriman_application_handlers_dump [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndump"]; - ahriman_application_handlers_handler [fillcolor="#9f2804",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhandler"]; - ahriman_application_handlers_help [fillcolor="#8f503d",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhelp"]; - ahriman_application_handlers_hold [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhold"]; - ahriman_application_handlers_key_import [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nkey_import"]; - ahriman_application_handlers_patch [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\npatch"]; - ahriman_application_handlers_pkgbuild [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\npkgbuild"]; - ahriman_application_handlers_rebuild [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrebuild"]; - ahriman_application_handlers_reload [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nreload"]; - ahriman_application_handlers_remove [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove"]; - ahriman_application_handlers_remove_unknown [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove_unknown"]; - ahriman_application_handlers_repositories [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrepositories"]; - ahriman_application_handlers_restore [fillcolor="#8f503d",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrestore"]; - ahriman_application_handlers_rollback [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrollback"]; - ahriman_application_handlers_run [fillcolor="#8f503d",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrun"]; - ahriman_application_handlers_search [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsearch"]; - ahriman_application_handlers_service_updates [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nservice_updates"]; - ahriman_application_handlers_setup [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsetup"]; - ahriman_application_handlers_shell [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nshell"]; - ahriman_application_handlers_sign [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nsign"]; - ahriman_application_handlers_statistics [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatistics"]; - ahriman_application_handlers_status [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus"]; - ahriman_application_handlers_status_update [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus_update"]; - ahriman_application_handlers_structure [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstructure"]; - ahriman_application_handlers_tree_migrate [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntree_migrate"]; - ahriman_application_handlers_triggers [fillcolor="#8a432e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers"]; - ahriman_application_handlers_triggers_support_triggers_support [fillcolor="#9d5843",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers_support\.\ntriggers_support"]; - ahriman_application_handlers_unsafe_commands [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nunsafe_commands"]; - ahriman_application_handlers_update [fillcolor="#8b3a22",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nupdate"]; - ahriman_application_handlers_users [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nusers"]; - ahriman_application_handlers_validate [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nvalidate"]; - ahriman_application_handlers_versions [fillcolor="#884c3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nversions"]; - ahriman_application_handlers_web_web [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nweb\.\nweb"]; - ahriman_application_help_formatter [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhelp_formatter"]; - ahriman_application_interactive_shell [fillcolor="#b0563a",fontcolor="#ffffff",label="ahriman\.\napplication\.\ninteractive_shell"]; - ahriman_application_lock [fillcolor="#823f2b",fontcolor="#ffffff",label="ahriman\.\napplication\.\nlock"]; - ahriman_core [fillcolor="#f93e06",fontcolor="#ffffff",label="ahriman.core"]; - ahriman_core_alpm [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm"]; - ahriman_core_alpm_pacman [fillcolor="#9f2804",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman"]; - ahriman_core_alpm_pacman_database [fillcolor="#a14e35",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman_database"]; - ahriman_core_alpm_pacman_handle [fillcolor="#cc5633",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman_handle"]; - ahriman_core_alpm_pkgbuild_parser [fillcolor="#b0563a",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npkgbuild_parser"]; + ahriman_application_handlers [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers"]; + ahriman_application_handlers_add [fillcolor="#733b26",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nadd"]; + ahriman_application_handlers_archives [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\narchives"]; + ahriman_application_handlers_backup [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nbackup"]; + ahriman_application_handlers_change [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nchange"]; + ahriman_application_handlers_clean [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nclean"]; + ahriman_application_handlers_copy [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ncopy"]; + ahriman_application_handlers_daemon [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndaemon"]; + ahriman_application_handlers_dump [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ndump"]; + ahriman_application_handlers_handler [fillcolor="#9f2e04",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhandler"]; + ahriman_application_handlers_help [fillcolor="#8f533d",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhelp"]; + ahriman_application_handlers_hold [fillcolor="#814b37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nhold"]; + ahriman_application_handlers_key_import [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nkey_import"]; + ahriman_application_handlers_patch [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\npatch"]; + ahriman_application_handlers_pkgbuild [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\npkgbuild"]; + ahriman_application_handlers_rebuild [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrebuild"]; + ahriman_application_handlers_reload [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nreload"]; + ahriman_application_handlers_remove [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove"]; + ahriman_application_handlers_remove_unknown [fillcolor="#814b37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nremove_unknown"]; + ahriman_application_handlers_repositories [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrepositories"]; + ahriman_application_handlers_restore [fillcolor="#8f533d",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrestore"]; + ahriman_application_handlers_rollback [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nrollback"]; + ahriman_application_handlers_run [fillcolor="#8f533d",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="#814b37",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="#814b37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nshell"]; + ahriman_application_handlers_sign [fillcolor="#884f3a",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="#724331",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstatus_update"]; + ahriman_application_handlers_structure [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nstructure"]; + ahriman_application_handlers_tree_migrate [fillcolor="#814b37",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntree_migrate"]; + ahriman_application_handlers_triggers [fillcolor="#8a472e",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers"]; + ahriman_application_handlers_triggers_support_triggers_support [fillcolor="#9d5c43",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\ntriggers_support\.\ntriggers_support"]; + ahriman_application_handlers_unsafe_commands [fillcolor="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nunsafe_commands"]; + ahriman_application_handlers_update [fillcolor="#8b3f22",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="#884f3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nversions"]; + ahriman_application_handlers_web_web [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\napplication\.\nhandlers\.\nweb\.\nweb"]; + ahriman_application_help_formatter [fillcolor="#c26947",label="ahriman\.\napplication\.\nhelp_formatter"]; + ahriman_application_interactive_shell [fillcolor="#b05a3a",fontcolor="#ffffff",label="ahriman\.\napplication\.\ninteractive_shell"]; + ahriman_application_lock [fillcolor="#82432b",fontcolor="#ffffff",label="ahriman\.\napplication\.\nlock"]; + ahriman_core [fillcolor="#f94806",fontcolor="#ffffff",label="ahriman.core"]; + ahriman_core_alpm [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm"]; + ahriman_core_alpm_pacman [fillcolor="#9f2e04",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman"]; + ahriman_core_alpm_pacman_database [fillcolor="#a15335",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman_database"]; + ahriman_core_alpm_pacman_handle [fillcolor="#cc5d33",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\npacman_handle"]; + ahriman_core_alpm_pkgbuild_parser [fillcolor="#b05a3a",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="#ae3f1e",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nremote\.\nremote"]; - ahriman_core_alpm_repo [fillcolor="#ac482b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nrepo"]; + ahriman_core_alpm_remote_remote [fillcolor="#ae451e",fontcolor="#ffffff",label="ahriman\.\ncore\.\nalpm\.\nremote\.\nremote"]; + ahriman_core_alpm_repo [fillcolor="#ac4e2b",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="#8a432e",fontcolor="#ffffff",label="ahriman\.\ncore\.\narchive\.\narchive_tree"]; + ahriman_core_archive_archive_tree [fillcolor="#8a472e",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="#d04c24",fontcolor="#ffffff",label="ahriman\.\ncore\.\nauth\.\nhelpers"]; + ahriman_core_auth_helpers [fillcolor="#d05324",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="#f94610",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools"]; - ahriman_core_build_tools_package_archive [fillcolor="#733826",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_archive"]; - ahriman_core_build_tools_package_version [fillcolor="#823f2b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_version"]; - ahriman_core_build_tools_sources [fillcolor="#9f2804",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\nsources"]; - ahriman_core_build_tools_task [fillcolor="#833720",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\ntask"]; + ahriman_core_build_tools [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools"]; + ahriman_core_build_tools_package_archive [fillcolor="#733b26",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_archive"]; + ahriman_core_build_tools_package_version [fillcolor="#82432b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\npackage_version"]; + ahriman_core_build_tools_sources [fillcolor="#9f2e04",fontcolor="#ffffff",label="ahriman\.\ncore\.\nbuild_tools\.\nsources"]; + ahriman_core_build_tools_task [fillcolor="#7a371e",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="#b8593d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nconfiguration_multi_dict"]; - ahriman_core_configuration_schema [fillcolor="#ce5d3b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nschema"]; + ahriman_core_configuration_configuration_multi_dict [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nconfiguration_multi_dict"]; + ahriman_core_configuration_schema [fillcolor="#ce633b",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="#ce5d3b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nshell_template"]; - ahriman_core_configuration_validator [fillcolor="#b0563a",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nvalidator"]; + ahriman_core_configuration_shell_template [fillcolor="#ce633b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nconfiguration\.\nshell_template"]; + ahriman_core_configuration_validator [fillcolor="#b05a3a",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="#965440",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndatabase\.\nmigrations"]; + ahriman_core_database_migrations [fillcolor="#965740",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"]; @@ -102,16 +102,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="#e53905",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndatabase\.\noperations\.\noperations"]; + ahriman_core_database_operations_operations [fillcolor="#e54205",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="#9b4126",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\ndistributed_system"]; + ahriman_core_distributed_distributed_system [fillcolor="#9b4626",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="#a85238",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\nworkers_cache"]; - ahriman_core_exceptions [fillcolor="#f93e06",fontcolor="#ffffff",label="ahriman\.\ncore\.\nexceptions"]; + ahriman_core_distributed_workers_cache [fillcolor="#a85738",fontcolor="#ffffff",label="ahriman\.\ncore\.\ndistributed\.\nworkers_cache"]; + ahriman_core_exceptions [fillcolor="#f94806",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"]; @@ -123,7 +123,7 @@ digraph G { 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_pkgbuild_printer [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nformatters\.\npkgbuild_printer",shape="box"]; - ahriman_core_formatters_printer [fillcolor="#e64819",fontcolor="#ffffff",label="ahriman\.\ncore\.\nformatters\.\nprinter"]; + ahriman_core_formatters_printer [fillcolor="#e65119",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"]; @@ -134,28 +134,28 @@ 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="#733826",fontcolor="#ffffff",label="ahriman\.\ncore\.\ngitremote\.\nremote_pull"]; + ahriman_core_gitremote_remote_pull [fillcolor="#733b26",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="#733826",fontcolor="#ffffff",label="ahriman\.\ncore\.\ngitremote\.\nremote_push"]; + ahriman_core_gitremote_remote_push [fillcolor="#733b26",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="#a85238",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping"]; - ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#914730",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping\.\narchive_rotation_trigger"]; - ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#914730",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping\.\nlogs_rotation_trigger"]; + ahriman_core_housekeeping [fillcolor="#a85738",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping"]; + ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#914b30",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhousekeeping\.\narchive_rotation_trigger"]; + ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#914b30",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="#933e24",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhttp\.\nsync_http_client"]; + ahriman_core_http_sync_http_client [fillcolor="#934324",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhttp\.\nsync_http_client"]; ahriman_core_log [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nlog",shape="box"]; - ahriman_core_log_http_log_handler [fillcolor="#994a33",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nhttp_log_handler"]; - ahriman_core_log_journal_handler [fillcolor="#ac6049",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\njournal_handler"]; + ahriman_core_log_http_log_handler [fillcolor="#994f33",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nhttp_log_handler"]; + ahriman_core_log_journal_handler [fillcolor="#ac6449",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\njournal_handler"]; ahriman_core_log_lazy_logging [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nlog\.\nlazy_logging",shape="box"]; - ahriman_core_log_log_context [fillcolor="#db562f",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_context"]; - ahriman_core_log_log_loader [fillcolor="#823f2b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_loader"]; - ahriman_core_module_loader [fillcolor="#ce5d3b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nmodule_loader"]; + ahriman_core_log_log_context [fillcolor="#db5e2f",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_context"]; + ahriman_core_log_log_loader [fillcolor="#8a472e",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_loader"]; + ahriman_core_module_loader [fillcolor="#f95010",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="#932e10",fontcolor="#ffffff",label="ahriman\.\ncore\.\nreport\.\njinja_template"]; + ahriman_core_report_jinja_template [fillcolor="#933410",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"]; @@ -163,215 +163,211 @@ 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="#a85238",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\nevent_logger"]; + ahriman_core_repository_event_logger [fillcolor="#a85738",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="#a85238",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\nexplorer"]; - ahriman_core_repository_package_info [fillcolor="#8a2b0f",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\npackage_info"]; + ahriman_core_repository_explorer [fillcolor="#a85738",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\nexplorer"]; + ahriman_core_repository_package_info [fillcolor="#8a300f",fontcolor="#ffffff",label="ahriman\.\ncore\.\nrepository\.\npackage_info"]; 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="#f94610",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign"]; - ahriman_core_sign_gpg [fillcolor="#c73205",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign\.\ngpg"]; - ahriman_core_spawn [fillcolor="#b83a14",fontcolor="#ffffff",label="ahriman\.\ncore\.\nspawn"]; + ahriman_core_sign [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign"]; + ahriman_core_sign_gpg [fillcolor="#c73a05",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsign\.\ngpg"]; + ahriman_core_spawn [fillcolor="#b84114",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_event_bus [fillcolor="#c84923",fontcolor="#ffffff",label="ahriman\.\ncore\.\nstatus\.\nevent_bus"]; + ahriman_core_status_event_bus [fillcolor="#c85023",fontcolor="#ffffff",label="ahriman\.\ncore\.\nstatus\.\nevent_bus"]; ahriman_core_status_local_client [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nstatus\.\nlocal_client",shape="box"]; - ahriman_core_status_watcher [fillcolor="#822f17",fontcolor="#ffffff",label="ahriman\.\ncore\.\nstatus\.\nwatcher"]; + ahriman_core_status_watcher [fillcolor="#823417",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="#f34916",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild"]; + ahriman_core_support_pkgbuild [fillcolor="#f35216",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="#c84923",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild\.\npkgbuild_generator"]; - ahriman_core_tree [fillcolor="#d63a0b",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntree"]; + ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#c85023",fontcolor="#ffffff",label="ahriman\.\ncore\.\nsupport\.\npkgbuild\.\npkgbuild_generator"]; + ahriman_core_tree [fillcolor="#d6420b",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntree"]; ahriman_core_triggers [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\ntriggers",shape="box"]; - ahriman_core_triggers_trigger [fillcolor="#914730",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntriggers\.\ntrigger"]; + ahriman_core_triggers_trigger [fillcolor="#914b30",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="#f94610",fontcolor="#ffffff",label="ahriman\.\ncore\.\ntypes"]; + ahriman_core_types [fillcolor="#f95010",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="#c45331",fontcolor="#ffffff",label="ahriman\.\ncore\.\nupload\.\nhttp_upload"]; + ahriman_core_upload_http_upload [fillcolor="#c45931",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="#ac6049",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutil"]; - ahriman_core_utils [fillcolor="#db3705",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutils"]; - ahriman_models_action [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naction"]; - ahriman_models_aur_package [fillcolor="#db3705",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naur_package"]; - ahriman_models_auth_settings [fillcolor="#e75022",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nauth_settings"]; - ahriman_models_build_status [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nbuild_status"]; - ahriman_models_changes [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nchanges"]; - ahriman_models_context_key [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncontext_key"]; - ahriman_models_counters [fillcolor="#b44c2d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncounters"]; - ahriman_models_dependencies [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ndependencies"]; - ahriman_models_event [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nevent"]; - ahriman_models_filesystem_package [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nfilesystem_package"]; - ahriman_models_internal_status [fillcolor="#b64220",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ninternal_status"]; - ahriman_models_log_handler [fillcolor="#ce5d3b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_handler"]; - ahriman_models_log_record [fillcolor="#f93e06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record"]; - ahriman_models_log_record_id [fillcolor="#db562f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record_id"]; - ahriman_models_metrics_timer [fillcolor="#d04c24",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmetrics_timer"]; - ahriman_models_migration [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration"]; - ahriman_models_migration_result [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration_result"]; - ahriman_models_package [fillcolor="#952503",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage"]; - ahriman_models_package_description [fillcolor="#ca4016",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_description"]; - ahriman_models_package_source [fillcolor="#e53905",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_source"]; - ahriman_models_packagers [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackagers"]; - ahriman_models_pacman_synchronization [fillcolor="#e75022",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npacman_synchronization"]; - ahriman_models_pkgbuild [fillcolor="#b64220",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild"]; - ahriman_models_pkgbuild_patch [fillcolor="#db3705",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild_patch"]; - ahriman_models_process_status [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nprocess_status"]; - ahriman_models_property [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nproperty"]; - ahriman_models_remote_source [fillcolor="#db3705",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nremote_source"]; - ahriman_models_report_settings [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nreport_settings"]; - ahriman_models_repository_id [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_id"]; - ahriman_models_repository_paths [fillcolor="#db3705",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_paths"]; - ahriman_models_repository_stats [fillcolor="#d34317",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_stats"]; - ahriman_models_result [fillcolor="#f93e06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nresult"]; - ahriman_models_scan_paths [fillcolor="#ce5d3b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nscan_paths"]; - ahriman_models_series_statistics [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nseries_statistics"]; - ahriman_models_sign_settings [fillcolor="#db562f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsign_settings"]; - ahriman_models_smtp_ssl_settings [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsmtp_ssl_settings"]; - ahriman_models_upload_settings [fillcolor="#c26447",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nupload_settings"]; - ahriman_models_user [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser"]; - ahriman_models_user_access [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser_access"]; - ahriman_models_waiter [fillcolor="#cc5633",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nwaiter"]; - ahriman_models_worker [fillcolor="#e93f0c",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nworker"]; - ahriman_web [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman.web"]; - ahriman_web_apispec [fillcolor="#e53905",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec"]; - ahriman_web_apispec_decorators [fillcolor="#c73205",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ndecorators"]; - ahriman_web_apispec_info [fillcolor="#a14e35",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ninfo"]; - ahriman_web_cors [fillcolor="#a14e35",fontcolor="#ffffff",label="ahriman\.\nweb\.\ncors"]; - ahriman_web_keys [fillcolor="#8b3318",fontcolor="#ffffff",label="ahriman\.\nweb\.\nkeys"]; - ahriman_web_middlewares [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares"]; - ahriman_web_middlewares_auth_handler [fillcolor="#733826",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nauth_handler"]; - ahriman_web_middlewares_etag_handler [fillcolor="#a14e35",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\netag_handler"]; - ahriman_web_middlewares_exception_handler [fillcolor="#994a33",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nexception_handler"]; - ahriman_web_middlewares_metrics_handler [fillcolor="#a34528",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nmetrics_handler"]; - ahriman_web_middlewares_request_id_handler [fillcolor="#8a432e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nrequest_id_handler"]; - ahriman_web_routes [fillcolor="#8a432e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nroutes"]; + ahriman_core_util [fillcolor="#ac6449",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutil"]; + ahriman_core_utils [fillcolor="#db4005",fontcolor="#ffffff",label="ahriman\.\ncore\.\nutils"]; + ahriman_models_action [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naction"]; + ahriman_models_aur_package [fillcolor="#db4005",fontcolor="#ffffff",label="ahriman\.\nmodels\.\naur_package"]; + ahriman_models_auth_settings [fillcolor="#e75822",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nauth_settings"]; + ahriman_models_build_status [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nbuild_status"]; + ahriman_models_changes [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nchanges"]; + ahriman_models_context_key [fillcolor="#c26947",label="ahriman\.\nmodels\.\ncontext_key"]; + ahriman_models_counters [fillcolor="#b4512d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ncounters"]; + ahriman_models_dependencies [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ndependencies"]; + ahriman_models_event [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nevent"]; + ahriman_models_filesystem_package [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nfilesystem_package"]; + ahriman_models_internal_status [fillcolor="#b64920",fontcolor="#ffffff",label="ahriman\.\nmodels\.\ninternal_status"]; + ahriman_models_log_handler [fillcolor="#ce633b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_handler"]; + ahriman_models_log_record [fillcolor="#f94806",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record"]; + ahriman_models_log_record_id [fillcolor="#db5e2f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nlog_record_id"]; + ahriman_models_metrics_timer [fillcolor="#d05324",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmetrics_timer"]; + ahriman_models_migration [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration"]; + ahriman_models_migration_result [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nmigration_result"]; + ahriman_models_package [fillcolor="#952b03",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage"]; + ahriman_models_package_description [fillcolor="#ca4716",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_description"]; + ahriman_models_package_source [fillcolor="#e54205",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackage_source"]; + ahriman_models_packagers [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npackagers"]; + ahriman_models_pacman_synchronization [fillcolor="#e75822",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npacman_synchronization"]; + ahriman_models_pkgbuild [fillcolor="#b64920",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild"]; + ahriman_models_pkgbuild_patch [fillcolor="#db4005",fontcolor="#ffffff",label="ahriman\.\nmodels\.\npkgbuild_patch"]; + ahriman_models_process_status [fillcolor="#c26947",label="ahriman\.\nmodels\.\nprocess_status"]; + ahriman_models_property [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nproperty"]; + ahriman_models_remote_source [fillcolor="#db4005",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nremote_source"]; + ahriman_models_report_settings [fillcolor="#c26947",label="ahriman\.\nmodels\.\nreport_settings"]; + ahriman_models_repository_id [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_id"]; + ahriman_models_repository_paths [fillcolor="#db4005",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_paths"]; + ahriman_models_repository_stats [fillcolor="#d34a17",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nrepository_stats"]; + ahriman_models_result [fillcolor="#f94806",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nresult"]; + ahriman_models_scan_paths [fillcolor="#ce633b",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nscan_paths"]; + ahriman_models_series_statistics [fillcolor="#c26947",label="ahriman\.\nmodels\.\nseries_statistics"]; + ahriman_models_sign_settings [fillcolor="#db5e2f",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nsign_settings"]; + ahriman_models_smtp_ssl_settings [fillcolor="#c26947",label="ahriman\.\nmodels\.\nsmtp_ssl_settings"]; + ahriman_models_upload_settings [fillcolor="#c26947",label="ahriman\.\nmodels\.\nupload_settings"]; + ahriman_models_user [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser"]; + ahriman_models_user_access [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nuser_access"]; + ahriman_models_waiter [fillcolor="#cc5d33",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nwaiter"]; + ahriman_models_worker [fillcolor="#e9480c",fontcolor="#ffffff",label="ahriman\.\nmodels\.\nworker"]; + ahriman_web [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman.web"]; + ahriman_web_apispec [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec"]; + ahriman_web_apispec_decorators [fillcolor="#c73a05",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ndecorators"]; + ahriman_web_apispec_info [fillcolor="#a15335",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ninfo"]; + ahriman_web_cors [fillcolor="#a15335",fontcolor="#ffffff",label="ahriman\.\nweb\.\ncors"]; + ahriman_web_keys [fillcolor="#8b3718",fontcolor="#ffffff",label="ahriman\.\nweb\.\nkeys"]; + ahriman_web_middlewares [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares"]; + ahriman_web_middlewares_auth_handler [fillcolor="#733b26",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nauth_handler"]; + ahriman_web_middlewares_etag_handler [fillcolor="#a15335",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\netag_handler"]; + ahriman_web_middlewares_exception_handler [fillcolor="#994f33",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nexception_handler"]; + ahriman_web_middlewares_metrics_handler [fillcolor="#9b4626",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nmetrics_handler"]; + ahriman_web_middlewares_request_id_handler [fillcolor="#8a472e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nrequest_id_handler"]; + ahriman_web_routes [fillcolor="#8a472e",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="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nany_schema"]; - ahriman_web_schemas_aur_package_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\naur_package_schema"]; - ahriman_web_schemas_auth_info_schema [fillcolor="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauth_info_schema"]; - ahriman_web_schemas_auth_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauth_schema"]; - ahriman_web_schemas_auto_refresh_interval_schema [fillcolor="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauto_refresh_interval_schema"]; + ahriman_web_schemas_any_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nany_schema"]; + ahriman_web_schemas_aur_package_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\naur_package_schema"]; + ahriman_web_schemas_auth_info_schema [fillcolor="#c45931",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauth_info_schema"]; + ahriman_web_schemas_auth_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauth_schema"]; + ahriman_web_schemas_auto_refresh_interval_schema [fillcolor="#c45931",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nauto_refresh_interval_schema"]; ahriman_web_schemas_build_options_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nbuild_options_schema",shape="box"]; - ahriman_web_schemas_changes_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nchanges_schema"]; - ahriman_web_schemas_configuration_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nconfiguration_schema"]; - ahriman_web_schemas_counters_schema [fillcolor="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ncounters_schema"]; - ahriman_web_schemas_dependencies_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ndependencies_schema"]; - ahriman_web_schemas_error_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nerror_schema"]; + ahriman_web_schemas_changes_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nchanges_schema"]; + ahriman_web_schemas_configuration_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nconfiguration_schema"]; + ahriman_web_schemas_counters_schema [fillcolor="#c45931",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ncounters_schema"]; + ahriman_web_schemas_dependencies_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\ndependencies_schema"]; + ahriman_web_schemas_error_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nerror_schema"]; ahriman_web_schemas_event_bus_filter_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nevent_bus_filter_schema",shape="box"]; - ahriman_web_schemas_event_schema [fillcolor="#b0563a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nevent_schema"]; + ahriman_web_schemas_event_schema [fillcolor="#b05a3a",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="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nfile_schema"]; - ahriman_web_schemas_hold_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nhold_schema"]; + ahriman_web_schemas_file_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nfile_schema"]; + ahriman_web_schemas_hold_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nhold_schema"]; ahriman_web_schemas_info_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\ninfo_schema",shape="box"]; ahriman_web_schemas_info_v2_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\ninfo_v2_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="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlog_schema"]; - ahriman_web_schemas_login_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogin_schema"]; - ahriman_web_schemas_logs_rotate_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogs_rotate_schema"]; + ahriman_web_schemas_log_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlog_schema"]; + ahriman_web_schemas_login_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nlogin_schema"]; + ahriman_web_schemas_logs_rotate_schema [fillcolor="#b85e3d",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_logs_search_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nlogs_search_schema",shape="box"]; - ahriman_web_schemas_oauth2_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\noauth2_schema"]; - ahriman_web_schemas_package_name_schema [fillcolor="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackage_name_schema"]; + ahriman_web_schemas_oauth2_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\noauth2_schema"]; + ahriman_web_schemas_package_name_schema [fillcolor="#c45931",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="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackage_properties_schema"]; + ahriman_web_schemas_package_properties_schema [fillcolor="#c45931",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_packager_schema [fillcolor="#d04c24",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackager_schema"]; + ahriman_web_schemas_packager_schema [fillcolor="#d05324",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npackager_schema"]; 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="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npatch_schema"]; - ahriman_web_schemas_pgp_key_id_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_id_schema"]; - ahriman_web_schemas_pgp_key_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_schema"]; - ahriman_web_schemas_process_id_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_id_schema"]; - ahriman_web_schemas_process_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_schema"]; - ahriman_web_schemas_remote_schema [fillcolor="#bc4f2f",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nremote_schema"]; - ahriman_web_schemas_repository_id_schema [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_id_schema"]; - ahriman_web_schemas_repository_stats_schema [fillcolor="#c45331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_stats_schema"]; + ahriman_web_schemas_patch_schema [fillcolor="#c45931",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npatch_schema"]; + ahriman_web_schemas_pgp_key_id_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_id_schema"]; + ahriman_web_schemas_pgp_key_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\npgp_key_schema"]; + ahriman_web_schemas_process_id_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_id_schema"]; + ahriman_web_schemas_process_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nprocess_schema"]; + ahriman_web_schemas_remote_schema [fillcolor="#bc552f",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nremote_schema"]; + ahriman_web_schemas_repository_id_schema [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_id_schema"]; + ahriman_web_schemas_repository_stats_schema [fillcolor="#c45931",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nrepository_stats_schema"]; ahriman_web_schemas_rollback_schema [fillcolor="blue",fontcolor="white",label="ahriman\.\nweb\.\nschemas\.\nrollback_schema",shape="box"]; - ahriman_web_schemas_search_schema [fillcolor="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nsearch_schema"]; - ahriman_web_schemas_sse_schema [fillcolor="#b0563a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nsse_schema"]; - ahriman_web_schemas_status_schema [fillcolor="#d34317",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nstatus_schema"]; + ahriman_web_schemas_search_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nsearch_schema"]; + ahriman_web_schemas_sse_schema [fillcolor="#b05a3a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nsse_schema"]; + ahriman_web_schemas_status_schema [fillcolor="#d34a17",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="#b8593d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nworker_schema"]; - ahriman_web_server_info [fillcolor="#93361a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nserver_info"]; - ahriman_web_views [fillcolor="#f94610",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews"]; - ahriman_web_views_api_docs [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\ndocs"]; - ahriman_web_views_api_swagger [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\nswagger"]; - ahriman_web_views_base [fillcolor="#952503",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nbase"]; - ahriman_web_views_index [fillcolor="#814837",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nindex"]; - ahriman_web_views_static [fillcolor="#8f503d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatic"]; - ahriman_web_views_status_view_guard [fillcolor="#ef3c06",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatus_view_guard"]; - ahriman_web_views_v1_auditlog_event_bus [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nauditlog\.\nevent_bus"]; - ahriman_web_views_v1_auditlog_events [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nauditlog\.\nevents"]; - ahriman_web_views_v1_distributed_workers [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\ndistributed\.\nworkers"]; - ahriman_web_views_v1_packages_archives [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\narchives"]; - ahriman_web_views_v1_packages_changes [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nchanges"]; - ahriman_web_views_v1_packages_dependencies [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\ndependencies"]; - ahriman_web_views_v1_packages_hold [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nhold"]; - ahriman_web_views_v1_packages_logs [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nlogs"]; - ahriman_web_views_v1_packages_package [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npackage"]; - ahriman_web_views_v1_packages_packages [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npackages"]; - ahriman_web_views_v1_packages_patch [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npatch"]; - ahriman_web_views_v1_packages_patches [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\npatches"]; - ahriman_web_views_v1_service_add [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nadd"]; - ahriman_web_views_v1_service_config [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nconfig"]; - ahriman_web_views_v1_service_logs [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nlogs"]; - ahriman_web_views_v1_service_pgp [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\npgp"]; - ahriman_web_views_v1_service_process [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nprocess"]; - ahriman_web_views_v1_service_rebuild [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrebuild"]; - ahriman_web_views_v1_service_remove [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nremove"]; - ahriman_web_views_v1_service_request [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrequest"]; - ahriman_web_views_v1_service_rollback [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrollback"]; - ahriman_web_views_v1_service_search [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nsearch"]; - ahriman_web_views_v1_service_update [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nupdate"]; - ahriman_web_views_v1_service_upload [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nupload"]; - ahriman_web_views_v1_status_info [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\ninfo"]; - ahriman_web_views_v1_status_metrics [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nmetrics"]; - ahriman_web_views_v1_status_repositories [fillcolor="#794434",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nrepositories"]; - ahriman_web_views_v1_status_status [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nstatus\.\nstatus"]; - ahriman_web_views_v1_user_login [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nuser\.\nlogin"]; - ahriman_web_views_v1_user_logout [fillcolor="#6b3c2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nuser\.\nlogout"]; - ahriman_web_views_v2_packages_logs [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv2\.\npackages\.\nlogs"]; - ahriman_web_views_v2_status_info [fillcolor="#724031",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv2\.\nstatus\.\ninfo"]; - ahriman_web_web [fillcolor="#733826",fontcolor="#ffffff",label="ahriman\.\nweb\.\nweb"]; - aioauth_client [fillcolor="#c07b40",shape="folder"]; - aiohttp [fillcolor="#f9ae06",shape="folder"]; - aiohttp_apispec [fillcolor="#b6ae53",shape="folder"]; - aiohttp_cors [fillcolor="#a5b83d",shape="folder"]; - aiohttp_jinja2 [fillcolor="#88c823",shape="folder"]; - aiohttp_openmetrics [fillcolor="#6fac49",shape="folder"]; - aiohttp_security [fillcolor="#5ac247",shape="folder"]; - aiohttp_session [fillcolor="#2fbc39",shape="folder"]; - aiohttp_sse [fillcolor="#49ac67",shape="folder"]; - bcrypt [fillcolor="#53b688",shape="folder"]; - boto3 [fillcolor="#40c0a2",shape="folder"]; - cerberus [fillcolor="#40c0bf",shape="folder"]; - cryptography [fillcolor="#19b7e6",shape="folder"]; - elftools [fillcolor="#5388b6",fontcolor="#ffffff",shape="folder"]; - filelock [fillcolor="#5372b6",fontcolor="#ffffff",shape="folder"]; - inflection [fillcolor="#535bb6",fontcolor="#ffffff",shape="folder"]; + ahriman_web_schemas_worker_schema [fillcolor="#b85e3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nworker_schema"]; + ahriman_web_server_info [fillcolor="#933b1a",fontcolor="#ffffff",label="ahriman\.\nweb\.\nserver_info"]; + ahriman_web_views [fillcolor="#f95010",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews"]; + ahriman_web_views_api_docs [fillcolor="#814b37",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\ndocs"]; + ahriman_web_views_api_swagger [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\napi\.\nswagger"]; + ahriman_web_views_base [fillcolor="#952b03",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nbase"]; + ahriman_web_views_index [fillcolor="#814b37",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nindex"]; + ahriman_web_views_static [fillcolor="#8f533d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatic"]; + ahriman_web_views_status_view_guard [fillcolor="#ef4506",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nstatus_view_guard"]; + ahriman_web_views_v1_auditlog_event_bus [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nauditlog\.\nevent_bus"]; + ahriman_web_views_v1_auditlog_events [fillcolor="#724331",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_archives [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\narchives"]; + 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_hold [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\npackages\.\nhold"]; + 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="#724331",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="#724331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nadd"]; + ahriman_web_views_v1_service_config [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nconfig"]; + ahriman_web_views_v1_service_logs [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nlogs"]; + ahriman_web_views_v1_service_pgp [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\npgp"]; + ahriman_web_views_v1_service_process [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nprocess"]; + ahriman_web_views_v1_service_rebuild [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrebuild"]; + ahriman_web_views_v1_service_remove [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nremove"]; + ahriman_web_views_v1_service_request [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrequest"]; + ahriman_web_views_v1_service_rollback [fillcolor="#794734",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nrollback"]; + ahriman_web_views_v1_service_search [fillcolor="#6b3e2e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv1\.\nservice\.\nsearch"]; + ahriman_web_views_v1_service_update [fillcolor="#794734",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="#724331",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="#794734",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="#724331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv2\.\npackages\.\nlogs"]; + ahriman_web_views_v2_status_info [fillcolor="#724331",fontcolor="#ffffff",label="ahriman\.\nweb\.\nviews\.\nv2\.\nstatus\.\ninfo"]; + ahriman_web_web [fillcolor="#733b26",fontcolor="#ffffff",label="ahriman\.\nweb\.\nweb"]; + aioauth_client [fillcolor="#c08540",shape="folder"]; + aiohttp [fillcolor="#f9cd06",shape="folder"]; + aiohttp_cors [fillcolor="#adb83d",shape="folder"]; + aiohttp_jinja2 [fillcolor="#8cc823",shape="folder"]; + aiohttp_security [fillcolor="#77b653",shape="folder"]; + aiohttp_session [fillcolor="#45b03a",shape="folder"]; + aiohttp_sse [fillcolor="#49ac5b",shape="folder"]; + bcrypt [fillcolor="#53b680",shape="folder"]; + boto3 [fillcolor="#40c09d",shape="folder"]; + cerberus [fillcolor="#40bfc0",shape="folder"]; + cryptography [fillcolor="#19aee6",shape="folder"]; + elftools [fillcolor="#5380b6",fontcolor="#ffffff",shape="folder"]; + filelock [fillcolor="#5365b6",fontcolor="#ffffff",shape="folder"]; + inflection [fillcolor="#5c53b6",fontcolor="#ffffff",shape="folder"]; IPython [fillcolor="blue",fontcolor="white",shape="folder"]; - jinja2 [fillcolor="#523bce",fontcolor="#ffffff",shape="folder"]; - marshmallow [fillcolor="blue",fontcolor="white",shape="folder"]; + jinja2 [fillcolor="#713bce",fontcolor="#ffffff",shape="folder"]; matplotlib [fillcolor="blue",fontcolor="white",shape="folder"]; - pyalpm [fillcolor="#d116f3",fontcolor="#ffffff",shape="folder"]; - requests [fillcolor="#e505d4",fontcolor="#ffffff",shape="folder"]; - requests_unixsocket [fillcolor="#ac498d",fontcolor="#ffffff",shape="folder"]; - systemd [fillcolor="#ce3b7f",fontcolor="#ffffff",shape="folder"]; - urllib3 [fillcolor="#d31743",fontcolor="#ffffff",shape="folder"]; + pyalpm [fillcolor="#df16f3",fontcolor="#ffffff",shape="folder"]; + requests [fillcolor="#e505bc",fontcolor="#ffffff",shape="folder"]; + requests_unixsocket [fillcolor="#ac497f",fontcolor="#ffffff",shape="folder"]; + urllib3 [fillcolor="#d3174a",fontcolor="#ffffff",shape="folder"]; ahriman_application_application -> ahriman_application_handlers_add [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_archives [fillcolor="blue",minlen="2",weight="2"]; ahriman_application_application -> ahriman_application_handlers_change [fillcolor="blue",minlen="2",weight="2"]; @@ -397,177 +393,179 @@ 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="#933e24",weight="3"]; - ahriman_application_application_application_properties -> ahriman_application_application_application_repository [fillcolor="#933e24",weight="3"]; + ahriman_application_application_application_properties -> ahriman_application_application_application_packages [fillcolor="#934324",weight="3"]; + ahriman_application_application_application_properties -> ahriman_application_application_application_repository [fillcolor="#934324",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="#a85238",minlen="2",weight="2"]; + ahriman_application_application_updates_iterator -> ahriman_application_handlers_daemon [fillcolor="#a85738",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="#f94610",weight="2"]; - ahriman_application_handlers_add -> ahriman_application_handlers_rollback [fillcolor="#733826",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_ahriman [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_add [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_archives [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_backup [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_change [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_clean [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_copy [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_daemon [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_dump [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_help [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_hold [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_key_import [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_patch [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_pkgbuild [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_rebuild [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_reload [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_remove [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_remove_unknown [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_repositories [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_restore [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_rollback [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_run [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_search [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_service_updates [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_setup [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_shell [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_sign [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_statistics [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_status [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_status_update [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_structure [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_tree_migrate [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_triggers [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_triggers_support_triggers_support [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_unsafe_commands [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_update [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_users [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_validate [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_versions [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_handler -> ahriman_application_handlers_web_web [fillcolor="#9f2804",weight="3"]; - ahriman_application_handlers_triggers -> ahriman_application_handlers_triggers_support_triggers_support [fillcolor="#8a432e",weight="3"]; - ahriman_application_handlers_update -> ahriman_application_handlers_add [fillcolor="#8b3a22",weight="3"]; - ahriman_application_handlers_update -> ahriman_application_handlers_daemon [fillcolor="#8b3a22",weight="3"]; - ahriman_application_help_formatter -> ahriman_application_ahriman [fillcolor="#c26447",weight="2"]; - ahriman_application_interactive_shell -> ahriman_application_handlers_shell [fillcolor="#b0563a",minlen="2",weight="2"]; - ahriman_application_lock -> ahriman_application_handlers_handler [fillcolor="#823f2b",minlen="2",weight="2"]; - ahriman_core -> ahriman_application_ahriman [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_application_application_application [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_application_packages [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_application_properties [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_application_repository [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_updates_iterator [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_workers_local_updater [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_workers_remote_updater [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_application_workers_updater [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_add [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_archives [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_backup [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_change [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_clean [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_copy [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_daemon [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_dump [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_handler [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_help [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_hold [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_key_import [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_patch [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_pkgbuild [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_rebuild [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_reload [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_remove [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_remove_unknown [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_repositories [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_restore [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_rollback [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_run [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_search [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_service_updates [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_setup [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_shell [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_sign [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_statistics [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_status [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_status_update [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_structure [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_tree_migrate [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_triggers [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_unsafe_commands [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_update [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_users [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_validate [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_versions [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_handlers_web_web [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_application_lock [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_aur_package [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_build_status [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_changes [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_counters [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_dependencies [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_event [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_filesystem_package [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_internal_status [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_metrics_timer [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_migration [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_migration_result [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_package [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_package_description [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_package_source [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_pkgbuild [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_pkgbuild_patch [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_remote_source [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_repository_paths [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_repository_stats [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_models_worker [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_web_cors [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_web_keys [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_web_middlewares_auth_handler [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_middlewares_request_id_handler [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_routes [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_web_server_info [fillcolor="#f93e06",minlen="2"]; - ahriman_core -> ahriman_web_views_api_docs [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_api_swagger [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_base [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_status_view_guard [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_distributed_workers [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_packages_hold [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_packages_logs [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_packages_package [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_packages_packages [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_service_config [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_service_search [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_service_upload [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_user_login [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_views_v1_user_logout [fillcolor="#f93e06",minlen="3"]; - ahriman_core -> ahriman_web_web [fillcolor="#f93e06",minlen="2"]; - ahriman_core_alpm -> ahriman_application_handlers_search [fillcolor="#f94610",minlen="3"]; - ahriman_core_alpm -> ahriman_core_archive_archive_tree [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_core_build_tools_package_archive [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_core_repository_package_info [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_core_repository_repository [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_core_repository_repository_properties [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_alpm -> ahriman_models_package [fillcolor="#f94610",minlen="2"]; - ahriman_core_alpm -> ahriman_models_pkgbuild [fillcolor="#f94610",minlen="2"]; - ahriman_core_alpm -> ahriman_web_views_v1_service_search [fillcolor="#f94610",minlen="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_aur [fillcolor="#9f2804",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official [fillcolor="#9f2804",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#9f2804",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_remote [fillcolor="#9f2804",weight="3"]; - ahriman_core_alpm_pacman -> ahriman_core_build_tools_package_archive [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_core_repository_package_info [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_core_repository_repository [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_core_repository_repository_properties [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_alpm_pacman -> ahriman_models_package [fillcolor="#9f2804",minlen="3"]; - ahriman_core_alpm_pacman_database -> ahriman_core_alpm_pacman [fillcolor="#a14e35",weight="3"]; - ahriman_core_alpm_pacman_handle -> ahriman_core_alpm_pacman [fillcolor="#cc5633",weight="3"]; - ahriman_core_alpm_pacman_handle -> ahriman_models_package [fillcolor="#cc5633",minlen="3"]; - ahriman_core_alpm_pkgbuild_parser -> ahriman_models_pkgbuild [fillcolor="#b0563a",minlen="3"]; + ahriman_application_handlers -> ahriman_application_ahriman [fillcolor="#f95010",weight="2"]; + ahriman_application_handlers_add -> ahriman_application_handlers_rollback [fillcolor="#733b26",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_ahriman [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_add [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_archives [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_backup [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_change [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_clean [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_copy [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_daemon [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_dump [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_help [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_hold [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_key_import [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_patch [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_pkgbuild [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_rebuild [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_reload [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_remove [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_remove_unknown [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_repositories [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_restore [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_rollback [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_run [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_search [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_service_updates [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_setup [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_shell [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_sign [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_statistics [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_status [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_status_update [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_structure [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_tree_migrate [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_triggers [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_triggers_support_triggers_support [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_unsafe_commands [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_update [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_users [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_validate [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_versions [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_handler -> ahriman_application_handlers_web_web [fillcolor="#9f2e04",weight="3"]; + ahriman_application_handlers_triggers -> ahriman_application_handlers_triggers_support_triggers_support [fillcolor="#8a472e",weight="3"]; + ahriman_application_handlers_update -> ahriman_application_handlers_add [fillcolor="#8b3f22",weight="3"]; + ahriman_application_handlers_update -> ahriman_application_handlers_daemon [fillcolor="#8b3f22",weight="3"]; + ahriman_application_help_formatter -> ahriman_application_ahriman [fillcolor="#c26947",weight="2"]; + ahriman_application_interactive_shell -> ahriman_application_handlers_shell [fillcolor="#b05a3a",minlen="2",weight="2"]; + ahriman_application_lock -> ahriman_application_handlers_handler [fillcolor="#82432b",minlen="2",weight="2"]; + ahriman_core -> ahriman_application_ahriman [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_application_application_application [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_application_packages [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_application_properties [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_application_repository [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_updates_iterator [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_workers_local_updater [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_workers_remote_updater [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_application_workers_updater [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_add [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_archives [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_backup [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_change [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_clean [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_copy [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_daemon [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_dump [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_handler [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_help [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_hold [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_key_import [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_patch [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_pkgbuild [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_rebuild [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_reload [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_remove [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_remove_unknown [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_repositories [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_restore [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_rollback [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_run [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_search [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_service_updates [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_setup [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_shell [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_sign [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_statistics [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_status [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_status_update [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_structure [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_tree_migrate [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_triggers [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_unsafe_commands [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_update [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_users [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_validate [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_versions [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_handlers_web_web [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_application_lock [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_aur_package [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_build_status [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_changes [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_counters [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_dependencies [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_event [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_filesystem_package [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_internal_status [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_metrics_timer [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_migration [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_migration_result [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_package [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_package_description [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_package_source [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_pkgbuild [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_pkgbuild_patch [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_remote_source [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_repository_paths [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_repository_stats [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_models_worker [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_web_apispec [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_web_cors [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_web_keys [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_web_middlewares_auth_handler [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_middlewares_metrics_handler [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_middlewares_request_id_handler [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_routes [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_web_server_info [fillcolor="#f94806",minlen="2"]; + ahriman_core -> ahriman_web_views_api_docs [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_api_swagger [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_base [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_status_view_guard [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_hold [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_logs [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_package [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_packages_packages [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_service_config [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_service_search [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_service_upload [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_user_login [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_views_v1_user_logout [fillcolor="#f94806",minlen="3"]; + ahriman_core -> ahriman_web_web [fillcolor="#f94806",minlen="2"]; + ahriman_core_alpm -> ahriman_application_handlers_search [fillcolor="#f95010",minlen="3"]; + ahriman_core_alpm -> ahriman_core_archive_archive_tree [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_build_tools_package_archive [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_repository_package_info [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_repository_repository [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_core_repository_repository_properties [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_alpm -> ahriman_models_package [fillcolor="#f95010",minlen="2"]; + ahriman_core_alpm -> ahriman_models_pkgbuild [fillcolor="#f95010",minlen="2"]; + ahriman_core_alpm -> ahriman_web_views_v1_service_search [fillcolor="#f95010",minlen="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_aur [fillcolor="#9f2e04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official [fillcolor="#9f2e04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#9f2e04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_alpm_remote_remote [fillcolor="#9f2e04",weight="3"]; + ahriman_core_alpm_pacman -> ahriman_core_build_tools_package_archive [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_core_repository_package_info [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_core_repository_repository [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_core_repository_repository_properties [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_alpm_pacman -> ahriman_models_package [fillcolor="#9f2e04",minlen="3"]; + ahriman_core_alpm_pacman_database -> ahriman_core_alpm_pacman [fillcolor="#a15335",weight="3"]; + ahriman_core_alpm_pacman_handle -> ahriman_core_alpm_pacman [fillcolor="#cc5d33",weight="3"]; + ahriman_core_alpm_pacman_handle -> ahriman_models_package [fillcolor="#cc5d33",minlen="3"]; + ahriman_core_alpm_pkgbuild_parser -> ahriman_models_pkgbuild [fillcolor="#b05a3a",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_core_repository_repository [fillcolor="blue",minlen="2",weight="2"]; @@ -577,12 +575,12 @@ 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="#ae3f1e",minlen="0",weight="4"]; - ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_aur [fillcolor="#ae3f1e",minlen="0",weight="4"]; - ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_official [fillcolor="#ae3f1e",minlen="0",weight="4"]; - ahriman_core_alpm_repo -> ahriman_core_archive_archive_tree [fillcolor="#ac482b",minlen="2",weight="2"]; - ahriman_core_alpm_repo -> ahriman_core_repository_repository_properties [fillcolor="#ac482b",minlen="2",weight="2"]; - ahriman_core_archive_archive_tree -> ahriman_core_archive_archive_trigger [fillcolor="#8a432e",weight="3"]; + ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote [fillcolor="#ae451e",minlen="0",weight="4"]; + ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_aur [fillcolor="#ae451e",minlen="0",weight="4"]; + ahriman_core_alpm_remote_remote -> ahriman_core_alpm_remote_official [fillcolor="#ae451e",minlen="0",weight="4"]; + ahriman_core_alpm_repo -> ahriman_core_archive_archive_tree [fillcolor="#ac4e2b",minlen="2",weight="2"]; + ahriman_core_alpm_repo -> ahriman_core_repository_repository_properties [fillcolor="#ac4e2b",minlen="2",weight="2"]; + ahriman_core_archive_archive_tree -> ahriman_core_archive_archive_trigger [fillcolor="#8a472e",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"]; @@ -592,37 +590,36 @@ 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_server_info [fillcolor="#d04c24",minlen="3"]; - ahriman_core_auth_helpers -> ahriman_web_views_v1_user_login [fillcolor="#d04c24",minlen="3"]; - ahriman_core_auth_helpers -> ahriman_web_views_v1_user_logout [fillcolor="#d04c24",minlen="3"]; + ahriman_core_auth_helpers -> ahriman_web_server_info [fillcolor="#d05324",minlen="3"]; + ahriman_core_auth_helpers -> ahriman_web_views_v1_user_login [fillcolor="#d05324",minlen="3"]; + ahriman_core_auth_helpers -> ahriman_web_views_v1_user_logout [fillcolor="#d05324",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="#f94610",minlen="3"]; - ahriman_core_build_tools -> ahriman_application_application_application_repository [fillcolor="#f94610",minlen="3"]; - ahriman_core_build_tools -> ahriman_application_handlers_patch [fillcolor="#f94610",minlen="3"]; - ahriman_core_build_tools -> ahriman_core_gitremote_remote_pull [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_gitremote_remote_push [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_repository_executor [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_repository_package_info [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_repository_update_handler [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_build_tools -> ahriman_core_support_package_creator [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_build_tools_package_archive -> ahriman_core_repository_executor [fillcolor="#733826",minlen="2",weight="2"]; - ahriman_core_build_tools_package_version -> ahriman_core_repository_update_handler [fillcolor="#823f2b",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_application_application_application_packages [fillcolor="#9f2804",minlen="3"]; - ahriman_core_build_tools_sources -> ahriman_application_application_application_repository [fillcolor="#9f2804",minlen="3"]; - ahriman_core_build_tools_sources -> ahriman_application_handlers_patch [fillcolor="#9f2804",minlen="3"]; - ahriman_core_build_tools_sources -> ahriman_core_build_tools_task [fillcolor="#9f2804",weight="3"]; - ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_pull [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_push [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_repository_package_info [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_repository_update_handler [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_build_tools_sources -> ahriman_core_support_package_creator [fillcolor="#9f2804",minlen="2",weight="2"]; - ahriman_core_build_tools_task -> ahriman_core_build_tools_package_version [fillcolor="#833720",weight="3"]; - ahriman_core_build_tools_task -> ahriman_core_repository_executor [fillcolor="#833720",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_application_application_application_packages [fillcolor="#f95010",minlen="3"]; + ahriman_core_build_tools -> ahriman_application_application_application_repository [fillcolor="#f95010",minlen="3"]; + ahriman_core_build_tools -> ahriman_application_handlers_patch [fillcolor="#f95010",minlen="3"]; + ahriman_core_build_tools -> ahriman_core_gitremote_remote_pull [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_gitremote_remote_push [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_repository_executor [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_repository_package_info [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_repository_update_handler [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_build_tools -> ahriman_core_support_package_creator [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_build_tools_package_archive -> ahriman_core_repository_executor [fillcolor="#733b26",minlen="2",weight="2"]; + ahriman_core_build_tools_package_version -> ahriman_core_repository_update_handler [fillcolor="#82432b",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_application_application_application_packages [fillcolor="#9f2e04",minlen="3"]; + ahriman_core_build_tools_sources -> ahriman_application_application_application_repository [fillcolor="#9f2e04",minlen="3"]; + ahriman_core_build_tools_sources -> ahriman_application_handlers_patch [fillcolor="#9f2e04",minlen="3"]; + ahriman_core_build_tools_sources -> ahriman_core_build_tools_task [fillcolor="#9f2e04",weight="3"]; + ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_pull [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_gitremote_remote_push [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_repository_package_info [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_repository_update_handler [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_build_tools_sources -> ahriman_core_support_package_creator [fillcolor="#9f2e04",minlen="2",weight="2"]; + ahriman_core_build_tools_task -> ahriman_core_build_tools_package_version [fillcolor="#7a371e",weight="3"]; + ahriman_core_build_tools_task -> ahriman_core_repository_executor [fillcolor="#7a371e",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"]; @@ -732,13 +729,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="#b8593d",weight="3"]; - ahriman_core_configuration_schema -> ahriman_application_handlers_validate [fillcolor="#ce5d3b",minlen="3"]; - ahriman_core_configuration_schema -> ahriman_core_triggers_trigger [fillcolor="#ce5d3b",minlen="2",weight="2"]; + ahriman_core_configuration_configuration_multi_dict -> ahriman_core_configuration_configuration [fillcolor="#b85e3d",weight="3"]; + ahriman_core_configuration_schema -> ahriman_application_handlers_validate [fillcolor="#ce633b",minlen="3"]; + ahriman_core_configuration_schema -> ahriman_core_triggers_trigger [fillcolor="#ce633b",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="#ce5d3b",weight="3"]; - ahriman_core_configuration_shell_template -> ahriman_models_pkgbuild_patch [fillcolor="#ce5d3b",minlen="3"]; - ahriman_core_configuration_validator -> ahriman_application_handlers_validate [fillcolor="#b0563a",minlen="3"]; + ahriman_core_configuration_shell_template -> ahriman_core_configuration_shell_interpolator [fillcolor="#ce633b",weight="3"]; + ahriman_core_configuration_shell_template -> ahriman_models_pkgbuild_patch [fillcolor="#ce633b",minlen="3"]; + ahriman_core_configuration_validator -> ahriman_application_handlers_validate [fillcolor="#b05a3a",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"]; @@ -753,7 +750,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="#965440",weight="3"]; + ahriman_core_database_migrations -> ahriman_core_database_sqlite [fillcolor="#965740",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"]; @@ -761,67 +758,67 @@ 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="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_build_operations [fillcolor="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_changes_operations [fillcolor="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_dependencies_operations [fillcolor="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_event_operations [fillcolor="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_logs_operations [fillcolor="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_package_operations [fillcolor="#e53905",minlen="0",weight="4"]; - ahriman_core_database_operations_operations -> ahriman_core_database_operations_patch_operations [fillcolor="#e53905",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_auth_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_build_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_changes_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_dependencies_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_event_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_logs_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_package_operations [fillcolor="#e54205",minlen="0",weight="4"]; + ahriman_core_database_operations_operations -> ahriman_core_database_operations_patch_operations [fillcolor="#e54205",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="#9b4126",weight="3"]; - ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_trigger [fillcolor="#9b4126",weight="3"]; + ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_loader_trigger [fillcolor="#9b4626",weight="3"]; + ahriman_core_distributed_distributed_system -> ahriman_core_distributed_worker_trigger [fillcolor="#9b4626",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="#a85238",weight="3"]; - ahriman_core_exceptions -> ahriman_application_application_application_packages [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_application_application_repository [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_handler [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_rollback [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_search [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_setup [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_users [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_handlers_validate [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_application_lock [fillcolor="#f93e06",minlen="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_pacman_database [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_aur [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_official [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_remote_remote [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_alpm_repo [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_auth_oauth [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_auth_pam [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_build_tools_package_archive [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_build_tools_sources [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_build_tools_task [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_configuration_configuration [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_configuration_configuration_multi_dict [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_gitremote_remote_pull [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_gitremote_remote_push [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_report_report [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_repository_update_handler [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_sign_gpg [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_status_watcher [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_tree [fillcolor="#f93e06",weight="2"]; - ahriman_core_exceptions -> ahriman_core_triggers_trigger_loader [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_upload_upload [fillcolor="#f93e06",minlen="2",weight="2"]; - ahriman_core_exceptions -> ahriman_core_utils [fillcolor="#f93e06",weight="2"]; - ahriman_core_exceptions -> ahriman_models_metrics_timer [fillcolor="#f93e06",minlen="2"]; - ahriman_core_exceptions -> ahriman_models_migration_result [fillcolor="#f93e06",minlen="2"]; - ahriman_core_exceptions -> ahriman_models_remote_source [fillcolor="#f93e06",minlen="2"]; - ahriman_core_exceptions -> ahriman_web_views_base [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_views_v1_packages_hold [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_views_v1_packages_logs [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_views_v1_packages_package [fillcolor="#f93e06",minlen="3"]; - ahriman_core_exceptions -> ahriman_web_web [fillcolor="#f93e06",minlen="2"]; + ahriman_core_distributed_workers_cache -> ahriman_core_distributed [fillcolor="#a85738",weight="3"]; + ahriman_core_exceptions -> ahriman_application_application_application_packages [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_application_application_repository [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_handler [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_rollback [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_search [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_setup [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_users [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_handlers_validate [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_application_lock [fillcolor="#f94806",minlen="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_pacman_database [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_aur [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_official [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_remote_remote [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_alpm_repo [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_auth_oauth [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_auth_pam [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_build_tools_package_archive [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_build_tools_sources [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_build_tools_task [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_configuration_configuration [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_configuration_configuration_multi_dict [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_gitremote_remote_pull [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_gitremote_remote_push [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_report_report [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_repository_update_handler [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_sign_gpg [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_status_watcher [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_tree [fillcolor="#f94806",weight="2"]; + ahriman_core_exceptions -> ahriman_core_triggers_trigger_loader [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_upload_upload [fillcolor="#f94806",minlen="2",weight="2"]; + ahriman_core_exceptions -> ahriman_core_utils [fillcolor="#f94806",weight="2"]; + ahriman_core_exceptions -> ahriman_models_metrics_timer [fillcolor="#f94806",minlen="2"]; + ahriman_core_exceptions -> ahriman_models_migration_result [fillcolor="#f94806",minlen="2"]; + ahriman_core_exceptions -> ahriman_models_remote_source [fillcolor="#f94806",minlen="2"]; + ahriman_core_exceptions -> ahriman_web_views_base [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_views_v1_packages_hold [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_views_v1_packages_logs [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_views_v1_packages_package [fillcolor="#f94806",minlen="3"]; + ahriman_core_exceptions -> ahriman_web_web [fillcolor="#f94806",minlen="2"]; ahriman_core_formatters -> ahriman_application_application_application [fillcolor="blue",minlen="3"]; ahriman_core_formatters -> ahriman_application_handlers_archives [fillcolor="blue",minlen="3"]; ahriman_core_formatters -> ahriman_application_handlers_change [fillcolor="blue",minlen="3"]; @@ -852,10 +849,10 @@ digraph G { 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_pkgbuild_printer -> ahriman_core_formatters [fillcolor="blue",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters [fillcolor="#e64819",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters_changes_printer [fillcolor="#e64819",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters_pkgbuild_printer [fillcolor="#e64819",weight="3"]; - ahriman_core_formatters_printer -> ahriman_core_formatters_string_printer [fillcolor="#e64819",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters [fillcolor="#e65119",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters_changes_printer [fillcolor="#e65119",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters_pkgbuild_printer [fillcolor="#e65119",weight="3"]; + ahriman_core_formatters_printer -> ahriman_core_formatters_string_printer [fillcolor="#e65119",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"]; @@ -881,12 +878,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="#733826",weight="3"]; + ahriman_core_gitremote_remote_pull -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#733b26",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="#733826",weight="3"]; + ahriman_core_gitremote_remote_push -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#733b26",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="#914730",weight="3"]; - ahriman_core_housekeeping_logs_rotation_trigger -> ahriman_core_housekeeping [fillcolor="#914730",weight="3"]; + ahriman_core_housekeeping_archive_rotation_trigger -> ahriman_core_housekeeping [fillcolor="#914b30",weight="3"]; + ahriman_core_housekeeping_logs_rotation_trigger -> ahriman_core_housekeeping [fillcolor="#914b30",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"]; @@ -896,8 +893,8 @@ 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="#933e24",weight="3"]; - ahriman_core_http_sync_http_client -> ahriman_core_http_sync_ahriman_client [fillcolor="#933e24",weight="3"]; + ahriman_core_http_sync_http_client -> ahriman_core_http [fillcolor="#934324",weight="3"]; + ahriman_core_http_sync_http_client -> ahriman_core_http_sync_ahriman_client [fillcolor="#934324",weight="3"]; ahriman_core_log -> ahriman_application_application_application_properties [fillcolor="blue",minlen="3"]; ahriman_core_log -> ahriman_application_application_workers_updater [fillcolor="blue",minlen="3"]; ahriman_core_log -> ahriman_application_handlers_handler [fillcolor="blue",minlen="3"]; @@ -927,21 +924,27 @@ digraph G { ahriman_core_log -> ahriman_models_package [fillcolor="blue",minlen="2"]; ahriman_core_log -> ahriman_models_repository_paths [fillcolor="blue",minlen="2"]; ahriman_core_log -> ahriman_web_middlewares_request_id_handler [fillcolor="blue",minlen="3"]; - ahriman_core_log_http_log_handler -> ahriman_core_log_log_loader [fillcolor="#994a33",weight="3"]; + ahriman_core_log_http_log_handler -> ahriman_core_log_log_loader [fillcolor="#994f33",weight="3"]; ahriman_core_log_lazy_logging -> ahriman_core_log [fillcolor="blue",weight="3"]; - ahriman_core_log_log_context -> ahriman_core_log_lazy_logging [fillcolor="#db562f",weight="3"]; - ahriman_core_log_log_context -> ahriman_core_log_log_loader [fillcolor="#db562f",weight="3"]; - ahriman_core_log_log_context -> ahriman_web_middlewares_request_id_handler [fillcolor="#db562f",minlen="3"]; - ahriman_core_log_log_loader -> ahriman_application_handlers_handler [fillcolor="#823f2b",minlen="3"]; - ahriman_core_module_loader -> ahriman_application_ahriman [fillcolor="#ce5d3b",minlen="2"]; - ahriman_core_module_loader -> ahriman_web_routes [fillcolor="#ce5d3b",minlen="2"]; + ahriman_core_log_log_context -> ahriman_core_log_lazy_logging [fillcolor="#db5e2f",weight="3"]; + ahriman_core_log_log_context -> ahriman_core_log_log_loader [fillcolor="#db5e2f",weight="3"]; + ahriman_core_log_log_context -> ahriman_web_middlewares_request_id_handler [fillcolor="#db5e2f",minlen="3"]; + ahriman_core_log_log_loader -> ahriman_application_handlers_handler [fillcolor="#8a472e",minlen="3"]; + ahriman_core_module_loader -> ahriman_application_ahriman [fillcolor="#f95010",minlen="2"]; + ahriman_core_module_loader -> ahriman_core_auth_helpers [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_module_loader -> ahriman_core_log_journal_handler [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_module_loader -> ahriman_core_log_log_loader [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_module_loader -> ahriman_web_apispec [fillcolor="#f95010",minlen="2"]; + ahriman_core_module_loader -> ahriman_web_middlewares_metrics_handler [fillcolor="#f95010",minlen="3"]; + ahriman_core_module_loader -> ahriman_web_routes [fillcolor="#f95010",minlen="2"]; + ahriman_core_module_loader -> ahriman_web_views_v1_user_login [fillcolor="#f95010",minlen="3"]; 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="#932e10",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_html [fillcolor="#932e10",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_rss [fillcolor="#932e10",weight="3"]; - ahriman_core_report_jinja_template -> ahriman_core_report_telegram [fillcolor="#932e10",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_email [fillcolor="#933410",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_html [fillcolor="#933410",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_rss [fillcolor="#933410",weight="3"]; + ahriman_core_report_jinja_template -> ahriman_core_report_telegram [fillcolor="#933410",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"]; @@ -962,36 +965,36 @@ digraph G { ahriman_core_repository -> ahriman_web_web [fillcolor="blue",minlen="2"]; 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="#a85238",weight="3"]; + ahriman_core_repository_event_logger -> ahriman_core_repository_repository_properties [fillcolor="#a85738",weight="3"]; ahriman_core_repository_executor -> ahriman_core_repository_repository [fillcolor="blue",weight="3"]; - ahriman_core_repository_explorer -> ahriman_core_repository [fillcolor="#a85238",weight="3"]; - ahriman_core_repository_package_info -> ahriman_core_repository_executor [fillcolor="#8a2b0f",weight="3"]; - ahriman_core_repository_package_info -> ahriman_core_repository_update_handler [fillcolor="#8a2b0f",weight="3"]; - ahriman_core_repository_package_info -> ahriman_core_status_watcher [fillcolor="#8a2b0f",minlen="2",weight="2"]; - ahriman_core_repository_package_info -> ahriman_web_web [fillcolor="#8a2b0f",minlen="3"]; + ahriman_core_repository_explorer -> ahriman_core_repository [fillcolor="#a85738",weight="3"]; + ahriman_core_repository_package_info -> ahriman_core_repository_executor [fillcolor="#8a300f",weight="3"]; + ahriman_core_repository_package_info -> ahriman_core_repository_update_handler [fillcolor="#8a300f",weight="3"]; + ahriman_core_repository_package_info -> ahriman_core_status_watcher [fillcolor="#8a300f",minlen="2",weight="2"]; + ahriman_core_repository_package_info -> ahriman_web_web [fillcolor="#8a300f",minlen="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_update_handler -> ahriman_core_repository_repository [fillcolor="blue",weight="3"]; - ahriman_core_sign -> ahriman_core_archive_archive_trigger [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_report_jinja_template [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_repository_repository [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_repository_repository_properties [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_support_keyring_trigger [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_core_upload_remote_service [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_sign -> ahriman_web_views_base [fillcolor="#f94610",minlen="3"]; - ahriman_core_sign_gpg -> ahriman_core_archive_archive_trigger [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_report_jinja_template [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_repository_repository [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_repository_repository_properties [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_support_keyring_trigger [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_core_upload_remote_service [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_core_sign_gpg -> ahriman_web_views_base [fillcolor="#c73205",minlen="3"]; - ahriman_core_spawn -> ahriman_application_handlers_web_web [fillcolor="#b83a14",minlen="3"]; - ahriman_core_spawn -> ahriman_web_keys [fillcolor="#b83a14",minlen="2"]; - ahriman_core_spawn -> ahriman_web_views_base [fillcolor="#b83a14",minlen="3"]; - ahriman_core_spawn -> ahriman_web_web [fillcolor="#b83a14",minlen="2"]; + ahriman_core_sign -> ahriman_core_archive_archive_trigger [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_report_jinja_template [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_repository_repository [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_repository_repository_properties [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_support_keyring_trigger [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_core_upload_remote_service [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_sign -> ahriman_web_views_base [fillcolor="#f95010",minlen="3"]; + ahriman_core_sign_gpg -> ahriman_core_archive_archive_trigger [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_report_jinja_template [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_repository_repository [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_repository_repository_properties [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_support_keyring_trigger [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_core_upload_remote_service [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_core_sign_gpg -> ahriman_web_views_base [fillcolor="#c73a05",minlen="3"]; + ahriman_core_spawn -> ahriman_application_handlers_web_web [fillcolor="#b84114",minlen="3"]; + ahriman_core_spawn -> ahriman_web_keys [fillcolor="#b84114",minlen="2"]; + ahriman_core_spawn -> ahriman_web_views_base [fillcolor="#b84114",minlen="3"]; + ahriman_core_spawn -> ahriman_web_web [fillcolor="#b84114",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"]; @@ -1012,13 +1015,13 @@ digraph G { ahriman_core_status -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="blue",minlen="3"]; ahriman_core_status -> ahriman_web_web [fillcolor="blue",minlen="2"]; ahriman_core_status_client -> ahriman_core_status [fillcolor="blue",weight="3"]; - ahriman_core_status_event_bus -> ahriman_core_status_watcher [fillcolor="#c84923",weight="3"]; - ahriman_core_status_event_bus -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#c84923",minlen="3"]; - ahriman_core_status_event_bus -> ahriman_web_web [fillcolor="#c84923",minlen="3"]; + ahriman_core_status_event_bus -> ahriman_core_status_watcher [fillcolor="#c85023",weight="3"]; + ahriman_core_status_event_bus -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#c85023",minlen="3"]; + ahriman_core_status_event_bus -> ahriman_web_web [fillcolor="#c85023",minlen="3"]; ahriman_core_status_local_client -> ahriman_core_status_client [fillcolor="blue",weight="3"]; - ahriman_core_status_watcher -> ahriman_web_keys [fillcolor="#822f17",minlen="3"]; - ahriman_core_status_watcher -> ahriman_web_views_base [fillcolor="#822f17",minlen="3"]; - ahriman_core_status_watcher -> ahriman_web_web [fillcolor="#822f17",minlen="3"]; + ahriman_core_status_watcher -> ahriman_web_keys [fillcolor="#823417",minlen="3"]; + ahriman_core_status_watcher -> ahriman_web_views_base [fillcolor="#823417",minlen="3"]; + ahriman_core_status_watcher -> ahriman_web_web [fillcolor="#823417",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"]; @@ -1027,19 +1030,19 @@ 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="#f34916",weight="3"]; - ahriman_core_support_pkgbuild -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f34916",weight="3"]; - ahriman_core_support_pkgbuild -> ahriman_core_support_package_creator [fillcolor="#f34916",weight="3"]; + ahriman_core_support_pkgbuild -> ahriman_core_support_keyring_trigger [fillcolor="#f35216",weight="3"]; + ahriman_core_support_pkgbuild -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f35216",weight="3"]; + ahriman_core_support_pkgbuild -> ahriman_core_support_package_creator [fillcolor="#f35216",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="#c84923",weight="3"]; - ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#c84923",minlen="0",weight="4"]; - ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#c84923",minlen="0",weight="4"]; - ahriman_core_tree -> ahriman_application_application_application [fillcolor="#d63a0b",minlen="3"]; - ahriman_core_tree -> ahriman_application_application_updates_iterator [fillcolor="#d63a0b",minlen="3"]; - ahriman_core_tree -> ahriman_application_application_workers_local_updater [fillcolor="#d63a0b",minlen="3"]; - ahriman_core_tree -> ahriman_application_application_workers_remote_updater [fillcolor="#d63a0b",minlen="3"]; - ahriman_core_tree -> ahriman_application_handlers_structure [fillcolor="#d63a0b",minlen="3"]; + ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_package_creator [fillcolor="#c85023",weight="3"]; + ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#c85023",minlen="0",weight="4"]; + ahriman_core_support_pkgbuild_pkgbuild_generator -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#c85023",minlen="0",weight="4"]; + ahriman_core_tree -> ahriman_application_application_application [fillcolor="#d6420b",minlen="3"]; + ahriman_core_tree -> ahriman_application_application_updates_iterator [fillcolor="#d6420b",minlen="3"]; + ahriman_core_tree -> ahriman_application_application_workers_local_updater [fillcolor="#d6420b",minlen="3"]; + ahriman_core_tree -> ahriman_application_application_workers_remote_updater [fillcolor="#d6420b",minlen="3"]; + ahriman_core_tree -> ahriman_application_handlers_structure [fillcolor="#d6420b",minlen="3"]; ahriman_core_triggers -> ahriman_application_handlers_validate [fillcolor="blue",minlen="3"]; ahriman_core_triggers -> ahriman_application_handlers_web_web [fillcolor="blue",minlen="3"]; ahriman_core_triggers -> ahriman_core_archive_archive_trigger [fillcolor="blue",minlen="2",weight="2"]; @@ -1053,21 +1056,21 @@ digraph G { 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="#914730",weight="3"]; + ahriman_core_triggers_trigger -> ahriman_core_triggers [fillcolor="#914b30",weight="3"]; ahriman_core_triggers_trigger_loader -> ahriman_core_triggers [fillcolor="blue",weight="3"]; - ahriman_core_types -> ahriman_application_handlers_handler [fillcolor="#f94610",minlen="3"]; - ahriman_core_types -> ahriman_application_handlers_search [fillcolor="#f94610",minlen="3"]; - ahriman_core_types -> ahriman_application_handlers_status [fillcolor="#f94610",minlen="3"]; - ahriman_core_types -> ahriman_core_report_jinja_template [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_types -> ahriman_core_report_rss [fillcolor="#f94610",minlen="2",weight="2"]; - ahriman_core_types -> ahriman_core_utils [fillcolor="#f94610",weight="2"]; - ahriman_core_types -> ahriman_web_server_info [fillcolor="#f94610",minlen="2"]; - ahriman_core_types -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94610",minlen="3"]; - ahriman_core_types -> ahriman_web_views_v1_packages_packages [fillcolor="#f94610",minlen="3"]; - ahriman_core_types -> ahriman_web_views_v1_service_search [fillcolor="#f94610",minlen="3"]; + ahriman_core_types -> ahriman_application_handlers_handler [fillcolor="#f95010",minlen="3"]; + ahriman_core_types -> ahriman_application_handlers_search [fillcolor="#f95010",minlen="3"]; + ahriman_core_types -> ahriman_application_handlers_status [fillcolor="#f95010",minlen="3"]; + ahriman_core_types -> ahriman_core_report_jinja_template [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_types -> ahriman_core_report_rss [fillcolor="#f95010",minlen="2",weight="2"]; + ahriman_core_types -> ahriman_core_utils [fillcolor="#f95010",weight="2"]; + ahriman_core_types -> ahriman_web_server_info [fillcolor="#f95010",minlen="2"]; + ahriman_core_types -> ahriman_web_views_v1_distributed_workers [fillcolor="#f95010",minlen="3"]; + ahriman_core_types -> ahriman_web_views_v1_packages_packages [fillcolor="#f95010",minlen="3"]; + ahriman_core_types -> ahriman_web_views_v1_service_search [fillcolor="#f95010",minlen="3"]; ahriman_core_upload_github -> ahriman_core_upload_upload [fillcolor="blue",weight="3"]; - ahriman_core_upload_http_upload -> ahriman_core_upload_github [fillcolor="#c45331",weight="3"]; - ahriman_core_upload_http_upload -> ahriman_core_upload_remote_service [fillcolor="#c45331",weight="3"]; + ahriman_core_upload_http_upload -> ahriman_core_upload_github [fillcolor="#c45931",weight="3"]; + ahriman_core_upload_http_upload -> ahriman_core_upload_remote_service [fillcolor="#c45931",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"]; @@ -1077,635 +1080,635 @@ 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="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_application_application_application_packages [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_add [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_daemon [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_rebuild [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_rollback [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_setup [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_statistics [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_status [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_status_update [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_tree_migrate [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_update [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_handlers_users [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_application_lock [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_core_alpm_pacman [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_alpm_repo [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_archive_archive_tree [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_auth_pam [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_package_archive [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_package_version [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_sources [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_build_tools_task [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_formatters_aur_printer [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_formatters_repository_stats_printer [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_formatters_update_printer [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_gitremote_remote_pull [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_report_email [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_report_jinja_template [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_repository_executor [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_repository_package_info [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_sign_gpg [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_tree [fillcolor="#db3705",weight="2"]; - ahriman_core_utils -> ahriman_core_upload_github [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_upload_rsync [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_upload_s3 [fillcolor="#db3705",minlen="2",weight="2"]; - ahriman_core_utils -> ahriman_core_util [fillcolor="#db3705",weight="2"]; - ahriman_core_utils -> ahriman_models_aur_package [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_build_status [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_changes [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_counters [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_dependencies [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_event [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_filesystem_package [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_internal_status [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_package [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_package_description [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_package_source [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_pkgbuild [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_pkgbuild_patch [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_remote_source [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_repository_paths [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_repository_stats [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_models_worker [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_web_server_info [fillcolor="#db3705",minlen="2"]; - ahriman_core_utils -> ahriman_web_views_api_swagger [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_web_views_base [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_web_views_v1_packages_logs [fillcolor="#db3705",minlen="3"]; - ahriman_core_utils -> ahriman_web_views_v1_service_upload [fillcolor="#db3705",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_archives [fillcolor="#f94610",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_change [fillcolor="#f94610",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_hold [fillcolor="#f94610",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_patch [fillcolor="#f94610",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_pkgbuild [fillcolor="#f94610",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_status_update [fillcolor="#f94610",minlen="3"]; - ahriman_models_action -> ahriman_application_handlers_users [fillcolor="#f94610",minlen="3"]; - ahriman_models_aur_package -> ahriman_application_handlers_search [fillcolor="#db3705",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_aur [fillcolor="#db3705",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_official [fillcolor="#db3705",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#db3705",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_alpm_remote_remote [fillcolor="#db3705",minlen="3"]; - ahriman_models_aur_package -> ahriman_core_formatters_aur_printer [fillcolor="#db3705",minlen="3"]; - ahriman_models_aur_package -> ahriman_models_package_description [fillcolor="#db3705",weight="2"]; - ahriman_models_aur_package -> ahriman_web_views_v1_service_search [fillcolor="#db3705",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_auth [fillcolor="#e75022",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_mapping [fillcolor="#e75022",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_oauth [fillcolor="#e75022",minlen="3"]; - ahriman_models_auth_settings -> ahriman_core_auth_pam [fillcolor="#e75022",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_archives [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_copy [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_rebuild [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_status [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_application_handlers_status_update [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_application_lock [fillcolor="#ef3c06",minlen="2"]; - ahriman_models_build_status -> ahriman_core_database_operations_package_operations [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_formatters_package_printer [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_formatters_status_printer [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_repository_update_handler [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_local_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_watcher [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_core_status_web_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_models_counters [fillcolor="#ef3c06",weight="2"]; - ahriman_models_build_status -> ahriman_models_internal_status [fillcolor="#ef3c06",weight="2"]; - ahriman_models_build_status -> ahriman_web_schemas_package_status_schema [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_web_schemas_status_schema [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_web_views_v1_packages_package [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_web_views_v1_packages_packages [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_build_status -> ahriman_web_views_v1_status_status [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_application_handlers_change [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_build_tools_sources [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_database_operations_changes_operations [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_formatters_changes_printer [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_formatters_pkgbuild_printer [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_repository_executor [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_repository_package_info [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_local_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_watcher [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_core_status_web_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_changes -> ahriman_web_views_v1_packages_changes [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_context_key -> ahriman_core [fillcolor="#c26447",minlen="2"]; - ahriman_models_counters -> ahriman_models_internal_status [fillcolor="#b44c2d",weight="2"]; - ahriman_models_counters -> ahriman_web_views_v1_status_status [fillcolor="#b44c2d",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_build_tools_package_archive [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_database_operations_dependencies_operations [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_local_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_watcher [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_dependencies -> ahriman_core_status_web_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_dependencies -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_application_handlers_statistics [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_database_operations_event_operations [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_report_rss [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_repository_event_logger [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_repository_executor [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_repository_update_handler [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_status_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_status_event_bus [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_status_local_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_status_watcher [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_core_status_web_client [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_web_schemas_event_bus_filter_schema [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_web_schemas_event_schema [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_web_schemas_event_search_schema [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_web_schemas_sse_schema [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_event -> ahriman_web_views_v1_auditlog_events [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_filesystem_package -> ahriman_core_build_tools_package_archive [fillcolor="#b8593d",minlen="3"]; - ahriman_models_internal_status -> ahriman_core_status_client [fillcolor="#b64220",minlen="3"]; - ahriman_models_internal_status -> ahriman_core_status_web_client [fillcolor="#b64220",minlen="3"]; - ahriman_models_internal_status -> ahriman_web_views_v1_status_status [fillcolor="#b64220",minlen="3"]; - ahriman_models_log_handler -> ahriman_application_ahriman [fillcolor="#ce5d3b",minlen="2"]; - ahriman_models_log_handler -> ahriman_core_log_log_loader [fillcolor="#ce5d3b",minlen="3"]; - ahriman_models_log_record -> ahriman_core_database_operations_logs_operations [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record -> ahriman_core_log_http_log_handler [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_client [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_local_client [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_watcher [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record -> ahriman_core_status_web_client [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record -> ahriman_web_views_v1_packages_logs [fillcolor="#f93e06",minlen="3"]; - ahriman_models_log_record_id -> ahriman_core_log_http_log_handler [fillcolor="#db562f",minlen="3"]; - ahriman_models_log_record_id -> ahriman_core_log_lazy_logging [fillcolor="#db562f",minlen="3"]; - ahriman_models_log_record_id -> ahriman_models_log_record [fillcolor="#db562f",weight="2"]; - ahriman_models_metrics_timer -> ahriman_core_repository_event_logger [fillcolor="#d04c24",minlen="3"]; - ahriman_models_metrics_timer -> ahriman_core_spawn [fillcolor="#d04c24",minlen="2"]; - ahriman_models_metrics_timer -> ahriman_models_waiter [fillcolor="#d04c24",weight="2"]; - ahriman_models_migration -> ahriman_core_database_migrations [fillcolor="#b8593d",minlen="3"]; - ahriman_models_migration_result -> ahriman_core_database_migrations [fillcolor="#b8593d",minlen="3"]; - ahriman_models_package -> ahriman_application_application_application [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_application_application_packages [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_application_application_repository [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_application_workers_local_updater [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_application_workers_remote_updater [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_application_workers_updater [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_copy [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_patch [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_rebuild [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_rollback [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_service_updates [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_application_handlers_status [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_archive_archive_tree [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_archive_archive_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_package_archive [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_package_version [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_sources [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_build_tools_task [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_database_operations_build_operations [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_database_operations_package_operations [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_build_printer [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_package_printer [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_tree_printer [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_formatters_update_printer [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_gitremote_remote_pull [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_gitremote_remote_push [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_console [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_email [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_html [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_remote_call [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_report [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_report_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_rss [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_report_telegram [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_repository_executor [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_repository_package_info [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_repository_update_handler [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_status_client [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_status_local_client [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_status_watcher [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_status_web_client [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_support_package_creator [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_tree [fillcolor="#952503",minlen="2"]; - ahriman_models_package -> ahriman_core_triggers_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_triggers_trigger_loader [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_github [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_remote_service [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_rsync [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_s3 [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_upload [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_core_upload_upload_trigger [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_models_counters [fillcolor="#952503",weight="2"]; - ahriman_models_package -> ahriman_models_repository_stats [fillcolor="#952503",weight="2"]; - ahriman_models_package -> ahriman_models_result [fillcolor="#952503",weight="2"]; - ahriman_models_package -> ahriman_web_views_v1_packages_package [fillcolor="#952503",minlen="3"]; - ahriman_models_package -> ahriman_web_views_v1_packages_packages [fillcolor="#952503",minlen="3"]; - ahriman_models_package_description -> ahriman_core_archive_archive_tree [fillcolor="#ca4016",minlen="3"]; - ahriman_models_package_description -> ahriman_core_database_operations_package_operations [fillcolor="#ca4016",minlen="3"]; - ahriman_models_package_description -> ahriman_core_repository_executor [fillcolor="#ca4016",minlen="3"]; - ahriman_models_package_description -> ahriman_models_package [fillcolor="#ca4016",weight="2"]; - ahriman_models_package_source -> ahriman_application_application_application_packages [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_application_handlers_add [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_application_handlers_copy [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_application_handlers_rollback [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_core_build_tools_package_version [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_core_gitremote_remote_pull [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_core_gitremote_remote_push [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_core_repository_update_handler [fillcolor="#e53905",minlen="3"]; - ahriman_models_package_source -> ahriman_models_package [fillcolor="#e53905",weight="2"]; - ahriman_models_package_source -> ahriman_models_remote_source [fillcolor="#e53905",weight="2"]; - ahriman_models_package_source -> ahriman_web_schemas_remote_schema [fillcolor="#e53905",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_application_repository [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_workers_local_updater [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_workers_remote_updater [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_application_application_workers_updater [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_application_handlers_rebuild [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_application_handlers_update [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_core_repository_executor [fillcolor="#f94610",minlen="3"]; - ahriman_models_packagers -> ahriman_core_repository_repository_properties [fillcolor="#f94610",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_application_application_application_properties [fillcolor="#e75022",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_core_alpm_pacman [fillcolor="#e75022",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_core_repository_repository [fillcolor="#e75022",minlen="3"]; - ahriman_models_pacman_synchronization -> ahriman_core_repository_repository_properties [fillcolor="#e75022",minlen="3"]; - ahriman_models_pkgbuild -> ahriman_core_build_tools_package_version [fillcolor="#b64220",minlen="3"]; - ahriman_models_pkgbuild -> ahriman_core_build_tools_sources [fillcolor="#b64220",minlen="3"]; - ahriman_models_pkgbuild -> ahriman_models_package [fillcolor="#b64220",weight="2"]; - ahriman_models_pkgbuild_patch -> ahriman_application_handlers_add [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_application_handlers_patch [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_sources [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_task [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_database_operations_patch_operations [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_formatters_patch_printer [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_spawn [fillcolor="#db3705",minlen="2"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_client [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_local_client [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_watcher [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_status_web_client [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_models_pkgbuild [fillcolor="#db3705",weight="2"]; - ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_packages_patches [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_add [fillcolor="#db3705",minlen="3"]; - ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_request [fillcolor="#db3705",minlen="3"]; - ahriman_models_process_status -> ahriman_core_spawn [fillcolor="#c26447",minlen="2"]; - ahriman_models_property -> ahriman_core_formatters_aur_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_changes_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_configuration_paths_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_configuration_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_event_stats_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_package_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_package_stats_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_patch_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_pkgbuild_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_repository_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_tree_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_update_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_user_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_validation_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_property -> ahriman_core_formatters_version_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_build_tools_sources [fillcolor="#db3705",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_database_operations_package_operations [fillcolor="#db3705",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_gitremote_remote_pull [fillcolor="#db3705",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_gitremote_remote_push [fillcolor="#db3705",minlen="3"]; - ahriman_models_remote_source -> ahriman_core_repository_update_handler [fillcolor="#db3705",minlen="3"]; - ahriman_models_remote_source -> ahriman_models_package [fillcolor="#db3705",weight="2"]; - ahriman_models_report_settings -> ahriman_core_report_report [fillcolor="#c26447",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_application_application_properties [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_application_workers_remote_updater [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_application_workers_updater [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_add [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_archives [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_backup [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_change [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_clean [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_copy [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_daemon [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_dump [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_handler [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_help [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_hold [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_key_import [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_patch [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_pkgbuild [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_rebuild [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_reload [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_remove [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_remove_unknown [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_repositories [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_restore [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_rollback [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_run [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_search [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_service_updates [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_setup [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_shell [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_sign [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_statistics [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_status [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_status_update [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_structure [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_tree_migrate [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_triggers [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_unsafe_commands [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_update [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_users [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_validate [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_versions [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_handlers_web_web [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_application_lock [fillcolor="#f94610",minlen="2"]; - ahriman_models_repository_id -> ahriman_core_alpm_pacman [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_archive_archive_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_configuration_configuration [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_build_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_changes_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_dependencies_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_event_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_logs_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_operations_package_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_database_sqlite [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_distributed_distributed_system [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_distributed_worker_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_exceptions [fillcolor="#f94610",minlen="2"]; - ahriman_models_repository_id -> ahriman_core_formatters_repository_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_log_http_log_handler [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_log_log_loader [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_console [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_email [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_html [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_jinja_template [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_remote_call [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_report [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_report_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_rss [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_report_telegram [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_repository_explorer [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_repository_package_info [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_repository_repository [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_repository_repository_properties [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_spawn [fillcolor="#f94610",minlen="2"]; - ahriman_models_repository_id -> ahriman_core_status_client [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_status_local_client [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_status_web_client [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_keyring_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_triggers_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_triggers_trigger_loader [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_github [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_remote_service [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_rsync [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_s3 [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_upload [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_core_upload_upload_trigger [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_models_repository_paths [fillcolor="#f94610",weight="2"]; - ahriman_models_repository_id -> ahriman_web_keys [fillcolor="#f94610",minlen="2"]; - ahriman_models_repository_id -> ahriman_web_views_base [fillcolor="#f94610",minlen="3"]; - ahriman_models_repository_id -> ahriman_web_web [fillcolor="#f94610",minlen="2"]; - ahriman_models_repository_paths -> ahriman_application_handlers_setup [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_application_handlers_tree_migrate [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_alpm_repo [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_archive_archive_tree [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_build_tools_sources [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_build_tools_task [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_configuration_configuration [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_repository_explorer [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_repository_package_info [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_core_repository_repository_properties [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_paths -> ahriman_models_package_source [fillcolor="#db3705",weight="2"]; - ahriman_models_repository_paths -> ahriman_web_views_v1_service_upload [fillcolor="#db3705",minlen="3"]; - ahriman_models_repository_stats -> ahriman_core_formatters_repository_stats_printer [fillcolor="#d34317",minlen="3"]; - ahriman_models_repository_stats -> ahriman_core_status_client [fillcolor="#d34317",minlen="3"]; - ahriman_models_repository_stats -> ahriman_models_internal_status [fillcolor="#d34317",weight="2"]; - ahriman_models_repository_stats -> ahriman_web_views_v1_status_status [fillcolor="#d34317",minlen="3"]; - ahriman_models_result -> ahriman_application_application_application [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_application_application_application_packages [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_application_application_application_repository [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_application_application_workers_local_updater [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_application_application_workers_remote_updater [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_application_application_workers_updater [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_application_handlers_triggers [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_archive_archive_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_gitremote_remote_push [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_console [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_email [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_html [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_jinja_template [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_remote_call [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_report [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_report_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_rss [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_report_telegram [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_repository_executor [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_triggers_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_triggers_trigger_loader [fillcolor="#f93e06",minlen="3"]; - ahriman_models_result -> ahriman_core_upload_upload_trigger [fillcolor="#f93e06",minlen="3"]; - ahriman_models_scan_paths -> ahriman_core_build_tools_package_archive [fillcolor="#ce5d3b",minlen="3"]; - ahriman_models_scan_paths -> ahriman_core_repository_repository_properties [fillcolor="#ce5d3b",minlen="3"]; - ahriman_models_series_statistics -> ahriman_core_formatters_event_stats_printer [fillcolor="#c26447",minlen="3"]; - ahriman_models_sign_settings -> ahriman_application_handlers_setup [fillcolor="#db562f",minlen="3"]; - ahriman_models_sign_settings -> ahriman_core_report_jinja_template [fillcolor="#db562f",minlen="3"]; - ahriman_models_sign_settings -> ahriman_core_sign_gpg [fillcolor="#db562f",minlen="3"]; - ahriman_models_smtp_ssl_settings -> ahriman_core_report_email [fillcolor="#c26447",minlen="3"]; - ahriman_models_upload_settings -> ahriman_core_upload_upload [fillcolor="#c26447",minlen="3"]; - ahriman_models_user -> ahriman_application_handlers_setup [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_user -> ahriman_application_handlers_users [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_user -> ahriman_core_auth_mapping [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_user -> ahriman_core_database_operations_auth_operations [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_user -> ahriman_core_formatters_user_printer [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_user -> ahriman_core_repository_repository_properties [fillcolor="#ef3c06",minlen="3"]; - ahriman_models_user_access -> ahriman_application_handlers_users [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_core_auth_auth [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_core_auth_mapping [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_core_auth_pam [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_core_database_operations_auth_operations [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_core_repository_repository_properties [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_models_user [fillcolor="#f94610",weight="2"]; - ahriman_models_user_access -> ahriman_web_apispec_decorators [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_middlewares_auth_handler [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_api_docs [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_api_swagger [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_base [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_index [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_static [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_auditlog_events [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_distributed_workers [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_archives [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_changes [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_hold [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_logs [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_package [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_packages [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_patch [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_packages_patches [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_add [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_config [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_logs [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_pgp [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_process [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_rebuild [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_remove [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_request [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_rollback [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_search [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_update [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_service_upload [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_info [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_metrics [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_repositories [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_status_status [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_user_login [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v1_user_logout [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v2_packages_logs [fillcolor="#f94610",minlen="3"]; - ahriman_models_user_access -> ahriman_web_views_v2_status_info [fillcolor="#f94610",minlen="3"]; - ahriman_models_waiter -> ahriman_application_lock [fillcolor="#cc5633",minlen="2"]; - ahriman_models_waiter -> ahriman_core_report_remote_call [fillcolor="#cc5633",minlen="3"]; - ahriman_models_worker -> ahriman_application_application_workers_remote_updater [fillcolor="#e93f0c",minlen="3"]; - ahriman_models_worker -> ahriman_application_application_workers_updater [fillcolor="#e93f0c",minlen="3"]; - ahriman_models_worker -> ahriman_core_distributed_distributed_system [fillcolor="#e93f0c",minlen="3"]; - ahriman_models_worker -> ahriman_core_distributed_workers_cache [fillcolor="#e93f0c",minlen="3"]; - ahriman_models_worker -> ahriman_web_views_v1_distributed_workers [fillcolor="#e93f0c",minlen="3"]; - ahriman_web -> ahriman_application_handlers_web_web [fillcolor="#f94610",minlen="3"]; - ahriman_web_apispec -> ahriman_web_schemas_any_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_aur_package_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_auth_info_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_auth_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_auto_refresh_interval_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_build_options_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_changes_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_configuration_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_counters_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_dependencies_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_error_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_event_bus_filter_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_event_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_event_search_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_file_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_hold_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_info_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_info_v2_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_internal_status_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_log_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_login_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_logs_rotate_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_logs_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_logs_search_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_oauth2_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_name_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_names_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_patch_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_properties_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_status_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_package_version_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_packager_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_pagination_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_patch_name_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_patch_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_pgp_key_id_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_pgp_key_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_process_id_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_process_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_remote_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_repository_id_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_repository_stats_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_rollback_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_search_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_sse_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_status_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_update_flags_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_schemas_worker_schema [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_server_info [fillcolor="#e53905",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_api_docs [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_api_swagger [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_auditlog_events [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_distributed_workers [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_archives [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_changes [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_dependencies [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_hold [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_logs [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_package [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_packages [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_patch [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_packages_patches [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_add [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_config [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_logs [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_pgp [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_process [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_rebuild [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_remove [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_request [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_rollback [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_search [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_update [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_service_upload [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_info [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_metrics [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_repositories [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_status_status [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_user_login [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v1_user_logout [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v2_packages_logs [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_views_v2_status_info [fillcolor="#e53905",minlen="2",weight="2"]; - ahriman_web_apispec -> ahriman_web_web [fillcolor="#e53905",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_auditlog_events [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_distributed_workers [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_archives [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_changes [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_dependencies [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_hold [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_logs [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_package [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_packages [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patch [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patches [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_add [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_config [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_logs [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_pgp [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_process [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_rebuild [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_remove [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_request [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_rollback [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_search [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_update [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_upload [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_info [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_metrics [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_repositories [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_status [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_login [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_logout [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v2_packages_logs [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_decorators -> ahriman_web_views_v2_status_info [fillcolor="#c73205",minlen="2",weight="2"]; - ahriman_web_apispec_info -> ahriman_web_web [fillcolor="#a14e35",minlen="2",weight="2"]; - ahriman_web_cors -> ahriman_web_web [fillcolor="#a14e35",weight="2"]; - ahriman_web_keys -> ahriman_web_apispec_info [fillcolor="#8b3318",minlen="2",weight="2"]; - ahriman_web_keys -> ahriman_web_views_base [fillcolor="#8b3318",minlen="2",weight="2"]; - ahriman_web_keys -> ahriman_web_web [fillcolor="#8b3318",weight="2"]; - ahriman_web_middlewares -> ahriman_web_views_v1_status_metrics [fillcolor="#ef3c06",minlen="2",weight="2"]; - ahriman_web_middlewares -> ahriman_web_web [fillcolor="#ef3c06",weight="2"]; - ahriman_web_middlewares_auth_handler -> ahriman_web_web [fillcolor="#733826",minlen="2",weight="2"]; - ahriman_web_middlewares_etag_handler -> ahriman_web_web [fillcolor="#a14e35",minlen="2",weight="2"]; - ahriman_web_middlewares_exception_handler -> ahriman_web_web [fillcolor="#994a33",minlen="2",weight="2"]; - ahriman_web_middlewares_metrics_handler -> ahriman_web_views_v1_status_metrics [fillcolor="#a34528",minlen="2",weight="2"]; - ahriman_web_middlewares_metrics_handler -> ahriman_web_web [fillcolor="#a34528",minlen="2",weight="2"]; - ahriman_web_middlewares_request_id_handler -> ahriman_web_web [fillcolor="#8a432e",minlen="2",weight="2"]; - ahriman_web_routes -> ahriman_web_web [fillcolor="#8a432e",weight="2"]; + ahriman_core_utils -> ahriman_application_ahriman [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_application_application_application_packages [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_add [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_daemon [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_rebuild [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_rollback [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_setup [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_statistics [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_status [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_status_update [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_tree_migrate [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_update [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_handlers_users [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_application_lock [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_core_alpm_pacman [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_alpm_repo [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_archive_archive_tree [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_auth_pam [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_package_archive [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_package_version [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_sources [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_build_tools_task [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_formatters_aur_printer [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_formatters_repository_stats_printer [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_formatters_update_printer [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_gitremote_remote_pull [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_report_email [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_report_jinja_template [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_repository_executor [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_repository_package_info [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_sign_gpg [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_tree [fillcolor="#db4005",weight="2"]; + ahriman_core_utils -> ahriman_core_upload_github [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_upload_rsync [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_upload_s3 [fillcolor="#db4005",minlen="2",weight="2"]; + ahriman_core_utils -> ahriman_core_util [fillcolor="#db4005",weight="2"]; + ahriman_core_utils -> ahriman_models_aur_package [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_build_status [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_changes [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_counters [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_dependencies [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_event [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_filesystem_package [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_internal_status [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_package [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_package_description [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_package_source [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_pkgbuild [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_pkgbuild_patch [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_remote_source [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_repository_paths [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_repository_stats [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_models_worker [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_web_server_info [fillcolor="#db4005",minlen="2"]; + ahriman_core_utils -> ahriman_web_views_api_swagger [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_web_views_base [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_web_views_v1_packages_logs [fillcolor="#db4005",minlen="3"]; + ahriman_core_utils -> ahriman_web_views_v1_service_upload [fillcolor="#db4005",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_archives [fillcolor="#f95010",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_change [fillcolor="#f95010",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_hold [fillcolor="#f95010",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_patch [fillcolor="#f95010",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_pkgbuild [fillcolor="#f95010",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_status_update [fillcolor="#f95010",minlen="3"]; + ahriman_models_action -> ahriman_application_handlers_users [fillcolor="#f95010",minlen="3"]; + ahriman_models_aur_package -> ahriman_application_handlers_search [fillcolor="#db4005",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_aur [fillcolor="#db4005",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_official [fillcolor="#db4005",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_official_syncdb [fillcolor="#db4005",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_alpm_remote_remote [fillcolor="#db4005",minlen="3"]; + ahriman_models_aur_package -> ahriman_core_formatters_aur_printer [fillcolor="#db4005",minlen="3"]; + ahriman_models_aur_package -> ahriman_models_package_description [fillcolor="#db4005",weight="2"]; + ahriman_models_aur_package -> ahriman_web_views_v1_service_search [fillcolor="#db4005",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_auth [fillcolor="#e75822",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_mapping [fillcolor="#e75822",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_oauth [fillcolor="#e75822",minlen="3"]; + ahriman_models_auth_settings -> ahriman_core_auth_pam [fillcolor="#e75822",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_archives [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_copy [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_rebuild [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_status [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_application_handlers_status_update [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_application_lock [fillcolor="#ef4506",minlen="2"]; + ahriman_models_build_status -> ahriman_core_database_operations_package_operations [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_formatters_package_printer [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_formatters_status_printer [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_repository_update_handler [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_local_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_watcher [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_core_status_web_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_models_counters [fillcolor="#ef4506",weight="2"]; + ahriman_models_build_status -> ahriman_models_internal_status [fillcolor="#ef4506",weight="2"]; + ahriman_models_build_status -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_web_schemas_status_schema [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_web_views_v1_packages_package [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4506",minlen="3"]; + ahriman_models_build_status -> ahriman_web_views_v1_status_status [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_application_handlers_change [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_build_tools_sources [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_database_operations_changes_operations [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_formatters_changes_printer [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_formatters_pkgbuild_printer [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_repository_executor [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_repository_package_info [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_local_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_watcher [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_core_status_web_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_changes -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4506",minlen="3"]; + ahriman_models_context_key -> ahriman_core [fillcolor="#c26947",minlen="2"]; + ahriman_models_counters -> ahriman_models_internal_status [fillcolor="#b4512d",weight="2"]; + ahriman_models_counters -> ahriman_web_views_v1_status_status [fillcolor="#b4512d",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_build_tools_package_archive [fillcolor="#ef4506",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_database_operations_dependencies_operations [fillcolor="#ef4506",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_local_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_watcher [fillcolor="#ef4506",minlen="3"]; + ahriman_models_dependencies -> ahriman_core_status_web_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_dependencies -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_application_handlers_statistics [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_database_operations_event_operations [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_report_rss [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_repository_event_logger [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_repository_executor [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_repository_update_handler [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_status_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_status_event_bus [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_status_local_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_status_watcher [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_core_status_web_client [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_web_schemas_event_bus_filter_schema [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_web_schemas_event_schema [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_web_schemas_event_search_schema [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_web_schemas_sse_schema [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#ef4506",minlen="3"]; + ahriman_models_event -> ahriman_web_views_v1_auditlog_events [fillcolor="#ef4506",minlen="3"]; + ahriman_models_filesystem_package -> ahriman_core_build_tools_package_archive [fillcolor="#b85e3d",minlen="3"]; + ahriman_models_internal_status -> ahriman_core_status_client [fillcolor="#b64920",minlen="3"]; + ahriman_models_internal_status -> ahriman_core_status_web_client [fillcolor="#b64920",minlen="3"]; + ahriman_models_internal_status -> ahriman_web_views_v1_status_status [fillcolor="#b64920",minlen="3"]; + ahriman_models_log_handler -> ahriman_application_ahriman [fillcolor="#ce633b",minlen="2"]; + ahriman_models_log_handler -> ahriman_core_log_log_loader [fillcolor="#ce633b",minlen="3"]; + ahriman_models_log_record -> ahriman_core_database_operations_logs_operations [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record -> ahriman_core_log_http_log_handler [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_client [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_local_client [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_watcher [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record -> ahriman_core_status_web_client [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record -> ahriman_web_views_v1_packages_logs [fillcolor="#f94806",minlen="3"]; + ahriman_models_log_record_id -> ahriman_core_log_http_log_handler [fillcolor="#db5e2f",minlen="3"]; + ahriman_models_log_record_id -> ahriman_core_log_lazy_logging [fillcolor="#db5e2f",minlen="3"]; + ahriman_models_log_record_id -> ahriman_models_log_record [fillcolor="#db5e2f",weight="2"]; + ahriman_models_metrics_timer -> ahriman_core_repository_event_logger [fillcolor="#d05324",minlen="3"]; + ahriman_models_metrics_timer -> ahriman_core_spawn [fillcolor="#d05324",minlen="2"]; + ahriman_models_metrics_timer -> ahriman_models_waiter [fillcolor="#d05324",weight="2"]; + ahriman_models_migration -> ahriman_core_database_migrations [fillcolor="#b85e3d",minlen="3"]; + ahriman_models_migration_result -> ahriman_core_database_migrations [fillcolor="#b85e3d",minlen="3"]; + ahriman_models_package -> ahriman_application_application_application [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_application_application_packages [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_application_application_repository [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_application_workers_local_updater [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_application_workers_remote_updater [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_application_workers_updater [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_copy [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_patch [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_rebuild [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_rollback [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_service_updates [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_application_handlers_status [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_archive_archive_tree [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_archive_archive_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_package_archive [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_package_version [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_sources [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_build_tools_task [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_database_operations_build_operations [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_database_operations_package_operations [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_build_printer [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_package_printer [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_tree_printer [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_formatters_update_printer [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_gitremote_remote_pull [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_gitremote_remote_push [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_console [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_email [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_html [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_remote_call [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_report [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_report_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_rss [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_report_telegram [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_repository_executor [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_repository_package_info [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_repository_update_handler [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_status_client [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_status_local_client [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_status_watcher [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_status_web_client [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_support_package_creator [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_tree [fillcolor="#952b03",minlen="2"]; + ahriman_models_package -> ahriman_core_triggers_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_triggers_trigger_loader [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_github [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_remote_service [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_rsync [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_s3 [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_upload [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_core_upload_upload_trigger [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_models_counters [fillcolor="#952b03",weight="2"]; + ahriman_models_package -> ahriman_models_repository_stats [fillcolor="#952b03",weight="2"]; + ahriman_models_package -> ahriman_models_result [fillcolor="#952b03",weight="2"]; + ahriman_models_package -> ahriman_web_views_v1_packages_package [fillcolor="#952b03",minlen="3"]; + ahriman_models_package -> ahriman_web_views_v1_packages_packages [fillcolor="#952b03",minlen="3"]; + ahriman_models_package_description -> ahriman_core_archive_archive_tree [fillcolor="#ca4716",minlen="3"]; + ahriman_models_package_description -> ahriman_core_database_operations_package_operations [fillcolor="#ca4716",minlen="3"]; + ahriman_models_package_description -> ahriman_core_repository_executor [fillcolor="#ca4716",minlen="3"]; + ahriman_models_package_description -> ahriman_models_package [fillcolor="#ca4716",weight="2"]; + ahriman_models_package_source -> ahriman_application_application_application_packages [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_application_handlers_add [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_application_handlers_copy [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_application_handlers_rollback [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_core_build_tools_package_version [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_core_gitremote_remote_pull [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_core_gitremote_remote_push [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_core_repository_update_handler [fillcolor="#e54205",minlen="3"]; + ahriman_models_package_source -> ahriman_models_package [fillcolor="#e54205",weight="2"]; + ahriman_models_package_source -> ahriman_models_remote_source [fillcolor="#e54205",weight="2"]; + ahriman_models_package_source -> ahriman_web_schemas_remote_schema [fillcolor="#e54205",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_application_repository [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_workers_local_updater [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_workers_remote_updater [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_application_application_workers_updater [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_application_handlers_rebuild [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_application_handlers_update [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_core_repository_executor [fillcolor="#f95010",minlen="3"]; + ahriman_models_packagers -> ahriman_core_repository_repository_properties [fillcolor="#f95010",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_application_application_application_properties [fillcolor="#e75822",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_core_alpm_pacman [fillcolor="#e75822",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_core_repository_repository [fillcolor="#e75822",minlen="3"]; + ahriman_models_pacman_synchronization -> ahriman_core_repository_repository_properties [fillcolor="#e75822",minlen="3"]; + ahriman_models_pkgbuild -> ahriman_core_build_tools_package_version [fillcolor="#b64920",minlen="3"]; + ahriman_models_pkgbuild -> ahriman_core_build_tools_sources [fillcolor="#b64920",minlen="3"]; + ahriman_models_pkgbuild -> ahriman_models_package [fillcolor="#b64920",weight="2"]; + ahriman_models_pkgbuild_patch -> ahriman_application_handlers_add [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_application_handlers_patch [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_alpm_pkgbuild_parser [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_sources [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_build_tools_task [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_database_operations_patch_operations [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_formatters_patch_printer [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_spawn [fillcolor="#db4005",minlen="2"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_client [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_local_client [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_watcher [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_status_web_client [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_core_support_pkgbuild_pkgbuild_generator [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_models_pkgbuild [fillcolor="#db4005",weight="2"]; + ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_packages_patches [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_add [fillcolor="#db4005",minlen="3"]; + ahriman_models_pkgbuild_patch -> ahriman_web_views_v1_service_request [fillcolor="#db4005",minlen="3"]; + ahriman_models_process_status -> ahriman_core_spawn [fillcolor="#c26947",minlen="2"]; + ahriman_models_property -> ahriman_core_formatters_aur_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_changes_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_configuration_paths_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_configuration_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_event_stats_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_package_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_package_stats_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_patch_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_pkgbuild_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_repository_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_tree_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_update_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_user_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_validation_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_property -> ahriman_core_formatters_version_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_build_tools_sources [fillcolor="#db4005",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_database_operations_package_operations [fillcolor="#db4005",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_gitremote_remote_pull [fillcolor="#db4005",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_gitremote_remote_push [fillcolor="#db4005",minlen="3"]; + ahriman_models_remote_source -> ahriman_core_repository_update_handler [fillcolor="#db4005",minlen="3"]; + ahriman_models_remote_source -> ahriman_models_package [fillcolor="#db4005",weight="2"]; + ahriman_models_report_settings -> ahriman_core_report_report [fillcolor="#c26947",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_application_application_properties [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_application_workers_remote_updater [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_application_workers_updater [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_add [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_archives [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_backup [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_change [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_clean [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_copy [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_daemon [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_dump [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_handler [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_help [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_hold [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_key_import [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_patch [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_pkgbuild [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_rebuild [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_reload [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_remove [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_remove_unknown [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_repositories [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_restore [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_rollback [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_run [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_search [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_service_updates [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_setup [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_shell [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_sign [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_statistics [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_status [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_status_update [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_structure [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_tree_migrate [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_triggers [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_unsafe_commands [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_update [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_users [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_validate [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_versions [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_handlers_web_web [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_application_lock [fillcolor="#f95010",minlen="2"]; + ahriman_models_repository_id -> ahriman_core_alpm_pacman [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_archive_archive_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_build_tools_task [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_configuration_configuration [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_build_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_changes_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_dependencies_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_event_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_logs_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_operations_package_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_database_sqlite [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_distributed_distributed_system [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_distributed_worker_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_exceptions [fillcolor="#f95010",minlen="2"]; + ahriman_models_repository_id -> ahriman_core_formatters_repository_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_formatters_repository_stats_printer [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_gitremote_remote_pull_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_log_http_log_handler [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_log_log_loader [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_console [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_email [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_html [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_jinja_template [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_remote_call [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_report [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_report_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_rss [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_report_telegram [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_explorer [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_package_info [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_repository [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_repository_repository_properties [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_spawn [fillcolor="#f95010",minlen="2"]; + ahriman_models_repository_id -> ahriman_core_status_client [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_status_local_client [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_status_web_client [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_keyring_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_mirrorlist_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_pkgbuild_keyring_generator [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_support_pkgbuild_mirrorlist_generator [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_triggers_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_triggers_trigger_loader [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_github [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_remote_service [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_rsync [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_s3 [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_upload [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_core_upload_upload_trigger [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_models_repository_paths [fillcolor="#f95010",weight="2"]; + ahriman_models_repository_id -> ahriman_web_keys [fillcolor="#f95010",minlen="2"]; + ahriman_models_repository_id -> ahriman_web_views_base [fillcolor="#f95010",minlen="3"]; + ahriman_models_repository_id -> ahriman_web_web [fillcolor="#f95010",minlen="2"]; + ahriman_models_repository_paths -> ahriman_application_handlers_tree_migrate [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_alpm_repo [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_archive_archive_tree [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_build_tools_sources [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_build_tools_task [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_configuration_configuration [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_repository_explorer [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_repository_package_info [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_core_repository_repository_properties [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_paths -> ahriman_models_package_source [fillcolor="#db4005",weight="2"]; + ahriman_models_repository_paths -> ahriman_web_views_v1_service_upload [fillcolor="#db4005",minlen="3"]; + ahriman_models_repository_stats -> ahriman_core_formatters_repository_stats_printer [fillcolor="#d34a17",minlen="3"]; + ahriman_models_repository_stats -> ahriman_core_status_client [fillcolor="#d34a17",minlen="3"]; + ahriman_models_repository_stats -> ahriman_models_internal_status [fillcolor="#d34a17",weight="2"]; + ahriman_models_repository_stats -> ahriman_web_views_v1_status_status [fillcolor="#d34a17",minlen="3"]; + ahriman_models_result -> ahriman_application_application_application [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_application_application_application_packages [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_application_application_application_repository [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_application_application_workers_local_updater [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_application_application_workers_remote_updater [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_application_application_workers_updater [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_application_handlers_triggers [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_archive_archive_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_gitremote_remote_push [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_gitremote_remote_push_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_housekeeping_archive_rotation_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_housekeeping_logs_rotation_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_console [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_email [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_html [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_jinja_template [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_remote_call [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_report [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_report_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_rss [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_report_telegram [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_repository_executor [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_triggers_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_triggers_trigger_loader [fillcolor="#f94806",minlen="3"]; + ahriman_models_result -> ahriman_core_upload_upload_trigger [fillcolor="#f94806",minlen="3"]; + ahriman_models_scan_paths -> ahriman_core_build_tools_package_archive [fillcolor="#ce633b",minlen="3"]; + ahriman_models_scan_paths -> ahriman_core_repository_repository_properties [fillcolor="#ce633b",minlen="3"]; + ahriman_models_series_statistics -> ahriman_core_formatters_event_stats_printer [fillcolor="#c26947",minlen="3"]; + ahriman_models_sign_settings -> ahriman_application_handlers_setup [fillcolor="#db5e2f",minlen="3"]; + ahriman_models_sign_settings -> ahriman_core_report_jinja_template [fillcolor="#db5e2f",minlen="3"]; + ahriman_models_sign_settings -> ahriman_core_sign_gpg [fillcolor="#db5e2f",minlen="3"]; + ahriman_models_smtp_ssl_settings -> ahriman_core_report_email [fillcolor="#c26947",minlen="3"]; + ahriman_models_upload_settings -> ahriman_core_upload_upload [fillcolor="#c26947",minlen="3"]; + ahriman_models_user -> ahriman_application_handlers_setup [fillcolor="#ef4506",minlen="3"]; + ahriman_models_user -> ahriman_application_handlers_users [fillcolor="#ef4506",minlen="3"]; + ahriman_models_user -> ahriman_core_auth_mapping [fillcolor="#ef4506",minlen="3"]; + ahriman_models_user -> ahriman_core_database_operations_auth_operations [fillcolor="#ef4506",minlen="3"]; + ahriman_models_user -> ahriman_core_formatters_user_printer [fillcolor="#ef4506",minlen="3"]; + ahriman_models_user -> ahriman_core_repository_repository_properties [fillcolor="#ef4506",minlen="3"]; + ahriman_models_user_access -> ahriman_application_handlers_users [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_core_auth_auth [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_core_auth_mapping [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_core_auth_pam [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_core_database_operations_auth_operations [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_core_repository_repository_properties [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_models_user [fillcolor="#f95010",weight="2"]; + ahriman_models_user_access -> ahriman_web_apispec_decorators [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_middlewares_auth_handler [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_api_docs [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_api_swagger [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_base [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_index [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_static [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_auditlog_events [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_distributed_workers [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_archives [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_changes [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_hold [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_logs [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_package [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_packages [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_patch [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_packages_patches [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_add [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_config [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_logs [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_pgp [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_process [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_rebuild [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_remove [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_request [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_rollback [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_search [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_update [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_service_upload [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_info [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_metrics [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_repositories [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_status_status [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_user_login [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v1_user_logout [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v2_packages_logs [fillcolor="#f95010",minlen="3"]; + ahriman_models_user_access -> ahriman_web_views_v2_status_info [fillcolor="#f95010",minlen="3"]; + ahriman_models_waiter -> ahriman_application_lock [fillcolor="#cc5d33",minlen="2"]; + ahriman_models_waiter -> ahriman_core_report_remote_call [fillcolor="#cc5d33",minlen="3"]; + ahriman_models_worker -> ahriman_application_application_workers_remote_updater [fillcolor="#e9480c",minlen="3"]; + ahriman_models_worker -> ahriman_application_application_workers_updater [fillcolor="#e9480c",minlen="3"]; + ahriman_models_worker -> ahriman_core_distributed_distributed_system [fillcolor="#e9480c",minlen="3"]; + ahriman_models_worker -> ahriman_core_distributed_workers_cache [fillcolor="#e9480c",minlen="3"]; + ahriman_models_worker -> ahriman_web_views_v1_distributed_workers [fillcolor="#e9480c",minlen="3"]; + ahriman_web -> ahriman_application_handlers_web_web [fillcolor="#f95010",minlen="3"]; + ahriman_web_apispec -> ahriman_web_schemas_any_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_aur_package_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_auth_info_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_auth_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_auto_refresh_interval_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_build_options_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_changes_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_configuration_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_counters_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_dependencies_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_error_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_event_bus_filter_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_event_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_event_search_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_file_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_hold_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_info_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_info_v2_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_internal_status_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_log_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_login_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_logs_rotate_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_logs_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_logs_search_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_oauth2_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_name_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_names_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_patch_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_properties_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_package_version_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_packager_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_pagination_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_patch_name_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_patch_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_pgp_key_id_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_pgp_key_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_process_id_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_process_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_remote_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_repository_id_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_repository_stats_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_rollback_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_search_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_sse_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_status_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_update_flags_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_schemas_worker_schema [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_server_info [fillcolor="#ef4506",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_api_docs [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_api_swagger [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_auditlog_events [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_distributed_workers [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_archives [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_hold [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_package [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_patch [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_packages_patches [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_add [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_config [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_logs [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_pgp [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_process [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_rebuild [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_remove [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_request [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_rollback [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_search [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_update [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_service_upload [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_info [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_metrics [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_repositories [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_status_status [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_user_login [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v1_user_logout [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v2_packages_logs [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_views_v2_status_info [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_apispec -> ahriman_web_web [fillcolor="#ef4506",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_auditlog_events [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_distributed_workers [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_archives [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_changes [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_dependencies [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_hold [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_logs [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_package [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_packages [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patch [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_packages_patches [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_add [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_config [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_logs [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_pgp [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_process [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_rebuild [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_remove [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_request [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_rollback [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_search [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_update [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_service_upload [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_info [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_metrics [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_repositories [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_status_status [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_login [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v1_user_logout [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v2_packages_logs [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_decorators -> ahriman_web_views_v2_status_info [fillcolor="#c73a05",minlen="2",weight="2"]; + ahriman_web_apispec_info -> ahriman_web_web [fillcolor="#a15335",minlen="2",weight="2"]; + ahriman_web_cors -> ahriman_web_web [fillcolor="#a15335",weight="2"]; + ahriman_web_keys -> ahriman_web_apispec_info [fillcolor="#8b3718",minlen="2",weight="2"]; + ahriman_web_keys -> ahriman_web_views_base [fillcolor="#8b3718",minlen="2",weight="2"]; + ahriman_web_keys -> ahriman_web_web [fillcolor="#8b3718",weight="2"]; + ahriman_web_middlewares -> ahriman_web_views_v1_status_metrics [fillcolor="#ef4506",minlen="2",weight="2"]; + ahriman_web_middlewares -> ahriman_web_web [fillcolor="#ef4506",weight="2"]; + ahriman_web_middlewares_auth_handler -> ahriman_web_web [fillcolor="#733b26",minlen="2",weight="2"]; + ahriman_web_middlewares_etag_handler -> ahriman_web_web [fillcolor="#a15335",minlen="2",weight="2"]; + ahriman_web_middlewares_exception_handler -> ahriman_web_web [fillcolor="#994f33",minlen="2",weight="2"]; + ahriman_web_middlewares_metrics_handler -> ahriman_web_views_v1_status_metrics [fillcolor="#9b4626",minlen="2",weight="2"]; + ahriman_web_middlewares_metrics_handler -> ahriman_web_web [fillcolor="#9b4626",minlen="2",weight="2"]; + ahriman_web_middlewares_request_id_handler -> ahriman_web_web [fillcolor="#8a472e",minlen="2",weight="2"]; + ahriman_web_routes -> ahriman_web_web [fillcolor="#8a472e",weight="2"]; ahriman_web_schemas -> ahriman_web_apispec_decorators [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_auditlog_events [fillcolor="blue",minlen="2",weight="2"]; @@ -1738,236 +1741,228 @@ digraph G { 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 -> ahriman_web_views_v2_status_info [fillcolor="blue",minlen="2",weight="2"]; - ahriman_web_schemas_any_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_aur_package_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_auth_info_schema -> ahriman_web_schemas [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_auth_info_schema -> ahriman_web_schemas_info_v2_schema [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_auth_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_auto_refresh_interval_schema -> ahriman_web_schemas [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_auto_refresh_interval_schema -> ahriman_web_schemas_info_v2_schema [fillcolor="#c45331",weight="3"]; + ahriman_web_schemas_any_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_aur_package_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_auth_info_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_auth_info_schema -> ahriman_web_schemas_info_v2_schema [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_auth_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_auto_refresh_interval_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_auto_refresh_interval_schema -> ahriman_web_schemas_info_v2_schema [fillcolor="#c45931",weight="3"]; ahriman_web_schemas_build_options_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_build_options_schema -> ahriman_web_schemas_package_names_schema [fillcolor="blue",weight="3"]; ahriman_web_schemas_build_options_schema -> ahriman_web_schemas_update_flags_schema [fillcolor="blue",weight="3"]; - ahriman_web_schemas_changes_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_configuration_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_counters_schema -> ahriman_web_schemas [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_counters_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_dependencies_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_error_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; + ahriman_web_schemas_changes_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_configuration_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_counters_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_counters_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_dependencies_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_error_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; ahriman_web_schemas_event_bus_filter_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_event_schema -> ahriman_web_schemas [fillcolor="#b0563a",weight="3"]; + ahriman_web_schemas_event_schema -> ahriman_web_schemas [fillcolor="#b05a3a",weight="3"]; ahriman_web_schemas_event_search_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_file_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_hold_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; + ahriman_web_schemas_file_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_hold_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; ahriman_web_schemas_info_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_info_v2_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="#b8593d",weight="3"]; - ahriman_web_schemas_login_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_logs_rotate_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; + ahriman_web_schemas_log_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_login_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_logs_rotate_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; ahriman_web_schemas_logs_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; ahriman_web_schemas_logs_search_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_oauth2_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_package_name_schema -> ahriman_web_schemas [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_package_name_schema -> ahriman_web_schemas_patch_name_schema [fillcolor="#c45331",weight="3"]; + ahriman_web_schemas_oauth2_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_package_name_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_package_name_schema -> ahriman_web_schemas_patch_name_schema [fillcolor="#c45931",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="#c45331",weight="3"]; - ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas_package_schema [fillcolor="#c45331",weight="3"]; + ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_package_properties_schema -> ahriman_web_schemas_package_schema [fillcolor="#c45931",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_packager_schema -> ahriman_web_schemas [fillcolor="#d04c24",weight="3"]; - ahriman_web_schemas_packager_schema -> ahriman_web_schemas_build_options_schema [fillcolor="#d04c24",weight="3"]; - ahriman_web_schemas_packager_schema -> ahriman_web_schemas_rollback_schema [fillcolor="#d04c24",weight="3"]; + ahriman_web_schemas_packager_schema -> ahriman_web_schemas [fillcolor="#d05324",weight="3"]; + ahriman_web_schemas_packager_schema -> ahriman_web_schemas_build_options_schema [fillcolor="#d05324",weight="3"]; + ahriman_web_schemas_packager_schema -> ahriman_web_schemas_rollback_schema [fillcolor="#d05324",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="#c45331",weight="3"]; - ahriman_web_schemas_patch_schema -> ahriman_web_schemas_package_patch_schema [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_pgp_key_id_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_pgp_key_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_process_id_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_process_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_remote_schema -> ahriman_web_schemas [fillcolor="#bc4f2f",weight="3"]; - ahriman_web_schemas_remote_schema -> ahriman_web_schemas_package_schema [fillcolor="#bc4f2f",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_event_bus_filter_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_info_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_info_v2_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_version_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_pagination_schema [fillcolor="#ef3c06",weight="3"]; - ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas [fillcolor="#c45331",weight="3"]; - ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45331",weight="3"]; + ahriman_web_schemas_patch_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_patch_schema -> ahriman_web_schemas_package_patch_schema [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_pgp_key_id_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_pgp_key_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_process_id_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_process_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_remote_schema -> ahriman_web_schemas [fillcolor="#bc552f",weight="3"]; + ahriman_web_schemas_remote_schema -> ahriman_web_schemas_package_schema [fillcolor="#bc552f",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_event_bus_filter_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_info_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_info_v2_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_package_version_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_id_schema -> ahriman_web_schemas_pagination_schema [fillcolor="#ef4506",weight="3"]; + ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas [fillcolor="#c45931",weight="3"]; + ahriman_web_schemas_repository_stats_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#c45931",weight="3"]; ahriman_web_schemas_rollback_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_search_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_schemas_sse_schema -> ahriman_web_schemas [fillcolor="#b0563a",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas [fillcolor="#d34317",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#d34317",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas_logs_schema [fillcolor="#d34317",weight="3"]; - ahriman_web_schemas_status_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#d34317",weight="3"]; + ahriman_web_schemas_search_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_schemas_sse_schema -> ahriman_web_schemas [fillcolor="#b05a3a",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas [fillcolor="#d34a17",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas_internal_status_schema [fillcolor="#d34a17",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas_logs_schema [fillcolor="#d34a17",weight="3"]; + ahriman_web_schemas_status_schema -> ahriman_web_schemas_package_status_schema [fillcolor="#d34a17",weight="3"]; ahriman_web_schemas_update_flags_schema -> ahriman_web_schemas [fillcolor="blue",weight="3"]; - ahriman_web_schemas_worker_schema -> ahriman_web_schemas [fillcolor="#b8593d",weight="3"]; - ahriman_web_server_info -> ahriman_web_views_index [fillcolor="#93361a",minlen="2",weight="2"]; - ahriman_web_server_info -> ahriman_web_views_v1_status_info [fillcolor="#93361a",minlen="2",weight="2"]; - ahriman_web_server_info -> ahriman_web_views_v2_status_info [fillcolor="#93361a",minlen="2",weight="2"]; - ahriman_web_views -> ahriman_web_routes [fillcolor="#f94610",weight="2"]; - ahriman_web_views -> ahriman_web_server_info [fillcolor="#f94610",weight="2"]; - ahriman_web_views_base -> ahriman_web_routes [fillcolor="#952503",minlen="2",weight="2"]; - ahriman_web_views_base -> ahriman_web_server_info [fillcolor="#952503",minlen="2",weight="2"]; - ahriman_web_views_base -> ahriman_web_views_api_docs [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_api_swagger [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_index [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_static [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_auditlog_events [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_distributed_workers [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_archives [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_changes [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_dependencies [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_hold [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_logs [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_package [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_packages [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_patch [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_packages_patches [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_add [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_config [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_logs [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_pgp [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_process [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_rebuild [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_remove [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_request [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_rollback [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_search [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_update [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_service_upload [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_info [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_metrics [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_repositories [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_status_status [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_user_login [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v1_user_logout [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v2_packages_logs [fillcolor="#952503",weight="3"]; - ahriman_web_views_base -> ahriman_web_views_v2_status_info [fillcolor="#952503",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_archives [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_changes [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_hold [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_logs [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_package [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_packages [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patch [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patches [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v1_status_status [fillcolor="#ef3c06",weight="3"]; - ahriman_web_views_status_view_guard -> ahriman_web_views_v2_packages_logs [fillcolor="#ef3c06",weight="3"]; - ahriman_web_web -> ahriman_application_handlers_web_web [fillcolor="#733826",minlen="3"]; - aioauth_client -> ahriman_core_auth_oauth [fillcolor="#c07b40",minlen="4"]; - aiohttp -> ahriman_web_apispec_decorators [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_apispec_info [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_cors [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> ahriman_web_keys [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> ahriman_web_middlewares [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> ahriman_web_middlewares_auth_handler [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_middlewares_etag_handler [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_middlewares_exception_handler [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_middlewares_metrics_handler [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_middlewares_request_id_handler [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_routes [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> ahriman_web_views_api_swagger [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_base [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_index [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_static [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_auditlog_events [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_distributed_workers [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_archives [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_changes [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_hold [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_logs [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_package [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_packages [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_patch [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_packages_patches [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_add [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_config [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_logs [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_pgp [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_process [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_rebuild [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_remove [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_request [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_rollback [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_search [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_update [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_service_upload [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_info [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_metrics [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_repositories [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_status_status [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_user_login [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v1_user_logout [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v2_packages_logs [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_views_v2_status_info [fillcolor="#f9ae06",minlen="3"]; - aiohttp -> ahriman_web_web [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> aiohttp_cors [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> aiohttp_jinja2 [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> aiohttp_openmetrics [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> aiohttp_session [fillcolor="#f9ae06",minlen="2"]; - aiohttp -> aiohttp_sse [fillcolor="#f9ae06",minlen="2"]; - aiohttp_apispec -> ahriman_web_apispec [fillcolor="#b6ae53",minlen="3"]; - aiohttp_cors -> ahriman_web_cors [fillcolor="#a5b83d",minlen="3"]; - aiohttp_cors -> ahriman_web_views_base [fillcolor="#a5b83d",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_middlewares_exception_handler [fillcolor="#88c823",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_views_api_docs [fillcolor="#88c823",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_views_index [fillcolor="#88c823",minlen="4"]; - aiohttp_jinja2 -> ahriman_web_web [fillcolor="#88c823",minlen="3"]; - aiohttp_openmetrics -> ahriman_web_middlewares_metrics_handler [fillcolor="#6fac49",minlen="4"]; - aiohttp_security -> ahriman_core_auth_helpers [fillcolor="#5ac247",minlen="4"]; - aiohttp_security -> ahriman_web_middlewares_auth_handler [fillcolor="#5ac247",minlen="4"]; - aiohttp_session -> ahriman_core_auth_helpers [fillcolor="#2fbc39",minlen="4"]; - aiohttp_session -> ahriman_web_middlewares_auth_handler [fillcolor="#2fbc39",minlen="4"]; - aiohttp_sse -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#49ac67",minlen="4"]; - bcrypt -> ahriman_models_user [fillcolor="#53b688",minlen="3"]; - boto3 -> ahriman_core_upload_s3 [fillcolor="#40c0a2",minlen="4"]; - cerberus -> ahriman_core_configuration_validator [fillcolor="#40c0bf",minlen="4"]; - cryptography -> ahriman_web_middlewares_auth_handler [fillcolor="#19b7e6",minlen="4"]; - cryptography -> aiohttp_session [fillcolor="#19b7e6",minlen="2"]; - cryptography -> requests [fillcolor="#19b7e6"]; - elftools -> ahriman_core_build_tools_package_archive [fillcolor="#5388b6",minlen="4"]; - filelock -> ahriman_core_utils [fillcolor="#5372b6",minlen="3"]; - inflection -> ahriman_models_aur_package [fillcolor="#535bb6",minlen="3"]; + ahriman_web_schemas_worker_schema -> ahriman_web_schemas [fillcolor="#b85e3d",weight="3"]; + ahriman_web_server_info -> ahriman_web_views_index [fillcolor="#933b1a",minlen="2",weight="2"]; + ahriman_web_server_info -> ahriman_web_views_v1_status_info [fillcolor="#933b1a",minlen="2",weight="2"]; + ahriman_web_server_info -> ahriman_web_views_v2_status_info [fillcolor="#933b1a",minlen="2",weight="2"]; + ahriman_web_views -> ahriman_web_routes [fillcolor="#f95010",weight="2"]; + ahriman_web_views -> ahriman_web_server_info [fillcolor="#f95010",weight="2"]; + ahriman_web_views_base -> ahriman_web_routes [fillcolor="#952b03",minlen="2",weight="2"]; + ahriman_web_views_base -> ahriman_web_server_info [fillcolor="#952b03",minlen="2",weight="2"]; + ahriman_web_views_base -> ahriman_web_views_api_docs [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_api_swagger [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_index [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_static [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_auditlog_events [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_distributed_workers [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_archives [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_changes [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_dependencies [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_hold [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_logs [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_package [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_packages [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_patch [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_packages_patches [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_add [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_config [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_logs [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_pgp [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_process [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_rebuild [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_remove [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_request [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_rollback [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_search [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_update [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_service_upload [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_info [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_metrics [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_repositories [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_status_status [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_user_login [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v1_user_logout [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v2_packages_logs [fillcolor="#952b03",weight="3"]; + ahriman_web_views_base -> ahriman_web_views_v2_status_info [fillcolor="#952b03",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_archives [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_changes [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_dependencies [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_hold [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_logs [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_package [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_packages [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patch [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_packages_patches [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v1_status_status [fillcolor="#ef4506",weight="3"]; + ahriman_web_views_status_view_guard -> ahriman_web_views_v2_packages_logs [fillcolor="#ef4506",weight="3"]; + ahriman_web_web -> ahriman_application_handlers_web_web [fillcolor="#733b26",minlen="3"]; + aioauth_client -> ahriman_core_auth_oauth [fillcolor="#c08540",minlen="4"]; + aiohttp -> ahriman_web_apispec_decorators [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_apispec_info [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_cors [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> ahriman_web_keys [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> ahriman_web_middlewares [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> ahriman_web_middlewares_auth_handler [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_middlewares_etag_handler [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_middlewares_exception_handler [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_middlewares_metrics_handler [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_middlewares_request_id_handler [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_routes [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> ahriman_web_views_api_swagger [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_base [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_index [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_static [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_auditlog_events [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_distributed_workers [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_archives [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_changes [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_dependencies [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_hold [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_logs [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_package [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_packages [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_patch [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_packages_patches [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_add [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_config [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_logs [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_pgp [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_process [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_rebuild [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_remove [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_request [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_rollback [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_search [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_update [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_service_upload [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_info [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_metrics [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_repositories [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_status_status [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_user_login [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v1_user_logout [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v2_packages_logs [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_views_v2_status_info [fillcolor="#f9cd06",minlen="3"]; + aiohttp -> ahriman_web_web [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> aiohttp_cors [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> aiohttp_jinja2 [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> aiohttp_session [fillcolor="#f9cd06",minlen="2"]; + aiohttp -> aiohttp_sse [fillcolor="#f9cd06",minlen="2"]; + aiohttp_cors -> ahriman_web_cors [fillcolor="#adb83d",minlen="3"]; + aiohttp_cors -> ahriman_web_views_base [fillcolor="#adb83d",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_middlewares_exception_handler [fillcolor="#8cc823",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_views_api_docs [fillcolor="#8cc823",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_views_index [fillcolor="#8cc823",minlen="4"]; + aiohttp_jinja2 -> ahriman_web_web [fillcolor="#8cc823",minlen="3"]; + aiohttp_security -> ahriman_web_middlewares_auth_handler [fillcolor="#77b653",minlen="4"]; + aiohttp_session -> ahriman_web_middlewares_auth_handler [fillcolor="#45b03a",minlen="4"]; + aiohttp_sse -> ahriman_web_views_v1_auditlog_event_bus [fillcolor="#49ac5b",minlen="4"]; + bcrypt -> ahriman_models_user [fillcolor="#53b680",minlen="3"]; + boto3 -> ahriman_core_upload_s3 [fillcolor="#40c09d",minlen="4"]; + cerberus -> ahriman_core_configuration_validator [fillcolor="#40bfc0",minlen="4"]; + cryptography -> ahriman_web_middlewares_auth_handler [fillcolor="#19aee6",minlen="4"]; + cryptography -> aiohttp_session [fillcolor="#19aee6",minlen="2"]; + cryptography -> requests [fillcolor="#19aee6"]; + elftools -> ahriman_core_build_tools_package_archive [fillcolor="#5380b6",minlen="4"]; + filelock -> ahriman_core_utils [fillcolor="#5365b6",minlen="3"]; + inflection -> ahriman_models_aur_package [fillcolor="#5c53b6",minlen="3"]; IPython -> ahriman_application_interactive_shell [fillcolor="blue",minlen="3"]; IPython -> matplotlib [fillcolor="blue",minlen="2"]; - jinja2 -> ahriman_core_report_jinja_template [fillcolor="#523bce",minlen="4"]; - jinja2 -> ahriman_web_web [fillcolor="#523bce",minlen="3"]; - jinja2 -> aiohttp_jinja2 [fillcolor="#523bce"]; - marshmallow -> ahriman_web_apispec [fillcolor="blue",minlen="3"]; + jinja2 -> ahriman_core_report_jinja_template [fillcolor="#713bce",minlen="4"]; + jinja2 -> ahriman_web_web [fillcolor="#713bce",minlen="3"]; + jinja2 -> aiohttp_jinja2 [fillcolor="#713bce"]; matplotlib -> ahriman_application_handlers_statistics [fillcolor="blue",minlen="4"]; - pyalpm -> ahriman_core_alpm_pacman [fillcolor="#d116f3",minlen="4"]; - pyalpm -> ahriman_core_alpm_pacman_database [fillcolor="#d116f3",minlen="4"]; - pyalpm -> ahriman_core_alpm_pacman_handle [fillcolor="#d116f3",minlen="4"]; - pyalpm -> ahriman_models_aur_package [fillcolor="#d116f3",minlen="3"]; - pyalpm -> ahriman_models_package [fillcolor="#d116f3",minlen="3"]; - pyalpm -> ahriman_models_package_description [fillcolor="#d116f3",minlen="3"]; - requests -> ahriman_application_application_application_packages [fillcolor="#e505d4",minlen="4"]; - requests -> ahriman_core_http_sync_ahriman_client [fillcolor="#e505d4",minlen="4"]; - requests -> ahriman_core_http_sync_http_client [fillcolor="#e505d4",minlen="4"]; - requests -> ahriman_core_report_remote_call [fillcolor="#e505d4",minlen="4"]; - requests -> ahriman_core_upload_github [fillcolor="#e505d4",minlen="4"]; - requests -> ahriman_core_upload_remote_service [fillcolor="#e505d4",minlen="4"]; - requests -> requests_unixsocket [fillcolor="#e505d4"]; - requests_unixsocket -> ahriman_core_http_sync_ahriman_client [fillcolor="#ac498d",minlen="4"]; - systemd -> ahriman_core_log_journal_handler [fillcolor="#ce3b7f",minlen="4"]; - systemd -> ahriman_core_log_log_loader [fillcolor="#ce3b7f",minlen="4"]; - urllib3 -> ahriman_core_http_sync_http_client [fillcolor="#d31743",minlen="4"]; - urllib3 -> requests [fillcolor="#d31743",minlen="3"]; - urllib3 -> requests_unixsocket [fillcolor="#d31743",minlen="2"]; + pyalpm -> ahriman_core_alpm_pacman [fillcolor="#df16f3",minlen="4"]; + pyalpm -> ahriman_core_alpm_pacman_database [fillcolor="#df16f3",minlen="4"]; + pyalpm -> ahriman_core_alpm_pacman_handle [fillcolor="#df16f3",minlen="4"]; + pyalpm -> ahriman_models_aur_package [fillcolor="#df16f3",minlen="3"]; + pyalpm -> ahriman_models_package [fillcolor="#df16f3",minlen="3"]; + pyalpm -> ahriman_models_package_description [fillcolor="#df16f3",minlen="3"]; + requests -> ahriman_application_application_application_packages [fillcolor="#e505bc",minlen="4"]; + requests -> ahriman_core_http_sync_ahriman_client [fillcolor="#e505bc",minlen="4"]; + requests -> ahriman_core_http_sync_http_client [fillcolor="#e505bc",minlen="4"]; + requests -> ahriman_core_report_remote_call [fillcolor="#e505bc",minlen="4"]; + requests -> ahriman_core_upload_github [fillcolor="#e505bc",minlen="4"]; + requests -> ahriman_core_upload_remote_service [fillcolor="#e505bc",minlen="4"]; + requests -> requests_unixsocket [fillcolor="#e505bc"]; + requests_unixsocket -> ahriman_core_http_sync_ahriman_client [fillcolor="#ac497f",minlen="4"]; + urllib3 -> ahriman_core_http_sync_http_client [fillcolor="#d3174a",minlen="4"]; + urllib3 -> requests [fillcolor="#d3174a",minlen="3"]; + urllib3 -> requests_unixsocket [fillcolor="#d3174a",minlen="2"]; } diff --git a/frontend/package.json b/frontend/package.json index f8e33e8b..6aff5cf0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -39,5 +39,5 @@ "preview": "vite preview" }, "type": "module", - "version": "2.21.1" + "version": "2.22.0" }