)]}'
{"swift/cli/recon.py":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"82b3a7c6de4af79310693161b16159131fa9abd6","unresolved":false,"context_lines":[{"line_number":495,"context_line":"                elapsed \u003d time.time() - least_recent_time"},{"line_number":496,"context_line":"                elapsed, elapsed_unit \u003d seconds2timeunit(elapsed)"},{"line_number":497,"context_line":"                print(\u0027Oldest completion was %s (%d %s ago) by %s.\u0027 % ("},{"line_number":498,"context_line":"                    self._ptime(least_recent_time),"},{"line_number":499,"context_line":"                    elapsed, elapsed_unit, host))"},{"line_number":500,"context_line":"        if most_recent_url is not None:"},{"line_number":501,"context_line":"            host \u003d urlparse(most_recent_url).netloc"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a8ffd7b_2f5129d9","line":498,"updated":"2015-11-30 13:23:52.000000000","message":"_pmtime uses localtime, not gmtime","commit_id":"3fb64a9412bc790ca7ad7a111fac308abb3ff51d"},{"author":{"_account_id":16896,"name":"Ondřej Nový","email":"novy@ondrej.org","username":"onovy"},"change_message_id":"607c367815443e0bac6fe4364499cb9ac6f9d792","unresolved":false,"context_lines":[{"line_number":495,"context_line":"                elapsed \u003d time.time() - least_recent_time"},{"line_number":496,"context_line":"                elapsed, elapsed_unit \u003d seconds2timeunit(elapsed)"},{"line_number":497,"context_line":"                print(\u0027Oldest completion was %s (%d %s ago) by %s.\u0027 % ("},{"line_number":498,"context_line":"                    self._ptime(least_recent_time),"},{"line_number":499,"context_line":"                    elapsed, elapsed_unit, host))"},{"line_number":500,"context_line":"        if most_recent_url is not None:"},{"line_number":501,"context_line":"            host \u003d urlparse(most_recent_url).netloc"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a8ffd7b_f28b061d","line":498,"in_reply_to":"9a8ffd7b_2f5129d9","updated":"2015-11-30 13:28:02.000000000","message":"yes, that was intent. Mentioned in commit message.","commit_id":"3fb64a9412bc790ca7ad7a111fac308abb3ff51d"}],"test/unit/cli/test_recon.py":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"82b3a7c6de4af79310693161b16159131fa9abd6","unresolved":false,"context_lines":[{"line_number":649,"context_line":"            return time.gmtime(*args, **kwargs)"},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"        with mock.patch(\"time.localtime\", mock_localtime):"},{"line_number":652,"context_line":"            cli.replication_check([(\u0027127.0.0.1\u0027, 6011), (\u0027127.0.0.1\u0027, 6021)])"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"        # We need any_order\u003dTrue because the order of calls depends on the dict"},{"line_number":655,"context_line":"        # that is returned from the recon middleware, thus can\u0027t rely on it"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a8ffd7b_4fc34d8b","line":652,"updated":"2015-11-30 13:23:52.000000000","message":"This change is not needed if localtime equals gmtime (or if _ptime would use gmtime).","commit_id":"3fb64a9412bc790ca7ad7a111fac308abb3ff51d"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"d79b340e0097bc541647d735622d8891ba1b9ca9","unresolved":false,"context_lines":[{"line_number":750,"context_line":"            mock.call(\u00271/2 hosts matched, 0 error[s] while checking hosts.\u0027),"},{"line_number":751,"context_line":"        ]"},{"line_number":752,"context_line":""},{"line_number":753,"context_line":"        def mock_localtime(*args, **kwargs):"},{"line_number":754,"context_line":"            return time.gmtime(*args, **kwargs)"},{"line_number":755,"context_line":""},{"line_number":756,"context_line":"        with mock.patch(\"time.localtime\", mock_localtime):"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_6d979f3a","line":753,"updated":"2016-01-14 06:21:10.000000000","message":"This mocking is no longer required IMO. Could you remove it too?","commit_id":"f8befc614057eb0fd982c415f096e4071992b4be"}]}
