helpers/self_update.py.dox.md
self_update.py helper module.self_update.py because this directory is intentionally flat.self_update.py owns the runtime implementation.self_update.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.PendingUpdateConfig (TypedDict)UpdateStatus (TypedDict)SelectorTagOption (TypedDict)_now_iso() -> strget_update_file_path() -> Pathget_status_file_path() -> Pathget_log_file_path() -> Pathget_durable_exe_dir() -> Pathget_durable_self_update_manager_path() -> Path_load_yaml(path: Path) -> dict[str, Any] | None_write_yaml(path: Path, payload: dict[str, Any]) -> Noneload_pending_update() -> PendingUpdateConfig | Noneload_last_status() -> UpdateStatus | Noneget_log_text() -> strget_default_backup_dir(repo_dir: str | Path | None=...) -> Pathget_repo_dir(repo_dir: str | Path | None=...) -> Pathget_repo_self_update_manager_path(repo_dir: str | Path | None=...) -> Path_get_official_remote_url() -> str_run_git_raw(*args) -> str_run_git(repo_dir: str | Path, *args) -> str_normalize_describe_to_version(describe: str) -> str_split_describe_version(describe: str) -> tuple[str, int]_is_latest_selector_tag(tag: str) -> bool_get_tag_release_time_in_repo(repo_dir: str | Path, tag: str) -> strget_repo_version_info(repo_dir: str | Path | None=...) -> dict[str, str]_sanitize_filename(name: str, default_name: str) -> str_slugify_version(text: str) -> strbuild_default_backup_name(current_version: str, target_tag: str | None=...) -> str_resolve_backup_path(backup_path: str, repo_dir: str | Path | None=...) -> Path_is_excluded_self_update_branch(branch: str) -> bool_sort_branch_names(branches: list[str]) -> list[str]_get_remote_branch_names() -> list[str]_get_local_origin_branch_names(repo_dir: str | Path | None=...) -> list[str]OFFICIAL_REPO_AUTHOR, OFFICIAL_REPO_NAME, BRANCH_OPTIONS, SUPPORTED_BRANCHES, BACKUP_CONFLICT_POLICIES, MIN_SELECTOR_VERSION, REMOTE_BRANCH_TAG_CACHE_TTL_SECONDS, REMOTE_BRANCH_LIST_CACHE_TTL_SECONDS, UPDATE_FILE_PATH, STATUS_FILE_PATH, LOG_FILE_PATH, DURABLE_EXE_DIR.__future__, datetime, helpers, helpers.localization, os, pathlib, re, subprocess, tempfile, time, typing.Path, Localization.get.now_iso, yaml.loads, path.parent.mkdir, path.write_text, _load_yaml, get_log_file_path, path.read_text, subprocess.run, completed.stdout.strip, re.fullmatch, describe.strip, tag.strip, get_repo_dir, _run_git, _normalize_describe_to_version, strip, re.sub.strip, Localization.get.now.strftime, path.resolve.tests/test_office_document_store.pytests/test_self_update_tag_filter.pyNo child DOX files.