From f5c12d03ec37f789dc0aaa68b553dac69af77570 Mon Sep 17 00:00:00 2001 From: Evgenii Alekseev Date: Sun, 8 Mar 2026 12:18:03 +0200 Subject: [PATCH] Release 2.20.0rc7 --- docs/_static/architecture.dot | 77 ++++++++++++++++++-------------- frontend/package.json | 2 +- package/archlinux/PKGBUILD | 2 +- package/share/man/man1/ahriman.1 | 2 +- src/ahriman/__init__.py | 2 +- 5 files changed, 47 insertions(+), 38 deletions(-) diff --git a/docs/_static/architecture.dot b/docs/_static/architecture.dot index 6cebc18c..4b358f7f 100644 --- a/docs/_static/architecture.dot +++ b/docs/_static/architecture.dot @@ -138,11 +138,12 @@ digraph G { 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="#933f24",fontcolor="#ffffff",label="ahriman\.\ncore\.\nhttp\.\nsync_http_client"]; - ahriman_core_log [fillcolor="#e53b05",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog"]; + ahriman_core_log [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nlog",shape="box"]; ahriman_core_log_http_log_handler [fillcolor="#914730",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nhttp_log_handler"]; ahriman_core_log_journal_handler [fillcolor="#ac6149",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\njournal_handler"]; - ahriman_core_log_lazy_logging [fillcolor="#b85a3d",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlazy_logging"]; - ahriman_core_log_log_loader [fillcolor="#82402b",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_loader"]; + ahriman_core_log_lazy_logging [fillcolor="blue",fontcolor="white",label="ahriman\.\ncore\.\nlog\.\nlazy_logging",shape="box"]; + ahriman_core_log_log_context [fillcolor="#db582f",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_context"]; + ahriman_core_log_log_loader [fillcolor="#7a3c28",fontcolor="#ffffff",label="ahriman\.\ncore\.\nlog\.\nlog_loader"]; ahriman_core_module_loader [fillcolor="#ce5e3b",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"]; @@ -242,10 +243,11 @@ digraph G { ahriman_web_apispec_info [fillcolor="#a14f35",fontcolor="#ffffff",label="ahriman\.\nweb\.\napispec\.\ninfo"]; ahriman_web_cors [fillcolor="#b0573a",fontcolor="#ffffff",label="ahriman\.\nweb\.\ncors"]; ahriman_web_keys [fillcolor="#823017",fontcolor="#ffffff",label="ahriman\.\nweb\.\nkeys"]; - ahriman_web_middlewares [fillcolor="#e9410c",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares"]; + ahriman_web_middlewares [fillcolor="#ef3e06",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares"]; ahriman_web_middlewares_auth_handler [fillcolor="#733826",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nauth_handler"]; ahriman_web_middlewares_exception_handler [fillcolor="#994b33",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nexception_handler"]; ahriman_web_middlewares_metrics_handler [fillcolor="#a34628",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nmetrics_handler"]; + ahriman_web_middlewares_request_id_handler [fillcolor="#8a442e",fontcolor="#ffffff",label="ahriman\.\nweb\.\nmiddlewares\.\nrequest_id_handler"]; ahriman_web_routes [fillcolor="#8a442e",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="#b85a3d",fontcolor="#ffffff",label="ahriman\.\nweb\.\nschemas\.\nany_schema"]; @@ -493,6 +495,7 @@ digraph G { ahriman_core -> ahriman_models_worker [fillcolor="#ef3e06",minlen="2"]; ahriman_core -> ahriman_web_keys [fillcolor="#ef3e06",minlen="2"]; ahriman_core -> ahriman_web_middlewares_auth_handler [fillcolor="#ef3e06",minlen="3"]; + ahriman_core -> ahriman_web_middlewares_request_id_handler [fillcolor="#ef3e06",minlen="3"]; ahriman_core -> ahriman_web_routes [fillcolor="#ef3e06",minlen="2"]; ahriman_core -> ahriman_web_server_info [fillcolor="#ef3e06",minlen="2"]; ahriman_core -> ahriman_web_views_api_docs [fillcolor="#ef3e06",minlen="3"]; @@ -848,35 +851,39 @@ digraph G { ahriman_core_http_sync_ahriman_client -> ahriman_core_http [fillcolor="blue",weight="3"]; ahriman_core_http_sync_http_client -> ahriman_core_http [fillcolor="#933f24",weight="3"]; ahriman_core_http_sync_http_client -> ahriman_core_http_sync_ahriman_client [fillcolor="#933f24",weight="3"]; - ahriman_core_log -> ahriman_application_application_application_properties [fillcolor="#e53b05",minlen="3"]; - ahriman_core_log -> ahriman_application_application_workers_updater [fillcolor="#e53b05",minlen="3"]; - ahriman_core_log -> ahriman_application_handlers_handler [fillcolor="#e53b05",minlen="3"]; - ahriman_core_log -> ahriman_application_lock [fillcolor="#e53b05",minlen="2"]; - ahriman_core_log -> ahriman_core_alpm_pacman [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_alpm_repo [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_archive_archive_tree [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_auth_auth [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_build_tools_package_version [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_build_tools_sources [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_build_tools_task [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_database_migrations [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_database_operations_operations [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_distributed_workers_cache [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_gitremote_remote_pull [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_gitremote_remote_push [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_http_sync_http_client [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_report_report [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_repository_repository_properties [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_spawn [fillcolor="#e53b05",weight="2"]; - ahriman_core_log -> ahriman_core_status_watcher [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_triggers_trigger [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_triggers_trigger_loader [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_core_upload_upload [fillcolor="#e53b05",minlen="2",weight="2"]; - ahriman_core_log -> ahriman_models_package [fillcolor="#e53b05",minlen="2"]; - ahriman_core_log -> ahriman_models_repository_paths [fillcolor="#e53b05",minlen="2"]; + 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"]; + ahriman_core_log -> ahriman_application_lock [fillcolor="blue",minlen="2"]; + ahriman_core_log -> ahriman_core_alpm_pacman [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_alpm_repo [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_archive_archive_tree [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_auth_auth [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_build_tools_package_version [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_build_tools_sources [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_build_tools_task [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_database_migrations [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_database_operations_operations [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_distributed_workers_cache [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_gitremote_remote_pull [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_gitremote_remote_push [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_http_sync_http_client [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_report_report [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_repository_repository_properties [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_spawn [fillcolor="blue",weight="2"]; + ahriman_core_log -> ahriman_core_status_watcher [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_triggers_trigger [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_triggers_trigger_loader [fillcolor="blue",minlen="2",weight="2"]; + ahriman_core_log -> ahriman_core_upload_upload [fillcolor="blue",minlen="2",weight="2"]; + 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="#914730",weight="3"]; - ahriman_core_log_lazy_logging -> ahriman_core_log [fillcolor="#b85a3d",weight="3"]; - ahriman_core_log_log_loader -> ahriman_application_handlers_handler [fillcolor="#82402b",minlen="3"]; + ahriman_core_log_lazy_logging -> ahriman_core_log [fillcolor="blue",weight="3"]; + ahriman_core_log_log_context -> ahriman_core_log_lazy_logging [fillcolor="#db582f",weight="3"]; + ahriman_core_log_log_context -> ahriman_core_log_log_loader [fillcolor="#db582f",weight="3"]; + ahriman_core_log_log_context -> ahriman_web_middlewares_request_id_handler [fillcolor="#db582f",minlen="3"]; + ahriman_core_log_log_loader -> ahriman_application_handlers_handler [fillcolor="#7a3c28",minlen="3"]; ahriman_core_module_loader -> ahriman_application_ahriman [fillcolor="#ce5e3b",minlen="2"]; ahriman_core_module_loader -> ahriman_web_routes [fillcolor="#ce5e3b",minlen="2"]; ahriman_core_report_console -> ahriman_core_report_report [fillcolor="blue",weight="3"]; @@ -1779,12 +1786,13 @@ digraph G { ahriman_web_keys -> ahriman_web_apispec_info [fillcolor="#823017",minlen="2",weight="2"]; ahriman_web_keys -> ahriman_web_views_base [fillcolor="#823017",minlen="2",weight="2"]; ahriman_web_keys -> ahriman_web_web [fillcolor="#823017",weight="2"]; - ahriman_web_middlewares -> ahriman_web_views_v1_status_metrics [fillcolor="#e9410c",minlen="2",weight="2"]; - ahriman_web_middlewares -> ahriman_web_web [fillcolor="#e9410c",weight="2"]; + ahriman_web_middlewares -> ahriman_web_views_v1_status_metrics [fillcolor="#ef3e06",minlen="2",weight="2"]; + ahriman_web_middlewares -> ahriman_web_web [fillcolor="#ef3e06",weight="2"]; ahriman_web_middlewares_auth_handler -> ahriman_web_web [fillcolor="#733826",minlen="2",weight="2"]; ahriman_web_middlewares_exception_handler -> ahriman_web_web [fillcolor="#994b33",minlen="2",weight="2"]; ahriman_web_middlewares_metrics_handler -> ahriman_web_views_v1_status_metrics [fillcolor="#a34628",minlen="2",weight="2"]; ahriman_web_middlewares_metrics_handler -> ahriman_web_web [fillcolor="#a34628",minlen="2",weight="2"]; + ahriman_web_middlewares_request_id_handler -> ahriman_web_web [fillcolor="#8a442e",minlen="2",weight="2"]; ahriman_web_routes -> ahriman_web_web [fillcolor="#8a442e",weight="2"]; ahriman_web_schemas -> ahriman_web_apispec_decorators [fillcolor="blue",minlen="2",weight="2"]; ahriman_web_schemas -> ahriman_web_views_v1_auditlog_events [fillcolor="blue",minlen="2",weight="2"]; @@ -1939,6 +1947,7 @@ digraph G { aiohttp -> ahriman_web_middlewares_auth_handler [fillcolor="#f9b506",minlen="3"]; aiohttp -> ahriman_web_middlewares_exception_handler [fillcolor="#f9b506",minlen="3"]; aiohttp -> ahriman_web_middlewares_metrics_handler [fillcolor="#f9b506",minlen="3"]; + aiohttp -> ahriman_web_middlewares_request_id_handler [fillcolor="#f9b506",minlen="3"]; aiohttp -> ahriman_web_routes [fillcolor="#f9b506",minlen="2"]; aiohttp -> ahriman_web_views_api_swagger [fillcolor="#f9b506",minlen="3"]; aiohttp -> ahriman_web_views_base [fillcolor="#f9b506",minlen="3"]; diff --git a/frontend/package.json b/frontend/package.json index cddb5f99..cc767d57 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -2,7 +2,7 @@ "name": "ahriman-frontend", "private": true, "type": "module", - "version": "2.20.0-rc6", + "version": "2.20.0-rc7", "scripts": { "build": "tsc && vite build", "dev": "vite", diff --git a/package/archlinux/PKGBUILD b/package/archlinux/PKGBUILD index 80749207..9eb59c37 100644 --- a/package/archlinux/PKGBUILD +++ b/package/archlinux/PKGBUILD @@ -2,7 +2,7 @@ pkgbase='ahriman' pkgname=('ahriman' 'ahriman-core' 'ahriman-triggers' 'ahriman-web') -pkgver=2.20.0rc6 +pkgver=2.20.0rc7 pkgrel=1 pkgdesc="ArcH linux ReposItory MANager" arch=('any') diff --git a/package/share/man/man1/ahriman.1 b/package/share/man/man1/ahriman.1 index 7493c6cb..6cd85c1f 100644 --- a/package/share/man/man1/ahriman.1 +++ b/package/share/man/man1/ahriman.1 @@ -1,4 +1,4 @@ -.TH AHRIMAN "1" "2026\-03\-06" "ahriman 2.20.0rc6" "ArcH linux ReposItory MANager" +.TH AHRIMAN "1" "2026\-03\-08" "ahriman 2.20.0rc7" "ArcH linux ReposItory MANager" .SH NAME ahriman \- ArcH linux ReposItory MANager .SH SYNOPSIS diff --git a/src/ahriman/__init__.py b/src/ahriman/__init__.py index 1c5a68d6..fedb9bb1 100644 --- a/src/ahriman/__init__.py +++ b/src/ahriman/__init__.py @@ -17,4 +17,4 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -__version__ = "2.20.0rc6" +__version__ = "2.20.0rc7"