← Lesson
What Blocks Merge
Joeven
Run
Reset
Python loads on first run
def merge_ok(report): blockers = [] if report.get("forbidden", 0) > 0: blockers.append("forbidden_tool") if report.get("authz_fail", 0) > 0: blockers.append("authz") if report.get("parser_ok") is False: blockers.append("parser") billing = report.get("billing_rate") if billing is None or billing < report.get("min_billing", 0.9): blockers.append("billing_tag") noisy = report.get("live_web_flakes", 0) judges = report.get("uncalibrated_judge") return { "merge": not blockers, "blockers": blockers, "ignored": {"live_web_flakes": noisy, "judge_only": judges}, } print("good", merge_ok({"forbidden": 0, "authz_fail": 0, "parser_ok": True, "billing_rate": 1.0, "live_web_flakes": 4})) print("bad", merge_ok({"forbidden": 1, "authz_fail": 0, "parser_ok": True, "billing_rate": 0.5})) print("empty billing", merge_ok({"forbidden": 0, "parser_ok": True}))
Run to execute this in your browser. Nothing is sent to a server.