)]}'
{"tools/subunit-trace.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"9f0ab032eaa30cd3d364d722083672f7973258e0","unresolved":false,"context_lines":[{"line_number":233,"context_line":"    stream.write(\" - Failed: %s\\n\" % count_tests(\u0027status\u0027, \u0027fail\u0027))"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    stream.write(\"\\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\nWorker Balance\\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\n\")"},{"line_number":236,"context_line":"    if 0 not in RESULTS:"},{"line_number":237,"context_line":"        stream.write(\"WARNING: missing Worker 0!!!!!!\\n\")"},{"line_number":238,"context_line":"    for w in RESULTS.keys():"},{"line_number":239,"context_line":"        num, time \u003d worker_stats(w)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad9bd40_97cfb37e","line":236,"updated":"2014-05-06 19:43:15.000000000","message":"So I think we\u0027re missing more than just worker 0 when a thread doesn\u0027t run anything. I think this needs to be a bit more clever, to try and figure out what is actually missing.","commit_id":"fd71f68978d7df0ab271db0b19841a0f06c8f849"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"939b96e6c0370889847491cc8bcabf54aad86068","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"    stream.write(\"\\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\nWorker Balance\\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\n\")"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"    for w in range(max(RESULTS.keys())):"},{"line_number":238,"context_line":"        if w not in RESULTS:"},{"line_number":239,"context_line":"            stream.write("},{"line_number":240,"context_line":"                \" - WARNING: missing Worker %s! \""}],"source_content_type":"text/x-python","patch_set":3,"id":"7adec928_a75d084b","line":237,"updated":"2014-05-07 14:39:30.000000000","message":"So I don\u0027t think this is perfect because what happens if the highest value worker-id is the one that gets misassigned? (for example 3 never gets assigned in a 4 worker job) But, I can\u0027t think of a better way (also not fully understanding the race in testr I\u0027m not sure that condition can occur) and hopefully the upstream testr bug will be fixed soon.","commit_id":"3a5e938c03a8e44be9f2b44449a3073c6dd76eb6"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"f5181a932223d051f480f81dfb323f5ae5ed7963","unresolved":false,"context_lines":[{"line_number":235,"context_line":"    # we could have no results, especially as we filter out the process-codes"},{"line_number":236,"context_line":"    if RESULTS:"},{"line_number":237,"context_line":"        stream.write(\"\\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\nWorker Balance\\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\\n\")"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"        for w in range(max(RESULTS.keys())):"},{"line_number":240,"context_line":"            if w not in RESULTS:"},{"line_number":241,"context_line":"                stream.write("},{"line_number":242,"context_line":"                    \" - WARNING: missing Worker %s! \""}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_0b0dc990","line":239,"range":{"start_line":238,"start_character":0,"end_line":239,"end_character":43},"updated":"2014-05-08 14:24:01.000000000","message":"range(N) is [0, ..., N-1]\nso we need a +1  here","commit_id":"f32bd6712f399ee14b9cb1c67e73213a9bfcf2ec"}]}
