)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"change_message_id":"18526103200acda7b23a248765af0354c14c382c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"418d5065_0d2ccb18","updated":"2026-03-10 20:18:26.000000000","message":"recheck","commit_id":"9e099e3a575b563f52d2d77e2f7a6ebb2b3ad7fb"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"30b7b2c8bfdac8e4b6a6fc472cdc6542cc7c07b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a2a5e42c_60036894","updated":"2026-03-10 16:03:48.000000000","message":"recheck depends on already merged patch","commit_id":"9e099e3a575b563f52d2d77e2f7a6ebb2b3ad7fb"}],"openstack_dashboard/templates/header/_user_menu.html":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"4f561a6d95d51717f9943ba6e321f51f279f7078","unresolved":true,"context_lines":[{"line_number":65,"context_line":"          \u003cspan class\u003d\"fa fa-sign-out\"\u003e\u003c/span\u003e"},{"line_number":66,"context_line":"          {% trans \"Sign Out\" %}"},{"line_number":67,"context_line":"        \u003c/button\u003e"},{"line_number":68,"context_line":"      \u003c/form\u003e"},{"line_number":69,"context_line":"    \u003c/li\u003e"},{"line_number":70,"context_line":"  \u003c/ul\u003e"},{"line_number":71,"context_line":"\u003c/li\u003e"}],"source_content_type":"text/html","patch_set":4,"id":"4c7b9067_3be68561","line":68,"updated":"2026-02-10 10:43:34.000000000","message":"This change will also need to be done in the downstream theme(s).","commit_id":"c620e83c3c97cce9c4dae87adef0f4b36bcdcd93"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"a7161f2a0e467020af8d2af266fc417aa003a805","unresolved":true,"context_lines":[{"line_number":65,"context_line":"          \u003cspan class\u003d\"fa fa-sign-out\"\u003e\u003c/span\u003e"},{"line_number":66,"context_line":"          {% trans \"Sign Out\" %}"},{"line_number":67,"context_line":"        \u003c/button\u003e"},{"line_number":68,"context_line":"      \u003c/form\u003e"},{"line_number":69,"context_line":"    \u003c/li\u003e"},{"line_number":70,"context_line":"  \u003c/ul\u003e"},{"line_number":71,"context_line":"\u003c/li\u003e"}],"source_content_type":"text/html","patch_set":4,"id":"cb6fb798_46e3f76a","line":68,"in_reply_to":"4c7b9067_3be68561","updated":"2026-03-10 14:12:35.000000000","message":"Actually I was wrong, the downstream theme doesn\u0027t override that file.","commit_id":"c620e83c3c97cce9c4dae87adef0f4b36bcdcd93"},{"author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"change_message_id":"18526103200acda7b23a248765af0354c14c382c","unresolved":false,"context_lines":[{"line_number":65,"context_line":"          \u003cspan class\u003d\"fa fa-sign-out\"\u003e\u003c/span\u003e"},{"line_number":66,"context_line":"          {% trans \"Sign Out\" %}"},{"line_number":67,"context_line":"        \u003c/button\u003e"},{"line_number":68,"context_line":"      \u003c/form\u003e"},{"line_number":69,"context_line":"    \u003c/li\u003e"},{"line_number":70,"context_line":"  \u003c/ul\u003e"},{"line_number":71,"context_line":"\u003c/li\u003e"}],"source_content_type":"text/html","patch_set":4,"id":"b95dcdd3_10a443e6","line":68,"in_reply_to":"cb6fb798_46e3f76a","updated":"2026-03-10 20:18:26.000000000","message":"Done","commit_id":"c620e83c3c97cce9c4dae87adef0f4b36bcdcd93"}],"openstack_dashboard/test/selenium/conftest.py":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"4f561a6d95d51717f9943ba6e321f51f279f7078","unresolved":true,"context_lines":[{"line_number":59,"context_line":"        # Logout is POST-only (Django 5.2+ behavior). Avoid GET /auth/logout/"},{"line_number":60,"context_line":"        # in selenium helpers; instead clear cookies and navigate to login."},{"line_number":61,"context_line":"        self.driver.delete_all_cookies()"},{"line_number":62,"context_line":"        self.driver.get(self.login_url)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def login(self, user, project\u003dNone, region\u003dNone):"},{"line_number":65,"context_line":"        if user is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"d95a212a_183ff7ea","line":62,"updated":"2026-02-10 10:43:34.000000000","message":"This will also delete cookies that remember the last used region and such. Can we instead just delete the session cookie?","commit_id":"c620e83c3c97cce9c4dae87adef0f4b36bcdcd93"},{"author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"change_message_id":"18526103200acda7b23a248765af0354c14c382c","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        # Logout is POST-only (Django 5.2+ behavior). Avoid GET /auth/logout/"},{"line_number":60,"context_line":"        # in selenium helpers; instead clear cookies and navigate to login."},{"line_number":61,"context_line":"        self.driver.delete_all_cookies()"},{"line_number":62,"context_line":"        self.driver.get(self.login_url)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def login(self, user, project\u003dNone, region\u003dNone):"},{"line_number":65,"context_line":"        if user is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"0e0c48de_0fc8e7e0","line":62,"in_reply_to":"d95a212a_183ff7ea","updated":"2026-03-10 20:18:26.000000000","message":"Done","commit_id":"c620e83c3c97cce9c4dae87adef0f4b36bcdcd93"}]}
