)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"78db4a2d6daa73c7f8f39204d205617b87ba7589","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Introduce `schema_version` in the federated attribute mapping API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Keystone add support to attribute mapping schema versioning. Therefore,"},{"line_number":10,"context_line":"it is insteresting to also support this mechanism in Kolla-ansible."},{"line_number":11,"context_line":"The use of \"schema_version\" option in the attribute mapping is optional;"},{"line_number":12,"context_line":"if none is provided, the default defined in Keystoen will be used."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"8ed7e9fc_6ca80721","line":10,"range":{"start_line":10,"start_character":6,"end_line":10,"end_character":18},"updated":"2024-04-03 11:49:48.000000000","message":"nit: typo: interesting","commit_id":"e136b63226b32be92da1b345c2455fd228d901cf"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c50f3959484683e9a9c73b75c54a9c3eb9ffdb7c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Introduce `schema_version` in the federated attribute mapping API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Keystone add support to attribute mapping schema versioning. Therefore,"},{"line_number":10,"context_line":"it is insteresting to also support this mechanism in Kolla-ansible."},{"line_number":11,"context_line":"The use of \"schema_version\" option in the attribute mapping is optional;"},{"line_number":12,"context_line":"if none is provided, the default defined in Keystoen will be used."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"afda2446_88ee11d9","line":10,"range":{"start_line":10,"start_character":6,"end_line":10,"end_character":18},"in_reply_to":"8ed7e9fc_6ca80721","updated":"2024-04-03 11:57:45.000000000","message":"Done","commit_id":"e136b63226b32be92da1b345c2455fd228d901cf"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"05e0b84d87522338c153b631cf1208642b2ecc29","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"db7e28a1_89bb1cc7","updated":"2024-03-26 11:39:08.000000000","message":"Hello guys, \nThis one is an important one to add to Kolla-ansible. Is there something missing here?","commit_id":"a026196c25ad0a4146a9b09450053567914b9d35"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ade6b6f1c634c22239828fc51cf765de5f12d2f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"91728f03_8dfb0804","updated":"2024-01-30 09:42:03.000000000","message":"Now that [1] is merged, we can move on with this one. \n\nArtem, I am adding you here, as it might be of your interest this patch.\n\n[1] https://review.opendev.org/c/openstack/python-openstackclient/+/749572","commit_id":"a026196c25ad0a4146a9b09450053567914b9d35"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"038a6a565708d3c0947cf1e725c64ed13fa53380","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"54e346ac_7a90ec3e","updated":"2024-04-02 17:08:26.000000000","message":"This is missing release notes, as it\u0027s user facing and introducing new variables which are to be set by end users.\nI would also like to have some more explanation in the commit message besides links to other commits which in turn link to other commits.","commit_id":"48aea8f00613479eb016a9aba1e433f5ead1dcb8"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"5c4ca6feb198f1f10e3f6fb9ef3ecd95c0be97d6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8f31fba6_d766c275","in_reply_to":"54e346ac_7a90ec3e","updated":"2024-04-02 17:31:54.000000000","message":"done. \n\nwhat do you think now?","commit_id":"48aea8f00613479eb016a9aba1e433f5ead1dcb8"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"60177bb83513db934ec575b5e4e7974f9ba9f79b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"3c4ef4da_2cd29f8a","updated":"2026-03-18 14:12:06.000000000","message":"Hello guys, \nI have rebased this patch. The required dependencies have already been merged in Keystone. Therefore, it would be interesting for Kolla-ansible to support the features in Keystone.","commit_id":"55556ee6150f29602933f2eba399973aa54c1868"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ef43506037f1e90f4d3e0e81dec3c0da482ba017","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"412fc75d_e60fc197","updated":"2024-06-26 11:36:02.000000000","message":"Hello guys, \nIs this one missing something? The patch it depends on is already merged.","commit_id":"55556ee6150f29602933f2eba399973aa54c1868"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"f8248dcb6c5ad90ec1403c8c4bbaa39c69b61fc7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"b0d02a90_623747e3","updated":"2025-09-01 11:30:30.000000000","message":"Hello guys, do we need something else here? \nIt has a +2, and it has been in the making for quite a while.","commit_id":"55556ee6150f29602933f2eba399973aa54c1868"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"18b8100af0a6f9b3918637312f2419cc15f0ca52","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"6c15b7bd_d98bf2a4","updated":"2024-04-08 12:29:58.000000000","message":"Nice patch, thanks, it looks good to me.","commit_id":"55556ee6150f29602933f2eba399973aa54c1868"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"3aa65fd3095c7cceaa6a302090b2e58c9cdb430e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"45aceb39_1ab6b957","in_reply_to":"21e7a5b2_6aec17ef","updated":"2024-06-26 17:05:49.000000000","message":"Thanks for the feedback. I agree that this is not a candidate for backporting. I just pinged you guys here to see if there was something missing from my side.\n\nThank you all for the help!","commit_id":"55556ee6150f29602933f2eba399973aa54c1868"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"6688c3af5dd48b296a5c63d2cdea50741bd3c1a7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"21e7a5b2_6aec17ef","in_reply_to":"412fc75d_e60fc197","updated":"2024-06-26 14:55:51.000000000","message":"we require backportvoting on master branch, which I just did, so we don\u0027t miss any important bugfixes.\n\nas there is no bug report associated with this patch I assume no backport is necessary.\n\nWithout Backportvoting the patch will not be merged.\n\nFurthermore we require 2 times +2 votes from core reviewers from different companies to be able to merge stuff.\n\nsee our docs for more information around this topic:\n\nhttps://docs.openstack.org/kolla-ansible/latest/contributor/code-review.html#core-reviewers\n\nHTH :)","commit_id":"55556ee6150f29602933f2eba399973aa54c1868"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c30e71a57485ae94e6150a61c5b173dc6f7d9caa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"d862017d_b3be7594","updated":"2026-04-11 16:27:46.000000000","message":"Hello guys, this is an interesting one for Kolla-ansible regarding Keystone integration. Can we get this patch moving on and merged?","commit_id":"eaa3150344291ea548b1d6be343f21a7c612ff99"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0143f3b8c7aad2f94e36802249e1bde59e205f15","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"df6393e8_cc984d88","updated":"2026-04-14 08:02:53.000000000","message":"This needs to be rebased on 975901 which is touching the same area","commit_id":"bce70077f37514ef819a5f74a55d873e7f8e80d8"},{"author":{"_account_id":38651,"name":"Taavi Ansper","display_name":"TafkaMax","email":"taaviansperr@gmail.com","username":"taaviansper"},"change_message_id":"1abb5b7e3d70d907e86e41664ce537de3a78ac30","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"6d043581_1e50d352","updated":"2026-04-18 05:51:27.000000000","message":"schema_version is now available in ansible-collection-openstack after https://review.opendev.org/c/openstack/ansible-collections-openstack/+/981508 merged\n\nWill try to rework this patch to implement the new logic.","commit_id":"bce70077f37514ef819a5f74a55d873e7f8e80d8"},{"author":{"_account_id":38651,"name":"Taavi Ansper","display_name":"TafkaMax","email":"taaviansperr@gmail.com","username":"taaviansper"},"change_message_id":"d1e59bfcaa9210e1f99c0022c92ef829e95fab00","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"244dd871_1c2d3bb0","in_reply_to":"df6393e8_cc984d88","updated":"2026-04-18 06:16:09.000000000","message":"Done","commit_id":"bce70077f37514ef819a5f74a55d873e7f8e80d8"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1fc2cf2c06c066641f4e526d7d1663406d886100","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"9c682f12_5222d859","updated":"2026-04-20 06:19:25.000000000","message":"The Depends-On is merged, however a newer version of the collection has not been released yet","commit_id":"fc8885f16c7fe3ea0252f6fcec964a2d449415e4"},{"author":{"_account_id":38651,"name":"Taavi Ansper","display_name":"TafkaMax","email":"taaviansperr@gmail.com","username":"taaviansper"},"change_message_id":"2f42e199fbc618ea4eb3125d799e41a071811d42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"6001b6ba_addaa0df","updated":"2026-04-19 19:38:57.000000000","message":"recheck: non-related failures","commit_id":"fc8885f16c7fe3ea0252f6fcec964a2d449415e4"},{"author":{"_account_id":38651,"name":"Taavi Ansper","display_name":"TafkaMax","email":"taaviansperr@gmail.com","username":"taaviansper"},"change_message_id":"1ff856cc1ce9d7f7e0844d43c7d14c54c3882ce3","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"29547f6b_2450f46b","in_reply_to":"9c682f12_5222d859","updated":"2026-04-20 06:39:30.000000000","message":"Aha okay I didnt know that. I thought A-C-O is also from main, not a tagged release. Let\u0027s wait for the release then.","commit_id":"fc8885f16c7fe3ea0252f6fcec964a2d449415e4"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ff8281f7bb5fa60e94ee5ecd91a271621fc2de61","unresolved":true,"context_lines":[{"line_number":1430,"context_line":"# We also need to configure the attribute mapping that is used by IdPs."},{"line_number":1431,"context_line":"# The configuration of attribute mappings is a list of objects, where each"},{"line_number":1432,"context_line":"# object must have a \u0027name\u0027 (that mapps to the \u0027attribute_mapping\u0027 to the IdP"},{"line_number":1433,"context_line":"# object in the IdPs set), and the \u0027file\u0027 with a full qualified path to a mapping file."},{"line_number":1434,"context_line":"# keystone_identity_mappings:"},{"line_number":1435,"context_line":"#   - name: \"mappingId1\""},{"line_number":1436,"context_line":"#     file: \"/full/qualified/path/to/mapping/json/file/to/mappingId1\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"243adf54_da21548e","line":1433,"updated":"2024-04-03 09:33:17.000000000","message":"Would be nice to mention it (and that it\u0027s optional) here.","commit_id":"65efab14bfa11953580e312734230371baba7eb0"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"50514918acd9bb8e216ad7af1595f2b3fd65e590","unresolved":false,"context_lines":[{"line_number":1430,"context_line":"# We also need to configure the attribute mapping that is used by IdPs."},{"line_number":1431,"context_line":"# The configuration of attribute mappings is a list of objects, where each"},{"line_number":1432,"context_line":"# object must have a \u0027name\u0027 (that mapps to the \u0027attribute_mapping\u0027 to the IdP"},{"line_number":1433,"context_line":"# object in the IdPs set), and the \u0027file\u0027 with a full qualified path to a mapping file."},{"line_number":1434,"context_line":"# keystone_identity_mappings:"},{"line_number":1435,"context_line":"#   - name: \"mappingId1\""},{"line_number":1436,"context_line":"#     file: \"/full/qualified/path/to/mapping/json/file/to/mappingId1\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"62280ddf_07154db6","line":1433,"in_reply_to":"243adf54_da21548e","updated":"2024-04-03 11:23:10.000000000","message":"Done","commit_id":"65efab14bfa11953580e312734230371baba7eb0"}],"ansible/roles/keystone/tasks/register_identity_providers.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"07353b298183d1e01700efee8c84ebff1641b139","unresolved":true,"context_lines":[{"line_number":71,"context_line":"    {% if openstack_cacert !\u003d \u0027\u0027 %}--os-cacert\u003d{{ openstack_cacert }} {% endif %}"},{"line_number":72,"context_line":"    mapping create"},{"line_number":73,"context_line":"    --rules \"{{ keystone_container_federation_oidc_attribute_mappings_folder }}/{{ item.file | basename }}\""},{"line_number":74,"context_line":"    --schema-version \"{{ item.schema_version }}\""},{"line_number":75,"context_line":"    {{ item.name }}"},{"line_number":76,"context_line":"  run_once: True"},{"line_number":77,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"48affd65_3ffe88e5","line":74,"updated":"2024-03-28 12:19:50.000000000","message":"This is an optional argument in the CLI, and making it mandatory would be backwards incompatible. If we really think it\u0027s best to make it mandatory, then we should mention this in an upgrade note. Otherwise, let\u0027s make it optional and document that.","commit_id":"a026196c25ad0a4146a9b09450053567914b9d35"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"75344be086a806a0517f7c40fcdf1f09e357d4c7","unresolved":true,"context_lines":[{"line_number":71,"context_line":"    {% if openstack_cacert !\u003d \u0027\u0027 %}--os-cacert\u003d{{ openstack_cacert }} {% endif %}"},{"line_number":72,"context_line":"    mapping create"},{"line_number":73,"context_line":"    --rules \"{{ keystone_container_federation_oidc_attribute_mappings_folder }}/{{ item.file | basename }}\""},{"line_number":74,"context_line":"    --schema-version \"{{ item.schema_version }}\""},{"line_number":75,"context_line":"    {{ item.name }}"},{"line_number":76,"context_line":"  run_once: True"},{"line_number":77,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"765972d8_b42b3720","line":74,"in_reply_to":"48affd65_3ffe88e5","updated":"2024-04-02 16:51:59.000000000","message":"I agree. I made the \"schema_version\" option. What do you think now?","commit_id":"a026196c25ad0a4146a9b09450053567914b9d35"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ff8281f7bb5fa60e94ee5ecd91a271621fc2de61","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    {% if openstack_cacert !\u003d \u0027\u0027 %}--os-cacert\u003d{{ openstack_cacert }} {% endif %}"},{"line_number":72,"context_line":"    mapping create"},{"line_number":73,"context_line":"    --rules \"{{ keystone_container_federation_oidc_attribute_mappings_folder }}/{{ item.file | basename }}\""},{"line_number":74,"context_line":"    --schema-version \"{{ item.schema_version }}\""},{"line_number":75,"context_line":"    {{ item.name }}"},{"line_number":76,"context_line":"  run_once: True"},{"line_number":77,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"132f2564_6143bf1a","line":74,"in_reply_to":"765972d8_b42b3720","updated":"2024-04-03 09:33:17.000000000","message":"LGTM","commit_id":"a026196c25ad0a4146a9b09450053567914b9d35"}],"doc/source/reference/shared-services/keystone-guide.rst":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"038a6a565708d3c0947cf1e725c64ed13fa53380","unresolved":true,"context_lines":[{"line_number":87,"context_line":"    keystone_identity_mappings:"},{"line_number":88,"context_line":"      - name: \"mappingId1\""},{"line_number":89,"context_line":"        file: \"/full/qualified/path/to/mapping/json/file/to/mappingId1\""},{"line_number":90,"context_line":"        schema_version: \"1.0\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"In some cases it\u0027s necessary to add JWKS (JSON Web Key Set) uri."},{"line_number":93,"context_line":"It is required for auth-openidc endpoint - which is"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dbefde96_aa22575f","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":28},"updated":"2024-04-02 17:08:26.000000000","message":"why not use version 3.0 in this example?","commit_id":"48aea8f00613479eb016a9aba1e433f5ead1dcb8"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"726d523bf602501779de72bcdaf37012f6b55378","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    keystone_identity_mappings:"},{"line_number":88,"context_line":"      - name: \"mappingId1\""},{"line_number":89,"context_line":"        file: \"/full/qualified/path/to/mapping/json/file/to/mappingId1\""},{"line_number":90,"context_line":"        schema_version: \"1.0\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"In some cases it\u0027s necessary to add JWKS (JSON Web Key Set) uri."},{"line_number":93,"context_line":"It is required for auth-openidc endpoint - which is"}],"source_content_type":"text/x-rst","patch_set":4,"id":"b96d391f_9aaf4558","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":28},"in_reply_to":"2865a7f1_49a340f2","updated":"2024-04-03 08:59:36.000000000","message":"no, it\u0027s not \"just an example\". people will copy your example code straight into production deployments, that\u0027s just how people are, unfortunately. So therefore examples should be safe and should always follow best practice and should encourage to use the latest stuff, imho, so people are not stuck on some old version.\n\nThanks for changing it.","commit_id":"48aea8f00613479eb016a9aba1e433f5ead1dcb8"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"50514918acd9bb8e216ad7af1595f2b3fd65e590","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    keystone_identity_mappings:"},{"line_number":88,"context_line":"      - name: \"mappingId1\""},{"line_number":89,"context_line":"        file: \"/full/qualified/path/to/mapping/json/file/to/mappingId1\""},{"line_number":90,"context_line":"        schema_version: \"1.0\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"In some cases it\u0027s necessary to add JWKS (JSON Web Key Set) uri."},{"line_number":93,"context_line":"It is required for auth-openidc endpoint - which is"}],"source_content_type":"text/x-rst","patch_set":4,"id":"8b9d7ce9_1359062c","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":28},"in_reply_to":"b96d391f_9aaf4558","updated":"2024-04-03 11:23:10.000000000","message":"Then, it is a problem. We will need to update this every time Keystone creates a new version. Right now, the latest version is 2.0. Therefore, following your principles I will set it to 2.0.\n\n\nBTW: I would expect people to read and think about the information they read; but that is just me...","commit_id":"48aea8f00613479eb016a9aba1e433f5ead1dcb8"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"5c4ca6feb198f1f10e3f6fb9ef3ecd95c0be97d6","unresolved":true,"context_lines":[{"line_number":87,"context_line":"    keystone_identity_mappings:"},{"line_number":88,"context_line":"      - name: \"mappingId1\""},{"line_number":89,"context_line":"        file: \"/full/qualified/path/to/mapping/json/file/to/mappingId1\""},{"line_number":90,"context_line":"        schema_version: \"1.0\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"In some cases it\u0027s necessary to add JWKS (JSON Web Key Set) uri."},{"line_number":93,"context_line":"It is required for auth-openidc endpoint - which is"}],"source_content_type":"text/x-rst","patch_set":4,"id":"2865a7f1_49a340f2","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":28},"in_reply_to":"dbefde96_aa22575f","updated":"2024-04-02 17:31:54.000000000","message":"Sure. Why not. It is just an example.","commit_id":"48aea8f00613479eb016a9aba1e433f5ead1dcb8"}],"releasenotes/notes/add_keystone_attribute_mapping_schema_version-7dff68169a306695.yaml":[{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"be481864c6292ecaac7a464e5875fb1c297f0a8f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support to `schema_version` in the federated attribute mapping API."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"a04b6c7b_3301abba","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":2},"updated":"2024-04-02 17:57:50.000000000","message":"\"add support for ``schema_version`` in the federated attribute mapping API of keystone\"\n\nYou need to use double backticks if you want to highlight this.\n\nAlso we should specify the service this affects (keystone) because it\u0027s really not immediately clear.","commit_id":"d5fafacb22d646adfecc7c0923f5a5ddffd29a88"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c3639f8bf121b2a6d6af627783e54b54fbaed4b3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support to `schema_version` in the federated attribute mapping API."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"f9915075_3adf4272","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":2},"in_reply_to":"a04b6c7b_3301abba","updated":"2024-04-02 18:08:20.000000000","message":"Done","commit_id":"d5fafacb22d646adfecc7c0923f5a5ddffd29a88"},{"author":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"change_message_id":"cb9be9d4673d33bf666f0be28b0d2d22af6ef9f6","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e2f15541_7aa26d4a","line":5,"range":{"start_line":4,"start_character":77,"end_line":5,"end_character":1},"updated":"2024-04-03 09:07:08.000000000","message":"you need a linebreak/newline before \"of\", because the doc8 linter is configured for the standard 79 char limit per line.","commit_id":"65efab14bfa11953580e312734230371baba7eb0"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"50514918acd9bb8e216ad7af1595f2b3fd65e590","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5e2082cd_e15de4d9","line":5,"range":{"start_line":4,"start_character":77,"end_line":5,"end_character":1},"in_reply_to":"e2f15541_7aa26d4a","updated":"2024-04-03 11:23:10.000000000","message":"Done","commit_id":"65efab14bfa11953580e312734230371baba7eb0"}]}
