)]}'
{"gnocchi/storage/_carbonara.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"e3e2daed1894e26b0e3363cc1ccba7d274a58966","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        nb_measures \u003d len(data) // self._MEASURE_SERIAL_LEN"},{"line_number":377,"context_line":"        measures \u003d struct.unpack("},{"line_number":378,"context_line":"            \"\u003c\" + self._MEASURE_SERIAL_FORMAT * nb_measures, data)"},{"line_number":379,"context_line":"        return six.moves.zip("},{"line_number":380,"context_line":"            pandas.to_datetime(measures[::2], unit\u003d\u0027ns\u0027),"},{"line_number":381,"context_line":"            itertools.islice(measures, 1, len(measures), 2))"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_064e82c0","line":379,"updated":"2016-09-16 17:00:58.000000000","message":"just use itertools.izip since it could be large?","commit_id":"87054bf568f978c422402fd66a8893e3e80121f2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d3635f514f66103f52bb36e7ff3e85613a9beef0","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        nb_measures \u003d len(data) // self._MEASURE_SERIAL_LEN"},{"line_number":377,"context_line":"        measures \u003d struct.unpack("},{"line_number":378,"context_line":"            \"\u003c\" + self._MEASURE_SERIAL_FORMAT * nb_measures, data)"},{"line_number":379,"context_line":"        return six.moves.zip("},{"line_number":380,"context_line":"            pandas.to_datetime(measures[::2], unit\u003d\u0027ns\u0027),"},{"line_number":381,"context_line":"            itertools.islice(measures, 1, len(measures), 2))"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_0c6223d8","line":379,"in_reply_to":"7a8ec9b2_064e82c0","updated":"2016-09-16 17:29:49.000000000","message":"this is it","commit_id":"87054bf568f978c422402fd66a8893e3e80121f2"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c93d90e4e4f4bf6a1e793c2685916c6942ca0c42","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        nb_measures \u003d len(data) // self._MEASURE_SERIAL_LEN"},{"line_number":377,"context_line":"        measures \u003d struct.unpack("},{"line_number":378,"context_line":"            \"\u003c\" + self._MEASURE_SERIAL_FORMAT * nb_measures, data)"},{"line_number":379,"context_line":"        return six.moves.zip("},{"line_number":380,"context_line":"            pandas.to_datetime(measures[::2], unit\u003d\u0027ns\u0027),"},{"line_number":381,"context_line":"            itertools.islice(measures, 1, len(measures), 2))"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_9a82e5c6","line":379,"in_reply_to":"7a8ec9b2_0c6223d8","updated":"2016-09-16 18:35:50.000000000","message":"oh. i thought it was using just regular zip for py2. good to know.","commit_id":"87054bf568f978c422402fd66a8893e3e80121f2"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"e3e2daed1894e26b0e3363cc1ccba7d274a58966","unresolved":false,"context_lines":[{"line_number":378,"context_line":"            \"\u003c\" + self._MEASURE_SERIAL_FORMAT * nb_measures, data)"},{"line_number":379,"context_line":"        return six.moves.zip("},{"line_number":380,"context_line":"            pandas.to_datetime(measures[::2], unit\u003d\u0027ns\u0027),"},{"line_number":381,"context_line":"            itertools.islice(measures, 1, len(measures), 2))"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def measures_report(self, details\u003dTrue):"},{"line_number":384,"context_line":"        metrics, measures, full_details \u003d self._build_report(details)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_869e1205","line":381,"updated":"2016-09-16 17:00:58.000000000","message":"don\u0027t need islice here since we already have measures loaded in memory. i imagine we could just do measures[1::2] no?","commit_id":"87054bf568f978c422402fd66a8893e3e80121f2"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c93d90e4e4f4bf6a1e793c2685916c6942ca0c42","unresolved":false,"context_lines":[{"line_number":378,"context_line":"            \"\u003c\" + self._MEASURE_SERIAL_FORMAT * nb_measures, data)"},{"line_number":379,"context_line":"        return six.moves.zip("},{"line_number":380,"context_line":"            pandas.to_datetime(measures[::2], unit\u003d\u0027ns\u0027),"},{"line_number":381,"context_line":"            itertools.islice(measures, 1, len(measures), 2))"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def measures_report(self, details\u003dTrue):"},{"line_number":384,"context_line":"        metrics, measures, full_details \u003d self._build_report(details)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_da8c6ddc","line":381,"in_reply_to":"7a8ec9b2_2cb43f33","updated":"2016-09-16 18:35:50.000000000","message":"word","commit_id":"87054bf568f978c422402fd66a8893e3e80121f2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d3635f514f66103f52bb36e7ff3e85613a9beef0","unresolved":false,"context_lines":[{"line_number":378,"context_line":"            \"\u003c\" + self._MEASURE_SERIAL_FORMAT * nb_measures, data)"},{"line_number":379,"context_line":"        return six.moves.zip("},{"line_number":380,"context_line":"            pandas.to_datetime(measures[::2], unit\u003d\u0027ns\u0027),"},{"line_number":381,"context_line":"            itertools.islice(measures, 1, len(measures), 2))"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def measures_report(self, details\u003dTrue):"},{"line_number":384,"context_line":"        metrics, measures, full_details \u003d self._build_report(details)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a8ec9b2_2cb43f33","line":381,"in_reply_to":"7a8ec9b2_869e1205","updated":"2016-09-16 17:29:49.000000000","message":"measures[1::2] will build a new list whose length is len(measures) /2","commit_id":"87054bf568f978c422402fd66a8893e3e80121f2"}],"gnocchi/tests/test_statsd.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"2ab81c68872aa04987e62be6fb082c163fe10ade","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    def _test_gauge_or_ms(self, metric_type, utcnow):"},{"line_number":56,"context_line":"        metric_name \u003d \"test_gauge_or_ms\""},{"line_number":57,"context_line":"        metric_key \u003d metric_name + \"|\" + metric_type"},{"line_number":58,"context_line":"        utcnow.return_value \u003d utils.datetime_utc(2015, 1, 7, 13, 58, 36)"},{"line_number":59,"context_line":"        self.server.datagram_received("},{"line_number":60,"context_line":"            (\"%s:1|%s\" % (metric_name, metric_type)).encode(\u0027ascii\u0027),"},{"line_number":61,"context_line":"            (\"127.0.0.1\", 12345))"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a8ec9b2_eb9ab9c4","line":58,"updated":"2016-09-20 13:05:01.000000000","message":"i don\u0027t get how these test changes work? does this mean statsd interface need to change?","commit_id":"ec055f58bacf6be8c4b5b6eb448a0195c5ba5ae1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ff11ddf52a56e4145e15c828b29078c4309a6e4b","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    def _test_gauge_or_ms(self, metric_type, utcnow):"},{"line_number":56,"context_line":"        metric_name \u003d \"test_gauge_or_ms\""},{"line_number":57,"context_line":"        metric_key \u003d metric_name + \"|\" + metric_type"},{"line_number":58,"context_line":"        utcnow.return_value \u003d utils.datetime_utc(2015, 1, 7, 13, 58, 36)"},{"line_number":59,"context_line":"        self.server.datagram_received("},{"line_number":60,"context_line":"            (\"%s:1|%s\" % (metric_name, metric_type)).encode(\u0027ascii\u0027),"},{"line_number":61,"context_line":"            (\"127.0.0.1\", 12345))"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a8ec9b2_a768dd22","line":58,"in_reply_to":"7a8ec9b2_eb9ab9c4","updated":"2016-09-20 14:33:53.000000000","message":"The previous code didn\u0027t care if the timezone had a timezone or not because we normalized it. Now we don\u0027t so we need to make sure it has a timezone.\n\nThe old mock was actually wrong, and it should have return a timezone to be correct – but it worked anyway. No it does not, that\u0027s why I changed it.","commit_id":"ec055f58bacf6be8c4b5b6eb448a0195c5ba5ae1"}]}
