)]}'
{"gnocchi/carbonara.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8fb6be0aec345f8e603f8cdf439fd330d12ad67c","unresolved":false,"context_lines":[{"line_number":556,"context_line":"        if not self.ts.index.is_monotonic:"},{"line_number":557,"context_line":"            self.ts \u003d self.ts.sort_index()"},{"line_number":558,"context_line":"        offset_div \u003d self.sampling * 10e8"},{"line_number":559,"context_line":"        if isinstance(start, SplitKey):"},{"line_number":560,"context_line":"            start \u003d start.as_datetime()"},{"line_number":561,"context_line":"        start \u003d pandas.Timestamp(start).value"},{"line_number":562,"context_line":"        # calculate how many seconds from start the series runs until and"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_6e8fa223","line":559,"updated":"2016-10-11 21:46:15.000000000","message":"isn\u0027t this always a SplitKey? (assuming https://github.com/openstack/gnocchi/blob/e63761db06fbe41b34ae71660812df3c31d016d4/gnocchi/storage/_carbonara.py#L258 is the only place that uses it)","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"466bd1b414b482dd8b62b7f4a6c89100a232c6bf","unresolved":false,"context_lines":[{"line_number":556,"context_line":"        if not self.ts.index.is_monotonic:"},{"line_number":557,"context_line":"            self.ts \u003d self.ts.sort_index()"},{"line_number":558,"context_line":"        offset_div \u003d self.sampling * 10e8"},{"line_number":559,"context_line":"        if isinstance(start, SplitKey):"},{"line_number":560,"context_line":"            start \u003d start.as_datetime()"},{"line_number":561,"context_line":"        start \u003d pandas.Timestamp(start).value"},{"line_number":562,"context_line":"        # calculate how many seconds from start the series runs until and"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_4c13b866","line":559,"in_reply_to":"fa6399be_6e8fa223","updated":"2016-10-12 08:56:35.000000000","message":"Well might be in Gnocchi but I prefer write code that is resistant, especially as I still, someday, think about splitting Carbonara out in its own lib :)","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8fb6be0aec345f8e603f8cdf439fd330d12ad67c","unresolved":false,"context_lines":[{"line_number":558,"context_line":"        offset_div \u003d self.sampling * 10e8"},{"line_number":559,"context_line":"        if isinstance(start, SplitKey):"},{"line_number":560,"context_line":"            start \u003d start.as_datetime()"},{"line_number":561,"context_line":"        start \u003d pandas.Timestamp(start).value"},{"line_number":562,"context_line":"        # calculate how many seconds from start the series runs until and"},{"line_number":563,"context_line":"        # initialize list to store alternating delimiter, float entries"},{"line_number":564,"context_line":"        if compressed:"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_aeb0dade","line":561,"updated":"2016-10-11 21:46:15.000000000","message":"as_datetime already returns a pandas.Timestamp so we don\u0027t really need to create new pandas.Timestamp.","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"466bd1b414b482dd8b62b7f4a6c89100a232c6bf","unresolved":false,"context_lines":[{"line_number":558,"context_line":"        offset_div \u003d self.sampling * 10e8"},{"line_number":559,"context_line":"        if isinstance(start, SplitKey):"},{"line_number":560,"context_line":"            start \u003d start.as_datetime()"},{"line_number":561,"context_line":"        start \u003d pandas.Timestamp(start).value"},{"line_number":562,"context_line":"        # calculate how many seconds from start the series runs until and"},{"line_number":563,"context_line":"        # initialize list to store alternating delimiter, float entries"},{"line_number":564,"context_line":"        if compressed:"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_ac08d42e","line":561,"in_reply_to":"fa6399be_aeb0dade","updated":"2016-10-12 08:56:35.000000000","message":"Done","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"}],"gnocchi/tests/test_carbonara.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8fb6be0aec345f8e603f8cdf439fd330d12ad67c","unresolved":false,"context_lines":[{"line_number":1048,"context_line":""},{"line_number":1049,"context_line":"        self.assertGreater(key, pandas.Timestamp(0))"},{"line_number":1050,"context_line":""},{"line_number":1051,"context_line":"        self.assertGreaterEqual(key, pandas.Timestamp(0))"},{"line_number":1052,"context_line":""},{"line_number":1053,"context_line":"    def test_split_key_next(self):"},{"line_number":1054,"context_line":"        self.assertEqual("}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_2b591c5b","line":1051,"updated":"2016-10-11 21:46:15.000000000","message":"doesn\u0027t this cover the check before on 1049?","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"466bd1b414b482dd8b62b7f4a6c89100a232c6bf","unresolved":false,"context_lines":[{"line_number":1048,"context_line":""},{"line_number":1049,"context_line":"        self.assertGreater(key, pandas.Timestamp(0))"},{"line_number":1050,"context_line":""},{"line_number":1051,"context_line":"        self.assertGreaterEqual(key, pandas.Timestamp(0))"},{"line_number":1052,"context_line":""},{"line_number":1053,"context_line":"    def test_split_key_next(self):"},{"line_number":1054,"context_line":"        self.assertEqual("}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_7f14a043","line":1051,"in_reply_to":"fa6399be_2b591c5b","updated":"2016-10-12 08:56:35.000000000","message":"Well, yes and no, it relies on the different __ge__ and __gt__ of Python that I wanted to have been tested for safety sake :)","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"62e78b69b6d15ff404b07c7188403846c94398a8","unresolved":false,"context_lines":[{"line_number":1048,"context_line":""},{"line_number":1049,"context_line":"        self.assertGreater(key, pandas.Timestamp(0))"},{"line_number":1050,"context_line":""},{"line_number":1051,"context_line":"        self.assertGreaterEqual(key, pandas.Timestamp(0))"},{"line_number":1052,"context_line":""},{"line_number":1053,"context_line":"    def test_split_key_next(self):"},{"line_number":1054,"context_line":"        self.assertEqual("}],"source_content_type":"text/x-python","patch_set":9,"id":"fa6399be_72175ced","line":1051,"in_reply_to":"fa6399be_7f14a043","updated":"2016-10-12 17:43:25.000000000","message":"word","commit_id":"2d30fd0fb1dbe2afa655e2fe673b968a9a63c75a"}]}
