def METHOD_NAME(changeset_to_analyze: str) -> None:
    report_name = get_name(
        "mozilla-central", changeset_to_analyze, DEFAULT_FILTER, DEFAULT_FILTER
    )
    assert download_report(
        os.path.join(out_dir, "ccov-reports"), bucket, report_name
    )
    with open(
        os.path.join(out_dir, "ccov-reports", f"{report_name}.json"), "r"
    ) as f:
        report = json.load(f)
    phabricatorUploader = PhabricatorUploader(
        repo_dir, changeset_to_analyze, warnings_enabled=False
    )
    # Use the hg.mozilla.org server to get the automation relevant changesets, since
    # this information is broken in our local repo (which mozilla-unified).
    with hgmo.HGMO(server_address=server_address) as hgmo_remote_server:
        changesets = hgmo_remote_server.get_automation_relevance_changesets(
            changeset_to_analyze
        )
    results = phabricatorUploader.generate(thread_local.hg, report, changesets)
    for changeset in changesets:
        # Lookup changeset coverage from phabricator uploader
        coverage = results.get(changeset["node"])
        if coverage is None:
            logger.info("No coverage found", changeset=changeset)
            commit_coverage[changeset["node"]] = None
            continue
        commit_coverage[changeset["node"]] = {
            "added": sum(c["lines_added"] for c in coverage["paths"].values()),
            "covered": sum(c["lines_covered"] for c in coverage["paths"].values()),
            "unknown": sum(c["lines_unknown"] for c in coverage["paths"].values()),
        }