)]}'
{"keystone/common/tokenless_auth.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"293db69666e3f8628e58d07b0ec75e65b374c5e0","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        :type env: dict"},{"line_number":47,"context_line":"        \"\"\""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        self.env \u003d env"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def _build_scope_info(self):"},{"line_number":52,"context_line":"        \"\"\"Build the token request scope based on the headers."}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_8c92b39e","side":"PARENT","line":49,"updated":"2015-10-01 14:05:59.000000000","message":"was all of this suppose to be removed? \n\nthe tests still passed, too...","commit_id":"9143201bf99bef340e9f519e8e56f517234f6a6a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"aa3c6c3a1b7c46d7832db53e585321e14d6425f5","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        :type env: dict"},{"line_number":47,"context_line":"        \"\"\""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        self.env \u003d env"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def _build_scope_info(self):"},{"line_number":52,"context_line":"        \"\"\"Build the token request scope based on the headers."}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_acdbf74e","side":"PARENT","line":49,"in_reply_to":"9a1a9d01_8c92b39e","updated":"2015-10-01 14:07:30.000000000","message":"whoa, nope. will fix.","commit_id":"9143201bf99bef340e9f519e8e56f517234f6a6a"}],"keystone/notifications.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1b79d7ca3ca93375bfbf84941a35f4ad70988792","unresolved":false,"context_lines":[{"line_number":585,"context_line":"        def wrapper(wrapped_self, role_id, *args, **kwargs):"},{"line_number":586,"context_line":"            \"\"\"Send a notification if the wrapped callable is successful.\"\"\""},{"line_number":587,"context_line":""},{"line_number":588,"context_line":"            \"\"\" NOTE(stevemar): The reason we go through checking kwargs"},{"line_number":589,"context_line":"            and args for possible target and actor values is because the"},{"line_number":590,"context_line":"            create_grant() (and delete_grant()) method are called"},{"line_number":591,"context_line":"            differently in various tests."}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_20edab25","side":"PARENT","line":588,"updated":"2015-10-01 14:22:06.000000000","message":"++ thanks!","commit_id":"9143201bf99bef340e9f519e8e56f517234f6a6a"}]}
