)]}'
{"id":"depot~245","triplet_id":"depot~master~I274fe0a77c8329f79456425405e2fbdc3ca2edf0","project":"depot","branch":"master","hashtags":[],"change_id":"I274fe0a77c8329f79456425405e2fbdc3ca2edf0","subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","status":"MERGED","created":"2020-06-13 23:08:02.000000000","updated":"2020-06-14 17:16:32.000000000","submitted":"2020-06-14 17:16:32.000000000","submitter":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"245-1592154992823-b7550f17","meta_rev_id":"0e66e829ef53a2e235322f00aba17a78af2aeb4c","_number":245,"virtual_id_number":245,"owner":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2020-06-14 17:16:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},{"value":0,"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},{"value":0,"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},{"value":0,"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},{"value":0,"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},{"value":0,"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-06-13 23:12:14.000000000","updated_by":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"},{"updated":"2020-06-13 23:24:00.000000000","updated_by":{"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"},"reviewer":{"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"},"state":"REVIEWER"}],"messages":[{"id":"969fea4cd630f6bc4f43fd3d4b62a5fd4c2b4789","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:08:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1c3ce7606e1adf2dc6658dfb35fd0dbd83b0a917","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:09:38.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2acbcb9b261c61e36e54ec6958d45b3c7a723781","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:10:01.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent, and commit message as Patch Set 2.","accounts_in_message":[],"_revision_number":3},{"id":"b3cdee657a91e371f6c66659b2f4eb80ba6db189","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:10:16.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"8e6de2300fb3ae6343558d0418e04f77feadc16c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:11:50.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"a68ace8a168c0aaec2220d498eaeb0323bd81676","tag":"autogenerated:gerrit:setAssignee","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:12:19.000000000","message":"Assignee added: tazjin \u003cmail@tazj.in\u003e","accounts_in_message":[],"_revision_number":5},{"id":"ec0e734b36c6e2dcf83ebb16c13525040cdc8735","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:16:22.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"2e774a988a6676020c9ac2ebfabe63d77a4e429f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-13 23:16:53.000000000","message":"Uploaded patch set 7: Commit message was updated.","accounts_in_message":[],"_revision_number":7},{"id":"b337adc4df05d5699f686d88028c94e41cada5db","author":{"_account_id":1000004,"name":"isomer","email":"isomer@tvl.fyi","username":"isomer"},"date":"2020-06-13 23:24:00.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"ef133407ef81ed6b0da043fb64ca56da689d6f64","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2020-06-14 00:52:11.000000000","message":"Patch Set 7: Code-Review-1\n\n(5 comments)\n\nSome minor notes here. I\u0027ve been advised that there\u0027s some other issue in here that I\u0027ve probably missed, so please take care of that, too.\n\nReviewing XL changes is a little tiring, maybe we should have some change size recommendations? IMO \"self-contained\" changes can go a little too far when the tradeoff is against reviewability.","accounts_in_message":[],"_revision_number":7},{"id":"63cf534bdfc9eadedaa6b1ada7a5c5378e3b317c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-14 16:54:50.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d878e0cb1f38b7ca56845a98387a2533aeb3332c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-14 16:58:02.000000000","message":"Uploaded patch set 9.\n\n(4 comments)","accounts_in_message":[],"_revision_number":9},{"id":"7a13d5ce17ffa99bca1717196803edc291fc36fd","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-14 16:58:19.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"cb91ef42b17ff36cde5775914b5dcdfc74d3fab5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-14 17:02:37.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"9592fc1e7f4f56e83600bf323e21f4892fb6a2e8","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2020-06-14 17:16:15.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"0e66e829ef53a2e235322f00aba17a78af2aeb4c","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"date":"2020-06-14 17:16:32.000000000","message":"Change has been successfully rebased and submitted as c05803ff14f7d7c911bdc91383703b5cd9342396 by lukegb","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"c05803ff14f7d7c911bdc91383703b5cd9342396","revisions":{"d3f1816e3341a945d27a602807213c1177280d3f":{"kind":"REWORK","_number":1,"created":"2020-06-13 23:08:02.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/1"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:07:23.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH connection\nand produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to produce\nmessages on the logging output. It doesn\u0027t really do anything else.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd3f1816e3341a945d27a602807213c1177280d3f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd3f1816e3341a945d27a602807213c1177280d3f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"5f8280baaf00772369e354cac98eca2916fa5ef9":{"kind":"REWORK","_number":2,"created":"2020-06-13 23:09:38.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/2"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:09:32.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH connection\nand produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to produce\nmessages on the logging output. It doesn\u0027t really do anything else.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5f8280baaf00772369e354cac98eca2916fa5ef9"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5f8280baaf00772369e354cac98eca2916fa5ef9"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"a750d72a41cf8199f087e18f0a2d7aa58d1dff7a":{"kind":"NO_CHANGE","_number":3,"created":"2020-06-13 23:10:01.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/3"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:09:59.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH connection\nand produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to produce\nmessages on the logging output. It doesn\u0027t really do anything else.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da750d72a41cf8199f087e18f0a2d7aa58d1dff7a"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da750d72a41cf8199f087e18f0a2d7aa58d1dff7a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"a2188d692b4481d5f48a8fc89085efc0749ecc87":{"kind":"REWORK","_number":4,"created":"2020-06-13 23:10:16.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/4"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:10:14.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH connection\nand produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to produce\nmessages on the logging output. It doesn\u0027t really do anything else.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da2188d692b4481d5f48a8fc89085efc0749ecc87"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da2188d692b4481d5f48a8fc89085efc0749ecc87"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"9e5bd3d03a1774a76d20439732983a9fc06dd832":{"kind":"REWORK","_number":5,"created":"2020-06-13 23:11:50.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/5"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:11:44.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH connection\nand produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to produce\nmessages on the logging output. It doesn\u0027t really do anything else.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d9e5bd3d03a1774a76d20439732983a9fc06dd832"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d9e5bd3d03a1774a76d20439732983a9fc06dd832"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"792a132f8ca5acf14f45d5d8e85afce34b4395e0":{"kind":"REWORK","_number":6,"created":"2020-06-13 23:16:22.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/6"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:16:20.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH connection\nand produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to produce\nmessages on the logging output. It doesn\u0027t really do anything else.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d792a132f8ca5acf14f45d5d8e85afce34b4395e0"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d792a132f8ca5acf14f45d5d8e85afce34b4395e0"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"1f98bd2e3d09e2d906545bb358e6636225304735":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2020-06-13 23:16:53.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/7"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:16:39.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH\nconnection and produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to\nproduce messages on the logging output. It doesn\u0027t really do anything\nelse.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1f98bd2e3d09e2d906545bb358e6636225304735"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1f98bd2e3d09e2d906545bb358e6636225304735"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"33d305127cdc1f766622ddd41c8a1af85c2d9066":{"kind":"REWORK","_number":8,"created":"2020-06-14 16:54:50.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/8"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:16:39.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH\nconnection and produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to\nproduce messages on the logging output. It doesn\u0027t really do anything\nelse.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d33d305127cdc1f766622ddd41c8a1af85c2d9066"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d33d305127cdc1f766622ddd41c8a1af85c2d9066"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"4e3feddd203b4292f0ba384e34d87a2a622dcf2f":{"kind":"REWORK","_number":9,"created":"2020-06-14 16:58:02.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/9"}}},"commit":{"parents":[{"commit":"cec109807babe65dba79b9776cee2024aad349a6","subject":"fix(nix/readTree): Ignore hidden files and directories","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcec109807babe65dba79b9776cee2024aad349a6"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 23:16:39.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH\nconnection and produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to\nproduce messages on the logging output. It doesn\u0027t really do anything\nelse.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4e3feddd203b4292f0ba384e34d87a2a622dcf2f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4e3feddd203b4292f0ba384e34d87a2a622dcf2f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"cec109807babe65dba79b9776cee2024aad349a6","is_merged_in_target_branch":false}],"branch":"refs/heads/master"},"5f39c75579c5a6c1cdee0b4dcd081f71c162c847":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2020-06-14 17:02:37.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/10"}}},"commit":{"parents":[{"commit":"a73ca3f43dbf6b179509d6e5e3933be4cf99d989","subject":"feat(gerrit): Create Gerrit derivation.","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da73ca3f43dbf6b179509d6e5e3933be4cf99d989"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH\nconnection and produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to\nproduce messages on the logging output. It doesn\u0027t really do anything\nelse.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5f39c75579c5a6c1cdee0b4dcd081f71c162c847"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5f39c75579c5a6c1cdee0b4dcd081f71c162c847"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a73ca3f43dbf6b179509d6e5e3933be4cf99d989","is_merged_in_target_branch":false,"change_id":"I572c43f7175067ecb1b85cdf40dda13a52de1439","change_number":252,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master"},"c05803ff14f7d7c911bdc91383703b5cd9342396":{"kind":"REWORK","_number":11,"created":"2020-06-14 17:16:32.000000000","uploader":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"},"ref":"refs/changes/45/245/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/45/245/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/45/245/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/45/245/11"}}},"commit":{"parents":[{"commit":"f6c7c85d9410a8314191913f4f1a22dc526b8b79","subject":"chore(users/tazjin): Remove offlineimaprc","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df6c7c85d9410a8314191913f4f1a22dc526b8b79"}]}],"author":{"name":"Luke Granger-Brown","email":"git@lukegb.com","date":"2020-06-13 22:43:09.000000000","tz":60},"committer":{"name":"lukegb","email":"lukegb@tvl.fyi","date":"2020-06-14 17:16:32.000000000","tz":0},"subject":"feat(clbot): Create Gerrit watcher and basic clbot binary.","message":"feat(clbot): Create Gerrit watcher and basic clbot binary.\n\ngerrit.Watcher is a class which watches the Gerrit stream-events SSH\nconnection and produces events.\n\nThere\u0027s a basic CLBot binary as well, to demonstrate driving it to\nproduce messages on the logging output. It doesn\u0027t really do anything\nelse.\n\nChange-Id: I274fe0a77c8329f79456425405e2fbdc3ca2edf0\nReviewed-on: https://cl.tvl.fyi/c/depot/+/245\nReviewed-by: tazjin \u003cmail@tazj.in\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc05803ff14f7d7c911bdc91383703b5cd9342396"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc05803ff14f7d7c911bdc91383703b5cd9342396"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"f6c7c85d9410a8314191913f4f1a22dc526b8b79","is_merged_in_target_branch":false,"change_id":"I76ec4654c9d18abbbb28e51d53fca549afde056d","change_number":258,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000000,"name":"lukegb","email":"lukegb@tvl.fyi","username":"lukegb","status":"zzz"}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}}]}],"submit_requirements":[{"name":"All-Comments-Resolved","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:All-Comments-Resolved\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:All-Comments-Resolved\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[]}},{"name":"Conformant-Commit-Message","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Conformant-Commit-Message\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Conformant-Commit-Message\u003dCustom-Rule"],"failing_atoms":[]}}]}
