)]}'
{"id":"depot~11462","triplet_id":"depot~canon~I6d144063e2ba5b05e765bac1f27d41b3c8e7b283","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000085":{"account":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"last_update":"2024-04-19 20:37:05.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I6d144063e2ba5b05e765bac1f27d41b3c8e7b283","subject":"refactor(tvix/castore): generalize store ingestion streams","status":"MERGED","created":"2024-04-18 18:57:35.000000000","updated":"2024-04-19 20:37:05.000000000","submitted":"2024-04-19 20:37:05.000000000","submitter":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"11462","meta_rev_id":"299edb6ed9145e050c5fddc83ab46248d6954463","_number":11462,"virtual_id_number":11462,"owner":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"actions":{},"labels":{"Code-Review":{"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":2,"date":"2024-04-19 20:37:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"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"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-04-19 20:37:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":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":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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"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":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"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":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","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-04-18 18:57:36.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-04-18 19:05:01.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-04-18 20:43:56.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"CC"},{"updated":"2024-04-19 19:48:58.000000000","updated_by":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"REVIEWER"}],"messages":[{"id":"6fb1bc8d54235da2779f23ce5e744cebc22b0ef9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-18 18:57:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6a1076b469fb5b4ace38fc98e575d0cb901d2690","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-18 18:57:36.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/33390","accounts_in_message":[],"_revision_number":1},{"id":"7eac3ca5193c8c4675bdbd6d2d3f9e7319116882","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-18 19:05:01.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/33390","accounts_in_message":[],"_revision_number":1},{"id":"83c6893ecbb4e1db02afc1081b7a88ffbb4cf949","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-04-18 20:43:56.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"be6e5162d38020bd49b7279c3ad1c6cabd8c7384","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-04-18 21:12:54.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"14f3934219382fd7c6560a11e59325b25a8f59b9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 18:39:12.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":"ab8eba7270bef4516d3acfbbb7b12d006cdff1bd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 18:39:12.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/33429","accounts_in_message":[],"_revision_number":2},{"id":"0f301d2f91b514a90b0cf9394cfae582b9e454e5","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 18:47:56.000000000","message":"Patch Set 2: Verified-1\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/33429","accounts_in_message":[],"_revision_number":2},{"id":"d47e4f1b7da487da63c13e502f4178c215de9604","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:01:26.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":"6fa05d2b6cddb95f950ef4def45bc026aecbf18e","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:01:27.000000000","message":"Patch Set 3:\n\nStarted build for patchset #3 on: https://buildkite.com/tvl/depot/builds/33434","accounts_in_message":[],"_revision_number":3},{"id":"db048b6f0b158d9a8976825472e7d1b0c877a612","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:11:12.000000000","message":"Patch Set 3: Verified-1\n\nBuild of patchset 3 failed: https://buildkite.com/tvl/depot/builds/33434","accounts_in_message":[],"_revision_number":3},{"id":"2f5962009ce0bd6bed880082447d822ef3d33e43","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:24:09.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":3},{"id":"2eb16711f71f3724a1b06a2ab2bf345cf10d0252","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-04-19 19:24:50.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"f58e57e3037f703150d383b29e555ae814f42fc5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:30:02.000000000","message":"Uploaded patch set 4.\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":"b9fb235b30e08080f4cb93110bed249251a94f28","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:31:01.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/33450","accounts_in_message":[],"_revision_number":4},{"id":"004cfebbb0899c78f34db75fbdaac891f3f87632","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:31:02.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"714152267af820a234caa04c78134875280365d2","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:31:06.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/33452","accounts_in_message":[],"_revision_number":5},{"id":"8392d8a3fa0eac4ec3220d47fdb0b9bdcd4dde87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:44:02.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"52980c08ad68a36675b119f53b8497d4306c4ec9","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:44:03.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/33454","accounts_in_message":[],"_revision_number":6},{"id":"cfdd2f5410758cbb94df0c7e5cce9f42b021da1c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:46:14.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"8a8b0fc624a9c2172ff9a1310b6cd89cb5c2a1e7","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:46:16.000000000","message":"Patch Set 7:\n\nStarted build for patchset #7 on: https://buildkite.com/tvl/depot/builds/33456","accounts_in_message":[],"_revision_number":7},{"id":"700af22803d78db90d4cd61166ac2b66fdbfc48b","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-04-19 19:48:58.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"70e2eec1cca8a95f5da301337809375157e7a779","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 19:51:55.000000000","message":"Uploaded patch set 8.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((**is:ANY** AND **has:unchanged-files**) OR is:MIN) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":8},{"id":"82d938d2bf40aca63ed5158fd741e2bcb80b7c3d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 19:51:56.000000000","message":"Patch Set 8:\n\nStarted build for patchset #8 on: https://buildkite.com/tvl/depot/builds/33457","accounts_in_message":[],"_revision_number":8},{"id":"8fa696699a8da45e78f66e6185486ef41735f83a","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-04-19 20:17:49.000000000","message":"Patch Set 8: Verified+1\n\nBuild of patchset 8 passed: https://buildkite.com/tvl/depot/builds/33457","accounts_in_message":[],"_revision_number":8},{"id":"299edb6ed9145e050c5fddc83ab46248d6954463","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"date":"2024-04-19 20:37:05.000000000","message":"Change has been successfully rebased and submitted as 259d7a3cfa214e7eab7b0862024d595489e92592\n\n7 is the latest approved patch-set.\nThe change was submitted with unreviewed changes in the following files:\n\n```\nThe name of the file: tvix/castore/src/import.rs\nInsertions: 2, Deletions: 3.\n\n@@ -129,7 +129,7 @@\n     prefix: \u0026Path,\n ) -\u003e Result\u003cIngestionEntry\u003c\u0027a\u003e, Error\u003e\n where\n-    BS: BlobService + Clone + \u0027a,\n+    BS: BlobService + \u0027a,\n {\n     let file_type \u003d entry.file_type();\n \n@@ -152,9 +152,8 @@\n             .map_err(|e| Error::UnableToStat(entry.path().to_path_buf(), e.into()))?;\n \n         // TODO: In the future, for small files, hash right away and upload async.\n-        let blob_service \u003d blob_service.clone();\n         let digest \u003d Box::pin(upload_blob_at_path(\n-            blob_service.clone(),\n+            blob_service,\n             entry.path().to_path_buf(),\n         ));\n \n```\n","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"259d7a3cfa214e7eab7b0862024d595489e92592","revisions":{"35fd27887023c70930a7f0b7f4f07d190f803d4e":{"kind":"REWORK","_number":1,"created":"2024-04-18 18:57:35.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/1"}}},"commit":{"parents":[{"commit":"cf47294b9ee7887ca1f21db34d48c346e89f9cec","subject":"feat(tvix/boot): boot nixos VM","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcf47294b9ee7887ca1f21db34d48c346e89f9cec"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"subject":"refactor(tvix/castore): Generalize store ingestion streams","message":"refactor(tvix/castore): Generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d35fd27887023c70930a7f0b7f4f07d190f803d4e"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d35fd27887023c70930a7f0b7f4f07d190f803d4e"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"cf47294b9ee7887ca1f21db34d48c346e89f9cec","is_merged_in_target_branch":true,"change_id":"I6887d935f589eb0ad6507033c01337e1ec500a0b","change_number":11191,"patch_set_number":18,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"feeba846091da4b19c3d810a0eb68e156ea768cb":{"kind":"REWORK","_number":2,"created":"2024-04-19 18:39:12.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/2"}}},"commit":{"parents":[{"commit":"cf47294b9ee7887ca1f21db34d48c346e89f9cec","subject":"feat(tvix/boot): boot nixos VM","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dcf47294b9ee7887ca1f21db34d48c346e89f9cec"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 18:38:43.000000000","tz":-300},"subject":"refactor(tvix/castore): Generalize store ingestion streams","message":"refactor(tvix/castore): Generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfeeba846091da4b19c3d810a0eb68e156ea768cb"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dfeeba846091da4b19c3d810a0eb68e156ea768cb"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"cf47294b9ee7887ca1f21db34d48c346e89f9cec","is_merged_in_target_branch":true,"change_id":"I6887d935f589eb0ad6507033c01337e1ec500a0b","change_number":11191,"patch_set_number":18,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"d5ed0036e5c9e22233c14350f3b88e9afa65eea4":{"kind":"REWORK","_number":3,"created":"2024-04-19 19:01:26.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/3"}}},"commit":{"parents":[{"commit":"ae482fce2f4b086418cb6940266adde55e45014b","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dae482fce2f4b086418cb6940266adde55e45014b"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 19:01:15.000000000","tz":-300},"subject":"refactor(tvix/castore): Generalize store ingestion streams","message":"refactor(tvix/castore): Generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd5ed0036e5c9e22233c14350f3b88e9afa65eea4"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd5ed0036e5c9e22233c14350f3b88e9afa65eea4"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ae482fce2f4b086418cb6940266adde55e45014b","is_merged_in_target_branch":false,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"ff11f352fc365c29e2c475f13ed5e221818992af":{"kind":"REWORK","_number":4,"created":"2024-04-19 19:30:02.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/4"}}},"commit":{"parents":[{"commit":"327cb700fff6d90329840be5dcfc72ae107ce2e7","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d327cb700fff6d90329840be5dcfc72ae107ce2e7"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 19:28:53.000000000","tz":-300},"subject":"refactor(tvix/castore): generalize store ingestion streams","message":"refactor(tvix/castore): generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dff11f352fc365c29e2c475f13ed5e221818992af"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dff11f352fc365c29e2c475f13ed5e221818992af"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"327cb700fff6d90329840be5dcfc72ae107ce2e7","is_merged_in_target_branch":false,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"68a3a1a4e9433874783cee869681336c84e3d0e5":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2024-04-19 19:31:02.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/5"}}},"commit":{"parents":[{"commit":"85689af1bd0e0814686dd717569fc8116b5443eb","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d85689af1bd0e0814686dd717569fc8116b5443eb"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 19:30:33.000000000","tz":-300},"subject":"refactor(tvix/castore): generalize store ingestion streams","message":"refactor(tvix/castore): generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d68a3a1a4e9433874783cee869681336c84e3d0e5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d68a3a1a4e9433874783cee869681336c84e3d0e5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"85689af1bd0e0814686dd717569fc8116b5443eb","is_merged_in_target_branch":false,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"3dea5cbe7dde2a2b1b051a0df585ceed03bdd84f":{"kind":"REWORK","_number":6,"created":"2024-04-19 19:44:02.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/6"}}},"commit":{"parents":[{"commit":"85689af1bd0e0814686dd717569fc8116b5443eb","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d85689af1bd0e0814686dd717569fc8116b5443eb"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 19:43:56.000000000","tz":-300},"subject":"refactor(tvix/castore): generalize store ingestion streams","message":"refactor(tvix/castore): generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3dea5cbe7dde2a2b1b051a0df585ceed03bdd84f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3dea5cbe7dde2a2b1b051a0df585ceed03bdd84f"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"85689af1bd0e0814686dd717569fc8116b5443eb","is_merged_in_target_branch":false,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"d086f730fe0e338c9ba75a2dcf9e0a09adfd49b9":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2024-04-19 19:46:14.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/7"}}},"commit":{"parents":[{"commit":"92481db076a4e3b4351b6351fbcd5f2738a8394a","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d92481db076a4e3b4351b6351fbcd5f2738a8394a"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 19:46:09.000000000","tz":-300},"subject":"refactor(tvix/castore): generalize store ingestion streams","message":"refactor(tvix/castore): generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd086f730fe0e338c9ba75a2dcf9e0a09adfd49b9"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd086f730fe0e338c9ba75a2dcf9e0a09adfd49b9"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"92481db076a4e3b4351b6351fbcd5f2738a8394a","is_merged_in_target_branch":false,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"b48b62120864230a5bc40def2504ba97331e8ac3":{"kind":"REWORK","_number":8,"created":"2024-04-19 19:51:55.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/8"}}},"commit":{"parents":[{"commit":"92481db076a4e3b4351b6351fbcd5f2738a8394a","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d92481db076a4e3b4351b6351fbcd5f2738a8394a"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 19:51:11.000000000","tz":-300},"subject":"refactor(tvix/castore): generalize store ingestion streams","message":"refactor(tvix/castore): generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db48b62120864230a5bc40def2504ba97331e8ac3"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db48b62120864230a5bc40def2504ba97331e8ac3"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"92481db076a4e3b4351b6351fbcd5f2738a8394a","is_merged_in_target_branch":false,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"259d7a3cfa214e7eab7b0862024d595489e92592":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2024-04-19 20:37:05.000000000","uploader":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"},"ref":"refs/changes/62/11462/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/62/11462/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/62/11462/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/62/11462/9"}}},"commit":{"parents":[{"commit":"150106610e60e95267c0968a9679797b05db7f3d","subject":"feat(tvix/castore): add convenience `add` method to Directory","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d150106610e60e95267c0968a9679797b05db7f3d"}]}],"author":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-18 18:51:28.000000000","tz":-300},"committer":{"name":"Connor Brewster","email":"cbrewster@hey.com","date":"2024-04-19 20:37:05.000000000","tz":0},"subject":"refactor(tvix/castore): generalize store ingestion streams","message":"refactor(tvix/castore): generalize store ingestion streams\n\nPreviously the store ingestion code was coupled to `walkdir::DirEntry`s\nproduced by the `walkdir` crate which made it impossible to reuse\ningesting from other sources like tarballs or NARs.\n\nThis introduces a `IngestionEntry` which carries enough information for\nstore ingestion and a future for computing the Blake3 digest of files.\nThis allows the producer to perform file uploads in a way that makes\nsense for the source, ie. the filesystem upload could concurrently\nupload multiple files at the same time, while the NAR ingestor will need\nto ingest the entire blob before yielding the next blob in the stream.\nIn the future we can buffer small blobs and upload them concurrently,\nbut the full blob still needs to be read from the NAR before advancing.\n\nChange-Id: I6d144063e2ba5b05e765bac1f27d41b3c8e7b283\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11462\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d259d7a3cfa214e7eab7b0862024d595489e92592"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d259d7a3cfa214e7eab7b0862024d595489e92592"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"150106610e60e95267c0968a9679797b05db7f3d","is_merged_in_target_branch":true,"change_id":"I94b86bdef5d0da55aa352e098988b9704cafca19","change_number":11481,"patch_set_number":5,"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":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000085,"name":"Connor Brewster","display_name":"cbrewster","email":"cbrewster@hey.com","username":"cbrewster"}},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}}]},{"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":[]}}]}
