)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"782948a4b7e5e7c72e2cc04cfecca48be0db9f8e","unresolved":true,"context_lines":[{"line_number":9,"context_line":"Redirects host queries with no parameters (e.g. `cs`, `todo`, `b`) to"},{"line_number":10,"context_line":"the start page of the appropriate host."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This fixes b/133."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I9d9dee753cfb460a97b73f39bbfe3cae54aae89b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"0f4996da_ad5dd236","line":12,"updated":"2021-06-12 15:51:23.000000000","message":"I think we\u0027ve established a vague convention of doing things like this as proper commit metadata, so `Fixes: b/133`","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"b1da2baf3387c5c549de9158778a9ce1c34bd6d1","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Redirects host queries with no parameters (e.g. `cs`, `todo`, `b`) to"},{"line_number":10,"context_line":"the start page of the appropriate host."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This fixes b/133."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I9d9dee753cfb460a97b73f39bbfe3cae54aae89b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9c03fb37_97dd881c","line":12,"in_reply_to":"0f4996da_ad5dd236","updated":"2021-06-12 16:58:20.000000000","message":"Done","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"change_message_id":"46710986da66e1340db8c0835d03328c263b7ad7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"47ada46a_83ae994f","updated":"2021-06-12 14:59:19.000000000","message":"Could `//` dispatch to `code`/`cs` as well?","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"b1da2baf3387c5c549de9158778a9ce1c34bd6d1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d14baab4_0825473a","in_reply_to":"47ada46a_83ae994f","updated":"2021-06-12 16:58:20.000000000","message":"Hmm, maybe - could you open a separate bug for it?","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"}],"web/atward/src/main.rs":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"782948a4b7e5e7c72e2cc04cfecca48be0db9f8e","unresolved":true,"context_lines":[{"line_number":107,"context_line":"        },"},{"line_number":108,"context_line":"        // Non-parameterised short hostnames should redirect to $host.tvl.fyi"},{"line_number":109,"context_line":"        Handler {"},{"line_number":110,"context_line":"            pattern: Regex::new(\"^(?P\u003chost\u003eb|cl|cs|code|at|todo)$\").unwrap(),"},{"line_number":111,"context_line":"            target: |_, captures| Some(format!(\"https://{}.tvl.fyi/\", \u0026captures[\"host\"])),"},{"line_number":112,"context_line":"        },"},{"line_number":113,"context_line":"        // Depot paths (e.g. //web/atward or //ops/nixos/whitby/default.nix)"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"d1eabca4_b76bb154","line":110,"updated":"2021-06-12 15:51:23.000000000","message":"could we just make this any sequence of url-safe characters, so it\u0027s future-proof against other supported subdomains?","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"a91f4bc1ec634b6ea57f0a620e5875a98c6c5f93","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        },"},{"line_number":108,"context_line":"        // Non-parameterised short hostnames should redirect to $host.tvl.fyi"},{"line_number":109,"context_line":"        Handler {"},{"line_number":110,"context_line":"            pattern: Regex::new(\"^(?P\u003chost\u003eb|cl|cs|code|at|todo)$\").unwrap(),"},{"line_number":111,"context_line":"            target: |_, captures| Some(format!(\"https://{}.tvl.fyi/\", \u0026captures[\"host\"])),"},{"line_number":112,"context_line":"        },"},{"line_number":113,"context_line":"        // Depot paths (e.g. //web/atward or //ops/nixos/whitby/default.nix)"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"57200828_d4c1acb7","line":110,"in_reply_to":"af3f1922_e01e63af","updated":"2021-06-12 17:53:13.000000000","message":"ah, sure, makes sense","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"b1da2baf3387c5c549de9158778a9ce1c34bd6d1","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        },"},{"line_number":108,"context_line":"        // Non-parameterised short hostnames should redirect to $host.tvl.fyi"},{"line_number":109,"context_line":"        Handler {"},{"line_number":110,"context_line":"            pattern: Regex::new(\"^(?P\u003chost\u003eb|cl|cs|code|at|todo)$\").unwrap(),"},{"line_number":111,"context_line":"            target: |_, captures| Some(format!(\"https://{}.tvl.fyi/\", \u0026captures[\"host\"])),"},{"line_number":112,"context_line":"        },"},{"line_number":113,"context_line":"        // Depot paths (e.g. //web/atward or //ops/nixos/whitby/default.nix)"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"af3f1922_e01e63af","line":110,"in_reply_to":"d1eabca4_b76bb154","updated":"2021-06-12 16:58:20.000000000","message":"I\u0027d rather not, as there\u0027s a backlog item for supporting fallback queries (i.e. non-recognised terms should go to $fallback_search, e.g. Sourcegraph or Google or whatever). This requires us to roughly know the set of good terms.","commit_id":"e979b2bd7c5fc65e001f9a32f2848f228061e911"}]}
