)]}'
{"keystone/common/policies/s3tokens.py":[{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"5021733c45e920eafb4aa68cfb874b03962461e7","unresolved":true,"context_lines":[{"line_number":15,"context_line":"from keystone.common.policies import base"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# S3 tokens API requires service authentication to prevent presigned URL"},{"line_number":18,"context_line":"# exploitation."},{"line_number":19,"context_line":"# This policy restricts access to service users or administrators only"},{"line_number":20,"context_line":"ADMIN_OR_SERVICE \u003d \u0027rule:service_or_admin\u0027"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"786d75a7_9c6fafd7","line":18,"updated":"2025-11-04 14:27:14.000000000","message":"Dot FTW!","commit_id":"1b4d59227d2ac40b3a8f82114311897a23bad962"},{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"261126b4836b44a411f8293194f96d7e88e9c084","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from keystone.common.policies import base"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# S3 tokens API requires service authentication to prevent presigned URL"},{"line_number":18,"context_line":"# exploitation."},{"line_number":19,"context_line":"# This policy restricts access to service users or administrators only"},{"line_number":20,"context_line":"ADMIN_OR_SERVICE \u003d \u0027rule:service_or_admin\u0027"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"91a96118_587c895a","line":18,"in_reply_to":"786d75a7_9c6fafd7","updated":"2025-11-04 14:40:51.000000000","message":"Looks like this was because pep8 was failing on the original backport, the word had to be moved and the dot was inadvertently added.","commit_id":"1b4d59227d2ac40b3a8f82114311897a23bad962"}]}
