)]}'
{"id":"depot~12497","triplet_id":"depot~canon~Icf482df815812f80a0b65cec0426f8e686308abb","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000005":{"account":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"last_update":"2024-09-19 12:51:09.000000000","reason":"Change was submitted"},"1000085":{"account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"last_update":"2024-09-19 12:50:48.000000000","reason":"removed on reply"},"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2024-09-19 12:51:09.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Icf482df815812f80a0b65cec0426f8e686308abb","subject":"fix(tvix/castore/import): check small blobs first","status":"MERGED","created":"2024-09-19 08:36:49.000000000","updated":"2024-09-19 12:51:09.000000000","submitted":"2024-09-19 12:51:09.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":"12497","meta_rev_id":"b9d83e5b84d5d8ba1346c470214c8647bef7cd2c","_number":12497,"virtual_id_number":12497,"owner":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-09-19 12:51:09.000000000","_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"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":"2024-09-19 12:51:09.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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-09-19 12:51:09.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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},{"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":[{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"}],"reviewers":{"REVIEWER":[{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},{"_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"},{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-09-19 08:36:49.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"state":"REVIEWER"},{"updated":"2024-09-19 08:36:49.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000005,"name":"edef","email":"edef@edef.eu","username":"edef"},"state":"REVIEWER"},{"updated":"2024-09-19 08:36:50.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":"2024-09-19 08:54:16.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":"2024-09-19 12:51:09.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":"5334d2b0123f41d6cd2f453b554de91d15ce8352","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-09-19 08:36:49.000000000","message":"Uploaded patch set 1: Autosubmit+1.","accounts_in_message":[],"_revision_number":1},{"id":"f27a359487e5d455f00a5e624c25fb3199846523","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-19 08:36:50.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/36660","accounts_in_message":[],"_revision_number":1},{"id":"19c7f9310ad91e4a3898a752b63451dc55ba321f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-19 08:54:16.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/36660","accounts_in_message":[],"_revision_number":1},{"id":"d9f6e56f3ad888385a46f4a2c5f9aab02a4125ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-09-19 09:21:15.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":"9fae0b6fa42c1eeaecf735638f455e3728302c37","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-19 09:21:16.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/36661","accounts_in_message":[],"_revision_number":2},{"id":"76889ccaf1cbfe0d018b3ae93d980e6080c1828f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-09-19 09:38:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/36661","accounts_in_message":[],"_revision_number":2},{"id":"6313a4baa9e33e55610f6f102e1450f1828ec22e","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-09-19 12:50:48.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"b9d83e5b84d5d8ba1346c470214c8647bef7cd2c","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2024-09-19 12:51:09.000000000","message":"Change has been successfully rebased and submitted as 21e5fc024d3ad275112c5bc88476ee38966d9fe1","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"21e5fc024d3ad275112c5bc88476ee38966d9fe1","revisions":{"d2e2efc289286e21c2a422550c47e562b793598a":{"kind":"REWORK","_number":1,"created":"2024-09-19 08:36:49.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/97/12497/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/97/12497/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/97/12497/1"}}},"commit":{"parents":[{"commit":"1f5a20736af58045a8e009d12c3b809e87afefcd","subject":"chore(3p/sources): bump channels \u0026 overlays (2024-09-17)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1f5a20736af58045a8e009d12c3b809e87afefcd"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-09-19 08:27:51.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-09-19 08:27:51.000000000","tz":180},"subject":"fix(tvix/castore/import): check small blobs first","message":"fix(tvix/castore/import): check small blobs first\n\nConcurrentBlobUploader buffers small blobs in memory, and then uploads\nthem to the BlobService in the background.\n\nIn these cases, we know the hash of the whole blob, so we could check if\nit exists first before, uploading it.\n\nWe were however not, and this caused rate limiting issues in GCS, as it\nhas an update limit of one write per second on the same key, which we\nran into especially frequently with the empty blob.\n\nThis reduces the amount of writes of the same blob considerably.\n\nIn the future, we might be able to drop this, as our chunked blob\nuploading protocol gets smarter and covers these cases.\n\nChange-Id: Icf482df815812f80a0b65cec0426f8e686308abb\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd2e2efc289286e21c2a422550c47e562b793598a"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd2e2efc289286e21c2a422550c47e562b793598a"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1f5a20736af58045a8e009d12c3b809e87afefcd","is_merged_in_target_branch":true,"change_id":"I1845370c88f5fab35fd700535e6fb0972a4ca556","change_number":12494,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"f2632516092124a32d34cdb77dd4189e7be4a14e":{"kind":"REWORK","_number":2,"created":"2024-09-19 09:21:15.000000000","uploader":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"ref":"refs/changes/97/12497/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/97/12497/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/97/12497/2"}}},"commit":{"parents":[{"commit":"1f5a20736af58045a8e009d12c3b809e87afefcd","subject":"chore(3p/sources): bump channels \u0026 overlays (2024-09-17)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1f5a20736af58045a8e009d12c3b809e87afefcd"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-09-19 08:27:51.000000000","tz":180},"committer":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-09-19 09:21:11.000000000","tz":180},"subject":"fix(tvix/castore/import): check small blobs first","message":"fix(tvix/castore/import): check small blobs first\n\nConcurrentBlobUploader buffers small blobs in memory, and then uploads\nthem to the BlobService in the background.\n\nIn these cases, we know the hash of the whole blob, so we could check if\nit exists first before, uploading it.\n\nWe were however not, and this caused rate limiting issues in GCS, as it\nhas an update limit of one write per second on the same key, which we\nran into especially frequently with the empty blob.\n\nThis reduces the amount of writes of the same blob considerably.\n\nIn the future, we might be able to drop this, as our chunked blob\nuploading protocol gets smarter and covers these cases.\n\nChange-Id: Icf482df815812f80a0b65cec0426f8e686308abb\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df2632516092124a32d34cdb77dd4189e7be4a14e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df2632516092124a32d34cdb77dd4189e7be4a14e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1f5a20736af58045a8e009d12c3b809e87afefcd","is_merged_in_target_branch":true,"change_id":"I1845370c88f5fab35fd700535e6fb0972a4ca556","change_number":12494,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"21e5fc024d3ad275112c5bc88476ee38966d9fe1":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2024-09-19 12:51:09.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/97/12497/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/97/12497/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/97/12497/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/97/12497/3"}}},"commit":{"parents":[{"commit":"1f5a20736af58045a8e009d12c3b809e87afefcd","subject":"chore(3p/sources): bump channels \u0026 overlays (2024-09-17)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d1f5a20736af58045a8e009d12c3b809e87afefcd"}]}],"author":{"name":"Florian Klink","email":"flokli@flokli.de","date":"2024-09-19 08:27:51.000000000","tz":180},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2024-09-19 12:51:09.000000000","tz":0},"subject":"fix(tvix/castore/import): check small blobs first","message":"fix(tvix/castore/import): check small blobs first\n\nConcurrentBlobUploader buffers small blobs in memory, and then uploads\nthem to the BlobService in the background.\n\nIn these cases, we know the hash of the whole blob, so we could check if\nit exists first before, uploading it.\n\nWe were however not, and this caused rate limiting issues in GCS, as it\nhas an update limit of one write per second on the same key, which we\nran into especially frequently with the empty blob.\n\nThis reduces the amount of writes of the same blob considerably.\n\nIn the future, we might be able to drop this, as our chunked blob\nuploading protocol gets smarter and covers these cases.\n\nChange-Id: Icf482df815812f80a0b65cec0426f8e686308abb\nReviewed-on: https://cl.tvl.fyi/c/depot/+/12497\nTested-by: BuildkiteCI\nAutosubmit: flokli \u003cflokli@flokli.de\u003e\nReviewed-by: Connor Brewster \u003ccbrewster@hey.com\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d21e5fc024d3ad275112c5bc88476ee38966d9fe1"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d21e5fc024d3ad275112c5bc88476ee38966d9fe1"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"1f5a20736af58045a8e009d12c3b809e87afefcd","is_merged_in_target_branch":true,"change_id":"I1845370c88f5fab35fd700535e6fb0972a4ca556","change_number":12494,"patch_set_number":6,"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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}}]},{"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":[]}}]}
