)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"cffd07efb54d1a626eb97877f6a3715555560c30","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f16bed74_a3fab934","updated":"2023-07-10 11:54:28.000000000","message":"can you rebase it?","commit_id":"bdce271226a3621e8fc15912b49c534f246d054d"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cd92c4edf16b10624551c71258f70fcad3e48d82","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"adcd63e2_29480856","in_reply_to":"f16bed74_a3fab934","updated":"2023-07-10 12:40:33.000000000","message":"Sure. Done.","commit_id":"bdce271226a3621e8fc15912b49c534f246d054d"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"f39c223d162f164f7904dc29281530cb34d61d23","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8723d976_81492434","updated":"2024-01-30 09:46:27.000000000","message":"Hello guys, this is an interesting one to get merged. Are we missing something here?","commit_id":"2072921104ab8680ca42705a36cdc3bc4e5339c8"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"b455a024d02ece829e57c75e814af5095eecd040","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3103642c_d209da17","updated":"2023-07-10 17:48:46.000000000","message":"recheck","commit_id":"2072921104ab8680ca42705a36cdc3bc4e5339c8"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"bd277af9de2093009ae6d101f0c2f157edc35121","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ceaafff0_ee45aeb8","updated":"2024-01-30 09:46:08.000000000","message":"recheck","commit_id":"2072921104ab8680ca42705a36cdc3bc4e5339c8"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"11be29064870d6a6f6f1ed821334c7d38ad8dee6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"adbd0cac_06ea3511","updated":"2024-03-26 12:58:30.000000000","message":"Hello guys, \nAre we missing something here?","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"07027a2a9970c4281c8b183bec93816850b98a24","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"158ac35f_ab8896f4","updated":"2025-07-02 16:51:27.000000000","message":"Hello guys, \nThis is a nice one to have. Can we get it merged?","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"8c9329390cf17df5c26deb4b3a6269731840cc80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"d3d5d58e_f62524f1","updated":"2024-06-26 12:22:44.000000000","message":"Hello guys, is there something missing in this patch?","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"7266f438064ee27c2c9e4bd42aa4806f75018ed7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"32f0c9f0_7e6c39c6","updated":"2024-01-30 16:58:58.000000000","message":"Thanks for the rebase Pedro!\n\nThe code LGTM.","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"a5f635b8f281cd66de48048ed5367f6ea1b626f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3b8135de_1ab18dc1","updated":"2024-01-30 19:38:46.000000000","message":"recheck","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7fec9a5d7e50ab3f94cc5b3a9fa2481c4df955ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"77ee3002_458a665d","updated":"2024-01-30 18:21:15.000000000","message":"recheck","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"df7dde754eb8be355a6de531593d6f604c20aa16","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a1284668_ebcbb29f","updated":"2024-01-30 22:56:55.000000000","message":"recheck","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"b72c5bd0e495dbbb030e9d48a065d39472790c24","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a86ac9de_17891b5f","updated":"2024-01-30 20:52:48.000000000","message":"recheck","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f55771578a8285d7f3a62bdb52d447db3998af61","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f0f1d9f9_2e2353ec","updated":"2025-07-16 15:33:17.000000000","message":"Hello,\n\nPlease kindly provide more information about this MR. This solution used anywhere in public clouds or products?","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"27327b2f2510f728531397738d7694a3d565fb10","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a4a75814_43510ff1","updated":"2025-07-03 13:13:11.000000000","message":"Hi Ivan, thank you for the review, I addressed yours suggestions 😊","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"ebdb2dc7daeae5e9198ad9e41feb0ac111d7557e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2486bc58_98f6ac61","updated":"2025-07-08 16:16:56.000000000","message":"It means that this entire work was done without any consultation with the developers. There is a blueprint, but it was never reviewed or accepted.","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"fc9a5453890c051eaeb4555c8e710efed56485e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"89908b2e_62bc9771","updated":"2025-07-08 15:17:48.000000000","message":"There is nothing wrong with this patch as far as I can tell, except that I don\u0027t think the Horizon team ever agreed to make such a change in the first place.","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"0469416dbf6dd65aa8f3445ddac7d1716d52a261","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"249953c9_19ac77ba","in_reply_to":"2486bc58_98f6ac61","updated":"2025-07-08 17:18:52.000000000","message":"Yes, but is it that bad?\n\nI mean, it is opensource, anybody can apply/propose changes, and that was what was done here.\n\nIt does not make sense to ask permission to propose changes/improvements to an opensource software. I mean, we are waiting and have been eager to receive feedback and work with you guys to improve the patch if needed.","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"2a7bde6e088ad2b5cf906e8390aee035e776fbec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f4459f8d_7b16b48f","in_reply_to":"249953c9_19ac77ba","updated":"2025-07-08 17:32:04.000000000","message":"Sure, but because we didn\u0027t plan for it, we might not have the time to review and test it in order to merge it. Plus it\u0027s not a given we *want* to merge it, considering there are other more pressing things to work on. It\u0027s always better to let the team know in advance about planned big features like this either on the PTG or on the team meetings, or even in an e-mail to the mailing list. Of course we will do our best to not waste this effort and review this.","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2456334be15912a397dfc80de40d9e1ea6de571a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b3680918_5206d9e0","in_reply_to":"89908b2e_62bc9771","updated":"2025-07-08 15:20:14.000000000","message":"What does it mean?","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d3061e3c5f6db7a494a8c438175cb94e8e4ee9ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"777e0978_24d63bac","in_reply_to":"89a2ca29_d7cac0c7","updated":"2025-07-16 15:55:05.000000000","message":"Thanks for you reply and this information, we wait you on PTG for talk about for next cycle.","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"ff8b43c03365af0bf1bd14307526276869d9503a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"89a2ca29_d7cac0c7","in_reply_to":"f0f1d9f9_2e2353ec","updated":"2025-07-16 15:49:47.000000000","message":"Sure. We are currently using this implementation in our Horizon in production. This request came from some users that were facing some difficulty to setup the OpenStack CLI with their credentials. They asked if we could have some workflow in Horizon to being able to select the setup we would like to export (username or keystone token). They also asked for an option to copy it direct to clipboard instead of downloading a file so they could just past it in their terminals and use it. Then we developed it and the users are already using it in our cloud.\n\nHorizon also provides something like that; this MR does somes improvements in this flow and adds the clipboard option.","commit_id":"9431a1842b5a37f54eab79d4325ca8d5bca21c69"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"a866d29be4b02f79c72de5817d28a87a50880233","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c5253916_1cba21ba","updated":"2025-10-29 11:23:52.000000000","message":"It\u0027s unclear to us what the plan is for this. Will the existing options for downloading those files be removed?","commit_id":"9f68a675a613addada96179f6cb7ded64bd57ef6"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"c5b86fedd4be8b16a379138498377bd9d4e94d22","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"3a695ceb_1da2fe25","in_reply_to":"60563e81_a4ed9af8","updated":"2025-10-30 11:43:03.000000000","message":"No problem, thanks for your feedback 😊","commit_id":"9f68a675a613addada96179f6cb7ded64bd57ef6"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"24e9e29f4babc2153c48c225bfa986295a5a1abc","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"60563e81_a4ed9af8","in_reply_to":"89e1b2d5_a97f8237","updated":"2025-10-30 09:12:54.000000000","message":"We discussed this at the PTG, and since nobody interested in merging this came, we decided it\u0027s not a priority for this cycle.","commit_id":"9f68a675a613addada96179f6cb7ded64bd57ef6"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"78c27ce0996512d78064ac346ee978893a1e7fed","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"89e1b2d5_a97f8237","in_reply_to":"c5253916_1cba21ba","updated":"2025-10-29 11:37:37.000000000","message":"The idea is to add an option to centralize the credentials export, both for local and federated users. It should be also possible to add new options in the future. The current export options in the user\u0027s menu at the header can be kept (they can be removed in the settings config).","commit_id":"9f68a675a613addada96179f6cb7ded64bd57ef6"}],"doc/source/configuration/settings.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5dc4763cfdc529af9704af0167ac3699afdb9567","unresolved":true,"context_lines":[{"line_number":1795,"context_line":"WEBSSO_EXPORT_CREDENTIALS"},{"line_number":1796,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":".. versionadded:: 23.2.0(Bobcat)"},{"line_number":1799,"context_line":""},{"line_number":1800,"context_line":"Default:"},{"line_number":1801,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9502960f_acf0b1cc","line":1798,"updated":"2025-07-02 22:17:01.000000000","message":"Flamingo","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"180510794d5a36615d2de3ef19770cfab492b25e","unresolved":false,"context_lines":[{"line_number":1795,"context_line":"WEBSSO_EXPORT_CREDENTIALS"},{"line_number":1796,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":".. versionadded:: 23.2.0(Bobcat)"},{"line_number":1799,"context_line":""},{"line_number":1800,"context_line":"Default:"},{"line_number":1801,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a14ed3f_c4f7a25f","line":1798,"in_reply_to":"9502960f_acf0b1cc","updated":"2025-07-03 13:16:35.000000000","message":"Done","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"}],"horizon/static/horizon/js/horizon.forms.clipboard.js":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5dc4763cfdc529af9704af0167ac3699afdb9567","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    var form \u003d element.parents(\"form\");"},{"line_number":7,"context_line":"    var element_text \u003d element.text();"},{"line_number":8,"context_line":"    var text_element \u003d element.siblings(\"textarea\");"},{"line_number":9,"context_line":"    element.text(\"Copying...\");"},{"line_number":10,"context_line":"    element.prop(\"disabled\", true);"},{"line_number":11,"context_line":"    $.ajax({"},{"line_number":12,"context_line":"        url: element.attr(\"url\"),"}],"source_content_type":"text/javascript","patch_set":5,"id":"a7a3e93d_8dd32867","line":9,"updated":"2025-07-02 22:17:01.000000000","message":"Add support for translation.","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"180510794d5a36615d2de3ef19770cfab492b25e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    var form \u003d element.parents(\"form\");"},{"line_number":7,"context_line":"    var element_text \u003d element.text();"},{"line_number":8,"context_line":"    var text_element \u003d element.siblings(\"textarea\");"},{"line_number":9,"context_line":"    element.text(\"Copying...\");"},{"line_number":10,"context_line":"    element.prop(\"disabled\", true);"},{"line_number":11,"context_line":"    $.ajax({"},{"line_number":12,"context_line":"        url: element.attr(\"url\"),"}],"source_content_type":"text/javascript","patch_set":5,"id":"267d048a_9b28edf1","line":9,"in_reply_to":"a7a3e93d_8dd32867","updated":"2025-07-03 13:16:35.000000000","message":"Done","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"}],"horizon/templates/horizon/common/fields/_clipboard.html":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5dc4763cfdc529af9704af0167ac3699afdb9567","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{% load horizon %}"},{"line_number":2,"context_line":"\u003cbutton class\u003d\"btn btn-primary\" url\u003d\"{{ url }}\" onclick\u003d\"horizon.forms.clipboard.copyToClipboard(event)\"\u003eCopy to clipboard\u003c/button\u003e"},{"line_number":3,"context_line":"\u003ctextarea style\u003d\"display: none\"\u003e\u003c/textarea\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"5149405a_4789686d","line":2,"updated":"2025-07-02 22:17:01.000000000","message":"Add support for translation.","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"180510794d5a36615d2de3ef19770cfab492b25e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load horizon %}"},{"line_number":2,"context_line":"\u003cbutton class\u003d\"btn btn-primary\" url\u003d\"{{ url }}\" onclick\u003d\"horizon.forms.clipboard.copyToClipboard(event)\"\u003eCopy to clipboard\u003c/button\u003e"},{"line_number":3,"context_line":"\u003ctextarea style\u003d\"display: none\"\u003e\u003c/textarea\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"64615390_43a2c601","line":2,"in_reply_to":"5149405a_4789686d","updated":"2025-07-03 13:16:35.000000000","message":"Done","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"}],"openstack_dashboard/dashboards/project/api_access/templates/api_access/federated_user.rc.template":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5dc4763cfdc529af9704af0167ac3699afdb9567","unresolved":true,"context_lines":[{"line_number":52,"context_line":"export OS_PROTOCOL\u003d{{ websso_params.protocol }}"},{"line_number":53,"context_line":"export OS_ACCESS_TOKEN_TYPE\u003d{{ websso_params.token_type }}"},{"line_number":54,"context_line":"export OS_DISCOVERY_ENDPOINT\u003d{{ websso_params.discobery_endpoint }}"},{"line_number":55,"context_line":"{% endif %}"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"24419aac_a556f6a5","line":55,"updated":"2025-07-02 22:17:01.000000000","message":"Add newline in end file.","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"180510794d5a36615d2de3ef19770cfab492b25e","unresolved":false,"context_lines":[{"line_number":52,"context_line":"export OS_PROTOCOL\u003d{{ websso_params.protocol }}"},{"line_number":53,"context_line":"export OS_ACCESS_TOKEN_TYPE\u003d{{ websso_params.token_type }}"},{"line_number":54,"context_line":"export OS_DISCOVERY_ENDPOINT\u003d{{ websso_params.discobery_endpoint }}"},{"line_number":55,"context_line":"{% endif %}"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"6a2a4fc2_24c78d0d","line":55,"in_reply_to":"24419aac_a556f6a5","updated":"2025-07-03 13:16:35.000000000","message":"Done","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"}],"openstack_dashboard/dashboards/project/api_access/templates/api_access/session_token.rc.template":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5dc4763cfdc529af9704af0167ac3699afdb9567","unresolved":true,"context_lines":[{"line_number":37,"context_line":"export OS_INTERFACE\u003d{{ interface }}"},{"line_number":38,"context_line":"export OS_IDENTITY_API_VERSION\u003d{{ os_identity_api_version }}"},{"line_number":39,"context_line":"export OS_AUTH_PLUGIN\u003dtoken"},{"line_number":40,"context_line":"export OS_AUTH_TYPE\u003dtoken"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"9d926fb1_a7dfa096","line":40,"updated":"2025-07-02 22:17:01.000000000","message":"Add new line in end of file.","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"180510794d5a36615d2de3ef19770cfab492b25e","unresolved":false,"context_lines":[{"line_number":37,"context_line":"export OS_INTERFACE\u003d{{ interface }}"},{"line_number":38,"context_line":"export OS_IDENTITY_API_VERSION\u003d{{ os_identity_api_version }}"},{"line_number":39,"context_line":"export OS_AUTH_PLUGIN\u003dtoken"},{"line_number":40,"context_line":"export OS_AUTH_TYPE\u003dtoken"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"2ab87c3f_3d9cb761","line":40,"in_reply_to":"9d926fb1_a7dfa096","updated":"2025-07-03 13:16:35.000000000","message":"Done","commit_id":"79ee1f4f17ef89d9e117e89b44070ab60c014254"}]}
