)]}'
{"id":"depot~5150","triplet_id":"depot~canon~I58bbbe4b46dbded04160b481a28a40d14775673d","project":"depot","branch":"canon","hashtags":[],"change_id":"I58bbbe4b46dbded04160b481a28a40d14775673d","subject":"feat: move mblog header handling into mime4cl","status":"MERGED","created":"2022-01-31 23:02:33.000000000","updated":"2022-02-02 20:47:45.000000000","submitted":"2022-02-02 20:47:45.000000000","submitter":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"5150","meta_rev_id":"e1899bfc88fcd6cdca5aa538aefe9f0c4191c209","_number":5150,"virtual_id_number":5150,"owner":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2022-02-02 20:47:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"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"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2022-02-02 20:47:45.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":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":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_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":"2022-01-31 23:02:35.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":"CC"},{"updated":"2022-01-31 23:03:56.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":"8e7aa32e5d4fbc070b848c8ec72b909c81e75cdd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-01-31 23:02:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b0509be76a20a8426efaf91d26da38bb12a5b584","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-01-31 23:02:35.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/12251","accounts_in_message":[],"_revision_number":1},{"id":"c68749c41d7940f5d1e4e6b398b6a202833f1ee9","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-01-31 23:03:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/12251","accounts_in_message":[],"_revision_number":1},{"id":"b3db0c32a3d29fc5b394eb0f662fc8766be77c55","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-02-02 18:36:08.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"54541850ed1140eeb5fac5be20e0989270e9c518","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 18:36:23.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/12318","accounts_in_message":[],"_revision_number":2},{"id":"f15334c1de09a3f7b124cd315718d55fd40b4ca9","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 18:37:51.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/12318","accounts_in_message":[],"_revision_number":2},{"id":"26253492adeeff3c7318084ae4db9a14ff67ecb5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-02-02 20:30:54.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"83e8ef485ed117c0f231057d790d5451a132676d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 20:30:57.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/12328","accounts_in_message":[],"_revision_number":3},{"id":"02f9d2377dbc9787b8dbcfb4e5eb010e23beafef","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 20:32:31.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/12328","accounts_in_message":[],"_revision_number":3},{"id":"794bcdf6ef780d0df98972cfb3f2d389210bfa71","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-02-02 20:37:48.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"edf8f36161ca50440a08c9d340ba9af91b75d4a2","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 20:37:53.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/12333","accounts_in_message":[],"_revision_number":4},{"id":"c0f8469dbd384dc8da4a375f4f18b9ccc00b5375","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 20:39:10.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/12333","accounts_in_message":[],"_revision_number":4},{"id":"8a239da41240801ec11ce95065db86628b33cf2e","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-02-02 20:45:33.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"a31ab4d0ae70b71eda1fffa0334f64f1b071cf97","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-02-02 20:46:01.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"fcfeae6ea2384a52bd504140dba662447d9bdb2a","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 20:46:06.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/12336","accounts_in_message":[],"_revision_number":5},{"id":"786bd8a57671864db50eecc5e5f472083618e102","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2022-02-02 20:47:27.000000000","message":"Patch Set 5: Verified+1\n\nBuild of patchset 5 passed: https://buildkite.com/tvl/depot/builds/12336","accounts_in_message":[],"_revision_number":5},{"id":"e1899bfc88fcd6cdca5aa538aefe9f0c4191c209","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2022-02-02 20:47:45.000000000","message":"Change has been successfully rebased and submitted as 5bc73de59d9f01ec8497ac8ff142506fd7a40876\n\n4 is the latest approved patch-set.\nNo files were changed between the latest approved patch-set and the submitted one.\n","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"5bc73de59d9f01ec8497ac8ff142506fd7a40876","revisions":{"472ee684af5b3d935a94de9ec801b38043fcec54":{"kind":"REWORK","_number":1,"created":"2022-01-31 23:02:33.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/50/5150/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/50/5150/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/50/5150/1"}}},"commit":{"parents":[{"commit":"8eb369b16464248b6a7fd77caed32345a7020e7f","subject":"feat(users/sterni/mblog): implement mblog executable","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8eb369b16464248b6a7fd77caed32345a7020e7f"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"subject":"refactor(users/sterni/mblog): move header handling into mime4cl","message":"refactor(users/sterni/mblog): move header handling into mime4cl\n\nChange-Id: I58bbbe4b46dbded04160b481a28a40d14775673d\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d472ee684af5b3d935a94de9ec801b38043fcec54"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d472ee684af5b3d935a94de9ec801b38043fcec54"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"8eb369b16464248b6a7fd77caed32345a7020e7f","is_merged_in_target_branch":false,"change_id":"I5a5bdbfaca79199f92e73ea4a2f070fa900d2bc4","change_number":5113,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"85d949a6b7488adf96ea8823a83f41a7cef3dbe1":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2022-02-02 18:36:08.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/50/5150/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/50/5150/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/50/5150/2"}}},"commit":{"parents":[{"commit":"a6eafbd1f3ddf3e04e43b46a5c8f38504c5b3e84","subject":"refactor(sterni/mblog/note): don\u0027t escape streams char by char","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da6eafbd1f3ddf3e04e43b46a5c8f38504c5b3e84"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-02-02 18:21:51.000000000","tz":60},"subject":"refactor(users/sterni/mblog): move header handling into mime4cl","message":"refactor(users/sterni/mblog): move header handling into mime4cl\n\nChange-Id: I58bbbe4b46dbded04160b481a28a40d14775673d\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d85d949a6b7488adf96ea8823a83f41a7cef3dbe1"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d85d949a6b7488adf96ea8823a83f41a7cef3dbe1"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"a6eafbd1f3ddf3e04e43b46a5c8f38504c5b3e84","is_merged_in_target_branch":false,"change_id":"I5d0461f76f4b132ac6e6c3a2e503f0173d5f4114","change_number":5194,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"adc02c71502975183577611ee6edd27c2003873c":{"kind":"REWORK","_number":3,"created":"2022-02-02 20:30:54.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/50/5150/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/50/5150/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/50/5150/3"}}},"commit":{"parents":[{"commit":"806fb8f4d6312bcde1aae69a527706cef25479e5","subject":"refactor(sterni/mblog/note): don\u0027t escape streams char by char","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d806fb8f4d6312bcde1aae69a527706cef25479e5"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-02-02 18:53:29.000000000","tz":60},"subject":"feat: move mblog header handling into mime4cl","message":"feat: move mblog header handling into mime4cl\n\nAccessing the headers of a MIME message feels like something mime4cl\nshould handle. We implemented this ad hoc in mblog before in order to\nnot need to worry about doing it in a sensible way. Now we introduce a\ndecent-ish interface for getting a header from a MIME message,\nmime-message-header-values:\n\n* It returns a list because MIME message headers may appear multiple\n  times.\n\n* It decodes RFC2047 only upon request, as you may want to be stricter\n  about parsing certain fields.\n\n* It checks header name equality case insensitively.\n\nThe code for decoding the RFC2047 string is retained and still uses\nbabel for doing the actual decoding.\n\nChange-Id: I58bbbe4b46dbded04160b481a28a40d14775673d\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dadc02c71502975183577611ee6edd27c2003873c"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dadc02c71502975183577611ee6edd27c2003873c"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"806fb8f4d6312bcde1aae69a527706cef25479e5","is_merged_in_target_branch":false,"change_id":"I5d0461f76f4b132ac6e6c3a2e503f0173d5f4114","change_number":5194,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"86cfb02b4a193369c1985b11d4ebef3fc3aed179":{"kind":"REWORK","_number":4,"created":"2022-02-02 20:37:48.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/50/5150/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/50/5150/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/50/5150/4"}}},"commit":{"parents":[{"commit":"67ed4dac409dd2c3f8249fe75705ddcd8d1b25ed","subject":"refactor(sterni/mblog/note): don\u0027t escape streams char by char","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d67ed4dac409dd2c3f8249fe75705ddcd8d1b25ed"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-02-02 20:37:44.000000000","tz":60},"subject":"feat: move mblog header handling into mime4cl","message":"feat: move mblog header handling into mime4cl\n\nAccessing the headers of a MIME message feels like something mime4cl\nshould handle. We implemented this ad hoc in mblog before in order to\nnot need to worry about doing it in a sensible way. Now we introduce a\ndecent-ish interface for getting a header from a MIME message,\nmime-message-header-values:\n\n* It returns a list because MIME message headers may appear multiple\n  times.\n\n* It decodes RFC2047 only upon request, as you may want to be stricter\n  about parsing certain fields.\n\n* It checks header name equality case insensitively.\n\nThe code for decoding the RFC2047 string is retained and still uses\nbabel for doing the actual decoding.\n\nChange-Id: I58bbbe4b46dbded04160b481a28a40d14775673d\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d86cfb02b4a193369c1985b11d4ebef3fc3aed179"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d86cfb02b4a193369c1985b11d4ebef3fc3aed179"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"67ed4dac409dd2c3f8249fe75705ddcd8d1b25ed","is_merged_in_target_branch":false,"change_id":"I5d0461f76f4b132ac6e6c3a2e503f0173d5f4114","change_number":5194,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b1b3540fe997373d5eeb426571e5a1ef0b847103":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2022-02-02 20:46:01.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/50/5150/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/50/5150/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/50/5150/5"}}},"commit":{"parents":[{"commit":"e83ea8dcf7a54a5075ecb8f607d7184fab2a4eeb","subject":"refactor(sterni/mblog/note): don\u0027t escape streams char by char","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003de83ea8dcf7a54a5075ecb8f607d7184fab2a4eeb"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-02-02 20:45:05.000000000","tz":60},"subject":"feat: move mblog header handling into mime4cl","message":"feat: move mblog header handling into mime4cl\n\nAccessing the headers of a MIME message feels like something mime4cl\nshould handle. We implemented this ad hoc in mblog before in order to\nnot need to worry about doing it in a sensible way. Now we introduce a\ndecent-ish interface for getting a header from a MIME message,\nmime-message-header-values:\n\n* It returns a list because MIME message headers may appear multiple\n  times.\n\n* It decodes RFC2047 only upon request, as you may want to be stricter\n  about parsing certain fields.\n\n* It checks header name equality case insensitively.\n\nThe code for decoding the RFC2047 string is retained and still uses\nbabel for doing the actual decoding.\n\nChange-Id: I58bbbe4b46dbded04160b481a28a40d14775673d\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db1b3540fe997373d5eeb426571e5a1ef0b847103"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db1b3540fe997373d5eeb426571e5a1ef0b847103"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"e83ea8dcf7a54a5075ecb8f607d7184fab2a4eeb","is_merged_in_target_branch":false,"change_id":"I5d0461f76f4b132ac6e6c3a2e503f0173d5f4114","change_number":5194,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"5bc73de59d9f01ec8497ac8ff142506fd7a40876":{"kind":"REWORK","_number":6,"created":"2022-02-02 20:47:45.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/50/5150/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/50/5150/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/50/5150/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/50/5150/6"}}},"commit":{"parents":[{"commit":"81c47da91c90fd8bac96c6088112f71a11964131","subject":"refactor(sterni/mblog/note): don\u0027t escape streams char by char","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d81c47da91c90fd8bac96c6088112f71a11964131"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-01-31 23:01:59.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2022-02-02 20:47:45.000000000","tz":0},"subject":"feat: move mblog header handling into mime4cl","message":"feat: move mblog header handling into mime4cl\n\nAccessing the headers of a MIME message feels like something mime4cl\nshould handle. We implemented this ad hoc in mblog before in order to\nnot need to worry about doing it in a sensible way. Now we introduce a\ndecent-ish interface for getting a header from a MIME message,\nmime-message-header-values:\n\n* It returns a list because MIME message headers may appear multiple\n  times.\n\n* It decodes RFC2047 only upon request, as you may want to be stricter\n  about parsing certain fields.\n\n* It checks header name equality case insensitively.\n\nThe code for decoding the RFC2047 string is retained and still uses\nbabel for doing the actual decoding.\n\nChange-Id: I58bbbe4b46dbded04160b481a28a40d14775673d\nReviewed-on: https://cl.tvl.fyi/c/depot/+/5150\nTested-by: BuildkiteCI\nReviewed-by: sterni \u003csternenseemann@systemli.org\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5bc73de59d9f01ec8497ac8ff142506fd7a40876"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5bc73de59d9f01ec8497ac8ff142506fd7a40876"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"81c47da91c90fd8bac96c6088112f71a11964131","is_merged_in_target_branch":true,"change_id":"I5d0461f76f4b132ac6e6c3a2e503f0173d5f4114","change_number":5194,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Code-Review-from-owners","status":"OK","applied_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}},{"label":"Autosubmit","status":"MAY"},{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}},{"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"}}]}],"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-from-owners","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review-from-owners\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review-from-owners\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":[]}}]}
