)]}'
{"openstack_dashboard/api/rest/utils.py":[{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"a709027cecf8cdeb92dfe8f69e26e8b8aa2dd202","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from django.conf import settings"},{"line_number":19,"context_line":"from django import http"},{"line_number":20,"context_line":"from django.utils import decorators"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_serialization import jsonutils"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from horizon import exceptions"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_c54c6dca","side":"PARENT","line":21,"updated":"2016-02-11 21:53:16.000000000","message":"prefer to keep this separator as oslo is openstack. But that\u0027s my opinion.","commit_id":"2faa5d2ed6a5cc38b69094eda7adc41e5b3b64bc"},{"author":{"_account_id":8686,"name":"Wang Bo","email":"bo.wang@easystack.cn","username":"wangbo"},"change_message_id":"623e6bd03b06555ca325e09c7460891a973a84d5","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from django.conf import settings"},{"line_number":19,"context_line":"from django import http"},{"line_number":20,"context_line":"from django.utils import decorators"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_serialization import jsonutils"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from horizon import exceptions"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_66a3359e","side":"PARENT","line":21,"in_reply_to":"3a57f1b5_c54c6dca","updated":"2016-02-12 04:35:13.000000000","message":"this make sense. Done int patch set 3","commit_id":"2faa5d2ed6a5cc38b69094eda7adc41e5b3b64bc"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"a709027cecf8cdeb92dfe8f69e26e8b8aa2dd202","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        super(AjaxError, self).__init__(msg)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"http_errors \u003d exceptions.UNAUTHORIZED + exceptions.NOT_FOUND + \\"},{"line_number":34,"context_line":"    exceptions.RECOVERABLE + (AjaxError,)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class _RestResponse(http.HttpResponse):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_256d4131","line":34,"updated":"2016-02-11 21:53:16.000000000","message":"unrelated change, should\u0027t be combined.","commit_id":"71974bddce3c48bba79a445fcdea7ba98047ea06"},{"author":{"_account_id":8686,"name":"Wang Bo","email":"bo.wang@easystack.cn","username":"wangbo"},"change_message_id":"623e6bd03b06555ca325e09c7460891a973a84d5","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        super(AjaxError, self).__init__(msg)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"http_errors \u003d exceptions.UNAUTHORIZED + exceptions.NOT_FOUND + \\"},{"line_number":34,"context_line":"    exceptions.RECOVERABLE + (AjaxError,)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class _RestResponse(http.HttpResponse):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_e6bde5b7","line":34,"in_reply_to":"3a57f1b5_256d4131","updated":"2016-02-12 04:35:13.000000000","message":"revert this change in patch set 3","commit_id":"71974bddce3c48bba79a445fcdea7ba98047ea06"}]}
