)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8d87f48dea3a2ff705b6967dbf7bc96a2d1dcfdf","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Replaced all slashes in the paths with os.path.join,"},{"line_number":10,"context_line":"so that they are compatible with Windows and Linux."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Commit-Id: I04125bb3305f695e156e901543393abfae527add"},{"line_number":13,"context_line":"Change-ID: I04125bb3305f695e156e901543393abfae527acc"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_d0e8dae4","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":52},"updated":"2016-07-11 19:57:13.000000000","message":"you can remove this line","commit_id":"91c07f05b679ee6bd60f984aa5d5076d5920ddb8"},{"author":{"_account_id":9649,"name":"Adrian Vladu","email":"avladu@cloudbasesolutions.com","username":"avladu"},"change_message_id":"46f6783c5bf0e50e5a6be3bc39b84e9a9bd36531","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Replaced all slashes in the paths with os.path.join,"},{"line_number":10,"context_line":"so that they are compatible with Windows and Linux."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Commit-Id: I04125bb3305f695e156e901543393abfae527add"},{"line_number":13,"context_line":"Change-ID: I04125bb3305f695e156e901543393abfae527acc"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_8b55641f","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":52},"in_reply_to":"1aa78d24_d0e8dae4","updated":"2016-07-12 11:01:15.000000000","message":"Done","commit_id":"91c07f05b679ee6bd60f984aa5d5076d5920ddb8"}],"oslo_policy/tests/test_policy.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"3eacb345e767d9663a215c9d68938c8243ada843","unresolved":false,"context_lines":[{"line_number":271,"context_line":"        self.assertEqual(1, len(self.enforcer._policy_dir_mtimes))"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"        # Touch the file"},{"line_number":274,"context_line":"        conf_path \u003d os.path.join(self.config_dir, \u0027policy.d\u0027 + os.path.sep + \u0027a.conf\u0027)"},{"line_number":275,"context_line":"        stinfo \u003d os.stat(conf_path)"},{"line_number":276,"context_line":"        os.utime(conf_path, (stinfo.st_atime + 10, stinfo.st_mtime + 10))"},{"line_number":277,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_84461779","line":274,"updated":"2016-07-11 20:25:43.000000000","message":"Why not just let os.path.join do this for us?","commit_id":"91c07f05b679ee6bd60f984aa5d5076d5920ddb8"},{"author":{"_account_id":9649,"name":"Adrian Vladu","email":"avladu@cloudbasesolutions.com","username":"avladu"},"change_message_id":"46f6783c5bf0e50e5a6be3bc39b84e9a9bd36531","unresolved":false,"context_lines":[{"line_number":271,"context_line":"        self.assertEqual(1, len(self.enforcer._policy_dir_mtimes))"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"        # Touch the file"},{"line_number":274,"context_line":"        conf_path \u003d os.path.join(self.config_dir, \u0027policy.d\u0027 + os.path.sep + \u0027a.conf\u0027)"},{"line_number":275,"context_line":"        stinfo \u003d os.stat(conf_path)"},{"line_number":276,"context_line":"        os.utime(conf_path, (stinfo.st_atime + 10, stinfo.st_mtime + 10))"},{"line_number":277,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_ed1ed70a","line":274,"in_reply_to":"1aa78d24_84461779","updated":"2016-07-12 11:01:15.000000000","message":"I will redo this all with os.path.join, thanks.","commit_id":"91c07f05b679ee6bd60f984aa5d5076d5920ddb8"}]}
