)]}'
{"openstack/common/service.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"fde5c6c1c1f0531840a5a4f926138053f3e4f659","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"import eventlet"},{"line_number":30,"context_line":"import greenlet"},{"line_number":31,"context_line":"import logging as os_logging"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"from openstack.common import cfg"},{"line_number":34,"context_line":"from openstack.common import eventlet_backdoor"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2Fxys%3D","line":31,"updated":"2012-08-13 14:53:35.000000000","message":"The name \"os_logging\" made me think \"OpenStack logging\", but this appears to be the stdlib logging module. How about \"std_logging\"?","commit_id":"bd21d428774f11803f3ddb43526317ea19e9da92"},{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"3a1cceb9ef19dc94c242482ce6da38737738dc62","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"import eventlet"},{"line_number":30,"context_line":"import greenlet"},{"line_number":31,"context_line":"import logging as os_logging"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"from openstack.common import cfg"},{"line_number":34,"context_line":"from openstack.common import eventlet_backdoor"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FxOQ%3D","line":31,"in_reply_to":"AAAALH%2F%2Fxys%3D","updated":"2012-08-13 23:18:15.000000000","message":"Done","commit_id":"bd21d428774f11803f3ddb43526317ea19e9da92"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"unresolved":false,"context_lines":[{"line_number":118,"context_line":"        signal.signal(signal.SIGINT, self._handle_signal)"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"        LOG.debug(_(\u0027Full set of CONF:\u0027))"},{"line_number":121,"context_line":"        CONF.log_opt_values(LOG, std_logging.DEBUG)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        status \u003d None"},{"line_number":124,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAALH%2F%2FaGg%3D","line":121,"updated":"2012-09-13 10:19:58.000000000","message":"Looks like ProcessLauncher should do this, but that\u0027s a limitation in Nova\u0027s current code too\n\nAnother TODO item for future","commit_id":"a9dfbea3b74a064df187045bff77480d27728414"}]}
