)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"abf70812549420495048795d0745d9df1fe7259d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"de8bfadf_e38a947f","updated":"2025-07-25 18:57:18.000000000","message":"recheck","commit_id":"9ddb096e4fd5650af25354a7ade16b4a4e4c6715"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c78a10c6b7d721e32305a09bd6c54aec048f6fff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":27,"id":"09b0fc09_ff578208","updated":"2025-07-26 11:04:44.000000000","message":"recheck","commit_id":"38fd3fcaa03ca43514337a71ebd3f31d496762be"}],"openstack_dashboard/dashboards/admin/aggregates/workflows.py":[{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"f4a71bf78a14506a9fa83670c494fbf3009e27c4","unresolved":true,"context_lines":[{"line_number":224,"context_line":"                api.nova.add_host_to_aggregate(request, aggregate_id, host)"},{"line_number":225,"context_line":"        except Exception:"},{"line_number":226,"context_line":"            exceptions.handle("},{"line_number":227,"context_line":"                request, _(\u0027Error when adding or removing hosts to aggregate.\u0027))"},{"line_number":228,"context_line":"            return False"},{"line_number":229,"context_line":"        return True"}],"source_content_type":"text/x-python","patch_set":29,"id":"fbf50fc3_f57bd70b","line":227,"range":{"start_line":227,"start_character":49,"end_line":227,"end_character":76},"updated":"2025-12-03 12:51:13.000000000","message":"English is not my native language but \"removing hosts to aggregate\" does not sound very smooth to me.\nAlthough there are both (\"adding\" and \"removing\"), removing is the second one so I would probably prefer to use \"adding or removing hosts from the aggregate\"\n\nOr even better cover both ways like:\n\"Error when adding or removing hosts to or from the aggregate.\"","commit_id":"0ebc0b08ce433b56752212c5d96d5db3860eaaf9"}],"openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/_detail_overview.html":[{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"b38556b6b213753dce0345622265bee5f374938d","unresolved":true,"context_lines":[{"line_number":23,"context_line":"  \u003ch4\u003e{% trans \"Associated Resource Types\" %}\u003c/h4\u003e"},{"line_number":24,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":25,"context_line":"  \u003cdl class\u003d\"dl-horizontal\"\u003e"},{"line_number":26,"context_line":"    {% with default_item_value\u003d\"\u003cem\u003e\"|add:_(\"None\")|add:\"\u003c/em\u003e\" %}"},{"line_number":27,"context_line":"      {% for resource_type in namespace.resource_type_associations %}"},{"line_number":28,"context_line":"        \u003cdt\u003e{{ resource_type.name }}\u003c/dt\u003e"},{"line_number":29,"context_line":"        \u003cdd\u003e"},{"line_number":30,"context_line":"          \u003cli\u003e{% trans \"Prefix:\" %} {{ resource_type.prefix|default:default_item_value }}"},{"line_number":31,"context_line":"          \u003c/li\u003e"},{"line_number":32,"context_line":"          \u003cli\u003e{% trans \"Properties Target:\" %} {{ resource_type.properties_target|default:default_item_value }}"},{"line_number":33,"context_line":"          \u003c/li\u003e"},{"line_number":34,"context_line":"        \u003c/dd\u003e"},{"line_number":35,"context_line":"      {% empty %}"},{"line_number":36,"context_line":"        \u003cem\u003e{% trans \"No associations defined.\" %}\u003c/em\u003e"}],"source_content_type":"text/html","patch_set":17,"id":"63d3de90_640105db","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":15},"updated":"2025-07-23 11:23:09.000000000","message":"Hello, I can see in \"Associated Resource Types\" this:\nOS::Glance::Image\n    Prefix: CIM_PASD_\n    Properties Target: \u003c/em\u003e\nOS::Nova::Aggregate\n    Prefix: CIM_PASD_\n    Properties Target: \u003c/em\u003e\nOS::Nova::Flavor\n    Prefix: CIM_PASD_\n    Properties Target: \u003c/em\u003e\nOS::Nova::Server\n    Prefix: \u003c/em\u003e\n    Properties Target: scheduler_hints\n\nI am assuming that the \u003c/em\u003e means \"emphasized text\" tag in HTML and should not be shown like that as part of the readable text, or am I missing something? Is it correct/required behavior? If yes could you please explain it to me, what \"Properties Target: \u003c/em\u003e\" and \"Prefix: \u003c/em\u003e\" means to me as a user? Thank you","commit_id":"739fa7d770d6505fc3d4bbaf746604b855111453"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"1525326c7e98ff5f6e88eabd4f9fb3566e1e73e3","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  \u003ch4\u003e{% trans \"Associated Resource Types\" %}\u003c/h4\u003e"},{"line_number":24,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":25,"context_line":"  \u003cdl class\u003d\"dl-horizontal\"\u003e"},{"line_number":26,"context_line":"    {% with default_item_value\u003d\"\u003cem\u003e\"|add:_(\"None\")|add:\"\u003c/em\u003e\" %}"},{"line_number":27,"context_line":"      {% for resource_type in namespace.resource_type_associations %}"},{"line_number":28,"context_line":"        \u003cdt\u003e{{ resource_type.name }}\u003c/dt\u003e"},{"line_number":29,"context_line":"        \u003cdd\u003e"},{"line_number":30,"context_line":"          \u003cli\u003e{% trans \"Prefix:\" %} {{ resource_type.prefix|default:default_item_value }}"},{"line_number":31,"context_line":"          \u003c/li\u003e"},{"line_number":32,"context_line":"          \u003cli\u003e{% trans \"Properties Target:\" %} {{ resource_type.properties_target|default:default_item_value }}"},{"line_number":33,"context_line":"          \u003c/li\u003e"},{"line_number":34,"context_line":"        \u003c/dd\u003e"},{"line_number":35,"context_line":"      {% empty %}"},{"line_number":36,"context_line":"        \u003cem\u003e{% trans \"No associations defined.\" %}\u003c/em\u003e"}],"source_content_type":"text/html","patch_set":17,"id":"0bfd383c_a3c5b4b3","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":15},"in_reply_to":"0b7e657d_6f4c11c7","updated":"2025-07-25 15:15:21.000000000","message":"Done","commit_id":"739fa7d770d6505fc3d4bbaf746604b855111453"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"97d81b05827a019a64e05daa04ec698ddbdc080b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  \u003ch4\u003e{% trans \"Associated Resource Types\" %}\u003c/h4\u003e"},{"line_number":24,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":25,"context_line":"  \u003cdl class\u003d\"dl-horizontal\"\u003e"},{"line_number":26,"context_line":"    {% with default_item_value\u003d\"\u003cem\u003e\"|add:_(\"None\")|add:\"\u003c/em\u003e\" %}"},{"line_number":27,"context_line":"      {% for resource_type in namespace.resource_type_associations %}"},{"line_number":28,"context_line":"        \u003cdt\u003e{{ resource_type.name }}\u003c/dt\u003e"},{"line_number":29,"context_line":"        \u003cdd\u003e"},{"line_number":30,"context_line":"          \u003cli\u003e{% trans \"Prefix:\" %} {{ resource_type.prefix|default:default_item_value }}"},{"line_number":31,"context_line":"          \u003c/li\u003e"},{"line_number":32,"context_line":"          \u003cli\u003e{% trans \"Properties Target:\" %} {{ resource_type.properties_target|default:default_item_value }}"},{"line_number":33,"context_line":"          \u003c/li\u003e"},{"line_number":34,"context_line":"        \u003c/dd\u003e"},{"line_number":35,"context_line":"      {% empty %}"},{"line_number":36,"context_line":"        \u003cem\u003e{% trans \"No associations defined.\" %}\u003c/em\u003e"}],"source_content_type":"text/html","patch_set":17,"id":"70bd4c80_3ef7e7c7","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":15},"in_reply_to":"63d3de90_640105db","updated":"2025-07-23 11:43:56.000000000","message":"Hello, yes, you right, I think we can do it in separate MR.","commit_id":"739fa7d770d6505fc3d4bbaf746604b855111453"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"fc4089ce9a9f4f798f75e005680ad7b0d9625ff1","unresolved":true,"context_lines":[{"line_number":23,"context_line":"  \u003ch4\u003e{% trans \"Associated Resource Types\" %}\u003c/h4\u003e"},{"line_number":24,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":25,"context_line":"  \u003cdl class\u003d\"dl-horizontal\"\u003e"},{"line_number":26,"context_line":"    {% with default_item_value\u003d\"\u003cem\u003e\"|add:_(\"None\")|add:\"\u003c/em\u003e\" %}"},{"line_number":27,"context_line":"      {% for resource_type in namespace.resource_type_associations %}"},{"line_number":28,"context_line":"        \u003cdt\u003e{{ resource_type.name }}\u003c/dt\u003e"},{"line_number":29,"context_line":"        \u003cdd\u003e"},{"line_number":30,"context_line":"          \u003cli\u003e{% trans \"Prefix:\" %} {{ resource_type.prefix|default:default_item_value }}"},{"line_number":31,"context_line":"          \u003c/li\u003e"},{"line_number":32,"context_line":"          \u003cli\u003e{% trans \"Properties Target:\" %} {{ resource_type.properties_target|default:default_item_value }}"},{"line_number":33,"context_line":"          \u003c/li\u003e"},{"line_number":34,"context_line":"        \u003c/dd\u003e"},{"line_number":35,"context_line":"      {% empty %}"},{"line_number":36,"context_line":"        \u003cem\u003e{% trans \"No associations defined.\" %}\u003c/em\u003e"}],"source_content_type":"text/html","patch_set":17,"id":"0b7e657d_6f4c11c7","line":33,"range":{"start_line":26,"start_character":0,"end_line":33,"end_character":15},"in_reply_to":"70bd4c80_3ef7e7c7","updated":"2025-07-23 12:19:20.000000000","message":"Ok, I check it in this MR.","commit_id":"739fa7d770d6505fc3d4bbaf746604b855111453"}],"openstack_dashboard/dashboards/identity/projects/tables.py":[{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"f4a71bf78a14506a9fa83670c494fbf3009e27c4","unresolved":true,"context_lines":[{"line_number":194,"context_line":"    filter_type \u003d \"server\""},{"line_number":195,"context_line":"    filter_choices \u003d ((\u0027name\u0027, _(\"Project Name \u003d\"), True),"},{"line_number":196,"context_line":"                      (\u0027id\u0027, _(\"Project ID \u003d\"), True),"},{"line_number":197,"context_line":"                      (\u0027enabled\u0027, _(\"Enabled \u003d\"), True, _(\u0027e.g. Yes / No\u0027)))"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"class UpdateRow(tables.Row):"}],"source_content_type":"text/x-python","patch_set":29,"id":"7dfa0650_a113b99d","line":197,"range":{"start_line":197,"start_character":59,"end_line":197,"end_character":72},"updated":"2025-12-03 12:51:13.000000000","message":"I think that the correct one is the previous one \"Yes/No\" without spaces.\n\nAnyway... Better than do this would be to fix the correctness of the information/filtration. Because the current e.g. is wrong - and Yes/No is not accepted by Filtering for Users/Projects: https://bugs.launchpad.net/horizon/+bug/2133736","commit_id":"0ebc0b08ce433b56752212c5d96d5db3860eaaf9"}],"openstack_dashboard/dashboards/identity/users/tables.py":[{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"f4a71bf78a14506a9fa83670c494fbf3009e27c4","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    filter_type \u003d \"server\""},{"line_number":163,"context_line":"    filter_choices \u003d ((\"name\", _(\"User Name \u003d\"), True),"},{"line_number":164,"context_line":"                      (\"id\", _(\"User ID \u003d\"), True),"},{"line_number":165,"context_line":"                      (\"enabled\", _(\"Enabled \u003d\"), True, _(\u0027e.g. Yes / No\u0027)))"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class UpdateRow(tables.Row):"}],"source_content_type":"text/x-python","patch_set":29,"id":"1129b6fa_ceb2b8d3","line":165,"range":{"start_line":165,"start_character":64,"end_line":165,"end_character":72},"updated":"2025-12-03 12:51:13.000000000","message":"I think that the correct one is the previous one \"Yes/No\" without spaces.\n\nAnyway... Better than do this would be to fix the correctness of the information/filtration. Because the current e.g. is wrong - and Yes/No is not accepted by Filtering for Users/Projects: https://bugs.launchpad.net/horizon/+bug/2133736","commit_id":"0ebc0b08ce433b56752212c5d96d5db3860eaaf9"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9dbe858e9b7c0720e8f3da9f49bc5ffd482ad20c","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    filter_type \u003d \"server\""},{"line_number":163,"context_line":"    filter_choices \u003d ((\"name\", _(\"User Name \u003d\"), True),"},{"line_number":164,"context_line":"                      (\"id\", _(\"User ID \u003d\"), True),"},{"line_number":165,"context_line":"                      (\"enabled\", _(\"Enabled \u003d\"), True, _(\u0027e.g. Yes / No\u0027)))"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class UpdateRow(tables.Row):"}],"source_content_type":"text/x-python","patch_set":29,"id":"8d3937fe_ebb84180","line":165,"range":{"start_line":165,"start_character":64,"end_line":165,"end_character":72},"in_reply_to":"1129b6fa_ceb2b8d3","updated":"2025-12-03 12:53:25.000000000","message":"Hmm, lot of phrases with spaces in identical filters, I check it..","commit_id":"0ebc0b08ce433b56752212c5d96d5db3860eaaf9"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"a1c7280e99cd050088ba2bc0797b0413849352cc","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    filter_type \u003d \"server\""},{"line_number":163,"context_line":"    filter_choices \u003d ((\"name\", _(\"User Name \u003d\"), True),"},{"line_number":164,"context_line":"                      (\"id\", _(\"User ID \u003d\"), True),"},{"line_number":165,"context_line":"                      (\"enabled\", _(\"Enabled \u003d\"), True, _(\u0027e.g. Yes / No\u0027)))"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class UpdateRow(tables.Row):"}],"source_content_type":"text/x-python","patch_set":29,"id":"721d0a94_ffa8a50b","line":165,"range":{"start_line":165,"start_character":64,"end_line":165,"end_character":72},"in_reply_to":"8d3937fe_ebb84180","updated":"2025-12-03 13:21:53.000000000","message":"I am definitely not arguing or saying it is completely unified. Different parts of Horizon, different developers during the years, I am just saying that I see the \"Yes/No\" without spaces as the correct version. And I see as a bigger issue that the \"Yes/No\" is incorrect in general (semantically not syntactically) which seems to be a bigger problem from my point of view.","commit_id":"0ebc0b08ce433b56752212c5d96d5db3860eaaf9"}],"openstack_dashboard/dashboards/project/instances/templates/instances/_edit_security_group_help.html":[{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"f4a71bf78a14506a9fa83670c494fbf3009e27c4","unresolved":true,"context_lines":[{"line_number":7,"context_line":"\u003c/p\u003e"},{"line_number":8,"context_line":"\u003cp\u003e"},{"line_number":9,"context_line":"  {% blocktrans trimmed %}"},{"line_number":10,"context_line":"  \u003cb\u003eWarning\u003c/b\u003e: If you change security groups here, the change will be applied to"},{"line_number":11,"context_line":"  all interfaces of the instance. If you have multiple interfaces on this"},{"line_number":12,"context_line":"  instance and apply different security groups per port,"},{"line_number":13,"context_line":"  use \"Edit Port Security Groups\" action instead."}],"source_content_type":"text/html","patch_set":29,"id":"b262d097_8ce26ffb","line":10,"range":{"start_line":10,"start_character":2,"end_line":10,"end_character":17},"updated":"2025-12-03 12:51:13.000000000","message":"Everywhere else where I saw a bold word/sentence (like in usage summary), the \":\" is bold too. Why should it be different here?","commit_id":"0ebc0b08ce433b56752212c5d96d5db3860eaaf9"}]}
