coco_pipe.report.provenance =========================== .. py:module:: coco_pipe.report.provenance .. autoapi-nested-parse:: Provenance Capture ================== Utilities for capturing reproducibility metadata (Git hash, environment, versions). Functions --------- .. autoapisummary:: coco_pipe.report.provenance.get_git_revision_hash coco_pipe.report.provenance.get_package_version coco_pipe.report.provenance.get_environment_info Module Contents --------------- .. py:function:: get_git_revision_hash() -> str Return the current git hash if available. :returns: Short git hash (e.g. "a1b2c3d") or "Unknown". :rtype: str .. py:function:: get_package_version(package_name: str) -> str Safely get package version. :param package_name: Name of the pip package. :type package_name: str :returns: Version string or "Unknown". :rtype: str .. py:function:: get_environment_info() -> Dict[str, Any] Capture runtime environment information for reproducibility. :returns: Dictionary containing timestamp, os, python version, git hash, etc. :rtype: Dict[str, Any] .. rubric:: Examples >>> info = get_environment_info() >>> print(info['git_hash']) 'a1b2c3d'