)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"ce97e3636a741ce30ce5c3d9f453b493f571c93f","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Deprecate keystoneclient.common.cms module"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CMS module provides PKCS#7 signing and verification helpers for the PKI token format, which was deprecated in Keystone during the Mitaka cycle (2016) and removed in Ocata (2017). The module itself was never formally deprecated."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Add a DeprecationWarning via debtcollector.removals.removed_module() so that any remaining consumers receive notice before the module is removed in a future release."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"30eaa7a6_ff734272","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":231},"updated":"2026-07-17 14:57:41.000000000","message":"Wrap the lines at 72 characters.","commit_id":"90d9637bc692294db4cdd7a18c20e82ad92082c3"},{"author":{"_account_id":35125,"name":"Mauricio Harley","email":"mharley@redhat.com","username":"mharley-rh"},"change_message_id":"0dfbf855675ac6d603dde79b0c2c3a290d8a4a65","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Deprecate keystoneclient.common.cms module"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CMS module provides PKCS#7 signing and verification helpers for the PKI token format, which was deprecated in Keystone during the Mitaka cycle (2016) and removed in Ocata (2017). The module itself was never formally deprecated."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Add a DeprecationWarning via debtcollector.removals.removed_module() so that any remaining consumers receive notice before the module is removed in a future release."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"f7ec6bf7_7be5b61c","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":231},"in_reply_to":"30eaa7a6_ff734272","updated":"2026-07-21 11:25:29.000000000","message":"Done. Commit message rewrapped at 72 columns.","commit_id":"90d9637bc692294db4cdd7a18c20e82ad92082c3"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"34e126317aedd10112ccbdfabb02140c26abc2b8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f07f085_c923d0d8","updated":"2026-07-16 13:43:13.000000000","message":"I wonder if you could point the exact commit which formally deprecated this ? I checked the existing release notes but couldn\u0027t find anything describing it.\nWe probably should formally deprecate it first and then remove it after 2027.1 release, if my observation is correct.","commit_id":"46ef8825be2347e28d7a89c7876be84d256c01a1"},{"author":{"_account_id":35125,"name":"Mauricio Harley","email":"mharley@redhat.com","username":"mharley-rh"},"change_message_id":"c86bd9e7c469b3770b203086eb542868608e7364","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5fc149dc_152b3d74","in_reply_to":"5f07f085_c923d0d8","updated":"2026-07-17 14:29:00.000000000","message":"Hi Takashi, good catch, you are right. I assumed the Mitaka-era deprecation of the PKI token provider on the server side implicitly covered the client-side cms module, but it didn\u0027t; there is no formal DeprecationWarning or release note for keystoneclient.common.cms itself. I also found a prior removal attempt (https://review.opendev.org/c/openstack/python-keystoneclient/+/660579) from 2019 that was abandoned due to CI issues rather than policy concerns, which reinforced my incorrect assumption.\n\nI\u0027ll rework this patch to add a proper deprecation (DeprecationWarning at import time + release note) and defer the full removal to a subsequent cycle.","commit_id":"46ef8825be2347e28d7a89c7876be84d256c01a1"}],"doc/source/conf.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"ce97e3636a741ce30ce5c3d9f453b493f571c93f","unresolved":true,"context_lines":[{"line_number":170,"context_line":"apidoc_module_dir \u003d \u0027../../keystoneclient\u0027"},{"line_number":171,"context_line":"apidoc_output_dir \u003d \u0027api\u0027"},{"line_number":172,"context_line":"apidoc_excluded_paths \u003d ["},{"line_number":173,"context_line":"    \u0027client.py\u0027,"},{"line_number":174,"context_line":"    \u0027fixture\u0027,"},{"line_number":175,"context_line":"    \u0027tests\u0027,"},{"line_number":176,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":5,"id":"e1e505f4_11db6e81","line":173,"range":{"start_line":173,"start_character":4,"end_line":173,"end_character":16},"updated":"2026-07-17 14:57:41.000000000","message":"Why do we need this ? If this causes any problems we likely have to fix these. This file contains the entrypoint Client class which users may often use, which should be documented.","commit_id":"90d9637bc692294db4cdd7a18c20e82ad92082c3"},{"author":{"_account_id":35125,"name":"Mauricio Harley","email":"mharley@redhat.com","username":"mharley-rh"},"change_message_id":"0dfbf855675ac6d603dde79b0c2c3a290d8a4a65","unresolved":false,"context_lines":[{"line_number":170,"context_line":"apidoc_module_dir \u003d \u0027../../keystoneclient\u0027"},{"line_number":171,"context_line":"apidoc_output_dir \u003d \u0027api\u0027"},{"line_number":172,"context_line":"apidoc_excluded_paths \u003d ["},{"line_number":173,"context_line":"    \u0027client.py\u0027,"},{"line_number":174,"context_line":"    \u0027fixture\u0027,"},{"line_number":175,"context_line":"    \u0027tests\u0027,"},{"line_number":176,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":5,"id":"fd6beb11_ea09d98e","line":173,"range":{"start_line":173,"start_character":4,"end_line":173,"end_character":16},"in_reply_to":"e1e505f4_11db6e81","updated":"2026-07-21 11:25:29.000000000","message":"Sorry, this was added by mistake.  It was an artifact from an earlier patchset and is unrelated to the CMS deprecation. Removed in this patchset. The exclusion list is now identical to master.","commit_id":"90d9637bc692294db4cdd7a18c20e82ad92082c3"}]}
