)]}'
{"keystone/content/identity-admin-OS.wadl":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        \t\t    \u003cresource id\u003d\"enabled\" path\u003d\"enabled\"\u003e"},{"line_number":55,"context_line":"    \t\t\t    \u003cmethod href\u003d\"#setUserEnabled\"/\u003e"},{"line_number":56,"context_line":"    \t\t     \u003c/resource\u003e"},{"line_number":57,"context_line":"    \t\t     \u003cresource id\u003d\"password\" path\u003d\"password\"\u003e"},{"line_number":58,"context_line":"    \t\t         \u003cmethod href\u003d\"#setUserPassword\"/\u003e"},{"line_number":59,"context_line":"    \t\t     \u003c/resource\u003e"},{"line_number":60,"context_line":"    \t\t     \u003cresource id\u003d\"tenant\" path\u003d\"tenant\"\u003e"}],"source_content_type":"text/xml","patch_set":2,"id":"AAAABn%2F%2F%2F9M%3D","side":"PARENT","line":57,"updated":"2011-08-15 16:24:59.000000000","message":"Need to fix all these tab/spacing consistency issues - jenkins won\u0027t catch these outside of python.","commit_id":"d9d6a2dd7e01a9ff502b35a1c7b08149c11b362c"}],"keystone/contrib/extensions/rskey/extension.json":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    },{"},{"line_number":12,"context_line":"        \"rel\": \"describedby\","},{"line_number":13,"context_line":"        \"type\": \"application/vnd.sun.wadl+xml\","},{"line_number":14,"context_line":"        \"href\": \"http://docs.rackspacecloud.com/identity/api/ext/identity-RS-KEY.wadl\""},{"line_number":15,"context_line":"    }]"},{"line_number":16,"context_line":"}"}],"source_content_type":"application/json","patch_set":2,"id":"AAAAB3%2F%2F%2F%2F8%3D","line":14,"updated":"2011-08-15 16:24:59.000000000","message":"Is there a reason RS-KEY is uppercase everywhere? Seems like that will cause minor headaches down the line unless there\u0027s a good reason for it.","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"}],"keystone/contrib/extensions/rskey/frontend.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from webob.exc import Request, Response"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"POSSIBLE_TOPDIR \u003d os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),"},{"line_number":35,"context_line":"                                   os.pardir,"},{"line_number":36,"context_line":"                                   os.pardir,"},{"line_number":37,"context_line":"                                   os.pardir,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2Fk%3D","line":34,"updated":"2011-08-15 16:24:59.000000000","message":"I don\u0027t think path munging is necessary here.","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":39,"context_line":"if os.path.exists(os.path.join(POSSIBLE_TOPDIR, \u0027keystone\u0027, \u0027__init__.py\u0027)):"},{"line_number":40,"context_line":"    sys.path.insert(0, POSSIBLE_TOPDIR)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"import keystone.utils as utils"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"EXTENSION_ALIAS \u003d \"RS-KEY\""},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2Fg%3D","line":42,"updated":"2011-08-15 16:24:59.000000000","message":"Is this used?","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":62,"context_line":"                request \u003d Request(env)"},{"line_number":63,"context_line":"                response \u003d request.get_response(self.app)"},{"line_number":64,"context_line":"                if response.status_int \u003d\u003d 200:"},{"line_number":65,"context_line":"                    if response.content_type \u003d\u003d \u0027application/jsondd\u0027:"},{"line_number":66,"context_line":"                        #handle json"},{"line_number":67,"context_line":"                        #response.decode_content()"},{"line_number":68,"context_line":"                        #body \u003d json.loads(response.body)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2FY%3D","line":65,"updated":"2011-08-15 16:24:59.000000000","message":"jsondd?","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                response \u003d request.get_response(self.app)"},{"line_number":64,"context_line":"                if response.status_int \u003d\u003d 200:"},{"line_number":65,"context_line":"                    if response.content_type \u003d\u003d \u0027application/jsondd\u0027:"},{"line_number":66,"context_line":"                        #handle json"},{"line_number":67,"context_line":"                        #response.decode_content()"},{"line_number":68,"context_line":"                        #body \u003d json.loads(response.body)"},{"line_number":69,"context_line":"                        #extensionsarray \u003d body[\"extensions\"][\"values\"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2Fw%3D","line":66,"updated":"2011-08-15 16:24:59.000000000","message":"This is obviously terribly unfinished code, and should remain under review until it\u0027s reached an appropriate level of stability \u0026 polish.","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":87,"context_line":"                        response.decode_content()"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"                        # Is this supposed to be a Response()?"},{"line_number":90,"context_line":"                        return resp(env, start_response)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"                # return the response"},{"line_number":93,"context_line":"                return response(env, start_response)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2F4%3D","line":90,"updated":"2011-08-15 16:24:59.000000000","message":"\u0027resp\u0027 doesn\u0027t exist... not sure if it\u0027s supposed to be a Response() or not.","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":101,"context_line":"        return self.app(env, start_response)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    def _sr_callback(self, start_response):"},{"line_number":104,"context_line":"        print \u0027sr\u0027"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        def callback(status, headers, exc_info\u003dNone):"},{"line_number":107,"context_line":"            # Do something to modify the response status or headers"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2Fc%3D","line":104,"updated":"2011-08-15 16:24:59.000000000","message":"print()\u0027s need to be removed prior to merging.","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"82474027a6435ed0734b247365db7c135da2acd5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"# limitations under the License."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"RACKSPACE API KEY EXTENSION"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This WSGI component"},{"line_number":23,"context_line":"- detects calls with extensions in them."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAB3%2F%2F%2F7o%3D","line":20,"updated":"2011-08-15 20:12:27.000000000","message":"I\u0027m confused, is this generic support for extensions or is this a specific extension?","commit_id":"b8102b6728d2b43944cfa7d51ec733d9dc1334c6"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"bb822a735585272a2062d14a0329608c9282f6d6","unresolved":false,"context_lines":[{"line_number":17,"context_line":"# limitations under the License."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"RACKSPACE API KEY EXTENSION"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"This WSGI component"},{"line_number":23,"context_line":"- detects calls with extensions in them."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACH%2F%2F%2F%2B4%3D","line":20,"in_reply_to":"AAAAB3%2F%2F%2F7o%3D","updated":"2011-08-16 14:01:12.000000000","message":"This is a specific extension (only supporting apikeyCredentials).","commit_id":"b8102b6728d2b43944cfa7d51ec733d9dc1334c6"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"82474027a6435ed0734b247365db7c135da2acd5","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from webob.exc import Request, Response"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"POSSIBLE_TOPDIR \u003d os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),"},{"line_number":35,"context_line":"                                   os.pardir,"},{"line_number":36,"context_line":"                                   os.pardir,"},{"line_number":37,"context_line":"                                   os.pardir,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAB3%2F%2F%2F7s%3D","line":34,"updated":"2011-08-15 20:12:27.000000000","message":"Don\u0027t think path munging is necessary.","commit_id":"b8102b6728d2b43944cfa7d51ec733d9dc1334c6"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"bb822a735585272a2062d14a0329608c9282f6d6","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from webob.exc import Request, Response"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"POSSIBLE_TOPDIR \u003d os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]),"},{"line_number":35,"context_line":"                                   os.pardir,"},{"line_number":36,"context_line":"                                   os.pardir,"},{"line_number":37,"context_line":"                                   os.pardir,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAACH%2F%2F%2F%2B0%3D","line":34,"in_reply_to":"AAAAB3%2F%2F%2F7s%3D","updated":"2011-08-16 14:01:12.000000000","message":"Copied and pasted this from other files. Is there a better/newer way to do this?","commit_id":"b8102b6728d2b43944cfa7d51ec733d9dc1334c6"}],"keystone/routers/admin.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":261,"context_line":"                    action\u003d\"get_static_file\","},{"line_number":262,"context_line":"                    path\u003d\"/content/samples/\", mimetype\u003d\"application/text\","},{"line_number":263,"context_line":"                    conditions\u003ddict(method\u003d[\"GET\"]))"},{"line_number":264,"context_line":"        mapper.connect(\"/xslt/{file:.*}\","},{"line_number":265,"context_line":"                    controller\u003dstatic_files_controller,"},{"line_number":266,"context_line":"                    action\u003d\"get_static_file\","},{"line_number":267,"context_line":"                    path\u003d\"/content/xslt/\", mimetype\u003d\"application/xml\","}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAB3%2F%2F%2F%2FQ%3D","side":"PARENT","line":264,"updated":"2011-08-15 16:24:59.000000000","message":"Not sure if removing all of these was intentional or not - they showed up as a merge conflict from rackspace/keystone.","commit_id":"d9d6a2dd7e01a9ff502b35a1c7b08149c11b362c"}],"run_tests.sh":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"660d58559fb3c8915417123cacc8c23a991f6052","unresolved":false,"context_lines":[{"line_number":57,"context_line":"  #"},{"line_number":58,"context_line":"  PEP8_EXCLUDE\u003d\"vcsversion.py\""},{"line_number":59,"context_line":"  PEP8_OPTIONS\u003d\"--exclude\u003d$PEP8_EXCLUDE --repeat --show-pep8 --show-source\""},{"line_number":60,"context_line":"  PEP8_INCLUDE\u003d\"bin/k* keystone examples tools setup.py run_tests.py\""},{"line_number":61,"context_line":"  pep8 $PEP8_OPTIONS $PEP8_INCLUDE"},{"line_number":62,"context_line":"}"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"AAAAB3%2F%2F%2F%2FM%3D","line":60,"updated":"2011-08-15 16:24:59.000000000","message":"This is a good catch.","commit_id":"80340e69824d3b6013663a8d9b39ef6c7d347c85"}]}
