)]}'
{"keystoneclient/common/cms.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e2954e22bfcb85fd208c95ce821b6cf70697a8ff","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def cms_verify(formatted, signing_cert_file_name, ca_file_name):"},{"line_number":28,"context_line":"    \"\"\"Verifies the signature of the contents IAW CMS syntax."},{"line_number":29,"context_line":"    raises subprocess.CalledProcessError"},{"line_number":30,"context_line":"    \"\"\""},{"line_number":31,"context_line":"    _ensure_subprocess()"},{"line_number":32,"context_line":"    process \u003d subprocess.Popen([\"openssl\", \"cms\", \"-verify\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAQn%2F%2FsFI%3D","line":29,"updated":"2013-07-25 00:42:14.000000000","message":"if your going for markup or consistency you want :raises:\n\nAlso blank line after first line of docstring.","commit_id":"c4ee62dd97d568c2aa196601b946daaca398c154"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"462dd639935122ec7d666a18c10cd9db64f352e3","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    retcode \u003d process.poll()"},{"line_number":43,"context_line":"    if retcode:"},{"line_number":44,"context_line":"        #Do not log errors, as some happen in the positive thread"},{"line_number":45,"context_line":"        #instead, catch them in the calling code and log them there."},{"line_number":46,"context_line":"        # NOTE(dmllr): Python 2.6 compatibility:"},{"line_number":47,"context_line":"        # CalledProcessError did not have output keyword argument"},{"line_number":48,"context_line":"        e \u003d subprocess.CalledProcessError(retcode, \"openssl\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAQn%2F%2FysQ%3D","line":45,"updated":"2013-07-23 06:28:02.000000000","message":"Nitpick: s/#/# /","commit_id":"c4ee62dd97d568c2aa196601b946daaca398c154"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"8705fc5db55eac33ef983ddd2260c19944f8d046","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def cms_verify(formatted, signing_cert_file_name, ca_file_name):"},{"line_number":28,"context_line":"    \"\"\"Verifies the signature of the contents IAW CMS syntax."},{"line_number":29,"context_line":"    :raises: subprocess.CalledProcessError"},{"line_number":30,"context_line":"    \"\"\""},{"line_number":31,"context_line":"    _ensure_subprocess()"},{"line_number":32,"context_line":"    process \u003d subprocess.Popen([\"openssl\", \"cms\", \"-verify\","}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2FmZQ%3D","line":29,"updated":"2013-07-26 19:26:13.000000000","message":"missing whitespace after the one line summary","commit_id":"2cc75c38f9af87e8d06f317894d7a04a76f6a0f4"}],"keystoneclient/middleware/auth_token.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"3e73fcebc93b89836d537a4c28710cc364097e2b","unresolved":false,"context_lines":[{"line_number":1048,"context_line":"                if self.cert_file_missing(err.output, self.ca_file_name):"},{"line_number":1049,"context_line":"                    self.fetch_ca_cert()"},{"line_number":1050,"context_line":"                    continue"},{"line_number":1051,"context_line":"                LOG.warning(\u0027Verify error: %s\u0027 % err)"},{"line_number":1052,"context_line":"                raise err"},{"line_number":1053,"context_line":"            return output"},{"line_number":1054,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FovM%3D","line":1051,"updated":"2013-07-26 03:36:47.000000000","message":"middleware\u0027s LOG is at self.LOG","commit_id":"10a54bfa2f998b442bbd5ff0f6fb2e4a09fce553"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"5760a0f6c3f7ebdcbaa2aa6381b6bea7a64ad130","unresolved":false,"context_lines":[{"line_number":162,"context_line":"from keystoneclient.openstack.common import memorycache"},{"line_number":163,"context_line":"from keystoneclient.openstack.common import timeutils"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":166,"context_line":"CONF \u003d None"},{"line_number":167,"context_line":"# to pass gate before oslo-config is deployed everywhere,"},{"line_number":168,"context_line":"# try application copies first"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAQn%2F%2Fl6Q%3D","line":165,"updated":"2013-07-26 22:58:02.000000000","message":"do we need this? we use self.LOG (see line 260)","commit_id":"5557e8556323d60d3d26ff7bfcb3ee10c627b09a"}]}
