)]}'
{"tools/skip_tracker.py":[{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"8427363ea64f16695877059d0d080476bbf1a847","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \"\"\""},{"line_number":62,"context_line":"    Return the skip tuples in a test file"},{"line_number":63,"context_line":"    \"\"\""},{"line_number":64,"context_line":"    BUG_RE \u003d re.compile(r\u0027.*skip\\(.*[bB][uU][gG][:\\s]*(\\d+)\u0027)"},{"line_number":65,"context_line":"    DEF_RE \u003d re.compile(r\u0027.*def (\\w+)\\(\u0027)"},{"line_number":66,"context_line":"    bug_found \u003d False"},{"line_number":67,"context_line":"    results \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAN3%2F%2FvwM%3D","line":64,"updated":"2013-03-13 23:57:08.000000000","message":"Did you want to also match lines with a \"#\u0027 before the bug number? eg\n\n@testtools.skip(\"Skipped until the Bug #980688 is resolved\")","commit_id":"eaa42ccd6bcdfb5dcd9d1637d4147c4d92274671"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"62f1985647b1f3edba72d6575d01378386f57909","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \"\"\""},{"line_number":62,"context_line":"    Return the skip tuples in a test file"},{"line_number":63,"context_line":"    \"\"\""},{"line_number":64,"context_line":"    BUG_RE \u003d re.compile(r\u0027.*skip\\(.*[bB][uU][gG][:\\s]*(\\d+)\u0027)"},{"line_number":65,"context_line":"    DEF_RE \u003d re.compile(r\u0027.*def (\\w+)\\(\u0027)"},{"line_number":66,"context_line":"    bug_found \u003d False"},{"line_number":67,"context_line":"    results \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAN3%2F%2Fu2A%3D","line":64,"in_reply_to":"AAAAN3%2F%2FvwM%3D","updated":"2013-03-14 17:03:06.000000000","message":"Done","commit_id":"eaa42ccd6bcdfb5dcd9d1637d4147c4d92274671"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"c0775d782aa3d98a9878dbe5e6a500924be88eff","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \"\"\""},{"line_number":62,"context_line":"    Return the skip tuples in a test file"},{"line_number":63,"context_line":"    \"\"\""},{"line_number":64,"context_line":"    BUG_RE \u003d re.compile(r\u0027.*skip\\(.*[bB][uU][gG][:\\s]*\\#*(\\d+)\u0027)"},{"line_number":65,"context_line":"    DEF_RE \u003d re.compile(r\u0027.*def (\\w+)\\(\u0027)"},{"line_number":66,"context_line":"    bug_found \u003d False"},{"line_number":67,"context_line":"    results \u003d []"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2Fugg%3D","line":64,"updated":"2013-03-14 20:35:37.000000000","message":"it\u0027s better as:\n\nre.compile(r\u0027.*skip\\(.*bug:*\\s*\\#*(\\d+)\u0027, re.IGNORECASE)","commit_id":"feb794e85e5ee3ff3a99d85a0a7b981d0f57e612"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f622bc9ce5e1c8d5899a2054642046f29f96eb0e","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    \"\"\""},{"line_number":62,"context_line":"    Return the skip tuples in a test file"},{"line_number":63,"context_line":"    \"\"\""},{"line_number":64,"context_line":"    BUG_RE \u003d re.compile(r\u0027.*skip\\(.*[bB][uU][gG][:\\s]*\\#*(\\d+)\u0027)"},{"line_number":65,"context_line":"    DEF_RE \u003d re.compile(r\u0027.*def (\\w+)\\(\u0027)"},{"line_number":66,"context_line":"    bug_found \u003d False"},{"line_number":67,"context_line":"    results \u003d []"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2FuTU%3D","line":64,"in_reply_to":"AAAAN3%2F%2Fugg%3D","updated":"2013-03-14 22:21:57.000000000","message":"Done","commit_id":"feb794e85e5ee3ff3a99d85a0a7b981d0f57e612"}]}
