def collect()

in crashclouseau/pushlog.py [0:0]


def collect(data, file_filter):
    """Collect the data we need in the pushlog got from hg.mozilla.org"""
    res = []
    for push in data["pushes"].values():
        pushdate = lmdutils.get_date_from_timestamp(push["date"])
        for chgset in push["changesets"]:
            files = [f for f in chgset["files"] if file_filter(f)]
            desc = chgset["desc"]
            author = chgset["author"]
            res.append(
                {
                    "date": pushdate,
                    "node": utils.short_rev(chgset["node"]),
                    "backedout": is_backed_out(desc),
                    "files": files,
                    "merge": len(chgset["parents"]) > 1,
                    "bug": get_bug(desc),
                    "author": hgauthors.analyze_author(author),
                }
            )
    return res