)]}'
{"id":"depot~11980","triplet_id":"depot~canon~I2af11f26c535029adfb1c62905e0e7c4aaed7b51","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000036":{"account":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"last_update":"2024-07-19 15:13:25.000000000","reason":"removed on reply"},"1000106":{"account":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"last_update":"2024-07-19 15:13:37.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2af11f26c535029adfb1c62905e0e7c4aaed7b51","subject":"feat(tvix): different service types in one composition","status":"MERGED","created":"2024-07-18 21:29:49.000000000","updated":"2024-07-19 15:13:37.000000000","submitted":"2024-07-19 15:13:37.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":"11980","meta_rev_id":"9c888bc5b9a02929a2e0b7381b9f02e502a4100b","_number":11980,"virtual_id_number":11980,"owner":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-07-19 15:13:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-07-19 15:13:37.000000000","_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-07-19 15:13:37.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":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-07-19 15:13:37.000000000","_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"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":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"all":[{"value":0,"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},{"value":0,"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},{"value":0,"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"value":0,"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":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":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-07-18 21:29:51.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-07-18 21:49:57.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-07-19 08:45:17.000000000","updated_by":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"reviewer":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"state":"REVIEWER"},{"updated":"2024-07-19 14:25:34.000000000","updated_by":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"reviewer":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"state":"REVIEWER"},{"updated":"2024-07-19 15:13:37.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":"48c3bb3592a95441d6ef61da6813ba1375818c38","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-18 21:29:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f80365a54fa51a825e50345138105ff5a6593dd0","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-18 21:29:51.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/35097","accounts_in_message":[],"_revision_number":1},{"id":"f1b4403c79699a36a173c65c5cb1b5934ddddb97","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-18 21:49:57.000000000","message":"Patch Set 1: Verified+1\n\nBuild of patchset 1 passed: https://buildkite.com/tvl/depot/builds/35097","accounts_in_message":[],"_revision_number":1},{"id":"4c6839f50e0d470ee66ea6da150e823076b0e00f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 08:42:48.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":"b1b27a7531e17285753f467d89769178c5a1fd85","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 08:42:48.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/35099","accounts_in_message":[],"_revision_number":2},{"id":"93b322e1457f6e447bb9ca3468e50c339a72e113","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 08:45:17.000000000","message":"Patch Set 2: Autosubmit+1","accounts_in_message":[],"_revision_number":2},{"id":"b607d2f86867c9077ed5071f988241f209180f41","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 08:45:17.000000000","message":"\u003cGERRIT_ACCOUNT_1000036\u003e, who was added as reviewer owns the following files:\n* `tvix/castore/src/blobservice/combinator.rs`\n* `tvix/castore/src/blobservice/grpc.rs`\n* `tvix/castore/src/blobservice/memory.rs`\n* `tvix/castore/src/blobservice/object_store.rs`\n* `tvix/castore/src/composition.rs`\n* `tvix/castore/src/directoryservice/bigtable.rs`\n* `tvix/castore/src/directoryservice/combinators.rs`\n* `tvix/castore/src/directoryservice/grpc.rs`\n* `tvix/castore/src/directoryservice/memory.rs`\n* `tvix/castore/src/directoryservice/object_store.rs`\n* `tvix/castore/src/directoryservice/sled.rs`\n","accounts_in_message":[{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"}],"_revision_number":2},{"id":"92d941fda7e96c8e965aa7b37b1d3e34123adfab","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 08:48:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild of patchset 2 passed: https://buildkite.com/tvl/depot/builds/35099","accounts_in_message":[],"_revision_number":2},{"id":"f173a2d0959415f8d2845c4dc0a4ab4973a5a2ae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 08:51:44.000000000","message":"Uploaded patch set 3: 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":3},{"id":"ec768dc483c25cfea8dbcd639d644af280c57e4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 11:10:49.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":"6526c0272b1217ad4cb0e825478995a7ec5def76","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 11:10:50.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/35106","accounts_in_message":[],"_revision_number":4},{"id":"ab608b5bd267b1ffe1b4a4307ef359787fda8fbb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 11:12:20.000000000","message":"Uploaded patch set 5: New patch set was added with same tree, parent tree, and commit message as Patch Set 4.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"**changekind:NO_CHANGE** OR **is:ANY**\")\n","accounts_in_message":[],"_revision_number":5},{"id":"c41a8fff819698c29f789d6b5325c36d81559658","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 11:24:22.000000000","message":"Patch Set 4: Verified+1\n\nCopied votes on follow-up patch sets have been updated:\n* Verified+1 has been copied to patch set 5 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\").\n\nBuild of patchset 4 passed: https://buildkite.com/tvl/depot/builds/35106","accounts_in_message":[],"_revision_number":4},{"id":"4f76f042440483f21a5272cb7d6fd5c1cb11000d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"date":"2024-07-19 13:24:20.000000000","message":"Uploaded patch set 6: Patch Set 5 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":6},{"id":"587dbae10a8d091945507bb80dbaefd29d3b052d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 13:24:23.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/35113","accounts_in_message":[],"_revision_number":6},{"id":"e8b92a825e2600080e58151a2b43ecd39f9aa137","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2024-07-19 13:33:49.000000000","message":"Patch Set 6: Verified+1\n\nBuild of patchset 6 passed: https://buildkite.com/tvl/depot/builds/35113","accounts_in_message":[],"_revision_number":6},{"id":"139f6c210f73c493d2d959fb68c2d5a8d1b9d0de","author":{"_account_id":1000073,"name":"raitobezarius","display_name":"Ryan Lahfa","email":"tvl@lahfa.xyz","username":"raitobezarius"},"date":"2024-07-19 14:25:34.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"c422a9b848a32ef8da80203eea3b98d79945e68f","author":{"_account_id":1000036,"name":"flokli","email":"flokli@flokli.de","username":"flokli"},"date":"2024-07-19 15:13:25.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"9c888bc5b9a02929a2e0b7381b9f02e502a4100b","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"date":"2024-07-19 15:13:37.000000000","message":"Change has been successfully rebased and submitted as 4801d6bf85ebb47910dd4bfe9db11846ff438572","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"4801d6bf85ebb47910dd4bfe9db11846ff438572","revisions":{"b98fbb004468e5774dba58c02281889383ca16f6":{"kind":"REWORK","_number":1,"created":"2024-07-18 21:29:49.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/80/11980/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/1"}}},"commit":{"parents":[{"commit":"4c60f191596ad6f931ef8cb0d85b2dd98cbcbdb9","subject":"refactor(tvix): use Extend trait for creating compositions","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4c60f191596ad6f931ef8cb0d85b2dd98cbcbdb9"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-18 21:29:38.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-18 21:29:38.000000000","tz":120},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nGenerics are moved from the Composition struct to the functions. The storage of the InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the value, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db98fbb004468e5774dba58c02281889383ca16f6"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db98fbb004468e5774dba58c02281889383ca16f6"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"4c60f191596ad6f931ef8cb0d85b2dd98cbcbdb9","is_merged_in_target_branch":false,"change_id":"I429508235488f79678f961db3aa99b2cc7935366","change_number":11979,"patch_set_number":1,"change_status":"ABANDONED"}],"branch":"refs/heads/canon"},"66538838667ff840c7c371222d7d63088bc188a4":{"kind":"REWORK","_number":2,"created":"2024-07-19 08:42:48.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/80/11980/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/2"}}},"commit":{"parents":[{"commit":"168e4fda5909e535f33051051ef426e221ef20d4","subject":"refactor(tvix): use composition \u0026 registry for from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d168e4fda5909e535f33051051ef426e221ef20d4"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-18 21:06:31.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:41:33.000000000","tz":120},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nUsing the Extend trait for creating compositions allows extending the same\ncomposition with configs of various types e.g. BlobStore, DirectoryStore\nGenerics are moved from the Composition struct to the functions.The storage of\nthe InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the\nvalue, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d66538838667ff840c7c371222d7d63088bc188a4"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d66538838667ff840c7c371222d7d63088bc188a4"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"168e4fda5909e535f33051051ef426e221ef20d4","is_merged_in_target_branch":true,"change_id":"I3c94ecb5958294b5973c6fcdf5ee9c0d37fa54ad","change_number":11976,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"af2732178bc5ff35b147d4706427563e53b302e8":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2024-07-19 08:51:44.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/80/11980/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/3"}}},"commit":{"parents":[{"commit":"168e4fda5909e535f33051051ef426e221ef20d4","subject":"refactor(tvix): use composition \u0026 registry for from_addr","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d168e4fda5909e535f33051051ef426e221ef20d4"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:51:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:51:05.000000000","tz":120},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nThis will be necessary for the PathInfoService composition, as some\nPathInfoService implementations require a BlobService \u0026 DirectoryService\nto ingest into.\n\nUsing the Extend trait for creating compositions allows extending the same\ncomposition with configs of various types e.g. BlobStore, DirectoryStore\nGenerics are moved from the Composition struct to the functions.The storage of\nthe InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the\nvalue, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003daf2732178bc5ff35b147d4706427563e53b302e8"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003daf2732178bc5ff35b147d4706427563e53b302e8"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"168e4fda5909e535f33051051ef426e221ef20d4","is_merged_in_target_branch":true,"change_id":"I3c94ecb5958294b5973c6fcdf5ee9c0d37fa54ad","change_number":11976,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"13f3c05e6a0125a9eb933db2c3fba16a103a24e5":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2024-07-19 11:10:49.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/80/11980/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/4"}}},"commit":{"parents":[{"commit":"3c160731ed82484d2aaec29ba2364153a7cbe9c8","subject":"fix(tvix/castore/blob/object_store): empty chunk list for single chunk","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3c160731ed82484d2aaec29ba2364153a7cbe9c8"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:51:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 11:09:37.000000000","tz":120},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nThis will be necessary for the PathInfoService composition, as some\nPathInfoService implementations require a BlobService \u0026 DirectoryService\nto ingest into.\n\nUsing the Extend trait for creating compositions allows extending the same\ncomposition with configs of various types e.g. BlobStore, DirectoryStore\nGenerics are moved from the Composition struct to the functions.The storage of\nthe InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the\nvalue, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d13f3c05e6a0125a9eb933db2c3fba16a103a24e5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d13f3c05e6a0125a9eb933db2c3fba16a103a24e5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3c160731ed82484d2aaec29ba2364153a7cbe9c8","is_merged_in_target_branch":true,"change_id":"Ie3609ac6184ecead11c4e03073433c26ce129848","change_number":11981,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"8a9bcd2e48e0f03829d78898801a3357537a070f":{"kind":"NO_CHANGE","_number":5,"created":"2024-07-19 11:12:20.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/80/11980/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/5"}}},"commit":{"parents":[{"commit":"3c160731ed82484d2aaec29ba2364153a7cbe9c8","subject":"fix(tvix/castore/blob/object_store): empty chunk list for single chunk","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d3c160731ed82484d2aaec29ba2364153a7cbe9c8"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:51:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 11:11:04.000000000","tz":120},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nThis will be necessary for the PathInfoService composition, as some\nPathInfoService implementations require a BlobService \u0026 DirectoryService\nto ingest into.\n\nUsing the Extend trait for creating compositions allows extending the same\ncomposition with configs of various types e.g. BlobStore, DirectoryStore\nGenerics are moved from the Composition struct to the functions.The storage of\nthe InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the\nvalue, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a9bcd2e48e0f03829d78898801a3357537a070f"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d8a9bcd2e48e0f03829d78898801a3357537a070f"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"3c160731ed82484d2aaec29ba2364153a7cbe9c8","is_merged_in_target_branch":true,"change_id":"Ie3609ac6184ecead11c4e03073433c26ce129848","change_number":11981,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"79514ee41f54d857dcdb2e5d4f9b1aee69d876c5":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2024-07-19 13:24:20.000000000","uploader":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"},"ref":"refs/changes/80/11980/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/6"}}},"commit":{"parents":[{"commit":"7ccdf6dad561a5be37bab3d199af87f0d71bafca","subject":"test(tvix/castore/ObjectStoreBlobService): test correct chunking","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7ccdf6dad561a5be37bab3d199af87f0d71bafca"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:51:05.000000000","tz":120},"committer":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 13:24:15.000000000","tz":120},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nThis will be necessary for the PathInfoService composition, as some\nPathInfoService implementations require a BlobService \u0026 DirectoryService\nto ingest into.\n\nUsing the Extend trait for creating compositions allows extending the same\ncomposition with configs of various types e.g. BlobStore, DirectoryStore\nGenerics are moved from the Composition struct to the functions.The storage of\nthe InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the\nvalue, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d79514ee41f54d857dcdb2e5d4f9b1aee69d876c5"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d79514ee41f54d857dcdb2e5d4f9b1aee69d876c5"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"7ccdf6dad561a5be37bab3d199af87f0d71bafca","is_merged_in_target_branch":true,"change_id":"I4a8f5cda2705560a6d52a2eb2be0dde35b784c8f","change_number":11982,"patch_set_number":9,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"4801d6bf85ebb47910dd4bfe9db11846ff438572":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2024-07-19 15:13:37.000000000","uploader":{"_account_id":1000015,"name":"clbot","email":"clbot@tvl.fyi","username":"clbot","tags":["SERVICE_USER"]},"ref":"refs/changes/80/11980/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/80/11980/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/80/11980/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/80/11980/7"}}},"commit":{"parents":[{"commit":"7ccdf6dad561a5be37bab3d199af87f0d71bafca","subject":"test(tvix/castore/ObjectStoreBlobService): test correct chunking","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d7ccdf6dad561a5be37bab3d199af87f0d71bafca"}]}],"author":{"name":"Yureka","email":"tvl@yuka.dev","date":"2024-07-19 08:51:05.000000000","tz":120},"committer":{"name":"clbot","email":"clbot@tvl.fyi","date":"2024-07-19 15:13:37.000000000","tz":0},"subject":"feat(tvix): different service types in one composition","message":"feat(tvix): different service types in one composition\n\nThis will be necessary for the PathInfoService composition, as some\nPathInfoService implementations require a BlobService \u0026 DirectoryService\nto ingest into.\n\nUsing the Extend trait for creating compositions allows extending the same\ncomposition with configs of various types e.g. BlobStore, DirectoryStore\nGenerics are moved from the Composition struct to the functions.The storage of\nthe InstantiatonStates uses the TypeId in the key and a Box\u003cdyn Any\u003e in the\nvalue, which is downcasted to InstantiatonState\u003cT\u003e.\n\nChange-Id: I2af11f26c535029adfb1c62905e0e7c4aaed7b51\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11980\nReviewed-by: flokli \u003cflokli@flokli.de\u003e\nReviewed-by: raitobezarius \u003ctvl@lahfa.xyz\u003e\nTested-by: BuildkiteCI\nAutosubmit: yuka \u003cyuka@yuka.dev\u003e\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4801d6bf85ebb47910dd4bfe9db11846ff438572"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d4801d6bf85ebb47910dd4bfe9db11846ff438572"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"7ccdf6dad561a5be37bab3d199af87f0d71bafca","is_merged_in_target_branch":true,"change_id":"I4a8f5cda2705560a6d52a2eb2be0dde35b784c8f","change_number":11982,"patch_set_number":9,"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":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000106,"name":"yuka","email":"yuka@yuka.dev","username":"yuka"}},{"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":[]}}]}
