)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"025821fa7dc862cdc19e478a591a0c060eca2469","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"439ba3c5_00646188","updated":"2022-04-27 23:23:44.000000000","message":"Generally looks good. It is better to improve the formatting of the document.","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"b613b2cac93ed72f3887414d90dc25994a56bf8b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0b5763b4_1633ad5f","updated":"2022-05-10 06:07:53.000000000","message":"The document and the release notes are rendered properly now.\n- https://storage.bhs.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_7b4/838333/3/check/openstack-tox-docs/7b40557/docs/configuration/settings.html#angular-features\n- https://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_a05/838333/3/check/build-openstack-releasenotes/a05e331/docs/unreleased.html#deprecation-notes\n","commit_id":"65d748fb252aaa8b0946100bfa8a59bddaf8f720"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"f352c0c3cbfd28f5115169a280ea45fe122d8d48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"122f7d96_64122a9e","updated":"2022-05-31 06:06:24.000000000","message":"recheck","commit_id":"65d748fb252aaa8b0946100bfa8a59bddaf8f720"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"97a9b8151b881ad42d13f6aa072a9f95711b2a79","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"b8101e79_84213012","updated":"2022-06-03 19:14:49.000000000","message":"recheck","commit_id":"65d748fb252aaa8b0946100bfa8a59bddaf8f720"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"0131af02d3645074f11a911f4586b10046f1d155","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ce5843fe_a39848c5","updated":"2022-06-04 04:44:34.000000000","message":"recheck","commit_id":"65d748fb252aaa8b0946100bfa8a59bddaf8f720"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"bbbee7e09a0faea2b6d0402216d9ab33216489cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"23772535_80954f1d","in_reply_to":"0b5763b4_1633ad5f","updated":"2022-05-10 17:26:43.000000000","message":"Thanks for updating.","commit_id":"65d748fb252aaa8b0946100bfa8a59bddaf8f720"}],"doc/source/configuration/settings.rst":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e8e0113053f57158c63ec08f8647c6e2468dab84","unresolved":true,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. deprecated:: 22.2.0(Zed)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Default:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"38576b58_39b19a76","line":49,"updated":"2022-04-19 07:45:33.000000000","message":"Are you deprecating the whole ANGULAR_FEATURES?\nI don\u0027t think so. Please explain what is deprecated correctly.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"3e7a22cd34fb0f9de1f1da3951212d92c6671ed7","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":".. deprecated:: 22.2.0(Zed)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Default:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b814d039_b58032e6","line":49,"in_reply_to":"38576b58_39b19a76","updated":"2022-04-19 12:15:19.000000000","message":"Done.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"025821fa7dc862cdc19e478a591a0c060eca2469","unresolved":true,"context_lines":[{"line_number":48,"context_line":".. deprecated:: 22.2.0(Zed)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The Django version of the Images, Keypairs, and Roles panels is deprecated."},{"line_number":51,"context_line":"Consider switching to the AngujarJS version instead."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Default:"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8c508458_6246f76f","line":51,"updated":"2022-04-27 23:23:44.000000000","message":"When looking at the rendered version [1], this deprecation notice looks like a normal description. The recommended usage of the deprecated directive is found at [2].\n\n[1] https://6b9cedea8669c4f84008-911d33bf37120f9bf3989feced914a34.ssl.cf5.rackcdn.com/838333/2/check/openstack-tox-docs/88c7db0/docs/configuration/settings.html#angular-features\n[2] https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-deprecated","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"aee3f8f32d140cf72fd39ee684476d4dc8637e34","unresolved":true,"context_lines":[{"line_number":48,"context_line":".. deprecated:: 22.2.0(Zed)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The Django version of the Images, Keypairs, and Roles panels is deprecated."},{"line_number":51,"context_line":"Consider switching to the AngujarJS version instead."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Default:"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"e7a76175_84836f7b","line":51,"in_reply_to":"5999851a_e352abea","updated":"2022-05-09 20:00:11.000000000","message":"I think you can try several possible cases.\nIn this case, what is important is to start the detail of the deprecation from the next line of the deprecated directive and make the indent of the detail same as for \"deprecated\".\n\nAnyway I pushed a new patch set.","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"20766bf04bbcb6c43f57a1ca5c1a2adb80d9483c","unresolved":true,"context_lines":[{"line_number":48,"context_line":".. deprecated:: 22.2.0(Zed)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The Django version of the Images, Keypairs, and Roles panels is deprecated."},{"line_number":51,"context_line":"Consider switching to the AngujarJS version instead."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Default:"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5999851a_e352abea","line":51,"in_reply_to":"8c508458_6246f76f","updated":"2022-04-28 09:10:31.000000000","message":"I have already used the same convention suggested in [2] but I am not sure how to use  \"Use:func:`spam` instead\" here?\nDo you have anything specific that we should use here?","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6078f643d0c695024b24dad1f50045fd0b19ea22","unresolved":false,"context_lines":[{"line_number":48,"context_line":".. deprecated:: 22.2.0(Zed)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The Django version of the Images, Keypairs, and Roles panels is deprecated."},{"line_number":51,"context_line":"Consider switching to the AngujarJS version instead."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Default:"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"617e1d1d_3ec8426f","line":51,"in_reply_to":"e7a76175_84836f7b","updated":"2022-05-09 20:29:52.000000000","message":"Done","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"}],"openstack_dashboard/dashboards/identity/roles/views.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e8e0113053f57158c63ec08f8647c6e2468dab84","unresolved":true,"context_lines":[{"line_number":45,"context_line":"        super().__init__()"},{"line_number":46,"context_line":"        LOG.warning(\u0027Django version of the Role panel is deprecated since \u0027"},{"line_number":47,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":48,"context_line":"                    \u0027ANGULAR_FEATURES \u003d {\"roles_panel\"} to True Otherwise \u0027"},{"line_number":49,"context_line":"                    \u0027Python version will be used if set to False.\u0027)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def needs_filter_first(self, table):"}],"source_content_type":"text/x-python","patch_set":1,"id":"813e1fbd_33853b72","line":48,"range":{"start_line":48,"start_character":21,"end_line":48,"end_character":55},"updated":"2022-04-19 07:45:33.000000000","message":"I see several points to be improved.\n\n- At least it should be \"ANGULAR_FEATURE[\u0027roles_panel\u0027] \u003d True\" as the current syntax is not the right one.\n- ANGULAR_FEATURE[\u0027roles_panel\u0027] \u003d True is the default value, so there is no need to set it explicitly. You mentioned \"Otherwise ...\" but it is not correct. If it is NOT set explicitly, the Angular version is already used.\n- A period is required after \"True\".","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"3e7a22cd34fb0f9de1f1da3951212d92c6671ed7","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        super().__init__()"},{"line_number":46,"context_line":"        LOG.warning(\u0027Django version of the Role panel is deprecated since \u0027"},{"line_number":47,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":48,"context_line":"                    \u0027ANGULAR_FEATURES \u003d {\"roles_panel\"} to True Otherwise \u0027"},{"line_number":49,"context_line":"                    \u0027Python version will be used if set to False.\u0027)"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def needs_filter_first(self, table):"}],"source_content_type":"text/x-python","patch_set":1,"id":"24b838d2_98f8bd85","line":48,"range":{"start_line":48,"start_character":21,"end_line":48,"end_character":55},"in_reply_to":"813e1fbd_33853b72","updated":"2022-04-19 12:15:19.000000000","message":"Done.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"511cefa058d4e7273018880c3c22478080196874","unresolved":true,"context_lines":[{"line_number":45,"context_line":"        super().__init__()"},{"line_number":46,"context_line":"        LOG.warning(\u0027Django version of the Role panel is deprecated since \u0027"},{"line_number":47,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":48,"context_line":"                    \u0027\"ANGULAR_FEATURE[roles_panel] \u003d True\".\u0027)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def needs_filter_first(self, table):"},{"line_number":51,"context_line":"        return self._needs_filter_first"}],"source_content_type":"text/x-python","patch_set":2,"id":"9df14377_0c1ca53d","line":48,"range":{"start_line":48,"start_character":22,"end_line":48,"end_character":38},"updated":"2022-05-09 20:28:36.000000000","message":"-\u003e ANGULAR_FEATURES","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6078f643d0c695024b24dad1f50045fd0b19ea22","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        super().__init__()"},{"line_number":46,"context_line":"        LOG.warning(\u0027Django version of the Role panel is deprecated since \u0027"},{"line_number":47,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":48,"context_line":"                    \u0027\"ANGULAR_FEATURE[roles_panel] \u003d True\".\u0027)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def needs_filter_first(self, table):"},{"line_number":51,"context_line":"        return self._needs_filter_first"}],"source_content_type":"text/x-python","patch_set":2,"id":"d82e0579_81715ab2","line":48,"range":{"start_line":48,"start_character":22,"end_line":48,"end_character":38},"in_reply_to":"9df14377_0c1ca53d","updated":"2022-05-09 20:29:52.000000000","message":"Done","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"}],"openstack_dashboard/dashboards/project/images/views.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"511cefa058d4e7273018880c3c22478080196874","unresolved":true,"context_lines":[{"line_number":47,"context_line":"        super().__init__()"},{"line_number":48,"context_line":"        LOG.warning(\u0027Django version of the Image panel is deprecated since \u0027"},{"line_number":49,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":50,"context_line":"                    \u0027\"ANGULAR_FEATURE[images_panel] \u003d True\".\u0027)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def has_prev_data(self, table):"},{"line_number":53,"context_line":"        return getattr(self, \"_prev\", False)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fe20155_c635c0a4","line":50,"range":{"start_line":50,"start_character":22,"end_line":50,"end_character":37},"updated":"2022-05-09 20:28:36.000000000","message":"-\u003e ANGULAR_FEATURES","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6078f643d0c695024b24dad1f50045fd0b19ea22","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        super().__init__()"},{"line_number":48,"context_line":"        LOG.warning(\u0027Django version of the Image panel is deprecated since \u0027"},{"line_number":49,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":50,"context_line":"                    \u0027\"ANGULAR_FEATURE[images_panel] \u003d True\".\u0027)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def has_prev_data(self, table):"},{"line_number":53,"context_line":"        return getattr(self, \"_prev\", False)"}],"source_content_type":"text/x-python","patch_set":2,"id":"19ca8013_905b2474","line":50,"range":{"start_line":50,"start_character":22,"end_line":50,"end_character":37},"in_reply_to":"1fe20155_c635c0a4","updated":"2022-05-09 20:29:52.000000000","message":"Done","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"}],"openstack_dashboard/dashboards/project/key_pairs/views.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"511cefa058d4e7273018880c3c22478080196874","unresolved":true,"context_lines":[{"line_number":42,"context_line":"        super().__init__()"},{"line_number":43,"context_line":"        LOG.warning(\u0027Django version of the Keypair panel is deprecated since \u0027"},{"line_number":44,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":45,"context_line":"                    \u0027\"ANGULAR_FEATURE[key_pairs_panel] \u003d True\".\u0027)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def get_data(self):"},{"line_number":48,"context_line":"        if not policy.check("}],"source_content_type":"text/x-python","patch_set":2,"id":"eaf2ebab_10ad29f5","line":45,"range":{"start_line":45,"start_character":22,"end_line":45,"end_character":37},"updated":"2022-05-09 20:28:36.000000000","message":"-\u003e ANGULAR_FEATURES","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6078f643d0c695024b24dad1f50045fd0b19ea22","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        super().__init__()"},{"line_number":43,"context_line":"        LOG.warning(\u0027Django version of the Keypair panel is deprecated since \u0027"},{"line_number":44,"context_line":"                    \u0027Zed release. Switch to the AngularJS version by setting \u0027"},{"line_number":45,"context_line":"                    \u0027\"ANGULAR_FEATURE[key_pairs_panel] \u003d True\".\u0027)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def get_data(self):"},{"line_number":48,"context_line":"        if not policy.check("}],"source_content_type":"text/x-python","patch_set":2,"id":"a500be66_e20246ad","line":45,"range":{"start_line":45,"start_character":22,"end_line":45,"end_character":37},"in_reply_to":"eaf2ebab_10ad29f5","updated":"2022-05-09 20:29:52.000000000","message":"Done","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"}],"releasenotes/notes/deprecate-django-panels-for-images-keyspairs-roles-36b9c234eef71b51.yaml":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e8e0113053f57158c63ec08f8647c6e2468dab84","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"e5b241d8_4ab118eb","line":4,"range":{"start_line":4,"start_character":30,"end_line":4,"end_character":57},"updated":"2022-04-19 07:45:33.000000000","message":"Some are capitalized and some are not. It is better to be consistent.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"3e7a22cd34fb0f9de1f1da3951212d92c6671ed7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"deprecations:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"6123efad_be6488bc","line":4,"range":{"start_line":4,"start_character":30,"end_line":4,"end_character":57},"in_reply_to":"e5b241d8_4ab118eb","updated":"2022-04-19 12:15:19.000000000","message":"Done.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e8e0113053f57158c63ec08f8647c6e2468dab84","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}."},{"line_number":8,"context_line":"    The horizon team believes that feature gaps between Django and"},{"line_number":9,"context_line":"    AngularJS implementations have been closed for all these panels and"},{"line_number":10,"context_line":"    we can drop the Django version. If you see any feature gap, please"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ea0b1bb6_35baa188","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":25},"updated":"2022-04-19 07:45:33.000000000","message":"It should be wrapped with double backquotes for better HTML rendering.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"3e7a22cd34fb0f9de1f1da3951212d92c6671ed7","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}."},{"line_number":8,"context_line":"    The horizon team believes that feature gaps between Django and"},{"line_number":9,"context_line":"    AngularJS implementations have been closed for all these panels and"},{"line_number":10,"context_line":"    we can drop the Django version. If you see any feature gap, please"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"616532a1_3ec6e079","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":25},"in_reply_to":"ea0b1bb6_35baa188","updated":"2022-04-19 12:15:19.000000000","message":"Done.","commit_id":"6037ec29d3094ca32df42e3ba489e32f670e80f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"83f53dc02088aa818b8c6c5086d3e5c04b2062e3","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, Keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    \"ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}\"."},{"line_number":8,"context_line":"    The horizon team believes that feature gaps between Django and"},{"line_number":9,"context_line":"    AngularJS implementations have been closed for all these panels and"},{"line_number":10,"context_line":"    we can drop the Django version. If you see any feature gap, please"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"43b97989_3607140d","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":25},"updated":"2022-04-28 00:23:59.000000000","message":"nit: From the point of view of the rendered HTML version, it is better to quote it with double backquote (``) rather than double quotes (\").","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"20766bf04bbcb6c43f57a1ca5c1a2adb80d9483c","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, Keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    \"ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}\"."},{"line_number":8,"context_line":"    The horizon team believes that feature gaps between Django and"},{"line_number":9,"context_line":"    AngularJS implementations have been closed for all these panels and"},{"line_number":10,"context_line":"    we can drop the Django version. If you see any feature gap, please"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ada75599_633f9cb4","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":25},"in_reply_to":"43b97989_3607140d","updated":"2022-04-28 09:10:31.000000000","message":"ack, will update in next P.S","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6078f643d0c695024b24dad1f50045fd0b19ea22","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Django version of the Images, Keypairs, and Roles panels"},{"line_number":5,"context_line":"    is deprecated now. Switch to the AngularJS version by setting"},{"line_number":6,"context_line":"    \"ANGULAR_FEATURES \u003d {\u0027images_panel\u0027: True, \u0027key_pairs_panel\u0027: True,"},{"line_number":7,"context_line":"    \u0027roles_panel\u0027: True}\"."},{"line_number":8,"context_line":"    The horizon team believes that feature gaps between Django and"},{"line_number":9,"context_line":"    AngularJS implementations have been closed for all these panels and"},{"line_number":10,"context_line":"    we can drop the Django version. If you see any feature gap, please"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e25246d8_ef892a98","line":7,"range":{"start_line":6,"start_character":4,"end_line":7,"end_character":25},"in_reply_to":"ada75599_633f9cb4","updated":"2022-05-09 20:29:52.000000000","message":"Done","commit_id":"d19b6919150232cff290b94b55f2da517df668f6"}]}
