)]}'
{"id":"depot~9109","triplet_id":"depot~canon~I7a323c5b18d94de0ec15e391b3e7586df42f4229","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-08-20 22:19:22.000000000","reason":"Change was submitted"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2023-08-20 22:19:14.000000000","reason":"\u003cGERRIT_ACCOUNT_1000036\u003e replied on the change","reason_account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}},"1000073":{"account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"last_update":"2023-08-20 22:12:59.000000000","reason":"\u003cGERRIT_ACCOUNT_1000073\u003e replied on the change","reason_account":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}}},"hashtags":[],"change_id":"I7a323c5b18d94de0ec15e391b3e7586df42f4229","subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","status":"MERGED","created":"2023-08-19 20:34:09.000000000","updated":"2023-08-20 22:19:22.000000000","submitted":"2023-08-20 22:19:22.000000000","submitter":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"total_comment_count":15,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"9109","meta_rev_id":"b5ad0245699b58ee95ff68d6ad8c975ed35e9c64","_number":9109,"virtual_id_number":9109,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2023-08-20 22:19:22.000000000","_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-08-20 22:19:22.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":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2023-08-20 22:19:22.000000000","_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-08-19 20:34:09.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"state":"REVIEWER"},{"updated":"2023-08-19 20:34:09.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-08-19 20:34:10.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-08-19 20:37:12.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":"af5931cf25d3d58dfcb7506f04ada9bd441805bf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-19 20:34:09.000000000","message":"Uploaded patch set 1: Autosubmit+1.","accounts_in_message":[],"_revision_number":1},{"id":"abc68c0e72d80ff9f58490d21b981dccd06cdf98","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-19 20:34:09.000000000","message":"\u003cGERRIT_ACCOUNT_1000001\u003e, who was added as reviewer owns the following files:\n* tvix/nix-compat/src/derivation/mod.rs\n* tvix/nix-compat/src/derivation/tests/mod.rs\n* tvix/nix-compat/src/nixhash/mod.rs\n* tvix/nix-compat/src/nixhash/with_mode.rs\n* tvix/nix-compat/src/store_path/utils.rs\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":1},{"id":"c4dedebdbd889b7afc5567df7940246296f2f929","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 20:34:10.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/26113","accounts_in_message":[],"_revision_number":1},{"id":"0fd16ea44460c406da74cdcc78575abc5b69f692","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 20:37:12.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/26113","accounts_in_message":[],"_revision_number":1},{"id":"6f086a808f56e6c75ee4550b8e2d4298422aff24","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-19 20:41:37.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\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":"51cd0a34658e3bce3ed3309b0101e8a2a02f0aaa","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 20:41:38.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/26114","accounts_in_message":[],"_revision_number":2},{"id":"6f807166ecde6ad8bf79a9726135af58ba2fe14b","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 20:44:41.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/26114","accounts_in_message":[],"_revision_number":2},{"id":"3242dac4307c1b07521b300df3519533ba64a753","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-19 20:55:43.000000000","message":"Uploaded patch set 3.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\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":"d02676233d9e91093713e902dae152c47a5cc5d0","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 20:55:45.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/26116","accounts_in_message":[],"_revision_number":3},{"id":"3a3f413087feaee124ce6431785105776d1cf6aa","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 20:59:42.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/26116","accounts_in_message":[],"_revision_number":3},{"id":"5d5c262c4c70ddc26179aaab96cdfe89dddeaea4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-19 21:35:25.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\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":"c105b91c2e7dcf7f535f52d82add53dbc3e74bac","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 21:35:26.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/26117","accounts_in_message":[],"_revision_number":4},{"id":"2b6acf123b57ade56aa588c7c416c137a81496b1","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-19 21:38:29.000000000","message":"Patch Set 4: Verified+1\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/26117","accounts_in_message":[],"_revision_number":4},{"id":"0db50c15a0f73e83aeac8b1a57ed3c76d5172e45","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-19 23:00:48.000000000","message":"Patch Set 5: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"b2a30fc3b4fada19940f8e9c7fd3eac30123853b","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2023-08-19 23:05:33.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"1f9d9de34d6b51b786c5c3e7ff84298e7408db51","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 11:49:13.000000000","message":"Patch Set 5: Autosubmit+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"8d91ad77e681d49e28977895b54481cdaf17ee82","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2023-08-20 18:02:52.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"0e92689c428aa79521219a035e1034f80687acdf","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 18:28:46.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"24b0a9506d4ede8129946389e9d43f94695ae80a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 21:19:11.000000000","message":"Uploaded patch set 6.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\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":6},{"id":"876a918411a2c44f9b88aa7b2185978c463a5069","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 21:19:11.000000000","message":"Patch Set 6:\n\n(3 comments)","accounts_in_message":[],"_revision_number":6},{"id":"2faf8ea5f1418e9d6a0d3898d4eb6d374f584477","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-20 21:19:12.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/26134","accounts_in_message":[],"_revision_number":6},{"id":"43c9576e2e3d2fd4518e1dfc77026329166af02d","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 21:19:23.000000000","message":"Patch Set 6: Autosubmit+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"47f2948b95066ff3be608c5d94c230470185aed7","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2023-08-20 21:23:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/26134","accounts_in_message":[],"_revision_number":6},{"id":"5248ca4d979c4874e3735031ccb5bc2654261622","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2023-08-20 22:12:59.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"4a95361db5e2b935b5dc49a974bbeda4c0812e6e","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2023-08-20 22:13:04.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"203caa555a7b6cefc2d44ee2dade3847d0140d67","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 22:19:04.000000000","message":"Patch Set 7: Commit message was updated.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR is:ANY\")\n* Code-Review+2 (copy condition: \"((is:ANY AND has:unchanged-files) OR is:MIN) OR changekind:NO_CHANGE\")\n* Verified+1 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":7},{"id":"7bd2caac7fb416b2ecafff08d35b8bafbc1a5b19","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 22:19:14.000000000","message":"Patch Set 7: Autosubmit+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"b5ad0245699b58ee95ff68d6ad8c975ed35e9c64","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2023-08-20 22:19:22.000000000","message":"Change has been successfully rebased and submitted as 0193f07642db752c3e14e02064c02b0fd1cc060b\n\n6 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":8}],"current_revision_number":8,"current_revision":"0193f07642db752c3e14e02064c02b0fd1cc060b","revisions":{"ecf7dd9c96a0c5f576e4766620e555bbd407b5a1":{"kind":"REWORK","_number":1,"created":"2023-08-19 20:34:09.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/1"}}},"commit":{"parents":[{"commit":"04f0935db0517fbc4cce2e05b0ebc2b2a50966b8","subject":"feat(tvix/nix-compat): don\u0027t swallow hash validation errors","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d04f0935db0517fbc4cce2e05b0ebc2b2a50966b8"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:33:36.000000000","tz":120},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest lenght. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a NixHash::from_algo_and_digest(), which\ndoes do this validation, and update constructing code to use that,\nrather than populating structs directly. In some rare cases where we\u0027re\nsure the digest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003decf7dd9c96a0c5f576e4766620e555bbd407b5a1"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003decf7dd9c96a0c5f576e4766620e555bbd407b5a1"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"04f0935db0517fbc4cce2e05b0ebc2b2a50966b8","is_merged_in_target_branch":false,"change_id":"I46fe6ccb8c390c48d6934fd3e3f02a0dfe59557b","change_number":9107,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"878a56b499bf3f67e473839f7af911618fa723fb":{"kind":"REWORK","_number":2,"created":"2023-08-19 20:41:37.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/2"}}},"commit":{"parents":[{"commit":"04f0935db0517fbc4cce2e05b0ebc2b2a50966b8","subject":"feat(tvix/nix-compat): don\u0027t swallow hash validation errors","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d04f0935db0517fbc4cce2e05b0ebc2b2a50966b8"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:41:12.000000000","tz":120},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest lenght. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a NixHash::from_algo_and_digest(), which\ndoes do this validation, and update constructing code to use that,\nrather than populating structs directly. In some rare cases where we\u0027re\nsure the digest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d878a56b499bf3f67e473839f7af911618fa723fb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d878a56b499bf3f67e473839f7af911618fa723fb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"04f0935db0517fbc4cce2e05b0ebc2b2a50966b8","is_merged_in_target_branch":false,"change_id":"I46fe6ccb8c390c48d6934fd3e3f02a0dfe59557b","change_number":9107,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"7d4ed228cce6687e2308fba6c6dfae72bd1bd0bd":{"kind":"REWORK","_number":3,"created":"2023-08-19 20:55:43.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/3"}}},"commit":{"parents":[{"commit":"5c753671e7e874a9c16412ac79b59ee1029d23ce","subject":"feat(tvix/nix-compat): don\u0027t swallow hash validation errors","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5c753671e7e874a9c16412ac79b59ee1029d23ce"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:54:52.000000000","tz":120},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest lenght. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a NixHash::from_algo_and_digest(), which\ndoes do this validation, and update constructing code to use that,\nrather than populating structs directly. In some rare cases where we\u0027re\nsure the digest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7d4ed228cce6687e2308fba6c6dfae72bd1bd0bd"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7d4ed228cce6687e2308fba6c6dfae72bd1bd0bd"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5c753671e7e874a9c16412ac79b59ee1029d23ce","is_merged_in_target_branch":false,"change_id":"I46fe6ccb8c390c48d6934fd3e3f02a0dfe59557b","change_number":9107,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"6b5498a88f3c5b65a7dea30409dd70f36e085cff":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2023-08-19 21:35:25.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/4"}}},"commit":{"parents":[{"commit":"88b16c1de335833db34b2b0a4e839b15e3fa1ea6","subject":"refactor(tvix/cli): stop parsing NixHash twice","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d88b16c1de335833db34b2b0a4e839b15e3fa1ea6"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 21:35:03.000000000","tz":120},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest lenght. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a NixHash::from_algo_and_digest(), which\ndoes do this validation, and update constructing code to use that,\nrather than populating structs directly. In some rare cases where we\u0027re\nsure the digest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6b5498a88f3c5b65a7dea30409dd70f36e085cff"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d6b5498a88f3c5b65a7dea30409dd70f36e085cff"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"88b16c1de335833db34b2b0a4e839b15e3fa1ea6","is_merged_in_target_branch":false,"change_id":"Ie6d924ab446137c25c29fbeaf671aa7e5418262d","change_number":9110,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"c45399c37af9dda70c64a0c98bb78da6e1130649":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2023-08-19 23:00:48.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/5"}}},"commit":{"parents":[{"commit":"88b16c1de335833db34b2b0a4e839b15e3fa1ea6","subject":"refactor(tvix/cli): stop parsing NixHash twice","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d88b16c1de335833db34b2b0a4e839b15e3fa1ea6"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2023-08-19 23:00:48.000000000","tz":0},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest length. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a NixHash::from_algo_and_digest(), which\ndoes do this validation, and update constructing code to use that,\nrather than populating structs directly. In some rare cases where we\u0027re\nsure the digest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc45399c37af9dda70c64a0c98bb78da6e1130649"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dc45399c37af9dda70c64a0c98bb78da6e1130649"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"88b16c1de335833db34b2b0a4e839b15e3fa1ea6","is_merged_in_target_branch":false,"change_id":"Ie6d924ab446137c25c29fbeaf671aa7e5418262d","change_number":9110,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Edit commit message"},"34c881999f86ca967ac787d5ddaa0afd0f9754a8":{"kind":"REWORK","_number":6,"created":"2023-08-20 21:19:11.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/6"}}},"commit":{"parents":[{"commit":"21fb394bda92acb508377cedeebb41fe39d863da","subject":"refactor(tvix/nix-compat): cargo clippy","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d21fb394bda92acb508377cedeebb41fe39d863da"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-20 21:18:05.000000000","tz":120},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest lenght. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a\n`impl TryFrom\u003c(HashAlgo, Vec\u003cu8\u003e)\u003e for NixHash`,  which does do this\nvalidation, and update constructing code to use that, rather than\npopulating structs directly. In some rare cases where we\u0027re sure the\ndigest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d34c881999f86ca967ac787d5ddaa0afd0f9754a8"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d34c881999f86ca967ac787d5ddaa0afd0f9754a8"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"21fb394bda92acb508377cedeebb41fe39d863da","is_merged_in_target_branch":false,"change_id":"I1c1608a6e75e451940fe1c61dc5ace5f0e7d7752","change_number":9111,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"ef2c50359d42fdb8f829ab85cde0eaac553ab706":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2023-08-20 22:19:04.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/7"}}},"commit":{"parents":[{"commit":"21fb394bda92acb508377cedeebb41fe39d863da","subject":"refactor(tvix/nix-compat): cargo clippy","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d21fb394bda92acb508377cedeebb41fe39d863da"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2023-08-20 22:19:04.000000000","tz":0},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest length. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a\n`impl TryFrom\u003c(HashAlgo, Vec\u003cu8\u003e)\u003e for NixHash`,  which does do this\nvalidation, and update constructing code to use that, rather than\npopulating structs directly. In some rare cases where we\u0027re sure the\ndigest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003def2c50359d42fdb8f829ab85cde0eaac553ab706"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003def2c50359d42fdb8f829ab85cde0eaac553ab706"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"21fb394bda92acb508377cedeebb41fe39d863da","is_merged_in_target_branch":false,"change_id":"I1c1608a6e75e451940fe1c61dc5ace5f0e7d7752","change_number":9111,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Edit commit message"},"0193f07642db752c3e14e02064c02b0fd1cc060b":{"kind":"REWORK","_number":8,"created":"2023-08-20 22:19:22.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/09/9109/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/09/9109/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/09/9109/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/09/9109/8"}}},"commit":{"parents":[{"commit":"4017039595fc85c02c8c313b73073220954b9f5a","subject":"refactor(tvix/nix-compat): cargo clippy","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4017039595fc85c02c8c313b73073220954b9f5a"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2023-08-19 20:01:31.000000000","tz":120},"committer":{"name":"flokli","email":"flokli@flokli.de","date":"2023-08-20 22:19:22.000000000","tz":0},"subject":"refactor(tvix/nix-compat/nixhash): validate digest lengths","message":"refactor(tvix/nix-compat/nixhash): validate digest lengths\n\nThere was a NixHash::new() before, which didn\u0027t perform any validation\nof the digest length. We had some length validation when parsing nix\nhashes or SRI hashes, but some places didn\u0027t perform validation and/or\nconstructed the struct directly.\n\nReplace NixHash::new() with a\n`impl TryFrom\u003c(HashAlgo, Vec\u003cu8\u003e)\u003e for NixHash`,  which does do this\nvalidation, and update constructing code to use that, rather than\npopulating structs directly. In some rare cases where we\u0027re sure the\ndigest length is correct we still populate the struct manually.\n\nFixes b/291.\n\nChange-Id: I7a323c5b18d94de0ec15e391b3e7586df42f4229\nReviewed-on: https://cl.tvl.fyi/c/depot/+/9109\nReviewed-by: raitobezarius \u003ctvl@lahfa.xyz\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\u003d0193f07642db752c3e14e02064c02b0fd1cc060b"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d0193f07642db752c3e14e02064c02b0fd1cc060b"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"4017039595fc85c02c8c313b73073220954b9f5a","is_merged_in_target_branch":true,"change_id":"I1c1608a6e75e451940fe1c61dc5ace5f0e7d7752","change_number":9111,"patch_set_number":2,"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":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"}}]},{"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":[]}}]}
