)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8fa4a9d6e8a08b22d8f3590b64e2467ee0686fca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a6c73f3e_e9517585","updated":"2026-04-21 11:04:19.000000000","message":"This looks totally reasonable to me and I\u0027d find this useful in my environments as well.","commit_id":"0fe9e16eea317f2a5bd6b1ae612c8de0d7cd8948"}],"specs/keystone/2026.1/application-credentials-compliance.rst":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8fa4a9d6e8a08b22d8f3590b64e2467ee0686fca","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Default value: ``False`` (current behavior preserved)."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"2. ``max_lifetime_days``"},{"line_number":78,"context_line":"------------------------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"An integer configuration option that sets the maximum allowed lifetime for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"51e3f122_ef1c9879","line":77,"range":{"start_line":77,"start_character":5,"end_line":77,"end_character":22},"updated":"2026-04-21 11:04:19.000000000","message":"days make total sense, as otherwise the usecase could be covered just with a token.","commit_id":"0fe9e16eea317f2a5bd6b1ae612c8de0d7cd8948"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8fa4a9d6e8a08b22d8f3590b64e2467ee0686fca","unresolved":false,"context_lines":[{"line_number":115,"context_line":"Alternatives"},{"line_number":116,"context_line":"------------"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"1. Per-domain settings: We could store these settings per-domain instead of"},{"line_number":119,"context_line":"   globally. This would allow different compliance requirements for different"},{"line_number":120,"context_line":"   domains. However, this adds complexity and may be addressed in a future"},{"line_number":121,"context_line":"   enhancement if needed."}],"source_content_type":"text/x-rst","patch_set":2,"id":"540d1801_1798a9d3","line":118,"range":{"start_line":118,"start_character":3,"end_line":118,"end_character":22},"updated":"2026-04-21 11:04:19.000000000","message":"that would be really nice, though I agree we can do improvement in a follow-up","commit_id":"0fe9e16eea317f2a5bd6b1ae612c8de0d7cd8948"}]}
