)]}'
{"playbooks/roles/static/files/50-zuul-ci.org.conf":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3c346ac150992302157723acceacd39698f266a3","unresolved":true,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    RewriteEngine on"},{"line_number":25,"context_line":"    Use UserAgentFilter"},{"line_number":26,"context_line":"    RewriteCond %{HTTP_HOST} ^zuulci.org$"},{"line_number":27,"context_line":"    RewriteRule ^/(.*) https://zuul-ci.org/$1 [last,redirect\u003dpermanent]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    SSLEngine on"}],"source_content_type":"text/plain","patch_set":2,"id":"b1c4eb5a_8b0b410d","line":26,"updated":"2025-10-20 06:31:14.000000000","message":"the tests say you also want to redirect `www.*`?","commit_id":"380d239d8f46a437ca3bfe50a9f1bfc652017759"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"128b2b2f2a75fd172dd7f96b5551cb138bbd2e8b","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    RewriteEngine on"},{"line_number":25,"context_line":"    Use UserAgentFilter"},{"line_number":26,"context_line":"    RewriteCond %{HTTP_HOST} ^.*?zuulci\\.org$"},{"line_number":27,"context_line":"    RewriteRule ^/(.*) https://zuul-ci.org/$1 [last,redirect\u003dpermanent]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    SSLEngine on"}],"source_content_type":"text/plain","patch_set":4,"id":"19805b0b_2f11c39c","line":26,"updated":"2025-10-27 21:42:49.000000000","message":"Why not:\n\n    RewriteCond %{HTTP_HOST} !^zuul-ci\\.org [nocase]\n\nThat way www.zuul-ci.org also gets rewritten?","commit_id":"83ed19153353fa571e373e461ecf7e84b24425e5"}],"testinfra/test_static.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"41ac7be6fb40f71ae3855c0a3ab1d87645908205","unresolved":true,"context_lines":[{"line_number":131,"context_line":"@pytest.mark.parametrize(\"name\", zuul_names)"},{"line_number":132,"context_line":"def test_zuul_redirects(host, name):"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    cmd \u003d host.run(\u0027curl --resolve %s:443:127.0.0.1 https://%s/ \u0027 %"},{"line_number":135,"context_line":"                   (name, name))"},{"line_number":136,"context_line":"    assert \u0027302 Found\u0027 in cmd.stdout"},{"line_number":137,"context_line":"    assert \u0027https://zuul-ci.org/\u0027 in cmd.stdout"}],"source_content_type":"text/x-python","patch_set":2,"id":"9c1cec51_1ddd155d","line":134,"updated":"2025-10-17 14:48:27.000000000","message":"it might be helpful to check the output of `curl -I` to verify the actual headers and HTTP code (maybe in addition to the current check or as alternative?)","commit_id":"380d239d8f46a437ca3bfe50a9f1bfc652017759"}]}
