)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"c98f6e633bc29974674394affd29459ba2a6967c","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     eta \u003ceta@theta.eu.org\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-08-29 00:21:37 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"feat(paroxysm): upload queries for all quotes to eta\u0027s pastebin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- This uses the lovely `crimp` library by tazjin, which is surprisingly good"},{"line_number":10,"context_line":"  at just doing HTTP stuff with minimal fuss. Amazing!"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"d763b004_7c15c451","line":7,"range":{"start_line":7,"start_character":16,"end_line":7,"end_character":63},"updated":"2020-08-28 23:42:55.000000000","message":"wait... why are we doing this again? can you say so in the commit?","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"72169763ef98ca5a459339f81f0e6f299cf52842","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     eta \u003ceta@theta.eu.org\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-08-29 00:21:37 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"feat(paroxysm): upload queries for all quotes to eta\u0027s pastebin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- This uses the lovely `crimp` library by tazjin, which is surprisingly good"},{"line_number":10,"context_line":"  at just doing HTTP stuff with minimal fuss. Amazing!"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"aeb1343a_e098c838","line":7,"range":{"start_line":7,"start_character":16,"end_line":7,"end_character":63},"in_reply_to":"d763b004_7c15c451","updated":"2020-08-28 23:46:50.000000000","message":"Will do, sec","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"change_message_id":"20ace7bd2749a155b5fd1a63de1e315589085df3","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"feat(paroxysm): upload queries for all quotes to eta\u0027s pastebin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- This uses the lovely `crimp` library by tazjin, which is surprisingly good"},{"line_number":10,"context_line":"  at just doing HTTP stuff with minimal fuss. Amazing!"},{"line_number":11,"context_line":"  (although we should probably actually use the depot version)"},{"line_number":12,"context_line":"- Everything is hard coded for now, but we probably don\u0027t care."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"63dc4d35_ba8cb085","line":9,"range":{"start_line":9,"start_character":72,"end_line":9,"end_character":76},"updated":"2020-08-28 23:39:04.000000000","message":"This wraps 😞","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"72169763ef98ca5a459339f81f0e6f299cf52842","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"feat(paroxysm): upload queries for all quotes to eta\u0027s pastebin"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- This uses the lovely `crimp` library by tazjin, which is surprisingly good"},{"line_number":10,"context_line":"  at just doing HTTP stuff with minimal fuss. Amazing!"},{"line_number":11,"context_line":"  (although we should probably actually use the depot version)"},{"line_number":12,"context_line":"- Everything is hard coded for now, but we probably don\u0027t care."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"85a69c9e_949621a1","line":9,"range":{"start_line":9,"start_character":72,"end_line":9,"end_character":76},"in_reply_to":"63dc4d35_ba8cb085","updated":"2020-08-28 23:46:50.000000000","message":"ouch, sorry -- my emacs borked","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"}],"fun/paroxysm/default.nix":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f7dc4ebeaa51adabf3dc9d1cf2210763947ad017","unresolved":true,"context_lines":[{"line_number":12,"context_line":"    openssl"},{"line_number":13,"context_line":"    pkgconfig"},{"line_number":14,"context_line":"    postgresql.lib"},{"line_number":15,"context_line":"    curl"},{"line_number":16,"context_line":"  ];"},{"line_number":17,"context_line":"}"}],"source_content_type":"text/x-nix","patch_set":2,"id":"1e4e152c_38979493","line":15,"updated":"2020-08-28 23:53:10.000000000","message":"what\u0027s using this?","commit_id":"9d4a4cbc071d5f6b79608a2776ad31aacf29fd8d"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"2e479fa856e24d67441757986d7a8ab76819519d","unresolved":true,"context_lines":[{"line_number":12,"context_line":"    openssl"},{"line_number":13,"context_line":"    pkgconfig"},{"line_number":14,"context_line":"    postgresql.lib"},{"line_number":15,"context_line":"    curl"},{"line_number":16,"context_line":"  ];"},{"line_number":17,"context_line":"}"}],"source_content_type":"text/x-nix","patch_set":2,"id":"4231bc45_dc2bfd5f","line":15,"in_reply_to":"1e4e152c_38979493","updated":"2020-08-28 23:54:26.000000000","message":"crimp, tazjin\u0027s libcurl bindings","commit_id":"9d4a4cbc071d5f6b79608a2776ad31aacf29fd8d"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ec7351964f841dbb090c523d2b90a268b4c96e3e","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    openssl"},{"line_number":13,"context_line":"    pkgconfig"},{"line_number":14,"context_line":"    postgresql.lib"},{"line_number":15,"context_line":"    curl"},{"line_number":16,"context_line":"  ];"},{"line_number":17,"context_line":"}"}],"source_content_type":"text/x-nix","patch_set":2,"id":"681baa4c_196c0629","line":15,"in_reply_to":"4231bc45_dc2bfd5f","updated":"2020-08-28 23:55:57.000000000","message":"crimp depends on curl in buildInputs? weird.","commit_id":"9d4a4cbc071d5f6b79608a2776ad31aacf29fd8d"}],"fun/paroxysm/src/keyword.rs":[{"author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"change_message_id":"20ace7bd2749a155b5fd1a63de1e315589085df3","unresolved":true,"context_lines":[{"line_number":120,"context_line":"            };"},{"line_number":121,"context_line":"            let zwsp_name \u003d Self::add_zwsp_to_name(\u0026self.keyword.name)"},{"line_number":122,"context_line":"                .unwrap_or_else(|| self.keyword.name.clone());"},{"line_number":123,"context_line":"            Some(format!("},{"line_number":124,"context_line":"                \"{}{}{}{}[{}/{}]{}: {} {}[{}]{}\","},{"line_number":125,"context_line":"                if with_colours { \"\\x02\" } else { \"\" },"},{"line_number":126,"context_line":"                gen_clr,"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"c5827714_93187ea5","line":123,"range":{"start_line":123,"start_character":16,"end_line":123,"end_character":25},"updated":"2020-08-28 23:39:04.000000000","message":"Use a named format! instead? It might stand a chance at making it more readable.","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"72169763ef98ca5a459339f81f0e6f299cf52842","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            };"},{"line_number":121,"context_line":"            let zwsp_name \u003d Self::add_zwsp_to_name(\u0026self.keyword.name)"},{"line_number":122,"context_line":"                .unwrap_or_else(|| self.keyword.name.clone());"},{"line_number":123,"context_line":"            Some(format!("},{"line_number":124,"context_line":"                \"{}{}{}{}[{}/{}]{}: {} {}[{}]{}\","},{"line_number":125,"context_line":"                if with_colours { \"\\x02\" } else { \"\" },"},{"line_number":126,"context_line":"                gen_clr,"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"7548405f_cfa48170","line":123,"range":{"start_line":123,"start_character":16,"end_line":123,"end_character":25},"in_reply_to":"c5827714_93187ea5","updated":"2020-08-28 23:46:50.000000000","message":"Done","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"}],"fun/paroxysm/src/main.rs":[{"author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"change_message_id":"e5c0c1b742c5ad503f01821cc94675b39122dc17","unresolved":true,"context_lines":[{"line_number":238,"context_line":"                        }"},{"line_number":239,"context_line":"                        // step 2: attempt to POST it to eta\u0027s pastebin"},{"line_number":240,"context_line":"                        // TODO(eta): make configurable"},{"line_number":241,"context_line":"                        let response \u003d crimp::Request::put(\"https://theta.eu.org/lx/upload\")"},{"line_number":242,"context_line":"                            .user_agent(\"paroxysm/0.0.2 crimp/0.2\")?"},{"line_number":243,"context_line":"                            .header(\"Linx-Expiry\", \"86400\")? // 24 hours"},{"line_number":244,"context_line":"                            .body(\"text/plain\", data_to_upload.as_bytes())"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"a08fa41f_718a6580","line":241,"range":{"start_line":241,"start_character":46,"end_line":241,"end_character":53},"updated":"2020-08-28 23:46:42.000000000","message":"What\u0027s the timeout on this? Does this block the world until the request has completed?","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"667a2d35042894e76b464cf7c9e0eada34a98223","unresolved":false,"context_lines":[{"line_number":238,"context_line":"                        }"},{"line_number":239,"context_line":"                        // step 2: attempt to POST it to eta\u0027s pastebin"},{"line_number":240,"context_line":"                        // TODO(eta): make configurable"},{"line_number":241,"context_line":"                        let response \u003d crimp::Request::put(\"https://theta.eu.org/lx/upload\")"},{"line_number":242,"context_line":"                            .user_agent(\"paroxysm/0.0.2 crimp/0.2\")?"},{"line_number":243,"context_line":"                            .header(\"Linx-Expiry\", \"86400\")? // 24 hours"},{"line_number":244,"context_line":"                            .body(\"text/plain\", data_to_upload.as_bytes())"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"ef8bf941_bdf59644","line":241,"range":{"start_line":241,"start_character":46,"end_line":241,"end_character":53},"in_reply_to":"a08fa41f_718a6580","updated":"2020-08-28 23:48:59.000000000","message":"good point! I\u0027ll add one...","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"c98f6e633bc29974674394affd29459ba2a6967c","unresolved":true,"context_lines":[{"line_number":256,"context_line":"                                kwd.entries.len(),"},{"line_number":257,"context_line":"                                response.body"},{"line_number":258,"context_line":"                            )"},{"line_number":259,"context_line":"                        )?;"},{"line_number":260,"context_line":"                    } else {"},{"line_number":261,"context_line":"                        if idx \u003d\u003d 0 {"},{"line_number":262,"context_line":"                            idx \u003d 1;"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"bc5b9281_e223d941","line":259,"updated":"2020-08-28 23:42:55.000000000","message":"I kinda want to say this should explicitly take failure and warn then discard, as we don\u0027t want tvldb to go down if your pastebin goes down.","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f7dc4ebeaa51adabf3dc9d1cf2210763947ad017","unresolved":false,"context_lines":[{"line_number":256,"context_line":"                                kwd.entries.len(),"},{"line_number":257,"context_line":"                                response.body"},{"line_number":258,"context_line":"                            )"},{"line_number":259,"context_line":"                        )?;"},{"line_number":260,"context_line":"                    } else {"},{"line_number":261,"context_line":"                        if idx \u003d\u003d 0 {"},{"line_number":262,"context_line":"                            idx \u003d 1;"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"8e74957f_1840b896","line":259,"in_reply_to":"2bbce7a7_dabdc6bd","updated":"2020-08-28 23:53:10.000000000","message":"sure.","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"72169763ef98ca5a459339f81f0e6f299cf52842","unresolved":false,"context_lines":[{"line_number":256,"context_line":"                                kwd.entries.len(),"},{"line_number":257,"context_line":"                                response.body"},{"line_number":258,"context_line":"                            )"},{"line_number":259,"context_line":"                        )?;"},{"line_number":260,"context_line":"                    } else {"},{"line_number":261,"context_line":"                        if idx \u003d\u003d 0 {"},{"line_number":262,"context_line":"                            idx \u003d 1;"}],"source_content_type":"text/x-rustsrc","patch_set":1,"id":"2bbce7a7_dabdc6bd","line":259,"in_reply_to":"bc5b9281_e223d941","updated":"2020-08-28 23:46:50.000000000","message":"Failing here just prints an error to the user, I think, so it should be okay :)","commit_id":"db6546774ce4b5434b05beaedfb6594e12d6d796"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"f7dc4ebeaa51adabf3dc9d1cf2210763947ad017","unresolved":true,"context_lines":[{"line_number":252,"context_line":"                                \"upload returned {}: {}\","},{"line_number":253,"context_line":"                                response.status,"},{"line_number":254,"context_line":"                                response.body"},{"line_number":255,"context_line":"                            ))?"},{"line_number":256,"context_line":"                        }"},{"line_number":257,"context_line":"                        self.client.send_notice("},{"line_number":258,"context_line":"                            target,"}],"source_content_type":"text/x-rustsrc","patch_set":4,"id":"15cefd3e_5d9009af","line":255,"updated":"2020-08-28 23:53:10.000000000","message":"this is a weird way of spelling `return` :P","commit_id":"c05f65e27bd66ca8f8c7c87bb76ae2825e7ca339"},{"author":{"_account_id":1000008,"name":"eta","email":"tvl@eta.st","username":"eta"},"change_message_id":"2e479fa856e24d67441757986d7a8ab76819519d","unresolved":true,"context_lines":[{"line_number":252,"context_line":"                                \"upload returned {}: {}\","},{"line_number":253,"context_line":"                                response.status,"},{"line_number":254,"context_line":"                                response.body"},{"line_number":255,"context_line":"                            ))?"},{"line_number":256,"context_line":"                        }"},{"line_number":257,"context_line":"                        self.client.send_notice("},{"line_number":258,"context_line":"                            target,"}],"source_content_type":"text/x-rustsrc","patch_set":4,"id":"6db51938_fa2a1c8a","line":255,"in_reply_to":"15cefd3e_5d9009af","updated":"2020-08-28 23:54:26.000000000","message":"/me points to the rest of the codebase","commit_id":"c05f65e27bd66ca8f8c7c87bb76ae2825e7ca339"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ec7351964f841dbb090c523d2b90a268b4c96e3e","unresolved":false,"context_lines":[{"line_number":252,"context_line":"                                \"upload returned {}: {}\","},{"line_number":253,"context_line":"                                response.status,"},{"line_number":254,"context_line":"                                response.body"},{"line_number":255,"context_line":"                            ))?"},{"line_number":256,"context_line":"                        }"},{"line_number":257,"context_line":"                        self.client.send_notice("},{"line_number":258,"context_line":"                            target,"}],"source_content_type":"text/x-rustsrc","patch_set":4,"id":"661e8f8e_9d0418a4","line":255,"in_reply_to":"6db51938_fa2a1c8a","updated":"2020-08-28 23:55:57.000000000","message":"Ack","commit_id":"c05f65e27bd66ca8f8c7c87bb76ae2825e7ca339"}]}
