Strips OUTPUT_DIRECTORY and rewrites absolute repo paths to repo-relative POSIX.

OUTPUT_DIRECTORY is derived FROM the fingerprint (via project_key) – including it would be circular. Absolute paths in INPUT/EXCLUDE differ across every checkout with a different workspace root (e.g. CI runners), which would otherwise make the hash differ for functionally identical configs.

Methods

_normalize_doxyfile_for_hash

_normalize_doxyfile_for_hash(doxy_content: str, repo_root: Path) -> str

Strips OUTPUT_DIRECTORY and rewrites absolute repo paths to repo-relative POSIX.

OUTPUT_DIRECTORY is derived FROM the fingerprint (via project_key) – including it would be circular. Absolute paths in INPUT/EXCLUDE differ across every checkout with a different workspace root (e.g. CI runners), which would otherwise make the hash differ for functionally identical configs.

ParameterTypeDescription
doxy_contentstr
repo_rootPath

Generated with Flude

Copyright © 2026