)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3e27df687145170807f7c45e853d494e5f9f0ec5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ab2f5821_fbd6682f","updated":"2025-04-23 20:57:58.000000000","message":"@chung00.lee@samsung.com hello, please recheck new errors.","commit_id":"8ba028e4a00beb6bc3d6b4a5cf76a8022e510754"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"c33cbfb5a94bfc21cb0bd41638b976b4ce4c2bb9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0b448884_e9215098","updated":"2025-05-06 13:06:36.000000000","message":"Much better, thank you!","commit_id":"e259a2dc5403bfbc80596d0d779a71e3c965c5a5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"4efddeea7a6b6da8fbd8bbd506fe167615bce2bb","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"19fd6e24_2b88ec12","updated":"2025-05-06 14:14:19.000000000","message":"@dcu995@gmail.com please review this.","commit_id":"58858767663978c84273363ae85b62dccacca82d"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"652cca22bfd1b1db4dd473e5778a5770dfce80a8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2713b9c8_50f082ec","in_reply_to":"19fd6e24_2b88ec12","updated":"2025-05-06 14:31:26.000000000","message":"lgtm","commit_id":"58858767663978c84273363ae85b62dccacca82d"}],"openstack_dashboard/api/rest/keystone.py":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"8f3f83a0eddf77f8a01906e5ed007aa08734a59c","unresolved":true,"context_lines":[{"line_number":543,"context_line":"    @rest_utils.ajax()"},{"line_number":544,"context_line":"    def get(self, request):"},{"line_number":545,"context_line":"        \"\"\"Return the service catalog associated with the current user.\"\"\""},{"line_number":546,"context_line":"        catalog \u003d copy.deepcopy(request.user.service_catalog)"},{"line_number":547,"context_line":"        new_catalog \u003d []"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"        for record in catalog:"}],"source_content_type":"text/x-python","patch_set":3,"id":"2879f5d7_622d116a","line":546,"updated":"2025-05-06 13:07:09.000000000","message":"nit: I think we no longer need to make a copy here?","commit_id":"e259a2dc5403bfbc80596d0d779a71e3c965c5a5"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a41a3668f9ef66752766e535e9f7117f119c35f6","unresolved":false,"context_lines":[{"line_number":543,"context_line":"    @rest_utils.ajax()"},{"line_number":544,"context_line":"    def get(self, request):"},{"line_number":545,"context_line":"        \"\"\"Return the service catalog associated with the current user.\"\"\""},{"line_number":546,"context_line":"        catalog \u003d copy.deepcopy(request.user.service_catalog)"},{"line_number":547,"context_line":"        new_catalog \u003d []"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"        for record in catalog:"}],"source_content_type":"text/x-python","patch_set":3,"id":"d848b20c_125b8176","line":546,"in_reply_to":"2879f5d7_622d116a","updated":"2025-05-06 13:11:36.000000000","message":"Hmm, your right, I only fix another errors without additional changes.\n\nDone.","commit_id":"e259a2dc5403bfbc80596d0d779a71e3c965c5a5"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"197c3ff35cbbfcfbbfb43b8fe62b40a9e8b9e246","unresolved":true,"context_lines":[{"line_number":13,"context_line":"# limitations under the License."},{"line_number":14,"context_line":"\"\"\"API over the keystone service.\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from django.conf import settings"},{"line_number":19,"context_line":"import django.http"}],"source_content_type":"text/x-python","patch_set":4,"id":"178603b8_831b7bee","line":16,"updated":"2025-05-06 13:27:14.000000000","message":"and then this import is unused","commit_id":"365a0448e9869ab19886b66b4c9e4d4f8d9237de"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8f6bcb88d0cc8dfb4bcb257ccdcc1a8e6b5cb298","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# limitations under the License."},{"line_number":14,"context_line":"\"\"\"API over the keystone service.\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import copy"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from django.conf import settings"},{"line_number":19,"context_line":"import django.http"}],"source_content_type":"text/x-python","patch_set":4,"id":"e6d8101c_2f480baa","line":16,"in_reply_to":"178603b8_831b7bee","updated":"2025-05-06 13:28:09.000000000","message":"Done","commit_id":"365a0448e9869ab19886b66b4c9e4d4f8d9237de"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"0d8657e4b0929c9fe737b76b4a3d68f02bd03f3a","unresolved":true,"context_lines":[{"line_number":545,"context_line":"        \"\"\"Return the service catalog associated with the current user.\"\"\""},{"line_number":546,"context_line":"        new_catalog \u003d []"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        for record in catalog:"},{"line_number":549,"context_line":"            new_endpoints \u003d []"},{"line_number":550,"context_line":"            for endpoint in record[\u0027endpoints\u0027]:"},{"line_number":551,"context_line":"                if endpoint[\u0027interface\u0027] \u003d\u003d \u0027public\u0027:"}],"source_content_type":"text/x-python","patch_set":4,"id":"52287471_855b2229","line":548,"updated":"2025-05-06 13:26:08.000000000","message":"for record in request.user.service_catalog:","commit_id":"365a0448e9869ab19886b66b4c9e4d4f8d9237de"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8f6bcb88d0cc8dfb4bcb257ccdcc1a8e6b5cb298","unresolved":false,"context_lines":[{"line_number":545,"context_line":"        \"\"\"Return the service catalog associated with the current user.\"\"\""},{"line_number":546,"context_line":"        new_catalog \u003d []"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        for record in catalog:"},{"line_number":549,"context_line":"            new_endpoints \u003d []"},{"line_number":550,"context_line":"            for endpoint in record[\u0027endpoints\u0027]:"},{"line_number":551,"context_line":"                if endpoint[\u0027interface\u0027] \u003d\u003d \u0027public\u0027:"}],"source_content_type":"text/x-python","patch_set":4,"id":"84f8775b_a8d1de86","line":548,"in_reply_to":"52287471_855b2229","updated":"2025-05-06 13:28:09.000000000","message":"yep, good ;)","commit_id":"365a0448e9869ab19886b66b4c9e4d4f8d9237de"}]}
