)]}'
{"id":"depot~2474","triplet_id":"depot~canon~I0b180c1a100b96363fe33ba2c42034ed41716b7a","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000013":{"account":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"last_update":"2021-01-31 16:06:25.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I0b180c1a100b96363fe33ba2c42034ed41716b7a","subject":"feat(users/Profpatsch/execline): add args_for_exec","status":"MERGED","created":"2021-01-31 15:17:02.000000000","updated":"2021-01-31 16:07:25.000000000","submitted":"2021-01-31 16:06:25.000000000","submitter":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"2475","meta_rev_id":"646499603db0f39b4545647535e72f7275754cfc","_number":2474,"virtual_id_number":2474,"owner":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2021-01-31 16:06:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"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":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2021-01-31 16:06:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"all":[{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-01-31 15:18:17.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":"2fa37209296ec2687e3e0855682ce8820c5abd82","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2021-01-31 15:17:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"96249fe00d05b4b35f14e637a697bd7b1a5b3658","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-01-31 15:18:17.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/4927","accounts_in_message":[],"_revision_number":1},{"id":"4594acb09826823749262e14aa67aebaeb7a6cc4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2021-01-31 15:58:38.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"6bc620e32daa329379bda8c47f53c2b105a65751","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-01-31 15:59:57.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/4929","accounts_in_message":[],"_revision_number":2},{"id":"16e2043f29e2ede054a21386a3111fab0818f3c9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2021-01-31 16:02:02.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"667a7ada203e3fae0e26c7cbacbecf9dbd6b2f28","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-01-31 16:03:08.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/4931","accounts_in_message":[],"_revision_number":3},{"id":"e9005c482c8d1ad92d5c33413ef7e9f60d0567f8","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2021-01-31 16:06:00.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"6471c3a76427ad0d124d5cf6193b6a8539438370","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2021-01-31 16:06:11.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":3},{"id":"c10f85062fe3192e500811e5b804b287249d84c9","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"date":"2021-01-31 16:06:25.000000000","message":"Change has been successfully rebased and submitted as 83634341aa6683e1b96717757557c7d83a89b3fd","accounts_in_message":[],"_revision_number":4},{"id":"646499603db0f39b4545647535e72f7275754cfc","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2021-01-31 16:07:25.000000000","message":"Patch Set 4:\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/4934","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"83634341aa6683e1b96717757557c7d83a89b3fd","revisions":{"0f4cd94d6fe8b6e4aaa8610a49fb5e8334a5482b":{"kind":"REWORK","_number":1,"created":"2021-01-31 15:17:02.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/74/2474/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/74/2474/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/74/2474/1"}}},"commit":{"parents":[{"commit":"2e93a8d4723c3b56500052952eb7023da048a9e1","subject":"WIP feat(users/Profpatsch/blog): implement blog engine lol","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2e93a8d4723c3b56500052952eb7023da048a9e1"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 14:47:49.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 15:17:00.000000000","tz":60},"subject":"feat(users/Profpatsch/execline): add args_for_exec","message":"feat(users/Profpatsch/execline): add args_for_exec\n\n`exec_into_args` would just read argv and exec into it, but we want to\nbe able to write commands which take some positional arguments first.\n\nThus we split the invocation into `args_for_exec`, which returns the\npositional arguments and prog, and then pass prog to `exec_into_args`\nwhen we want to exec eventually (prog is still an iterator at this\npoint).\n\nChange-Id: I0b180c1a100b96363fe33ba2c42034ed41716b7a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0f4cd94d6fe8b6e4aaa8610a49fb5e8334a5482b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0f4cd94d6fe8b6e4aaa8610a49fb5e8334a5482b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"2e93a8d4723c3b56500052952eb7023da048a9e1","is_merged_in_target_branch":false,"change_id":"I427b4e84d67aa49793cb7625e4d8ca2824f00943","change_number":2456,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"962f81cb51a7a1035a04e61b41e1fe656a96fedd":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2021-01-31 15:58:38.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/74/2474/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/74/2474/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/74/2474/2"}}},"commit":{"parents":[{"commit":"5d72eb841e2bbd875e79c9262112d546b2dd1a77","subject":"WIP feat(users/Profpatsch/blog): implement blog engine lol","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5d72eb841e2bbd875e79c9262112d546b2dd1a77"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 14:47:49.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 15:58:36.000000000","tz":60},"subject":"feat(users/Profpatsch/execline): add args_for_exec","message":"feat(users/Profpatsch/execline): add args_for_exec\n\n`exec_into_args` would just read argv and exec into it, but we want to\nbe able to write commands which take some positional arguments first.\n\nThus we split the invocation into `args_for_exec`, which returns the\npositional arguments and prog, and then pass prog to `exec_into_args`\nwhen we want to exec eventually (prog is still an iterator at this\npoint).\n\nChange-Id: I0b180c1a100b96363fe33ba2c42034ed41716b7a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d962f81cb51a7a1035a04e61b41e1fe656a96fedd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d962f81cb51a7a1035a04e61b41e1fe656a96fedd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5d72eb841e2bbd875e79c9262112d546b2dd1a77","is_merged_in_target_branch":false,"change_id":"I427b4e84d67aa49793cb7625e4d8ca2824f00943","change_number":2456,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"78af99f8fce6b644d156a0e29423f18cb5b3c263":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2021-01-31 16:02:02.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/74/2474/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/74/2474/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/74/2474/3"}}},"commit":{"parents":[{"commit":"f0579313d31ac7fafe0f05ee55ecb305bc1cbe23","subject":"fix(users/Profpatsch/read-http): actually parse ascii","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df0579313d31ac7fafe0f05ee55ecb305bc1cbe23"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 14:47:49.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 16:00:54.000000000","tz":60},"subject":"feat(users/Profpatsch/execline): add args_for_exec","message":"feat(users/Profpatsch/execline): add args_for_exec\n\n`exec_into_args` would just read argv and exec into it, but we want to\nbe able to write commands which take some positional arguments first.\n\nThus we split the invocation into `args_for_exec`, which returns the\npositional arguments and prog, and then pass prog to `exec_into_args`\nwhen we want to exec eventually (prog is still an iterator at this\npoint).\n\nChange-Id: I0b180c1a100b96363fe33ba2c42034ed41716b7a\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d78af99f8fce6b644d156a0e29423f18cb5b3c263"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d78af99f8fce6b644d156a0e29423f18cb5b3c263"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f0579313d31ac7fafe0f05ee55ecb305bc1cbe23","is_merged_in_target_branch":true,"change_id":"I50b6a588d99b34e677cb22968cf0dfd8b331d11c","change_number":2457,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"83634341aa6683e1b96717757557c7d83a89b3fd":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2021-01-31 16:06:25.000000000","uploader":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"},"ref":"refs/changes/74/2474/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/74/2474/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/74/2474/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/74/2474/4"}}},"commit":{"parents":[{"commit":"f0579313d31ac7fafe0f05ee55ecb305bc1cbe23","subject":"fix(users/Profpatsch/read-http): actually parse ascii","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df0579313d31ac7fafe0f05ee55ecb305bc1cbe23"}]}],"author":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 14:47:49.000000000","tz":60},"committer":{"name":"Profpatsch","email":"mail@profpatsch.de","date":"2021-01-31 16:06:25.000000000","tz":0},"subject":"feat(users/Profpatsch/execline): add args_for_exec","message":"feat(users/Profpatsch/execline): add args_for_exec\n\n`exec_into_args` would just read argv and exec into it, but we want to\nbe able to write commands which take some positional arguments first.\n\nThus we split the invocation into `args_for_exec`, which returns the\npositional arguments and prog, and then pass prog to `exec_into_args`\nwhen we want to exec eventually (prog is still an iterator at this\npoint).\n\nChange-Id: I0b180c1a100b96363fe33ba2c42034ed41716b7a\nReviewed-on: https://cl.tvl.fyi/c/depot/+/2474\nTested-by: BuildkiteCI\nReviewed-by: Profpatsch \u003cmail@profpatsch.de\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d83634341aa6683e1b96717757557c7d83a89b3fd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d83634341aa6683e1b96717757557c7d83a89b3fd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"f0579313d31ac7fafe0f05ee55ecb305bc1cbe23","is_merged_in_target_branch":true,"change_id":"I50b6a588d99b34e677cb22968cf0dfd8b331d11c","change_number":2457,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}},{"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":1000013,"name":"Profpatsch","email":"mail@profpatsch.de","username":"Profpatsch"}}]},{"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":[]}}]}
