)]}'
{"id":"depot~7933","triplet_id":"depot~canon~Id9d716a119664c44ea7747540399966752e20187","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2023-01-27 14:06:08.000000000","reason":"removed on reply"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-01-27 14:06:13.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Id9d716a119664c44ea7747540399966752e20187","subject":"fix(tvix/cli): handle SRI hashes in outputHash","status":"MERGED","created":"2023-01-26 13:49:01.000000000","updated":"2023-01-27 14:06:13.000000000","submitted":"2023-01-27 14:06:13.000000000","submitter":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"7933","meta_rev_id":"e4e81765418a1a04dfda564fe6642272a31c2576","_number":7933,"virtual_id_number":7933,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-01-27 14:06:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-01-27 14:06:13.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":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-01-27 14:06:13.000000000","_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"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":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-01-26 13:49:01.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"},{"updated":"2023-01-26 13:49:11.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":"2023-01-26 13:53:33.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"},{"updated":"2023-01-27 14:06:13.000000000","updated_by":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"061c66729684d0c7caeb9c20de5bfc37e45d262a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-26 13:49:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0bdfb1f160bf5720b09d54ffe9a33ac050b9ea44","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-26 13:49:01.000000000","message":"\u003cGERRIT_ACCOUNT_1000001\u003e, who was added as reviewer owns the following files:\n* tvix/Cargo.lock\n* tvix/Cargo.nix\n* tvix/cli/Cargo.toml\n* tvix/cli/src/derivation.rs\n* tvix/cli/src/errors.rs\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":1},{"id":"3c41407e3f9ee2b6339e19bd6b25cb1f7caa4a15","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 13:49:11.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/21817","accounts_in_message":[],"_revision_number":1},{"id":"d6117e7e31090522b4ebd752e8d8fb67a805e936","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 13:53:33.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/21817","accounts_in_message":[],"_revision_number":1},{"id":"8f7446f81589d27fb55d95db0799f6a3da05f4b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-26 17:24:18.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"73c2c0a9d8c4b0ae63544cfd7cda4edfabc177a8","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 17:24:43.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/21836","accounts_in_message":[],"_revision_number":2},{"id":"73b21bc8c22d635d78996d3531f6514a38435593","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 17:28:43.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/21836","accounts_in_message":[],"_revision_number":2},{"id":"5ac2e072670f45e6dd238e5440bb043c05e30f11","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-26 22:56:23.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"f81c1d2b8607707d43b3aed90d38df62ef0a51dd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 22:56:44.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/21845","accounts_in_message":[],"_revision_number":3},{"id":"779ffd075e64171243c9c12c3af4264bce9dc782","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 23:00:59.000000000","message":"Patch Set 3: Verified+1\n\nBuild of patchset 3 passed: https://buildkite.com/tvl/depot/builds/21845","accounts_in_message":[],"_revision_number":3},{"id":"696f72c247b37c637b8dece953e4a7360a0ef098","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-26 23:17:28.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"dc7f97d8deb70c49135a126cfe2a705392057dcd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 23:17:37.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/21853","accounts_in_message":[],"_revision_number":4},{"id":"6e079fb458486b81681a2f5ba989fd34d11065e6","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-26 23:20:03.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/21853","accounts_in_message":[],"_revision_number":4},{"id":"3d560f3063c2445fe8183c101f73da1daf79050e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-27 12:28:44.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"fc64f58b517ced50a5cfeecda5f7a596e34a592e","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-27 12:28:46.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/21875","accounts_in_message":[],"_revision_number":5},{"id":"31d33b2fd62c067b825d1cf760bd9d1c06397a63","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-01-27 12:29:45.000000000","message":"Patch Set 5: Autosubmit+1","accounts_in_message":[],"_revision_number":5},{"id":"11adc57ca27907bfdc86f118bf61d5a5e37b0ce3","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-01-27 12:32:41.000000000","message":"Patch Set 5: Verified+1\n\nBuild of patchset 5 passed: https://buildkite.com/tvl/depot/builds/21875","accounts_in_message":[],"_revision_number":5},{"id":"cbf2f1be6617728c60574b7f7102a06dce50c1e4","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2023-01-27 14:06:08.000000000","message":"Patch Set 5: Code-Review+2\n\nBy voting Code-Review+2 the following files are now code-owner approved by \u003cGERRIT_ACCOUNT_1000001\u003e:\n* tvix/Cargo.lock\n* tvix/Cargo.nix\n* tvix/cli/Cargo.toml\n* tvix/cli/src/derivation.rs\n* tvix/cli/src/errors.rs\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":5},{"id":"e4e81765418a1a04dfda564fe6642272a31c2576","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2023-01-27 14:06:13.000000000","message":"Change has been successfully rebased and submitted as a94a1434cc2a57b330a2ad6f310573fb70e15e8a","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"a94a1434cc2a57b330a2ad6f310573fb70e15e8a","revisions":{"bd86c299d2ee0cc4a23f4a45ca81987f9e3db09b":{"kind":"REWORK","_number":1,"created":"2023-01-26 13:49:01.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/33/7933/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/33/7933/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/33/7933/1"}}},"commit":{"parents":[{"commit":"9b323e1852b0a34f185acef8362ad701fb0ceb51","subject":"DEBUG: dump tvix\u0027s derivations to the Nix store","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d9b323e1852b0a34f185acef8362ad701fb0ceb51"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:18:12.000000000","tz":60},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:48:25.000000000","tz":60},"subject":"fix(tvix/cli): handle SRI hashes in outputHash","message":"fix(tvix/cli): handle SRI hashes in outputHash\n\nInstead of being called with `md5`, `sha1`, `sha256` or `sha512`,\n`fetchurl.nix` (from corepkgs / `\u003cnix`) can also be called with a `hash`\nattribute, being an SRI hash.\n\nIn that case, `builtin.derivation` is called with `outputHashAlgo` being\nan empty string, and `outputHash` being an SRI hash string.\n\nWhile Nix keeps these values in the environment serialized in the ATerm,\nit seems to parse it further in the fixed-output fields.\n\nThe SRI hash \"sha256-s6JN6XqP28g1uYMxaVAQMLiXcDG8tUs7OsE3QPhGqzA\u003d\" from\nzlib.src gets converted to sha256 and\nb3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30, which\nis the nixbase32 representation of that digest.\n\nChange-Id: Id9d716a119664c44ea7747540399966752e20187\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbd86c299d2ee0cc4a23f4a45ca81987f9e3db09b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbd86c299d2ee0cc4a23f4a45ca81987f9e3db09b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"9b323e1852b0a34f185acef8362ad701fb0ceb51","is_merged_in_target_branch":false,"change_id":"Ib800f06eb262b44e528325aeba15c64dc5476141","change_number":7912,"patch_set_number":6,"change_status":"NEW"}],"branch":"refs/heads/canon"},"0738f10a2108f4848d3aaff7c1c304876ec790ac":{"kind":"REWORK","_number":2,"created":"2023-01-26 17:24:18.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/33/7933/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/33/7933/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/33/7933/2"}}},"commit":{"parents":[{"commit":"16c9ca8ce6ac7d7c73752363864e4fcb346b2001","subject":"DEBUG: dump tvix\u0027s derivations to the Nix store","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d16c9ca8ce6ac7d7c73752363864e4fcb346b2001"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:18:12.000000000","tz":60},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 17:23:41.000000000","tz":60},"subject":"fix(tvix/cli): handle SRI hashes in outputHash","message":"fix(tvix/cli): handle SRI hashes in outputHash\n\nInstead of being called with `md5`, `sha1`, `sha256` or `sha512`,\n`fetchurl.nix` (from corepkgs / `\u003cnix`) can also be called with a `hash`\nattribute, being an SRI hash.\n\nIn that case, `builtin.derivation` is called with `outputHashAlgo` being\nan empty string, and `outputHash` being an SRI hash string, encoded\nas hex.\n\nWhile Nix keeps these values in the environment serialized in the ATerm,\nit seems to pass it further in the fixed-output fields.\n\nRUST_BACKTRACE\u003d1 NIX_PATH\u003d\"nix\u003d/nix/store/g8nf605wr1lk93wlgajqvn4g29kd4q8d-nix-2.3.16/share/nix/corepkgs:$NIX_PATH\" cargo run --release -- -E \u0027(import \u003cnixpkgs\u003e {}).busybox.outPath\u0027\n\nChange-Id: Id9d716a119664c44ea7747540399966752e20187\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0738f10a2108f4848d3aaff7c1c304876ec790ac"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0738f10a2108f4848d3aaff7c1c304876ec790ac"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"16c9ca8ce6ac7d7c73752363864e4fcb346b2001","is_merged_in_target_branch":false,"change_id":"Ib800f06eb262b44e528325aeba15c64dc5476141","change_number":7912,"patch_set_number":7,"change_status":"NEW"}],"branch":"refs/heads/canon"},"03e996938e786b9df17873fd4c03fe5c71af5c4c":{"kind":"REWORK","_number":3,"created":"2023-01-26 22:56:23.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/33/7933/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/33/7933/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/33/7933/3"}}},"commit":{"parents":[{"commit":"cc809c321463c2569d55944719d97b5d96212a60","subject":"feat(tvix/cli): faux implementation of builtins.toFile","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcc809c321463c2569d55944719d97b5d96212a60"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:18:12.000000000","tz":60},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 22:50:48.000000000","tz":60},"subject":"fix(tvix/cli): handle SRI hashes in outputHash","message":"fix(tvix/cli): handle SRI hashes in outputHash\n\nInstead of being called with `md5`, `sha1`, `sha256` or `sha512`,\n`fetchurl.nix` (from corepkgs / `\u003cnix`) can also be called with a `hash`\nattribute, being an SRI hash.\n\nIn that case, `builtin.derivation` is called with `outputHashAlgo` being\nan empty string, and `outputHash` being an SRI hash string.\n\nIn other cases, an SRI hash is passed as outputHash, but outputHashAlgo\nis set too.\n\nNix does modify these values in (single, fixed) output specification it\nserializes to ATerm, but keeps it unharmed in `env`.\n\nMove this into a construct_output_hash helper function, that can be\ntested better in isolation.\n\nChange-Id: Id9d716a119664c44ea7747540399966752e20187\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d03e996938e786b9df17873fd4c03fe5c71af5c4c"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d03e996938e786b9df17873fd4c03fe5c71af5c4c"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"cc809c321463c2569d55944719d97b5d96212a60","is_merged_in_target_branch":false,"change_id":"Ie9764cbc1d13a73d8dc9350910304e2b7cad3fe8","change_number":7910,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"53a4d34eefdb88876f495062d22fa44122ed0628":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2023-01-26 23:17:28.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/33/7933/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/33/7933/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/33/7933/4"}}},"commit":{"parents":[{"commit":"0a38ec2e5c583e7214f072b4b7a40dd0f2c73032","subject":"feat(tvix/cli): faux implementation of builtins.toFile","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0a38ec2e5c583e7214f072b4b7a40dd0f2c73032"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:18:12.000000000","tz":60},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 23:17:25.000000000","tz":60},"subject":"fix(tvix/cli): handle SRI hashes in outputHash","message":"fix(tvix/cli): handle SRI hashes in outputHash\n\nInstead of being called with `md5`, `sha1`, `sha256` or `sha512`,\n`fetchurl.nix` (from corepkgs / `\u003cnix`) can also be called with a `hash`\nattribute, being an SRI hash.\n\nIn that case, `builtin.derivation` is called with `outputHashAlgo` being\nan empty string, and `outputHash` being an SRI hash string.\n\nIn other cases, an SRI hash is passed as outputHash, but outputHashAlgo\nis set too.\n\nNix does modify these values in (single, fixed) output specification it\nserializes to ATerm, but keeps it unharmed in `env`.\n\nMove this into a construct_output_hash helper function, that can be\ntested better in isolation.\n\nChange-Id: Id9d716a119664c44ea7747540399966752e20187\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d53a4d34eefdb88876f495062d22fa44122ed0628"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d53a4d34eefdb88876f495062d22fa44122ed0628"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"0a38ec2e5c583e7214f072b4b7a40dd0f2c73032","is_merged_in_target_branch":false,"change_id":"Ie9764cbc1d13a73d8dc9350910304e2b7cad3fe8","change_number":7910,"patch_set_number":11,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"349bcca2e24d0684cc5be7a282093c35e91da9c6":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2023-01-27 12:28:44.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/33/7933/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/33/7933/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/33/7933/5"}}},"commit":{"parents":[{"commit":"59453f9050e15602a21f2620ed919365dc346892","subject":"feat(tvix/derivation): derive PartialEq for error","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d59453f9050e15602a21f2620ed919365dc346892"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:18:12.000000000","tz":60},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-27 12:28:18.000000000","tz":60},"subject":"fix(tvix/cli): handle SRI hashes in outputHash","message":"fix(tvix/cli): handle SRI hashes in outputHash\n\nInstead of being called with `md5`, `sha1`, `sha256` or `sha512`,\n`fetchurl.nix` (from corepkgs / `\u003cnix`) can also be called with a `hash`\nattribute, being an SRI hash.\n\nIn that case, `builtin.derivation` is called with `outputHashAlgo` being\nan empty string, and `outputHash` being an SRI hash string.\n\nIn other cases, an SRI hash is passed as outputHash, but outputHashAlgo\nis set too.\n\nNix does modify these values in (single, fixed) output specification it\nserializes to ATerm, but keeps it unharmed in `env`.\n\nMove this into a construct_output_hash helper function, that can be\ntested better in isolation.\n\nChange-Id: Id9d716a119664c44ea7747540399966752e20187\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d349bcca2e24d0684cc5be7a282093c35e91da9c6"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d349bcca2e24d0684cc5be7a282093c35e91da9c6"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"59453f9050e15602a21f2620ed919365dc346892","is_merged_in_target_branch":false,"change_id":"I8abee3b522909ed4aa4b066499cc48eececbc036","change_number":7937,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"a94a1434cc2a57b330a2ad6f310573fb70e15e8a":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2023-01-27 14:06:13.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/33/7933/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/33/7933/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/33/7933/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/33/7933/6"}}},"commit":{"parents":[{"commit":"bda5fc58d01d7513180da4456eb279a33f76bc1c","subject":"feat(tvix/derivation): derive PartialEq for error","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dbda5fc58d01d7513180da4456eb279a33f76bc1c"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-01-26 13:18:12.000000000","tz":60},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2023-01-27 14:06:13.000000000","tz":0},"subject":"fix(tvix/cli): handle SRI hashes in outputHash","message":"fix(tvix/cli): handle SRI hashes in outputHash\n\nInstead of being called with `md5`, `sha1`, `sha256` or `sha512`,\n`fetchurl.nix` (from corepkgs / `\u003cnix`) can also be called with a `hash`\nattribute, being an SRI hash.\n\nIn that case, `builtin.derivation` is called with `outputHashAlgo` being\nan empty string, and `outputHash` being an SRI hash string.\n\nIn other cases, an SRI hash is passed as outputHash, but outputHashAlgo\nis set too.\n\nNix does modify these values in (single, fixed) output specification it\nserializes to ATerm, but keeps it unharmed in `env`.\n\nMove this into a construct_output_hash helper function, that can be\ntested better in isolation.\n\nChange-Id: Id9d716a119664c44ea7747540399966752e20187\nReviewed-on: https://cl.tvl.fyi/c/depot/+/7933\nReviewed-by: tazjin \u003ctazjin@tvl.su\u003e\nAutosubmit: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da94a1434cc2a57b330a2ad6f310573fb70e15e8a"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003da94a1434cc2a57b330a2ad6f310573fb70e15e8a"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"bda5fc58d01d7513180da4456eb279a33f76bc1c","is_merged_in_target_branch":true,"change_id":"I8abee3b522909ed4aa4b066499cc48eececbc036","change_number":7937,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Autosubmit","status":"MAY"},{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},{"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":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}}]},{"rule_name":"Code-Owners","status":"CLOSED"}],"submit_requirements":[{"name":"All-Comments-Resolved","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:All-Comments-Resolved\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:All-Comments-Resolved\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Owners","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:Code-Owners","fulfilled":true,"status":"PASS","passing_atoms":["Code-Owners"],"failing_atoms":[]}},{"name":"Conformant-Commit-Message","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Conformant-Commit-Message\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Conformant-Commit-Message\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dgerrit~PrologRule"],"failing_atoms":[]}}]}
