)]}'
{"id":"depot~2805","triplet_id":"depot~canon~Ic00c265deab1030d9ba64c29c9f56314dd179141","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000034":{"account":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"last_update":"2021-04-03 20:38:35.000000000","reason":"sterni replied on the change"},"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2021-04-03 19:30:10.000000000","reason":"tazjin replied on the change"},"1000010":{"account":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"last_update":"2021-04-04 14:11:54.000000000","reason":"glittershark replied on the change"}},"hashtags":[],"change_id":"Ic00c265deab1030d9ba64c29c9f56314dd179141","subject":"feat(panettone): Send email notifications for comments","status":"MERGED","created":"2021-04-03 18:47:27.000000000","updated":"2021-04-04 14:19:26.000000000","submitted":"2021-04-04 14:17:25.000000000","submitter":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"2809","meta_rev_id":"33c932d373ceaf87761b7879623bc698b4371b01","_number":2805,"virtual_id_number":2805,"owner":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2021-04-04 14:17:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2021-04-04 14:17:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"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":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2021-04-04 14:17:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-03 18:48:27.000000000","updated_by":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"reviewer":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"state":"REVIEWER"},{"updated":"2021-04-03 18:48:27.000000000","updated_by":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"},{"updated":"2021-04-03 18:51:07.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"24f0abd188c6734d2b385f93720a3ac720b91b3a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-03 18:47:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f10d183b197794dfc3024c8d195343be3ce2cc98","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-03 18:49:41.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"6c2ccddf0d4deaeaf79856e029223ceefd0ffbdf","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-03 18:51:07.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/5988","accounts_in_message":[],"_revision_number":1},{"id":"03017e482c1c5561534a5a1b655cf25049dde553","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-03 18:52:51.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/5996","accounts_in_message":[],"_revision_number":2},{"id":"60533aa1e6785a555be5c12b5d3cdbd19b9c3e9e","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2021-04-03 19:30:10.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"36a86a86c6bc7c397ccc74025c52c1658d3465d8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-03 20:04:50.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"cf7624690d986f7565290911df55cabc1d58ea19","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-03 20:05:03.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"44f71b1bb183af55eb26050ec8a3e97a2a8c966a","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-03 20:07:07.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/6012","accounts_in_message":[],"_revision_number":3},{"id":"e9391cd7b93a816fa873a93d53ec4ecdf80a92fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-03 20:13:01.000000000","message":"Patch Set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"fd0e4a51abb292ef6907c98fe3dadee90dcb8c9b","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-03 20:15:04.000000000","message":"Patch Set 4:\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/6017","accounts_in_message":[],"_revision_number":4},{"id":"8431ce0f2f49f8c717a7e8756d097da727ada343","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2021-04-03 20:38:35.000000000","message":"Patch Set 4: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"f0cdce3488b85401b5646dcca4ff039f9b5e6cd5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-03 20:59:08.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"814f4aac32db41c134e1b711172ed9d5c556527b","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-03 21:00:21.000000000","message":"Patch Set 5: Verified-1\n\nBuild of patchset 5 failed: https://buildkite.com/tvl/depot/builds/6024","accounts_in_message":[],"_revision_number":5},{"id":"4bc7a6c4bee1a9a643e7042a3d85c6764d9d0f3b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-04 14:07:39.000000000","message":"Patch Set 6: Patch Set 5 was rebased","accounts_in_message":[],"_revision_number":6},{"id":"1b1d900f93ee703042442f256d9bf8afd8ee9f1b","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-04 14:08:40.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/6080","accounts_in_message":[],"_revision_number":6},{"id":"5cb0c1e5255ea49868bb1bb9a9dfed7e3fb02068","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-04 14:11:54.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"a84f48a2fca699a081e0d20efb778728c2109af8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-04 14:14:17.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"803fe3a5da014d2ad29dbc8f171779838fefcc98","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-04 14:16:02.000000000","message":"Patch Set 7: Verified+1\n\nBuild of patchset 7 passed: https://buildkite.com/tvl/depot/builds/6088","accounts_in_message":[],"_revision_number":7},{"id":"8304865306121e540c7ecf2589797c485c6695ab","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"date":"2021-04-04 14:17:25.000000000","message":"Change has been successfully rebased and submitted as 8d3ab61e7c136610ae1dc002226559e8c6b21fcb","accounts_in_message":[],"_revision_number":8},{"id":"33c932d373ceaf87761b7879623bc698b4371b01","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-04-04 14:19:26.000000000","message":"Patch Set 8:\n\nBuild of patchset 8 passed: https://buildkite.com/tvl/depot/builds/6096","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"8d3ab61e7c136610ae1dc002226559e8c6b21fcb","revisions":{"1c3343d74faa4bfbdb0872693eda2d1cf57b4b99":{"kind":"REWORK","_number":1,"created":"2021-04-03 18:47:27.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/1"}}},"commit":{"parents":[{"commit":"fe9a5d18cdd670cea603e91dd435732ca5c68a2b","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfe9a5d18cdd670cea603e91dd435732ca5c68a2b"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:45:50.000000000","tz":-240},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since smtp is slow, this happens in a background thread.\n\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1c3343d74faa4bfbdb0872693eda2d1cf57b4b99"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1c3343d74faa4bfbdb0872693eda2d1cf57b4b99"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"fe9a5d18cdd670cea603e91dd435732ca5c68a2b","is_merged_in_target_branch":false,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"de566bf94ee74cc64217ba22998ce38a55a62653":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2021-04-03 18:49:41.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/2"}}},"commit":{"parents":[{"commit":"f33878dcda39bb53db78d03dd16eb18dd395e5d0","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df33878dcda39bb53db78d03dd16eb18dd395e5d0"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 18:49:38.000000000","tz":-240},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since smtp is slow, this happens in a background thread.\n\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dde566bf94ee74cc64217ba22998ce38a55a62653"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dde566bf94ee74cc64217ba22998ce38a55a62653"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f33878dcda39bb53db78d03dd16eb18dd395e5d0","is_merged_in_target_branch":false,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"71cb8bfd20e1e42b25223b646b2e86492e41ab9b":{"kind":"REWORK","_number":3,"created":"2021-04-03 20:04:50.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/3"}}},"commit":{"parents":[{"commit":"1b5d57183b3adda92366f29679cbf0bdc69cbc73","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1b5d57183b3adda92366f29679cbf0bdc69cbc73"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 20:04:47.000000000","tz":-240},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since the oauth \u0026 gmail API stuff that the relay does is slow,\nthis happens in a background thread.\n\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d71cb8bfd20e1e42b25223b646b2e86492e41ab9b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d71cb8bfd20e1e42b25223b646b2e86492e41ab9b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1b5d57183b3adda92366f29679cbf0bdc69cbc73","is_merged_in_target_branch":false,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b230e3315bff0996b19f034eadb024e8a2a6f997":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2021-04-03 20:13:01.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/4"}}},"commit":{"parents":[{"commit":"1b5d57183b3adda92366f29679cbf0bdc69cbc73","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1b5d57183b3adda92366f29679cbf0bdc69cbc73"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"glittershark","email":"grfn@gws.fyi","date":"2021-04-03 20:13:01.000000000","tz":0},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since the oauth \u0026 gmail API stuff that the relay does is slow,\nthis happens in a background thread.\n\nFixes: b/72\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db230e3315bff0996b19f034eadb024e8a2a6f997"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db230e3315bff0996b19f034eadb024e8a2a6f997"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1b5d57183b3adda92366f29679cbf0bdc69cbc73","is_merged_in_target_branch":false,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Edit commit message"},"da7113c6911447c5cae598f66612fd639a734f39":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2021-04-03 20:59:08.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/5"}}},"commit":{"parents":[{"commit":"8ae128af77223d91f2b3528f28a992830627a242","subject":"feat(monorepo-gerrit): use CAS for authentication","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8ae128af77223d91f2b3528f28a992830627a242"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"glittershark","email":"grfn@gws.fyi","date":"2021-04-03 20:59:08.000000000","tz":0},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since the oauth \u0026 gmail API stuff that the relay does is slow,\nthis happens in a background thread.\n\nFixes: b/72\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dda7113c6911447c5cae598f66612fd639a734f39"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dda7113c6911447c5cae598f66612fd639a734f39"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8ae128af77223d91f2b3528f28a992830627a242","is_merged_in_target_branch":true,"change_id":"I515a213f09073bb52bfb75afe2988b935a076087","change_number":2783,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"},"fc3cbdd2446860084d4aee80b0294e415c87cb93":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2021-04-04 14:07:39.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/6"}}},"commit":{"parents":[{"commit":"1b5d57183b3adda92366f29679cbf0bdc69cbc73","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1b5d57183b3adda92366f29679cbf0bdc69cbc73"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"glittershark","email":"grfn@gws.fyi","date":"2021-04-04 14:07:39.000000000","tz":0},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since the oauth \u0026 gmail API stuff that the relay does is slow,\nthis happens in a background thread.\n\nFixes: b/72\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfc3cbdd2446860084d4aee80b0294e415c87cb93"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfc3cbdd2446860084d4aee80b0294e415c87cb93"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1b5d57183b3adda92366f29679cbf0bdc69cbc73","is_merged_in_target_branch":false,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"},"99bc087e377dbdfddc31480b170ea756ab3a0b35":{"kind":"REWORK","_number":7,"created":"2021-04-04 14:14:17.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/7"}}},"commit":{"parents":[{"commit":"bdab147c1935b1d67a362b0cb1831dbc0dade294","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbdab147c1935b1d67a362b0cb1831dbc0dade294"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-04 14:14:14.000000000","tz":-240},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since the oauth \u0026 gmail API stuff that the relay does is slow,\nthis happens in a background thread.\n\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d99bc087e377dbdfddc31480b170ea756ab3a0b35"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d99bc087e377dbdfddc31480b170ea756ab3a0b35"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"bdab147c1935b1d67a362b0cb1831dbc0dade294","is_merged_in_target_branch":false,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"8d3ab61e7c136610ae1dc002226559e8c6b21fcb":{"kind":"NO_CODE_CHANGE","_number":8,"created":"2021-04-04 14:17:25.000000000","uploader":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"ref":"refs/changes/05/2805/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/05/2805/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/05/2805/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/05/2805/8"}}},"commit":{"parents":[{"commit":"349b98ccc841587aadc6a2de5684f093cd72d628","subject":"feat(panettone): Add functions to send email notifications","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d349b98ccc841587aadc6a2de5684f093cd72d628"}]}],"author":{"name":"Griffin Smith","email":"grfn@gws.fyi","date":"2021-04-03 17:44:25.000000000","tz":-240},"committer":{"name":"glittershark","email":"grfn@gws.fyi","date":"2021-04-04 14:17:25.000000000","tz":0},"subject":"feat(panettone): Send email notifications for comments","message":"feat(panettone): Send email notifications for comments\n\nWhen a user posts a comment on an issue, send email\nnotifications (respecting the enable-email-notifications setting) to the\nauthor of that issue and all the other users who have commented on that\nissue. Since the oauth \u0026 gmail API stuff that the relay does is slow,\nthis happens in a background thread.\n\nChange-Id: Ic00c265deab1030d9ba64c29c9f56314dd179141\nReviewed-on: https://cl.tvl.fyi/c/depot/+/2805\nTested-by: BuildkiteCI\nReviewed-by: sterni \u003csternenseemann@systemli.org\u003e\nReviewed-by: tazjin \u003cmail@tazj.in\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8d3ab61e7c136610ae1dc002226559e8c6b21fcb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8d3ab61e7c136610ae1dc002226559e8c6b21fcb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"349b98ccc841587aadc6a2de5684f093cd72d628","is_merged_in_target_branch":true,"change_id":"Ia4ec65965abda06f1fadb178143d66bb8eae6482","change_number":2804,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"}},{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}}]},{"status":"CLOSED"}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[]}},{"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":"Custom-Rule","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:Custom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["Custom-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":[]}}]}
