)]}'
{"keystone/logic/service.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"23e84d060b8d52278416026735bebb66b1033865","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from keystone.logic.types import auth, atom"},{"line_number":23,"context_line":"from keystone.logic.signer import Signer"},{"line_number":24,"context_line":"import keystone.backends as backends"},{"line_number":25,"context_line":"import keystone.backends.api as api"},{"line_number":26,"context_line":"import keystone.backends.models as models"},{"line_number":27,"context_line":"from keystone.logic.types import fault"},{"line_number":28,"context_line":"from keystone.logic.types.tenant import Tenants"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAADH%2F%2F%2BlA%3D","side":"PARENT","line":25,"updated":"2012-01-04 16:21:20.000000000","message":"yay!","commit_id":"44e9bf7563170531760872983c17585da97d61ea"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"23e84d060b8d52278416026735bebb66b1033865","unresolved":false,"context_lines":[{"line_number":477,"context_line":"    def has_role(self, env, user, role):"},{"line_number":478,"context_line":"        \"\"\"Checks if a user has a specific role."},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"        env:    provides the context"},{"line_number":481,"context_line":"        user:   the user to be checked"},{"line_number":482,"context_line":"        role:   the role to check that the user has"},{"line_number":483,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAADH%2F%2F%2Bk4%3D","line":480,"updated":"2012-01-04 16:21:20.000000000","message":"It doesn\u0027t look like we\u0027re using the env anymore.","commit_id":"e0ffbc08e4724b81cb9d9bbeb09fce39977a56e8"}],"keystone/managers/endpoint_template.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"23e84d060b8d52278416026735bebb66b1033865","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":15,"context_line":"# limitations under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\"\"\" EndpointTemplate manager module \"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import logging"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAADH%2F%2F%2Bko%3D","line":17,"updated":"2012-01-04 16:21:20.000000000","message":"useless!","commit_id":"e0ffbc08e4724b81cb9d9bbeb09fce39977a56e8"}]}
