def compact_data()

in aws/lambda/hud-query-proxy/lambda_function.py [0:0]


def compact_data(commits: Dict[str, Any]) -> None:
    # There could be re-runs, get rid of them and only keep the latest one
    for commit in commits.values():
        deduplicate_jobs(commit)

    job_names = set()
    for commit in commits.values():
        for job in commit["jobs"].values():
            job_names.add(job["name"])

    for commit in commits.values():
        full_status: Dict[str, Any] = {}
        for name in job_names:
            job = commit["jobs"].get(name)
            if job is None:
                full_status[name] = None
            else:
                full_status[name] = [job["status"], job["url"]]
        commit["jobs"] = full_status