)]}'
{"gnocchi/carbonara.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c6f02ca81cca396b529ae668922805fca7bb5b59","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        nb_points \u003d ("},{"line_number":239,"context_line":"            len(uncompressed) // cls._SERIALIZATION_TIMESTAMP_VALUE_LEN"},{"line_number":240,"context_line":"        )"},{"line_number":241,"context_line":"        timestamp_len \u003d struct.calcsize(\"\u003cQ\")"},{"line_number":242,"context_line":"        timestamps_raw \u003d uncompressed[:nb_points*timestamp_len]"},{"line_number":243,"context_line":"        timestamps \u003d numpy.frombuffer(timestamps_raw, dtype\u003d\u0027\u003cQ\u0027)"},{"line_number":244,"context_line":"        timestamps \u003d numpy.cumsum(timestamps)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a3905b3_5b7745d4","line":241,"updated":"2017-01-19 10:07:23.000000000","message":"you can do that as a class attribute to avoid doing it each time, it should never change :)","commit_id":"c8c834b5aa9938b6e2cdc97050ad6c53855e184a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c6f02ca81cca396b529ae668922805fca7bb5b59","unresolved":false,"context_lines":[{"line_number":244,"context_line":"        timestamps \u003d numpy.cumsum(timestamps)"},{"line_number":245,"context_line":"        timestamps \u003d numpy.array(timestamps, dtype\u003d\u0027datetime64[ns]\u0027)"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"        values_raw \u003d uncompressed[nb_points*timestamp_len:]"},{"line_number":248,"context_line":"        values \u003d numpy.frombuffer(values_raw, dtype\u003d\u0027\u003cd\u0027)"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        return cls.from_data("}],"source_content_type":"text/x-python","patch_set":2,"id":"5a3905b3_7e1dcf0e","line":247,"range":{"start_line":247,"start_character":43,"end_line":247,"end_character":44},"updated":"2017-01-19 10:07:23.000000000","message":"missing space maybe i don\u0027t know what pep8 says lol","commit_id":"c8c834b5aa9938b6e2cdc97050ad6c53855e184a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c6f02ca81cca396b529ae668922805fca7bb5b59","unresolved":false,"context_lines":[{"line_number":521,"context_line":"                uncompressed \u003d lz4.loads(memoryview(data)[1:].tobytes())"},{"line_number":522,"context_line":"                nb_points \u003d len(uncompressed) // cls.COMPRESSED_SERIAL_LEN"},{"line_number":523,"context_line":""},{"line_number":524,"context_line":"                timestamp_len \u003d struct.calcsize(\"\u003cH\")"},{"line_number":525,"context_line":"                timestamps_raw \u003d uncompressed[:nb_points*timestamp_len]"},{"line_number":526,"context_line":"                try:"},{"line_number":527,"context_line":"                    y \u003d numpy.frombuffer(timestamps_raw, dtype\u003d\u0027\u003cH\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a3905b3_61ce1085","line":524,"updated":"2017-01-19 10:07:23.000000000","message":"ditto","commit_id":"c8c834b5aa9938b6e2cdc97050ad6c53855e184a"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0b108c0458bced1fc41922d8399154b4bb6dd0f9","unresolved":false,"context_lines":[{"line_number":237,"context_line":"        nb_points \u003d ("},{"line_number":238,"context_line":"            len(uncompressed) // cls._SERIALIZATION_TIMESTAMP_VALUE_LEN"},{"line_number":239,"context_line":"        )"},{"line_number":240,"context_line":"        timestamp_len \u003d struct.calcsize(\"\u003cQ\")"},{"line_number":241,"context_line":"        timestamps_raw \u003d uncompressed[:nb_points*timestamp_len]"},{"line_number":242,"context_line":"        timestamps \u003d numpy.frombuffer(timestamps_raw, dtype\u003d\u0027\u003cQ\u0027)"},{"line_number":243,"context_line":"        timestamps \u003d numpy.cumsum(timestamps)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a3905b3_b36f5791","line":240,"updated":"2017-01-19 16:47:47.000000000","message":"maybe make this class variable so we don\u0027t need to compute each time.","commit_id":"081f53ba89513d275b0220c3445e50e5257a9f4e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"b42fa5f842c8e621103bd98e9fdb0abc6446fbd7","unresolved":false,"context_lines":[{"line_number":237,"context_line":"        nb_points \u003d ("},{"line_number":238,"context_line":"            len(uncompressed) // cls._SERIALIZATION_TIMESTAMP_VALUE_LEN"},{"line_number":239,"context_line":"        )"},{"line_number":240,"context_line":"        timestamp_len \u003d struct.calcsize(\"\u003cQ\")"},{"line_number":241,"context_line":"        timestamps_raw \u003d uncompressed[:nb_points*timestamp_len]"},{"line_number":242,"context_line":"        timestamps \u003d numpy.frombuffer(timestamps_raw, dtype\u003d\u0027\u003cQ\u0027)"},{"line_number":243,"context_line":"        timestamps \u003d numpy.cumsum(timestamps)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a3905b3_68c7ac12","line":240,"in_reply_to":"5a3905b3_b36f5791","updated":"2017-01-19 21:18:38.000000000","message":"Done","commit_id":"081f53ba89513d275b0220c3445e50e5257a9f4e"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"0b108c0458bced1fc41922d8399154b4bb6dd0f9","unresolved":false,"context_lines":[{"line_number":517,"context_line":"                uncompressed \u003d lz4.loads(memoryview(data)[1:].tobytes())"},{"line_number":518,"context_line":"                nb_points \u003d len(uncompressed) // cls.COMPRESSED_SERIAL_LEN"},{"line_number":519,"context_line":""},{"line_number":520,"context_line":"                timestamp_len \u003d struct.calcsize(\"\u003cH\")"},{"line_number":521,"context_line":"                timestamps_raw \u003d uncompressed[:nb_points*timestamp_len]"},{"line_number":522,"context_line":"                try:"},{"line_number":523,"context_line":"                    y \u003d numpy.frombuffer(timestamps_raw, dtype\u003d\u0027\u003cH\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a3905b3_f055551d","line":520,"updated":"2017-01-19 16:47:47.000000000","message":"same","commit_id":"081f53ba89513d275b0220c3445e50e5257a9f4e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"b42fa5f842c8e621103bd98e9fdb0abc6446fbd7","unresolved":false,"context_lines":[{"line_number":517,"context_line":"                uncompressed \u003d lz4.loads(memoryview(data)[1:].tobytes())"},{"line_number":518,"context_line":"                nb_points \u003d len(uncompressed) // cls.COMPRESSED_SERIAL_LEN"},{"line_number":519,"context_line":""},{"line_number":520,"context_line":"                timestamp_len \u003d struct.calcsize(\"\u003cH\")"},{"line_number":521,"context_line":"                timestamps_raw \u003d uncompressed[:nb_points*timestamp_len]"},{"line_number":522,"context_line":"                try:"},{"line_number":523,"context_line":"                    y \u003d numpy.frombuffer(timestamps_raw, dtype\u003d\u0027\u003cH\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a3905b3_284f64be","line":520,"in_reply_to":"5a3905b3_f055551d","updated":"2017-01-19 21:18:38.000000000","message":"Done","commit_id":"081f53ba89513d275b0220c3445e50e5257a9f4e"}]}
