)]}'
{"swiftclient/client.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":180,"context_line":"        return self.request_session.request(*arg, **kwarg)"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    @staticmethod"},{"line_number":183,"context_line":"    def _encode_meta_headers(headers):"},{"line_number":184,"context_line":"        \"\"\"Only encode metadata headers keys\"\"\""},{"line_number":185,"context_line":"        ret \u003d {}"},{"line_number":186,"context_line":"        for header, value in headers.items():"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_06baf509","line":183,"updated":"2014-11-12 21:22:57.000000000","message":"a private static method?  rly?  just bring it out to a function like it should have been to begin with?","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":189,"context_line":"            if (isinstance(header, six.string_types)"},{"line_number":190,"context_line":"                    and header.startswith((\u0027x-container-meta-\u0027,"},{"line_number":191,"context_line":"                                           \u0027x-account-meta-\u0027,"},{"line_number":192,"context_line":"                                           \u0027x-object-meta-\u0027))):"},{"line_number":193,"context_line":"                header \u003d encode_utf8(header)"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"            ret[header] \u003d value"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_6642d911","line":192,"updated":"2014-11-12 21:22:57.000000000","message":"tuple invocation of startswith - nice\n\nmaybe\n\nUSER_METADATA_TYPE \u003d tuple(\u0027x-%s-meta-\u0027 % type_ for type_ in (\u0027account\u0027, \u0027container\u0027, \u0027object\u0027))\n\nthen:\n\n.startswith(USER_METADATA_TYPE)","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":287,"context_line":"    try:"},{"line_number":288,"context_line":"        if auth_version in AUTH_VERSIONS_V3:"},{"line_number":289,"context_line":"            from keystoneclient.v3 import client as ksclient"},{"line_number":290,"context_line":"        elif auth_version in AUTH_VERSIONS_V2:"},{"line_number":291,"context_line":"            from keystoneclient.v2_0 import client as ksclient"},{"line_number":292,"context_line":"        from keystoneclient import exceptions"},{"line_number":293,"context_line":"        return ksclient, exceptions"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_e6e7a93e","line":290,"updated":"2014-11-12 21:22:57.000000000","message":"seems like an unrelated change, also introduces a code path where ksclient is a NameError","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":295,"context_line":"        sys.exit(\u0027Auth versions 2.0 and 3 require python-keystoneclient.\\n \u0027"},{"line_number":296,"context_line":"                 \u0027install it or use Auth version 1.0 which requires\\n \u0027"},{"line_number":297,"context_line":"                 \u0027ST_AUTH, ST_USER, and ST_KEY environmentvariables to be\\n \u0027"},{"line_number":298,"context_line":"                 \u0027set or overridden with -A, -U, or -K.\u0027)"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"def get_auth_keystone(auth_url, user, key, os_options, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_46d4fd46","line":298,"updated":"2014-11-12 21:22:57.000000000","message":"I think I liked the auto wrapping better than the manual line breaks","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":346,"context_line":"    except exceptions.EndpointNotFound:"},{"line_number":347,"context_line":"        raise ClientException(\u0027Endpoint for %s not found - \u0027"},{"line_number":348,"context_line":"                              \u0027have you specified a region?\u0027 % service_type)"},{"line_number":349,"context_line":"    return endpoint, _ksclient.auth_token"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"def get_auth(auth_url, user, key, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_86cee5b2","line":349,"updated":"2014-11-12 21:22:57.000000000","message":"fine.","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":1192,"context_line":""},{"line_number":1193,"context_line":"    def close(self):"},{"line_number":1194,"context_line":"        if (self.http_conn and isinstance(self.http_conn, tuple)"},{"line_number":1195,"context_line":"                and len(self.http_conn) \u003e 1):"},{"line_number":1196,"context_line":"            conn \u003d self.http_conn[1]"},{"line_number":1197,"context_line":"            if hasattr(conn, \u0027close\u0027) and callable(conn.close):"},{"line_number":1198,"context_line":"                conn.close()"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_e66c099f","line":1195,"updated":"2014-11-12 21:22:57.000000000","message":"better!","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"}],"tests/unit/test_shell.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3a5fe3f5ff2659322c53a0d29a719395f241b10","unresolved":false,"context_lines":[{"line_number":429,"context_line":"        connection.return_value.post_object.assert_called_with("},{"line_number":430,"context_line":"            \u0027container\u0027, \u0027object\u0027, headers\u003d{"},{"line_number":431,"context_line":"                \u0027Content-Type\u0027: \u0027text/plain\u0027, \u0027X-Object-Meta-Color\u0027: \u0027Blue\u0027},"},{"line_number":432,"context_line":"            response_dict\u003d{})"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":"    @mock.patch(\u0027swiftclient.shell.generate_temp_url\u0027)"},{"line_number":435,"context_line":"    def test_temp_url(self, temp_url):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_260611cf","line":432,"updated":"2014-11-12 21:22:57.000000000","message":"fine.","commit_id":"864f54867cbf7551b7a0a405d65ffef093b69b30"}]}
