in bugbot/rules/code_freeze_week.py [0:0]
def get_hg_patches(self, bugs):
url = hgmozilla.RawRevision.get_url("nightly")
queries = []
def handler(patch, data):
info = self.patch_analysis(patch)
if "addlines" not in data:
data.update(info)
else:
for k, v in info.items():
data[k] += v
for info in bugs.values():
for rev, i in info["land"].items():
if not i["backedout"]:
queries.append(Query(url, {"node": rev}, handler, info))
if queries:
hgmozilla.Revision(queries=queries).wait()
torm = []
for bug, info in bugs.items():
landed_patches = [v["backedout"] for v in info["land"].values()].count(
False
)
# bug with only backouts
if landed_patches == 0:
torm.append(bug)
else:
info["landed_patches"] = landed_patches
# Remove bugs that we don't want to show
for bug in torm:
del bugs[bug]