)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f7e556f7a2321d4c8e8bd6beb50fcd90d9f452e7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"12a25d76_2fd2d778","updated":"2022-03-31 05:19:54.000000000","message":"Thanks for the follow-up. Please find a nit inline.","commit_id":"2bd373c1d7c9fd85ea91287aa35212dc4ba24a4f"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"a702f53b8771dd79e410cdcc7cbe966621ef2f9a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f78da2dc_508a54bf","updated":"2022-03-31 08:46:58.000000000","message":"recheck","commit_id":"33efe3179d11316776e9efaa0aaccc505f771ac7"}],"openstack_auth/views.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f7e556f7a2321d4c8e8bd6beb50fcd90d9f452e7","unresolved":true,"context_lines":[{"line_number":447,"context_line":"    # Ensure the user-originating redirection url is safe."},{"line_number":448,"context_line":"    # Taken from django.contrib.auth.views.login()"},{"line_number":449,"context_line":"    redirect_to \u003d request.GET.get(redirect_field_name, \u0027\u0027)"},{"line_number":450,"context_line":"    if (not http.url_has_allowed_host_and_scheme"},{"line_number":451,"context_line":"            (url\u003dredirect_to,"},{"line_number":452,"context_line":"             allowed_hosts\u003d[request.get_host()])):"},{"line_number":453,"context_line":"        redirect_to \u003d settings.LOGIN_REDIRECT_URL"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"    if auth_ref:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7e1cd078_a312c624","line":452,"range":{"start_line":450,"start_character":12,"end_line":452,"end_character":48},"updated":"2022-03-31 05:19:54.000000000","message":"Our usual convention when wrapping lines is to place ( at EOL.\n\n  if (not http.url_has_allowed_host_and_scheme(\n         url\u003dredirect_to,\n         allowed_hosts\u003d[request.get_host()]))\n\nI don\u0027t see a specific reason not to follow the convention.","commit_id":"2bd373c1d7c9fd85ea91287aa35212dc4ba24a4f"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"ddfb1fb7cf9aff80b27d29fb970b351ed3adba83","unresolved":false,"context_lines":[{"line_number":447,"context_line":"    # Ensure the user-originating redirection url is safe."},{"line_number":448,"context_line":"    # Taken from django.contrib.auth.views.login()"},{"line_number":449,"context_line":"    redirect_to \u003d request.GET.get(redirect_field_name, \u0027\u0027)"},{"line_number":450,"context_line":"    if (not http.url_has_allowed_host_and_scheme"},{"line_number":451,"context_line":"            (url\u003dredirect_to,"},{"line_number":452,"context_line":"             allowed_hosts\u003d[request.get_host()])):"},{"line_number":453,"context_line":"        redirect_to \u003d settings.LOGIN_REDIRECT_URL"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"    if auth_ref:"}],"source_content_type":"text/x-python","patch_set":1,"id":"0c461379_b77092b2","line":452,"range":{"start_line":450,"start_character":12,"end_line":452,"end_character":48},"in_reply_to":"1b127c89_5fd5e8fe","updated":"2022-03-31 06:05:11.000000000","message":"Fixed","commit_id":"2bd373c1d7c9fd85ea91287aa35212dc4ba24a4f"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"9f6dd99837975c923418bb9c19272afc66966ecc","unresolved":true,"context_lines":[{"line_number":447,"context_line":"    # Ensure the user-originating redirection url is safe."},{"line_number":448,"context_line":"    # Taken from django.contrib.auth.views.login()"},{"line_number":449,"context_line":"    redirect_to \u003d request.GET.get(redirect_field_name, \u0027\u0027)"},{"line_number":450,"context_line":"    if (not http.url_has_allowed_host_and_scheme"},{"line_number":451,"context_line":"            (url\u003dredirect_to,"},{"line_number":452,"context_line":"             allowed_hosts\u003d[request.get_host()])):"},{"line_number":453,"context_line":"        redirect_to \u003d settings.LOGIN_REDIRECT_URL"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"    if auth_ref:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1b127c89_5fd5e8fe","line":452,"range":{"start_line":450,"start_character":12,"end_line":452,"end_character":48},"in_reply_to":"7e1cd078_a312c624","updated":"2022-03-31 05:38:04.000000000","message":"oops, I missed that.\nDone.","commit_id":"2bd373c1d7c9fd85ea91287aa35212dc4ba24a4f"}]}
